<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Adding more lines to Zone Stamp Display in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160471#M16210</link>
    <description>FULL GDL MASTER SCRIPT:&lt;BR /&gt;
&lt;BR /&gt;
EPS = 0.0001&lt;BR /&gt;
&lt;BR /&gt;
w=0&lt;BR /&gt;
&lt;BR /&gt;
dim stFontStyle[4]&lt;BR /&gt;
	stFontStyle[1] = `Plain`&lt;BR /&gt;
	stFontStyle[2] = `Bold`&lt;BR /&gt;
	stFontStyle[3] = `Italic`&lt;BR /&gt;
	stFontStyle[4] = `Underline`&lt;BR /&gt;
&lt;BR /&gt;
dim stBoxText[11]&lt;BR /&gt;
	stBoxText[1] = `Zone Name`&lt;BR /&gt;
	stBoxText[2] = `Zone No.`&lt;BR /&gt;
	stBoxText[3] = `Floor Finish`&lt;BR /&gt;
	stBoxText[4] = `Measured Area`&lt;BR /&gt;
	stBoxText[5] = `Calculated Area`&lt;BR /&gt;
	stBoxText[6] = `Source`&lt;BR /&gt;
	stBoxText[7] = `Perimeter`&lt;BR /&gt;
	stBoxText[8] = `Ceiling Height`&lt;BR /&gt;
	stBoxText[9] = `Volume`&lt;BR /&gt;
	stBoxText[10] = `None`&lt;BR /&gt;
	stBoxText[11] = `Occupancy`&lt;BR /&gt;
numBoxText = 11&lt;BR /&gt;
&lt;BR /&gt;
dim functionOrder[11]&lt;BR /&gt;
	functionOrder[1] = ord_1&lt;BR /&gt;
	functionOrder[2] = ord_2&lt;BR /&gt;
	functionOrder[3] = ord_3&lt;BR /&gt;
	functionOrder[4] = ord_4&lt;BR /&gt;
	functionOrder[5] = ord_5&lt;BR /&gt;
	functionOrder[6] = ord_6&lt;BR /&gt;
	functionOrder[7] = ord_7&lt;BR /&gt;
	functionOrder[8] = ord_8&lt;BR /&gt;
	functionOrder[9] = ord_9&lt;BR /&gt;
	functionOrder[10] = ord_10&lt;BR /&gt;
	functionOrder[10] = ord_11&lt;BR /&gt;
numFunctionOrder = 11&lt;BR /&gt;
&lt;BR /&gt;
dim functionFrame[11]&lt;BR /&gt;
	functionFrame[1] = bFrameName&lt;BR /&gt;
	functionFrame[2] = bFrameNum&lt;BR /&gt;
	functionFrame[3] = bFrameFin&lt;BR /&gt;
	functionFrame[4] = bFrameGrossArea&lt;BR /&gt;
	functionFrame[5] = bFrameArea&lt;BR /&gt;
	functionFrame[6] = bFrameCode&lt;BR /&gt;
	functionFrame[7] = bFramePeri&lt;BR /&gt;
	functionFrame[8] = bFrameCeil&lt;BR /&gt;
	functionFrame[9] = bFrameVolume&lt;BR /&gt;
	functionFrame[10] = 0&lt;BR /&gt;
	functionFrame[11] = gs_show_frame_occupancy&lt;BR /&gt;
	&lt;BR /&gt;
&lt;BR /&gt;
dim oldShowBoolean[9]&lt;BR /&gt;
	oldShowBoolean[1] = name&lt;BR /&gt;
	oldShowBoolean[2] = num&lt;BR /&gt;
	oldShowBoolean[3] = Fin&lt;BR /&gt;
	oldShowBoolean[4] = GrossArea&lt;BR /&gt;
	oldShowBoolean[5] = area&lt;BR /&gt;
	oldShowBoolean[6] = code&lt;BR /&gt;
	oldShowBoolean[7] = peri&lt;BR /&gt;
	oldShowBoolean[8] = ceil_s&lt;BR /&gt;
	oldShowBoolean[9] = Volume&lt;BR /&gt;
	&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
