Reply To: What is the proper replacement for GLOB_​​​CONTEXT=1?

Home Forums Problems and solutions in GDL Informations from the environment What is the proper replacement for GLOB_​CONTEXT=1? Reply To: What is the proper replacement for GLOB_​​CONTEXT=1?

#1769
Barry Kelly
Participant

I use it to check settings in existing objects and modify them to new values then set a ‘flag’ parameter to say it has been done so it does not get checked again.
I don’t want this to happen in the GDL editor as I need to save the object with the ‘flag’ parameter set to 0 so I filter that with GLOB_CONTEXT <> 1.
This way it does not reset in the GDL editor but only when the object scripts are run in the model.

!!set page type for existing objects so they don't default to wrong object
if GLOB_CONTEXT <> 1 then
	if flag = 0 then
		if category = "LIGHTING" then
			if ind_objects = "MOTION SENSOR" then
				page_type = "SUPERSEDED"
			else
				page_type = "LIGHTING"
			endif
		endif
		if category = "POWER" then
			page_type = "POWER"
		endif
		if category = "DATA & SECURITY" then
			if ind_objects = "NX4 ALARM PANEL" then
				page_type = "SUPERSEDED"
			else
				page_type = "DATA & SECURITY"
			endif
		endif
		if category = "TELSTRA VELOCITY" then
			if STRSTR(ind_objects, "TELSTRA VELOCITY") > 0 then
				page_type = "SUPERSEDED"
			endif
		endif
		PARAMETERS page_type = page_type
		flag = 1
		PARAMETERS flag = flag
	endif
endif

A similar situation was posted here in Archicad Talk … http://archicad-talk.graphisoft.com/viewtopic.php?t=50571

Barry.

Versions 6.5 to 22
Dell XPS- i7-6700 @ 3.4Ghz, 16GB ram, GeForce GTX 960 (2GB), Windows 10
Dell Precision M6800 - i7 4700MQ @ 2.40GHz, 16GB RAM, AMD FirePro M6100 (2GB), Windows 7 64bit