! Compatibility&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
if gs_compatibility_contr = 0 then&lt;BR /&gt;
&lt;BR /&gt;
	iCompatibOrder = 1&lt;BR /&gt;
	for iCompatib = 1 to 9&lt;BR /&gt;
		if oldShowBoolean[iCompatib] = 1 then&lt;BR /&gt;
			functionOrder[iCompatibOrder] =  stBoxText[iCompatib]&lt;BR /&gt;
			iCompatibOrder = iCompatibOrder + 1&lt;BR /&gt;
		endif&lt;BR /&gt;
	next iCompatib&lt;BR /&gt;
	if iCompatibOrder &amp;lt;= 9 then&lt;BR /&gt;
		repeat&lt;BR /&gt;
			functionOrder[iCompatibOrder] = stBoxText[9]&lt;BR /&gt;
			iCompatibOrder = iCompatibOrder + 1&lt;BR /&gt;
		until iCompatibOrder = 10&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
	parameters	ord_1 = functionOrder[1],&lt;BR /&gt;
				ord_2 = functionOrder[2],&lt;BR /&gt;
				ord_3 = functionOrder[3],&lt;BR /&gt;
				ord_4 = functionOrder[4],&lt;BR /&gt;
				ord_5 = functionOrder[5],&lt;BR /&gt;
				ord_6 = functionOrder[6],&lt;BR /&gt;
				ord_7 = functionOrder[7],&lt;BR /&gt;
				ord_8 = functionOrder[8],&lt;BR /&gt;
				ord_9 = functionOrder[9]&lt;BR /&gt;
&lt;BR /&gt;
	if box_y then&lt;BR /&gt;
		bFrameName		= 0&lt;BR /&gt;
		bFrameNum		= 1&lt;BR /&gt;
		bFrameFin		= 1&lt;BR /&gt;
		bFrameGrossArea = 1&lt;BR /&gt;
		bFrameArea		= 1&lt;BR /&gt;
		bFrameCode		= 1&lt;BR /&gt;
		bFramePeri		= 1&lt;BR /&gt;
		bFrameCeil		= 1&lt;BR /&gt;
		bFrameVolume	= 1&lt;BR /&gt;
		&lt;BR /&gt;
	else&lt;BR /&gt;
		bFrameName		= 0&lt;BR /&gt;
		bFrameNum		= 0&lt;BR /&gt;
		bFrameFin		= 0&lt;BR /&gt;
		bFrameGrossArea = 0&lt;BR /&gt;
		bFrameArea		= 0&lt;BR /&gt;
		bFrameCode		= 0&lt;BR /&gt;
		bFramePeri		= 0&lt;BR /&gt;
		bFrameCeil		= 0&lt;BR /&gt;
		bFrameVolume	= 0&lt;BR /&gt;
&lt;BR /&gt;
	endif&lt;BR /&gt;
	parameters	bFrameName		= bFrameName,&lt;BR /&gt;
				bFrameNum		= bFrameNum,&lt;BR /&gt;
				bFrameFin		= bFrameFin,&lt;BR /&gt;
				bFrameCode		= bFrameCode,&lt;BR /&gt;
				bFrameGrossArea	= bFrameGrossArea,&lt;BR /&gt;
				bFrameArea		= bFrameArea,&lt;BR /&gt;
				bFramePeri		= bFramePeri,&lt;BR /&gt;
				bFrameCeil		= bFrameCeil,&lt;BR /&gt;
				bFrameVolume	= bFrameVolume&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
wasOldstyleParameter = 0&lt;BR /&gt;
for iFront = 1 to 10&lt;BR /&gt;
	if functionOrder[iFront] = `Measured Gross Area` then&lt;BR /&gt;
		functionOrder[iFront] = stBoxText[4]&lt;BR /&gt;
		wasOldstyleParameter = 1&lt;BR /&gt;
	endif&lt;BR /&gt;
next iFront&lt;BR /&gt;
&lt;BR /&gt;
if wasOldstyleParameter = 1 then&lt;BR /&gt;
	ord_1 = functionOrder[1]&lt;BR /&gt;
	ord_2 = functionOrder[2]&lt;BR /&gt;
	ord_3 = functionOrder[3]&lt;BR /&gt;
	ord_4 = functionOrder[4]&lt;BR /&gt;
	ord_5 = functionOrder[5]&lt;BR /&gt;
	ord_6 = functionOrder[6]&lt;BR /&gt;
	ord_7 = functionOrder[7]&lt;BR /&gt;
	ord_8 = functionOrder[8]&lt;BR /&gt;
	ord_9 = functionOrder[9]&lt;BR /&gt;
	parameters	ord_1 = functionOrder[1],&lt;BR /&gt;
				ord_2 = functionOrder[2],&lt;BR /&gt;
				ord_3 = functionOrder[3],&lt;BR /&gt;
				ord_4 = functionOrder[4],&lt;BR /&gt;
				ord_5 = functionOrder[5],&lt;BR /&gt;
				ord_6 = functionOrder[6],&lt;BR /&gt;
				ord_7 = functionOrder[7],&lt;BR /&gt;
				ord_8 = functionOrder[8],&lt;BR /&gt;
				ord_9 = functionOrder[9]&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
! Hiding text parameters when their's unused&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
bZname = 1&lt;BR /&gt;
bZnum = 1&lt;BR /&gt;
bZFin = 1&lt;BR /&gt;
bZgross = 1&lt;BR /&gt;
bZarea = 1&lt;BR /&gt;
bZcode = 1&lt;BR /&gt;
bZperi = 1&lt;BR /&gt;
bZheight = 1&lt;BR /&gt;
bZvolume = 1&lt;BR /&gt;
bOccupancy = 1&lt;BR /&gt;
&lt;BR /&gt;
FOR iFunction = 1 to 10		! 9 -&amp;gt; None does nothing&lt;BR /&gt;
	poss = iFunction&lt;BR /&gt;
	if ord_1 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_2 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_3 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_4 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_5 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_6 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_7 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_8 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_9 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	if ord_10 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
	if poss = 1 then&lt;BR /&gt;
		hideparameter "iname", "AC_TextFont_1", "cn_zn", "zonastyle", "zonapen", "bFrameName"&lt;BR /&gt;
		bZname = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 2 then&lt;BR /&gt;
		hideparameter "inum", "zonofont", "zonostyle", "zonopen", "bFrameNum"&lt;BR /&gt;
		bZnum = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 3 then&lt;BR /&gt;
		hideparameter "iFin", "FinText", "FinFont", "FinStyle", "FinPen", "bFrameFin"&lt;BR /&gt;
		bZFin = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 4 then&lt;BR /&gt;
		hideparameter "iGrossArea", "GrossAreaText", "GrossAreaFont", "GrossAreaStyle", "GrossAreaPen", "bFrameGrossArea"&lt;BR /&gt;
		bZgross = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 5 then&lt;BR /&gt;
		hideparameter "iarea", "areatext", "areafont", "areastyle", "areapen", "bFrameArea"&lt;BR /&gt;
		bZarea = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 6 then&lt;BR /&gt;
		hideparameter "icode", "basec", "wallc", "ceilc", "codefont", "codestyle", "codepen", "bFrameCode"&lt;BR /&gt;
		bZcode = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 7 then&lt;BR /&gt;
		hideparameter "iperi", "peritext", "perifont", "peristyle", "peripen", "bFramePeri"&lt;BR /&gt;
		bZperi = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 8 then&lt;BR /&gt;
		hideparameter "iceil_s", "ceiltext", "ceilhfont", "ceilhstyle", "ceilhpen", "bFrameCeil"&lt;BR /&gt;
		bZheight = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 9 then&lt;BR /&gt;
		hideparameter "iVolume", "VolumeText", "VolumeFont", "VolumeStyle", "VolumePen", "bFrameVolume"&lt;BR /&gt;
		bZvolume = 0	&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 10 then&lt;BR /&gt;
		hideparameter 	"iOccupancy",&lt;BR /&gt;
						"gs_show_occupancy_area", "gs_number_person", "gs_number_add_occupants", "gs_number_occupants", &lt;BR /&gt;
						"gs_occupancy_text", "gs_type_font_occupancy", "gs_style_font_occupancy", "gs_pen_font_occupancy",&lt;BR /&gt;
						"gs_show_frame_occupancy"&lt;BR /&gt;
		bOccupancy = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
NEXT iFunction&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
! Frame Function : "Show Frame" Boolean&lt;BR /&gt;
! On: assign the unique settings (every line've own frame)&lt;BR /&gt;
! Off: turn off and hide everything about the frame&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
if not (box_y) then&lt;BR /&gt;
	bFrameName = 0&lt;BR /&gt;
	bFrameNum = 0&lt;BR /&gt;
	bFrameFin = 0&lt;BR /&gt;
	bFrameGrossArea = 0&lt;BR /&gt;
	bFrameArea = 0&lt;BR /&gt;
	bFrameCode = 0&lt;BR /&gt;
	bFramePeri = 0&lt;BR /&gt;
	bFrameCeil = 0&lt;BR /&gt;
	bFrameVolume = 0&lt;BR /&gt;
	gs_show_frame_occupancy = 0	&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
IF ROOM_POLY_STATUS = 0 then Temp_CalcArea	= ROOM_CALC_AREA	! Method 1 and 2	(Calculated Area)&lt;BR /&gt;
IF ROOM_POLY_STATUS = 1 then Temp_CalcArea	= ROOM_CALC_AREA	! Method 3/Net		(Calculated Area)&lt;BR /&gt;
IF ROOM_POLY_STATUS = 2 then Temp_CalcArea	= ROOM_CALC_AREA	! Method 3/Gross	(Calculated Area)&lt;BR /&gt;
&lt;BR /&gt;
if gs_show_occupancy_area then&lt;BR /&gt;
	result_occupancy = str("%~",int(gs_number_person * Temp_CalcArea) + gs_number_add_occupants)&lt;BR /&gt;
	parameters result_occupancy = result_occupancy&lt;BR /&gt;
else&lt;BR /&gt;
	result_occupancy = str("%~",gs_number_occupants)&lt;BR /&gt;
	parameters result_occupancy = result_occupancy&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================</description>
    <pubDate>Mon, 15 Aug 2011 13:31:15 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2011-08-15T13:31:15Z</dc:date>
    <item>
      <title>Adding more lines to Zone Stamp Display</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160470#M16209</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;Hi all&lt;BR /&gt;
&lt;BR /&gt;
I need to be able to display more lines of text than the typical zone stamp can manage. &lt;BR /&gt;
&lt;BR /&gt;
Ideally I'd like to display one or several of the "User Defined" text boxes that are in the zone stamp under Parameters for Listing(I say Ideally, but all I really want to do is add another line in)&lt;BR /&gt;
&lt;BR /&gt;
The problem is that we need to display some text to define the floor finish for each zone for our planning submission drawings, but we've already used the "Flooring" text box for another purpose&lt;BR /&gt;
&lt;BR /&gt;
I've tried editing the GDL of the zone stamp by adding more lines in that match the parameters of "Flooring" but couldn't get it to work:&lt;BR /&gt;
&lt;BR /&gt;
dim stBoxText[11]&lt;BR /&gt;
	stBoxText[1] = `Zone Name`&lt;BR /&gt;
	stBoxText[2] = `Zone No.`&lt;BR /&gt;
	stBoxText[3] = `Floor Finish`&lt;BR /&gt;
	stBoxText[4] = `Measured Area`&lt;BR /&gt;
	stBoxText[5] = `Calculated Area`&lt;BR /&gt;
	stBoxText[6] = `Source`&lt;BR /&gt;
	stBoxText[7] = `Perimeter`&lt;BR /&gt;
	stBoxText[8] = `Ceiling Height`&lt;BR /&gt;
	stBoxText[9] = `Volume`&lt;BR /&gt;
	stBoxText[10] = `None`&lt;BR /&gt;
	stBoxText[11] = `Occupancy`&lt;BR /&gt;
numBoxText = 11&lt;BR /&gt;
&lt;BR /&gt;
dim functionOrder[11]&lt;BR /&gt;
	functionOrder[1] = ord_1&lt;BR /&gt;
	functionOrder[2] = ord_2&lt;BR /&gt;
	functionOrder[3] = ord_3&lt;BR /&gt;
	functionOrder[4] = ord_4&lt;BR /&gt;
	functionOrder[5] = ord_5&lt;BR /&gt;
	functionOrder[6] = ord_6&lt;BR /&gt;
	functionOrder[7] = ord_7&lt;BR /&gt;
	functionOrder[8] = ord_8&lt;BR /&gt;
	functionOrder[9] = ord_9&lt;BR /&gt;
	functionOrder[10] = ord_10&lt;BR /&gt;
	functionOrder[10] = ord_11&lt;BR /&gt;
numFunctionOrder = 11&lt;BR /&gt;
&lt;BR /&gt;
dim functionFrame[11]&lt;BR /&gt;
	functionFrame[1] = bFrameName&lt;BR /&gt;
	functionFrame[2] = bFrameNum&lt;BR /&gt;
	functionFrame[3] = bFrameFin&lt;BR /&gt;
	functionFrame[4] = bFrameGrossArea&lt;BR /&gt;
	functionFrame[5] = bFrameArea&lt;BR /&gt;
	functionFrame[6] = bFrameCode&lt;BR /&gt;
	functionFrame[7] = bFramePeri&lt;BR /&gt;
	functionFrame[8] = bFrameCeil&lt;BR /&gt;
	functionFrame[9] = bFrameVolume&lt;BR /&gt;
	functionFrame[10] = 0&lt;BR /&gt;
	functionFrame[11] = gs_show_frame_occupancy&lt;BR /&gt;
	&lt;BR /&gt;
&lt;BR /&gt;
dim oldShowBoolean[9]&lt;BR /&gt;
	oldShowBoolean[1] = name&lt;BR /&gt;
	oldShowBoolean[2] = num&lt;BR /&gt;
	oldShowBoolean[3] = Fin&lt;BR /&gt;
	oldShowBoolean[4] = GrossArea&lt;BR /&gt;
	oldShowBoolean[5] = area&lt;BR /&gt;
	oldShowBoolean[6] = code&lt;BR /&gt;
	oldShowBoolean[7] = peri&lt;BR /&gt;
	oldShowBoolean[8] = ceil_s&lt;BR /&gt;
	oldShowBoolean[9] = Volume&lt;BR /&gt;
	&lt;BR /&gt;
&lt;BR /&gt;
I edited "Flooring" to read as Source and added in "Floor finish" as an extra parameter. I've gone through all of the scripting I could find (more than I've pasted in here) but got an error &lt;BR /&gt;
&lt;BR /&gt;
"Wrong loop nesting at line 249 in the Master script..."&lt;BR /&gt;
&lt;BR /&gt;
line 249 reads " NEXT iFunction "&lt;BR /&gt;
&lt;BR /&gt;
Anyway, I'm hoping there's an easier way to achieve the extra information display in the zone stamp, has anyone achieved this before?&lt;BR /&gt;
&lt;BR /&gt;
I hope what I'm asking is reasonable intelligible....&lt;BR /&gt;
&lt;BR /&gt;
cheers&lt;BR /&gt;
&lt;BR /&gt;
Mark RR&lt;/T&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Aug 2011 13:15:14 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160470#M16209</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-15T13:15:14Z</dc:date>
    </item>
    <item>
      <title>Re: Adding more lines to Zone Stamp Display</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160471#M16210</link>
      <description>FULL GDL MASTER SCRIPT:&lt;BR /&gt;
&lt;BR /&gt;
EPS = 0.0001&lt;BR /&gt;
&lt;BR /&gt;
w=0&lt;BR /&gt;
&lt;BR /&gt;
dim stFontStyle[4]&lt;BR /&gt;
	stFontStyle[1] = `Plain`&lt;BR /&gt;
	stFontStyle[2] = `Bold`&lt;BR /&gt;
	stFontStyle[3] = `Italic`&lt;BR /&gt;
	stFontStyle[4] = `Underline`&lt;BR /&gt;
&lt;BR /&gt;
dim stBoxText[11]&lt;BR /&gt;
	stBoxText[1] = `Zone Name`&lt;BR /&gt;
	stBoxText[2] = `Zone No.`&lt;BR /&gt;
	stBoxText[3] = `Floor Finish`&lt;BR /&gt;
	stBoxText[4] = `Measured Area`&lt;BR /&gt;
	stBoxText[5] = `Calculated Area`&lt;BR /&gt;
	stBoxText[6] = `Source`&lt;BR /&gt;
	stBoxText[7] = `Perimeter`&lt;BR /&gt;
	stBoxText[8] = `Ceiling Height`&lt;BR /&gt;
	stBoxText[9] = `Volume`&lt;BR /&gt;
	stBoxText[10] = `None`&lt;BR /&gt;
	stBoxText[11] = `Occupancy`&lt;BR /&gt;
numBoxText = 11&lt;BR /&gt;
&lt;BR /&gt;
dim functionOrder[11]&lt;BR /&gt;
	functionOrder[1] = ord_1&lt;BR /&gt;
	functionOrder[2] = ord_2&lt;BR /&gt;
	functionOrder[3] = ord_3&lt;BR /&gt;
	functionOrder[4] = ord_4&lt;BR /&gt;
	functionOrder[5] = ord_5&lt;BR /&gt;
	functionOrder[6] = ord_6&lt;BR /&gt;
	functionOrder[7] = ord_7&lt;BR /&gt;
	functionOrder[8] = ord_8&lt;BR /&gt;
	functionOrder[9] = ord_9&lt;BR /&gt;
	functionOrder[10] = ord_10&lt;BR /&gt;
	functionOrder[10] = ord_11&lt;BR /&gt;
numFunctionOrder = 11&lt;BR /&gt;
&lt;BR /&gt;
dim functionFrame[11]&lt;BR /&gt;
	functionFrame[1] = bFrameName&lt;BR /&gt;
	functionFrame[2] = bFrameNum&lt;BR /&gt;
	functionFrame[3] = bFrameFin&lt;BR /&gt;
	functionFrame[4] = bFrameGrossArea&lt;BR /&gt;
	functionFrame[5] = bFrameArea&lt;BR /&gt;
	functionFrame[6] = bFrameCode&lt;BR /&gt;
	functionFrame[7] = bFramePeri&lt;BR /&gt;
	functionFrame[8] = bFrameCeil&lt;BR /&gt;
	functionFrame[9] = bFrameVolume&lt;BR /&gt;
	functionFrame[10] = 0&lt;BR /&gt;
	functionFrame[11] = gs_show_frame_occupancy&lt;BR /&gt;
	&lt;BR /&gt;
&lt;BR /&gt;
dim oldShowBoolean[9]&lt;BR /&gt;
	oldShowBoolean[1] = name&lt;BR /&gt;
	oldShowBoolean[2] = num&lt;BR /&gt;
	oldShowBoolean[3] = Fin&lt;BR /&gt;
	oldShowBoolean[4] = GrossArea&lt;BR /&gt;
	oldShowBoolean[5] = area&lt;BR /&gt;
	oldShowBoolean[6] = code&lt;BR /&gt;
	oldShowBoolean[7] = peri&lt;BR /&gt;
	oldShowBoolean[8] = ceil_s&lt;BR /&gt;
	oldShowBoolean[9] = Volume&lt;BR /&gt;
	&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
! Compatibility&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
if gs_compatibility_contr = 0 then&lt;BR /&gt;
&lt;BR /&gt;
	iCompatibOrder = 1&lt;BR /&gt;
	for iCompatib = 1 to 9&lt;BR /&gt;
		if oldShowBoolean[iCompatib] = 1 then&lt;BR /&gt;
			functionOrder[iCompatibOrder] =  stBoxText[iCompatib]&lt;BR /&gt;
			iCompatibOrder = iCompatibOrder + 1&lt;BR /&gt;
		endif&lt;BR /&gt;
	next iCompatib&lt;BR /&gt;
	if iCompatibOrder &amp;lt;= 9 then&lt;BR /&gt;
		repeat&lt;BR /&gt;
			functionOrder[iCompatibOrder] = stBoxText[9]&lt;BR /&gt;
			iCompatibOrder = iCompatibOrder + 1&lt;BR /&gt;
		until iCompatibOrder = 10&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
	parameters	ord_1 = functionOrder[1],&lt;BR /&gt;
				ord_2 = functionOrder[2],&lt;BR /&gt;
				ord_3 = functionOrder[3],&lt;BR /&gt;
				ord_4 = functionOrder[4],&lt;BR /&gt;
				ord_5 = functionOrder[5],&lt;BR /&gt;
				ord_6 = functionOrder[6],&lt;BR /&gt;
				ord_7 = functionOrder[7],&lt;BR /&gt;
				ord_8 = functionOrder[8],&lt;BR /&gt;
				ord_9 = functionOrder[9]&lt;BR /&gt;
&lt;BR /&gt;
	if box_y then&lt;BR /&gt;
		bFrameName		= 0&lt;BR /&gt;
		bFrameNum		= 1&lt;BR /&gt;
		bFrameFin		= 1&lt;BR /&gt;
		bFrameGrossArea = 1&lt;BR /&gt;
		bFrameArea		= 1&lt;BR /&gt;
		bFrameCode		= 1&lt;BR /&gt;
		bFramePeri		= 1&lt;BR /&gt;
		bFrameCeil		= 1&lt;BR /&gt;
		bFrameVolume	= 1&lt;BR /&gt;
		&lt;BR /&gt;
	else&lt;BR /&gt;
		bFrameName		= 0&lt;BR /&gt;
		bFrameNum		= 0&lt;BR /&gt;
		bFrameFin		= 0&lt;BR /&gt;
		bFrameGrossArea = 0&lt;BR /&gt;
		bFrameArea		= 0&lt;BR /&gt;
		bFrameCode		= 0&lt;BR /&gt;
		bFramePeri		= 0&lt;BR /&gt;
		bFrameCeil		= 0&lt;BR /&gt;
		bFrameVolume	= 0&lt;BR /&gt;
&lt;BR /&gt;
	endif&lt;BR /&gt;
	parameters	bFrameName		= bFrameName,&lt;BR /&gt;
				bFrameNum		= bFrameNum,&lt;BR /&gt;
				bFrameFin		= bFrameFin,&lt;BR /&gt;
				bFrameCode		= bFrameCode,&lt;BR /&gt;
				bFrameGrossArea	= bFrameGrossArea,&lt;BR /&gt;
				bFrameArea		= bFrameArea,&lt;BR /&gt;
				bFramePeri		= bFramePeri,&lt;BR /&gt;
				bFrameCeil		= bFrameCeil,&lt;BR /&gt;
				bFrameVolume	= bFrameVolume&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
wasOldstyleParameter = 0&lt;BR /&gt;
for iFront = 1 to 10&lt;BR /&gt;
	if functionOrder[iFront] = `Measured Gross Area` then&lt;BR /&gt;
		functionOrder[iFront] = stBoxText[4]&lt;BR /&gt;
		wasOldstyleParameter = 1&lt;BR /&gt;
	endif&lt;BR /&gt;
next iFront&lt;BR /&gt;
&lt;BR /&gt;
if wasOldstyleParameter = 1 then&lt;BR /&gt;
	ord_1 = functionOrder[1]&lt;BR /&gt;
	ord_2 = functionOrder[2]&lt;BR /&gt;
	ord_3 = functionOrder[3]&lt;BR /&gt;
	ord_4 = functionOrder[4]&lt;BR /&gt;
	ord_5 = functionOrder[5]&lt;BR /&gt;
	ord_6 = functionOrder[6]&lt;BR /&gt;
	ord_7 = functionOrder[7]&lt;BR /&gt;
	ord_8 = functionOrder[8]&lt;BR /&gt;
	ord_9 = functionOrder[9]&lt;BR /&gt;
	parameters	ord_1 = functionOrder[1],&lt;BR /&gt;
				ord_2 = functionOrder[2],&lt;BR /&gt;
				ord_3 = functionOrder[3],&lt;BR /&gt;
				ord_4 = functionOrder[4],&lt;BR /&gt;
				ord_5 = functionOrder[5],&lt;BR /&gt;
				ord_6 = functionOrder[6],&lt;BR /&gt;
				ord_7 = functionOrder[7],&lt;BR /&gt;
				ord_8 = functionOrder[8],&lt;BR /&gt;
				ord_9 = functionOrder[9]&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
! Hiding text parameters when their's unused&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
bZname = 1&lt;BR /&gt;
bZnum = 1&lt;BR /&gt;
bZFin = 1&lt;BR /&gt;
bZgross = 1&lt;BR /&gt;
bZarea = 1&lt;BR /&gt;
bZcode = 1&lt;BR /&gt;
bZperi = 1&lt;BR /&gt;
bZheight = 1&lt;BR /&gt;
bZvolume = 1&lt;BR /&gt;
bOccupancy = 1&lt;BR /&gt;
&lt;BR /&gt;
FOR iFunction = 1 to 10		! 9 -&amp;gt; None does nothing&lt;BR /&gt;
	poss = iFunction&lt;BR /&gt;
	if ord_1 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_2 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_3 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_4 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_5 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_6 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_7 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_8 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
	if ord_9 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	if ord_10 = stBoxText[iFunction] then&lt;BR /&gt;
		poss = poss + 100&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
	if poss = 1 then&lt;BR /&gt;
		hideparameter "iname", "AC_TextFont_1", "cn_zn", "zonastyle", "zonapen", "bFrameName"&lt;BR /&gt;
		bZname = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 2 then&lt;BR /&gt;
		hideparameter "inum", "zonofont", "zonostyle", "zonopen", "bFrameNum"&lt;BR /&gt;
		bZnum = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 3 then&lt;BR /&gt;
		hideparameter "iFin", "FinText", "FinFont", "FinStyle", "FinPen", "bFrameFin"&lt;BR /&gt;
		bZFin = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 4 then&lt;BR /&gt;
		hideparameter "iGrossArea", "GrossAreaText", "GrossAreaFont", "GrossAreaStyle", "GrossAreaPen", "bFrameGrossArea"&lt;BR /&gt;
		bZgross = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 5 then&lt;BR /&gt;
		hideparameter "iarea", "areatext", "areafont", "areastyle", "areapen", "bFrameArea"&lt;BR /&gt;
		bZarea = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 6 then&lt;BR /&gt;
		hideparameter "icode", "basec", "wallc", "ceilc", "codefont", "codestyle", "codepen", "bFrameCode"&lt;BR /&gt;
		bZcode = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 7 then&lt;BR /&gt;
		hideparameter "iperi", "peritext", "perifont", "peristyle", "peripen", "bFramePeri"&lt;BR /&gt;
		bZperi = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 8 then&lt;BR /&gt;
		hideparameter "iceil_s", "ceiltext", "ceilhfont", "ceilhstyle", "ceilhpen", "bFrameCeil"&lt;BR /&gt;
		bZheight = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 9 then&lt;BR /&gt;
		hideparameter "iVolume", "VolumeText", "VolumeFont", "VolumeStyle", "VolumePen", "bFrameVolume"&lt;BR /&gt;
		bZvolume = 0	&lt;BR /&gt;
	endif&lt;BR /&gt;
	if poss = 10 then&lt;BR /&gt;
		hideparameter 	"iOccupancy",&lt;BR /&gt;
						"gs_show_occupancy_area", "gs_number_person", "gs_number_add_occupants", "gs_number_occupants", &lt;BR /&gt;
						"gs_occupancy_text", "gs_type_font_occupancy", "gs_style_font_occupancy", "gs_pen_font_occupancy",&lt;BR /&gt;
						"gs_show_frame_occupancy"&lt;BR /&gt;
		bOccupancy = 0&lt;BR /&gt;
	endif&lt;BR /&gt;
NEXT iFunction&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
! Frame Function : "Show Frame" Boolean&lt;BR /&gt;
! On: assign the unique settings (every line've own frame)&lt;BR /&gt;
! Off: turn off and hide everything about the frame&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
if not (box_y) then&lt;BR /&gt;
	bFrameName = 0&lt;BR /&gt;
	bFrameNum = 0&lt;BR /&gt;
	bFrameFin = 0&lt;BR /&gt;
	bFrameGrossArea = 0&lt;BR /&gt;
	bFrameArea = 0&lt;BR /&gt;
	bFrameCode = 0&lt;BR /&gt;
	bFramePeri = 0&lt;BR /&gt;
	bFrameCeil = 0&lt;BR /&gt;
	bFrameVolume = 0&lt;BR /&gt;
	gs_show_frame_occupancy = 0	&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================&lt;BR /&gt;
&lt;BR /&gt;
IF ROOM_POLY_STATUS = 0 then Temp_CalcArea	= ROOM_CALC_AREA	! Method 1 and 2	(Calculated Area)&lt;BR /&gt;
IF ROOM_POLY_STATUS = 1 then Temp_CalcArea	= ROOM_CALC_AREA	! Method 3/Net		(Calculated Area)&lt;BR /&gt;
IF ROOM_POLY_STATUS = 2 then Temp_CalcArea	= ROOM_CALC_AREA	! Method 3/Gross	(Calculated Area)&lt;BR /&gt;
&lt;BR /&gt;
if gs_show_occupancy_area then&lt;BR /&gt;
	result_occupancy = str("%~",int(gs_number_person * Temp_CalcArea) + gs_number_add_occupants)&lt;BR /&gt;
	parameters result_occupancy = result_occupancy&lt;BR /&gt;
else&lt;BR /&gt;
	result_occupancy = str("%~",gs_number_occupants)&lt;BR /&gt;
	parameters result_occupancy = result_occupancy&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ==============================================================================</description>
      <pubDate>Mon, 15 Aug 2011 13:31:15 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160471#M16210</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-15T13:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Adding more lines to Zone Stamp Display</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160472#M16211</link>
      <description>Hi Mark,&lt;BR /&gt;
&lt;BR /&gt;
take a look the &lt;A href="http://www.masterscript.nl/01/product.php?id_product=35" target="_blank"&gt;Total Zone stamp&lt;/A&gt;. This one has many more options.</description>
      <pubDate>Fri, 19 Aug 2011 19:11:49 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/Adding-more-lines-to-Zone-Stamp-Display/m-p/160472#M16211</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-19T19:11:49Z</dc:date>
    </item>
  </channel>
</rss>

