<?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: zone stamp in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37056#M39509</link>
    <description>&lt;BLOCKQUOTE&gt;I know this is an old post, but I am having the same issue of not being able to have a mask behind the Zone Stamp Text. I am working in ArchiCAD 14. Can someone please help?&lt;/BLOCKQUOTE&gt; &lt;BR /&gt;
 &lt;BR /&gt;
It depends on the zone stamp you are using. The standard AC14 stamp has settings that allow both the background fill and pen of the stamp to be adjusted. Look in the 2d Representation section of the settings. &lt;BR /&gt;
 &lt;BR /&gt;
If you have set these correctly and you are still not seeing the background fill, then check the Model View Options - you may have 'Override Drafting Fills' ticked.&lt;BR /&gt;
&lt;BR /&gt;
Hope that helps.</description>
    <pubDate>Tue, 09 Aug 2011 02:20:14 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2011-08-09T02:20:14Z</dc:date>
    <item>
      <title>zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37053#M39506</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;&lt;T&gt;i'm back to archicad after vw 11 for awhile!&lt;BR /&gt;
&lt;BR /&gt;
about zone stamp. i am trying to position the zone stamp information box but the zone stamp on the plan seems to move with it. &lt;BR /&gt;
&lt;BR /&gt;
am i missing something here?&lt;BR /&gt;
&lt;BR /&gt;
appreciate your help.&lt;/T&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 11 Oct 2004 08:47:44 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37053#M39506</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-10-11T08:47:44Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37054#M39507</link>
      <description>Be sure that you have the zone stamp tool selected when modifying the location of the text. Then you can select the text box and relocate.</description>
      <pubDate>Mon, 11 Oct 2004 10:48:34 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37054#M39507</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-10-11T10:48:34Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37055#M39508</link>
      <description>I know this is an old post, but I am having the same issue of not being able to have a mask behind the Zone Stamp Text.  I am working in ArchiCAD 14.  Can someone please help?</description>
      <pubDate>Tue, 09 Aug 2011 00:13:06 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37055#M39508</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-09T00:13:06Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37056#M39509</link>
      <description>&lt;BLOCKQUOTE&gt;I know this is an old post, but I am having the same issue of not being able to have a mask behind the Zone Stamp Text. I am working in ArchiCAD 14. Can someone please help?&lt;/BLOCKQUOTE&gt; &lt;BR /&gt;
 &lt;BR /&gt;
It depends on the zone stamp you are using. The standard AC14 stamp has settings that allow both the background fill and pen of the stamp to be adjusted. Look in the 2d Representation section of the settings. &lt;BR /&gt;
 &lt;BR /&gt;
If you have set these correctly and you are still not seeing the background fill, then check the Model View Options - you may have 'Override Drafting Fills' ticked.&lt;BR /&gt;
&lt;BR /&gt;
Hope that helps.</description>
      <pubDate>Tue, 09 Aug 2011 02:20:14 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37056#M39509</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-09T02:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37057#M39510</link>
      <description>Thank you very much for the response.  I found the basic zone stamp from AC14, and the background fill works for that one.  &lt;BR /&gt;
&lt;BR /&gt;
However, I do have this customized stamp where the frame fits around the room # text.  I don't see a "2D Representation" option for it.  Is there a way to add in that parameter?&lt;BR /&gt;
&lt;BR /&gt;
Please see the attached image of settings I have.&lt;BR /&gt;
&lt;BR /&gt;
Thank you.</description>
      <pubDate>Tue, 09 Aug 2011 16:17:04 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37057#M39510</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-09T16:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37058#M39511</link>
      <description>&lt;BLOCKQUOTE&gt;However, I do have this customized stamp where the frame fits around the room # text. I don't see a "2D Representation" option for it. Is there a way to add in that parameter? &lt;/BLOCKQUOTE&gt; &lt;BR /&gt;
 &lt;BR /&gt;
The background fill will just be a 2d polygon in the code that adjusts itself to the size of the text. The exact way it could be added to the code depends on how your zone stamp is coded, but I guess it should be *fairly* easy to do. &lt;BR /&gt;
 &lt;BR /&gt;
Can you post up the zone stamp so we can have a look at the code? Some nice person might even edit it for you depending on complexity!</description>
      <pubDate>Tue, 09 Aug 2011 19:10:24 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37058#M39511</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-09T19:10:24Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37059#M39512</link>
      <description>When you say "code" do you mean script? (Sorry I'm VERY new to this)  I'm in the place where you can edit library objects and there are many types of script: Master Script; 2D Script; Property Script; Parameter Script; Interface Script.  I will post the "2D Script" ....it is really long though.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
if	name=0 &amp;amp; bNumRoom=0 &amp;amp; num=0 &amp;amp; bExistOption=0 &amp;amp; bProposOption=0 &amp;amp; code=0 &amp;amp; area=0 &amp;amp; peri=0 &amp;amp; ceil_s=0 &amp;amp; bVolume=0 then end&lt;BR /&gt;
&lt;BR /&gt;
! ==========================================================================================&lt;BR /&gt;
! STYLE&lt;BR /&gt;
! ==========================================================================================&lt;BR /&gt;
! FontStyle&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = zonastyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
zonasty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = styleNumRoom&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
numRoomsty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = zonostyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
zonosty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = codestyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
codesty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = areastyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
areasty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = peristyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
peristy = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = ceilhstyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
ceilhsty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
fontStyle = volumeStyle&lt;BR /&gt;
gosub 2000&lt;BR /&gt;
VolumeSty = iFontStyle&lt;BR /&gt;
&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
! Define Style&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
define style  "znamestyle"		AC_TextFont_1,	ROOM_LSIZE,	jst,	zonasty&lt;BR /&gt;
define style  "styleNumRoom"	fontNumRoom,	fontsizeao,	jst,	numRoomsty&lt;BR /&gt;
define style  "znumstyle"		zonofont,		fontsizeao,	jst,	zonosty&lt;BR /&gt;
define style  "arstyle"			areafont,		fontsizeao,	jst,	areasty&lt;BR /&gt;
define style  "codestyle" 		codefont,		fontsizeao,	jst,	codesty&lt;BR /&gt;
define style  "pestyle"			perifont,		fontsizeao,	jst,	peristy&lt;BR /&gt;
define style  "chstyle"			ceilhfont,		fontsizeao,	jst,	ceilhsty&lt;BR /&gt;
define style  "VolStyle"		volumeFont,		fontsizeao,	jst,	VolumeSty&lt;BR /&gt;
&lt;BR /&gt;
mul2 PAPER_TO_MODEL,PAPER_TO_MODEL&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
! Request&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
style znamestyle&lt;BR /&gt;
&lt;BR /&gt;
rrr=request("Height_of_style","znamestyle", shight)&lt;BR /&gt;
rrr=request("Height_of_style","znumstyle", shight2)&lt;BR /&gt;
&lt;BR /&gt;
catname = 	""&lt;BR /&gt;
catcode = 	""&lt;BR /&gt;
&lt;BR /&gt;
rrr = request("Zone_category", "", catname, catcode)&lt;BR /&gt;
&lt;BR /&gt;
Zname = ROOM_NAME&lt;BR /&gt;
	if cn_zn then Zname = catname                   	!*** display Category Name as Zone name&lt;BR /&gt;
	if catcode = "0 BGF" then Zname = "Gross Area"  	!***prints "BGF" to the stamp&lt;BR /&gt;
&lt;BR /&gt;
area_form =	""&lt;BR /&gt;
	rrr = request ("Area_dimension","",area_form)&lt;BR /&gt;
	room_area = str (area_form, ROOM_CALC_AREA)&lt;BR /&gt;
&lt;BR /&gt;
lin_form =	""&lt;BR /&gt;
	rrr = request ("Linear_dimension","",lin_form)&lt;BR /&gt;
	room_height = str (lin_form , ROOM_HEIGHT)&lt;BR /&gt;
	room_perim = str (lin_form , ROOM_PERIM)&lt;BR /&gt;
&lt;BR /&gt;
vol_form = ""&lt;BR /&gt;
	rrr = request ("Calc_volume_unit", "", vol_form)&lt;BR /&gt;
	room_volume	= str (vol_form , ROOM_VOLUME)&lt;BR /&gt;
&lt;BR /&gt;
unit = ""&lt;BR /&gt;
area_unit = ""&lt;BR /&gt;
lin_unit = ""&lt;BR /&gt;
form = ""&lt;BR /&gt;
vol_unit = ""&lt;BR /&gt;
&lt;BR /&gt;
form = lin_form     !*** Unit strings&lt;BR /&gt;
gosub 1001&lt;BR /&gt;
lin_unit = unit&lt;BR /&gt;
&lt;BR /&gt;
form = area_form&lt;BR /&gt;
gosub 1002&lt;BR /&gt;
area_unit = unit&lt;BR /&gt;
&lt;BR /&gt;
form = vol_form&lt;BR /&gt;
gosub 1003&lt;BR /&gt;
vol_unit = unit&lt;BR /&gt;
&lt;BR /&gt;
room_area = "A: " + room_area + area_unit			!*** composite strings&lt;BR /&gt;
&lt;BR /&gt;
rrr = request ("Name_of_material", listCodeFloorMat, listCodeFloorMat )&lt;BR /&gt;
rrr = request ("Name_of_material", listCodeWallMat , listCodeWallMat )&lt;BR /&gt;
rrr = request ("Name_of_material", listCodeCeilMat , listCodeCeilMat )&lt;BR /&gt;
&lt;BR /&gt;
if typeCodeMat = listCodeMat[1] then&lt;BR /&gt;
	if typeDisplayMat = `Horizontally` then&lt;BR /&gt;
		code_string = listCodeFloorMat + "    " + listCodeWallMat + "    " + listCodeCeilMat&lt;BR /&gt;
		code_string2 = ""&lt;BR /&gt;
		code_string3 = ""&lt;BR /&gt;
	else&lt;BR /&gt;
		code_string = listCodeFloorMat&lt;BR /&gt;
		code_string2 = listCodeWallMat&lt;BR /&gt;
		code_string3 = listCodeCeilMat&lt;BR /&gt;
	endif&lt;BR /&gt;
	set style  "codestyle"&lt;BR /&gt;
	stwCellsFloor = stw (listCodeFloorMat)+2&lt;BR /&gt;
	stwCellsWall = stw (listCodeWallMat)+1&lt;BR /&gt;
	stwCellsCeil = stw (listCodeCeilMat)+2&lt;BR /&gt;
else&lt;BR /&gt;
	if typeCodeMat = listCodeMat[2] then&lt;BR /&gt;
		if typeDisplayMat = `Horizontally` then&lt;BR /&gt;
			code_string = textNameFloorMat + "" + listCodeFloorMat+"    "+textNameWallMat + "" + listCodeWallMat+"    "+textNameCeilMat + "" + listCodeCeilMat&lt;BR /&gt;
			code_string2 = ""&lt;BR /&gt;
			code_string3 = ""&lt;BR /&gt;
		else&lt;BR /&gt;
			code_string = textNameFloorMat + " " + listCodeFloorMat&lt;BR /&gt;
			code_string2 = textNameWallMat + " " + listCodeWallMat&lt;BR /&gt;
			code_string3 = textNameCeilMat + " " + listCodeCeilMat&lt;BR /&gt;
		endif&lt;BR /&gt;
		set style  "codestyle"&lt;BR /&gt;
		stwCellsFloor = stw (textNameFloorMat + " " + listCodeFloorMat)+2&lt;BR /&gt;
		stwCellsWall = stw (textNameWallMat + " " + listCodeWallMat)+1&lt;BR /&gt;
		stwCellsCeil = stw (textNameCeilMat + " " + listCodeCeilMat)+2&lt;BR /&gt;
&lt;BR /&gt;
	else&lt;BR /&gt;
		if typeCodeMat = listCodeMat[3] then&lt;BR /&gt;
			if typeDisplayMat = `Horizontally` then&lt;BR /&gt;
				code_string = basec + "    " + wallc + "    " + ceilc&lt;BR /&gt;
				code_string2 = ""&lt;BR /&gt;
				code_string3 = ""&lt;BR /&gt;
			else&lt;BR /&gt;
				code_string = basec&lt;BR /&gt;
				code_string2 = wallc&lt;BR /&gt;
				code_string3 = ceilc&lt;BR /&gt;
			endif&lt;BR /&gt;
			set style  "codestyle"&lt;BR /&gt;
			stwCellsFloor = stw (basec)+2&lt;BR /&gt;
			stwCellsWall = stw (wallc)+1&lt;BR /&gt;
			stwCellsCeil = stw (ceilc)+2&lt;BR /&gt;
		endif&lt;BR /&gt;
	endif&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
maxCodeLength = max(stwCellsFloor,stwCellsWall,stwCellsCeil)&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
if ceiltype="Value" then&lt;BR /&gt;
	room_height = "H: " + room_height + lin_unit&lt;BR /&gt;
else&lt;BR /&gt;
	room_height = ceiltype&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
room_perim = "P: " + room_perim + lin_unit&lt;BR /&gt;
&lt;BR /&gt;
room_volume = "V: " + room_volume + vol_unit&lt;BR /&gt;
&lt;BR /&gt;
!--------------------------------------------&lt;BR /&gt;
	dim stBoxText[10]&lt;BR /&gt;
	stBoxText[1] 	= Zname&lt;BR /&gt;
	stBoxText[2] 	= textNumRoom&lt;BR /&gt;
	stBoxText[3] 	= room_number&lt;BR /&gt;
	stBoxText[4] 	= room_area&lt;BR /&gt;
	stBoxText[5] 	= code_string&lt;BR /&gt;
	stBoxText[6] 	= code_string2&lt;BR /&gt;
	stBoxText[7] 	= code_string3&lt;BR /&gt;
	stBoxText[8] 	= room_perim&lt;BR /&gt;
	stBoxText[9] 	= room_height&lt;BR /&gt;
	stBoxText[10] 	= room_volume&lt;BR /&gt;
&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
! Size of the strings - Max, Min&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
set style  "znamestyle"&lt;BR /&gt;
	if not(bZoneNameAllign) and not(bFrameZoneName) then&lt;BR /&gt;
		w_roona = (stw (Zname))&lt;BR /&gt;
	else&lt;BR /&gt;
		w_roona = (stw (Zname)+2)							! Justify to Subtext&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
set style  "styleNumRoom"&lt;BR /&gt;
	w_numRoom = (stw (textNumRoom)+2)&lt;BR /&gt;
&lt;BR /&gt;
set style  "znumstyle"&lt;BR /&gt;
	w_roonu = (stw (ROOM_NUMBER)+2)&lt;BR /&gt;
&lt;BR /&gt;
set style  "arstyle"&lt;BR /&gt;
	w_rooar = (stw (room_area)+2)&lt;BR /&gt;
&lt;BR /&gt;
set style  "codestyle"&lt;BR /&gt;
	if typeDisplayMat = `Horizontally` then&lt;BR /&gt;
		w_code = (stw (code_string)+2)&lt;BR /&gt;
	else&lt;BR /&gt;
		w_code  = (stw (code_string)+2)&lt;BR /&gt;
		w_code2 = (stw (code_string2)+2)&lt;BR /&gt;
		w_code3 = (stw (code_string3)+2)&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
set style  "pestyle"&lt;BR /&gt;
	w_peri = (stw (room_perim)+2)&lt;BR /&gt;
&lt;BR /&gt;
set style  "chstyle"&lt;BR /&gt;
	w_roohe = (stw (room_height)+2)&lt;BR /&gt;
&lt;BR /&gt;
set style  "VolStyle"&lt;BR /&gt;
	w_roovol = (stw (room_volume)+2)&lt;BR /&gt;
&lt;BR /&gt;
max_len = max (	w_roona 			* name,&lt;BR /&gt;
				w_numRoom 			* bNumRoom,&lt;BR /&gt;
				w_roonu 			* num,&lt;BR /&gt;
				w_rooar 			* area,&lt;BR /&gt;
				w_code	 			* code,&lt;BR /&gt;
				w_code2 			* code * (typeDisplayMat = listDisplayMat[2]),&lt;BR /&gt;
				w_code3 			* code * (typeDisplayMat = listDisplayMat[2]),&lt;BR /&gt;
				w_peri 				* peri,&lt;BR /&gt;
				w_roohe 			* ceil_s,&lt;BR /&gt;
				w_roovol 			* volume)   						!*** width of the stamp&lt;BR /&gt;
&lt;BR /&gt;
rot2 w&lt;BR /&gt;
&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
! Make a Pharagraph --&amp;gt; Size of the strings - height&lt;BR /&gt;
! ------------------------------------------------------------------------------------------&lt;BR /&gt;
&lt;BR /&gt;
if not(bFixStampWidth) then&lt;BR /&gt;
	widthStamp = max_len&lt;BR /&gt;
else&lt;BR /&gt;
	if not(bWrapWord) then&lt;BR /&gt;
		widthStampMIN = max_len&lt;BR /&gt;
	else&lt;BR /&gt;
		if code and typeFrameMat &amp;lt;&amp;gt; `None` and not(box_y) then&lt;BR /&gt;
			if typeDisplayMat = listDisplayMat[1] then widthStampMIN = w_code		! Horizontally&lt;BR /&gt;
			if typeDisplayMat = listDisplayMat[2] then widthStampMIN = maxCodeLength	! Vertically&lt;BR /&gt;
		endif&lt;BR /&gt;
	endif&lt;BR /&gt;
	if widthStampMM &amp;lt; widthStampMIN then widthStampMM = widthStampMIN&lt;BR /&gt;
	widthStamp = widthStampMM&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
for iWrap = 1 to 10&lt;BR /&gt;
	PARAGRAPH nameParagraph[iWrap] jst, 0, 0, 0, 1, 0&lt;BR /&gt;
		pen setPen[iWrap]&lt;BR /&gt;
		set style setStyle[iWrap]&lt;BR /&gt;
		""+stBoxText[iWrap]&lt;BR /&gt;
	ENDPARAGRAPH&lt;BR /&gt;
&lt;BR /&gt;
	TEXTBLOCK nameTextblock[iWrap] widthStamp, jst, 0, 1 ,1, 0,nameParagraph[iWrap]&lt;BR /&gt;
&lt;BR /&gt;
	n = REQUEST ("TEXTBLOCK_INFO",nameTextblock[iWrap],width,height)&lt;BR /&gt;
	tBlockHeight[iWrap] = height&lt;BR /&gt;
	tBlockWidth[iWrap] = width&lt;BR /&gt;
&lt;BR /&gt;
	!*** height of the stamp&lt;BR /&gt;
	if showtext[iWrap] then&lt;BR /&gt;
		heightStamp = heightStamp - tBlockHeight[iWrap]&lt;BR /&gt;
		numRowMAX = numRowMAX + 1&lt;BR /&gt;
	endif&lt;BR /&gt;
next iWrap&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
! ========================================================================================&lt;BR /&gt;
! Inscription and Drawing Frame&lt;BR /&gt;
! ========================================================================================&lt;BR /&gt;
&lt;BR /&gt;
gosub 4000&lt;BR /&gt;
&lt;BR /&gt;
for iFunction = 1 to 10&lt;BR /&gt;
	if showtext[iFunction] then&lt;BR /&gt;
		! Justify&lt;BR /&gt;
		if iFunction = 1 and not(bFrameZoneName) and not(bZoneNameAllign) then&lt;BR /&gt;
			if jst = 1 then dist = 0									!Left_Justified&lt;BR /&gt;
			if jst = 2 then dist = widthStamp/2							!Centered_Justified&lt;BR /&gt;
			if jst = 3 then dist = widthStamp							!Right_Justified&lt;BR /&gt;
		else&lt;BR /&gt;
			if jst = 1 	then dist = 1									!Left_Justified&lt;BR /&gt;
			if jst = 2 	then dist = widthStamp/2						!Centered_Justified&lt;BR /&gt;
			if jst = 3 	then dist = widthStamp-1						!Right_Justified&lt;BR /&gt;
		endif&lt;BR /&gt;
&lt;BR /&gt;
		pen setPen[iFunction]&lt;BR /&gt;
		set style setstyle[iFunction]&lt;BR /&gt;
		richtext2 dist,-vlen,nameTextblock[iFunction]&lt;BR /&gt;
		vlen = vlen + tBlockHeight[iFunction]&lt;BR /&gt;
		numRow = numRow + 1&lt;BR /&gt;
&lt;BR /&gt;
		! just the inlines except after the last row&lt;BR /&gt;
		if box_y and inline and (numRow &amp;lt;&amp;gt; numRowMAX) then gosub 3000&lt;BR /&gt;
&lt;BR /&gt;
		! -----------------------------&lt;BR /&gt;
		! for material code own frame [&lt;BR /&gt;
		! -----------------------------&lt;BR /&gt;
		if not(box_y) &amp;amp; iFunction = 5 then&lt;BR /&gt;
			pen Pen_Box&lt;BR /&gt;
			if typeDisplayMat = listDisplayMat[1] then					! Horizontally&lt;BR /&gt;
				if typeFrameMat &amp;lt;&amp;gt; listFrameMat[3] then					! Frame &amp;lt;&amp;gt; None&lt;BR /&gt;
					if jst = 1 then&lt;BR /&gt;
						rect2 0,-vlen +tBlockHeight[iFunction],w_code,-vlen&lt;BR /&gt;
						if typeFrameMat = listFrameMat[2] then			! Frame = Cells&lt;BR /&gt;
							line2 stwCellsFloor,-vlen + tBlockHeight[iFunction],stwCellsFloor ,-vlen&lt;BR /&gt;
							line2 w_code-stwCellsCeil,-vlen + tBlockHeight[iFunction],w_code-stwCellsCeil,-vlen&lt;BR /&gt;
						endif&lt;BR /&gt;
					endif&lt;BR /&gt;
					if jst = 2 then&lt;BR /&gt;
						rect2 widthStamp/2-w_code/2,-vlen +tBlockHeight[iFunction],widthStamp/2+w_code/2,-vlen&lt;BR /&gt;
						if typeFrameMat = listFrameMat[2] then&lt;BR /&gt;
							line2 widthStamp/2-w_code/2 +stwCellsFloor,-vlen + tBlockHeight[iFunction],widthStamp/2-w_code/2 +stwCellsFloor ,-vlen&lt;BR /&gt;
							line2 widthStamp/2+w_code/2 -stwCellsCeil,-vlen + tBlockHeight[iFunction],widthStamp/2+w_code/2 -stwCellsCeil ,-vlen&lt;BR /&gt;
						endif&lt;BR /&gt;
					endif&lt;BR /&gt;
					if jst = 3 then&lt;BR /&gt;
						rect2 widthStamp-w_code,-vlen +tBlockHeight[iFunction],widthStamp,-vlen&lt;BR /&gt;
						if typeFrameMat = listFrameMat[2] then&lt;BR /&gt;
							line2 widthStamp-w_code+stwCellsFloor,-vlen + tBlockHeight[iFunction],widthStamp-w_code+stwCellsFloor ,-vlen&lt;BR /&gt;
							line2 widthStamp-stwCellsCeil,-vlen + tBlockHeight[iFunction],widthStamp-stwCellsCeil,-vlen&lt;BR /&gt;
						endif&lt;BR /&gt;
					endif&lt;BR /&gt;
				endif&lt;BR /&gt;
			else														! Vertically&lt;BR /&gt;
				if typeFrameMat &amp;lt;&amp;gt; listFrameMat[3] then					! Frame &amp;lt;&amp;gt; None&lt;BR /&gt;
					if jst = 1 then&lt;BR /&gt;
						rect2 0,-vlen +tBlockHeight[iFunction],maxCodeLength,-vlen -tBlockHeight[iFunction]*2&lt;BR /&gt;
						if typeFrameMat = listFrameMat[2] then&lt;BR /&gt;
							line2 0,-vlen, maxCodeLength,-vlen&lt;BR /&gt;
							line2 0,-vlen -tBlockHeight[iFunction], maxCodeLength,-vlen -tBlockHeight[iFunction]&lt;BR /&gt;
						endif&lt;BR /&gt;
					endif&lt;BR /&gt;
					if jst = 2 then&lt;BR /&gt;
						rect2 widthStamp/2 - maxCodeLength/2,-vlen +tBlockHeight[iFunction],widthStamp/2 + maxCodeLength/2,-vlen -tBlockHeight[iFunction]*2&lt;BR /&gt;
						if typeFrameMat = listFrameMat[2] then&lt;BR /&gt;
							line2 widthStamp/2 - maxCodeLength/2,-vlen, widthStamp/2 + maxCodeLength/2,-vlen&lt;BR /&gt;
							line2 widthStamp/2 - maxCodeLength/2,-vlen -tBlockHeight[iFunction], widthStamp/2 + maxCodeLength/2,-vlen -tBlockHeight[iFunction]&lt;BR /&gt;
						endif&lt;BR /&gt;
					endif&lt;BR /&gt;
					if jst = 3 then&lt;BR /&gt;
						rect2 widthStamp - maxCodeLength,-vlen +tBlockHeight[iFunction],widthStamp,-vlen -tBlockHeight[iFunction]*2&lt;BR /&gt;
						if typeFrameMat = listFrameMat[2] then&lt;BR /&gt;
							line2 widthStamp - maxCodeLength,-vlen, widthStamp,-vlen&lt;BR /&gt;
							line2 widthStamp - maxCodeLength,-vlen -tBlockHeight[iFunction], widthStamp,-vlen -tBlockHeight[iFunction]&lt;BR /&gt;
						endif&lt;BR /&gt;
					endif&lt;BR /&gt;
				endif&lt;BR /&gt;
			endif&lt;BR /&gt;
		endif&lt;BR /&gt;
		! -----------------------------&lt;BR /&gt;
		! ] for material code own frame&lt;BR /&gt;
		! -----------------------------&lt;BR /&gt;
&lt;BR /&gt;
	endif&lt;BR /&gt;
next iFunction&lt;BR /&gt;
&lt;BR /&gt;
if box_y then&lt;BR /&gt;
	pen Pen_Box&lt;BR /&gt;
	if name and bFrameZoneName then											! just the global frame with ZonaName&lt;BR /&gt;
		rect2 0,0,widthStamp,-vlen&lt;BR /&gt;
	else&lt;BR /&gt;
		if name and not(bFrameZoneName) then								! just the global frame without ZonaName&lt;BR /&gt;
			if numRow &amp;gt; 1 then rect2 widthStamp/2-w_roonu/2,-tBlockHeight[1],widthStamp/2+w_roonu/2,-vlen	! if just the name displayed don`t draw frame&lt;BR /&gt;
		else&lt;BR /&gt;
			rect2 0,0,widthStamp,-vlen&lt;BR /&gt;
		endif&lt;BR /&gt;
	endif&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
! ========================================================================================&lt;BR /&gt;
! Hotspots&lt;BR /&gt;
! ========================================================================================&lt;BR /&gt;
&lt;BR /&gt;
if hspots then&lt;BR /&gt;
   hotspot2 widthStamp/2, 0&lt;BR /&gt;
   hotspot2 widthStamp/2, heightStamp&lt;BR /&gt;
   hotspot2 0, heightStamp/2&lt;BR /&gt;
   hotspot2 widthStamp, heightStamp/2&lt;BR /&gt;
endif&lt;BR /&gt;
&lt;BR /&gt;
 if bFixStampWidth then&lt;BR /&gt;
	unID = GS_HotspotUnIDBegin&lt;BR /&gt;
&lt;BR /&gt;
	if pointAnchor = placePointAnchor[1] or pointAnchor = placePointAnchor[4] then&lt;BR /&gt;
		! Top Left&lt;BR /&gt;
		! Bottom Left&lt;BR /&gt;
		HOTSPOT2 0, 				0, 			unID, 		widthStampLength_model,			1+256		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 -1,				0,			unID,		widthStampLength_model,			3		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp,		0,			unID,		widthStampLength_model,			2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
&lt;BR /&gt;
		HOTSPOT2 0,					heightStamp,unID,		widthStampLength_model,			1+256		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 -1,				heightStamp,unID,		widthStampLength_model,			3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp,		heightStamp,unID,		widthStampLength_model,			2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
	endif&lt;BR /&gt;
	if pointAnchor = placePointAnchor[2] or pointAnchor = placePointAnchor[5] then&lt;BR /&gt;
		! Bottom Right&lt;BR /&gt;
		! Top Right&lt;BR /&gt;
		HOTSPOT2 widthStamp,		0, 			unID, 		widthStampLength_model,			1+256		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp+1,		0,			unID,		widthStampLength_model,			3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 0,					0,			unID,		widthStampLength_model,			2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
&lt;BR /&gt;
		HOTSPOT2 widthStamp,		heightStamp,unID,		widthStampLength_model,			1+256		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp+1,		heightStamp,unID,		widthStampLength_model,			3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 0,					heightStamp,unID,		widthStampLength_model,			2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
	endif&lt;BR /&gt;
	if pointAnchor = placePointAnchor[3] then&lt;BR /&gt;
		! Center&lt;BR /&gt;
		HOTSPOT2 widthStamp/2,		0, 			unID, 		widthStampLength_modelPer2,		1+128		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp/2-1,	0,			unID,		widthStampLength_modelPer2,		3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp,		0,			unID,		widthStampLength_modelPer2,		2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
&lt;BR /&gt;
		HOTSPOT2 widthStamp/2,		heightStamp,unID,		widthStampLength_modelPer2,		1+128		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp/2-1,	heightStamp,unID,		widthStampLength_modelPer2,		3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp,		heightStamp,unID,		widthStampLength_modelPer2,		2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
&lt;BR /&gt;
		HOTSPOT2 widthStamp/2,		0, 			unID, 		widthStampLength_modelPer2,		1+128 		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp/2+1,	0,			unID,		widthStampLength_modelPer2,		3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 0,					0,			unID,		widthStampLength_modelPer2,		2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
&lt;BR /&gt;
		HOTSPOT2 widthStamp/2,		heightStamp,unID,		widthStampLength_modelPer2,		1+128		,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 widthStamp/2+1,	heightStamp,unID,		widthStampLength_modelPer2,		3			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
		HOTSPOT2 0,					heightStamp,unID,		widthStampLength_modelPer2,		2			,widthStampPoint	:unID=unID+1&lt;BR /&gt;
&lt;BR /&gt;
	endif&lt;BR /&gt;
&lt;BR /&gt;
	hotspot2 widthStamp/2,	heightStamp/2&lt;BR /&gt;
else&lt;BR /&gt;
	HOTSPOT2 0, 			0&lt;BR /&gt;
	HOTSPOT2 widthStamp, 	0&lt;BR /&gt;
	HOTSPOT2 0, 			heightStamp&lt;BR /&gt;
	HOTSPOT2 widthStamp,	heightStamp&lt;BR /&gt;
	HOTSPOT2 widthStamp/2, 	heightStamp/2&lt;BR /&gt;
endif&lt;BR /&gt;
end&lt;BR /&gt;
&lt;BR /&gt;
! ========================================================================================&lt;BR /&gt;
! Subroutines&lt;BR /&gt;
! ========================================================================================&lt;BR /&gt;
&lt;BR /&gt;
1001:                                           !*** Linear unit strings&lt;BR /&gt;
   if strstr (form, "m") then unit = " m"&lt;BR /&gt;
   if strstr (form, "cm") then unit = " cm"&lt;BR /&gt;
   if strstr (form, "mm") then unit = " mm"&lt;BR /&gt;
   if strstr (form, "i") or strstr (form, "f") then unit = ""&lt;BR /&gt;
return&lt;BR /&gt;
&lt;BR /&gt;
1002:                                           !*** Area unit strings&lt;BR /&gt;
   if strstr (form, "sqm") then unit = " m2"&lt;BR /&gt;
   if strstr (form, "sqcm") then unit = " cm2"&lt;BR /&gt;
   if strstr (form, "sqmm") then unit = " mm2"&lt;BR /&gt;
   if strstr (form, "sqf") then unit = " sq ft"&lt;BR /&gt;
   if strstr (form, "sqi") then unit = " sq inch"&lt;BR /&gt;
return&lt;BR /&gt;
&lt;BR /&gt;
1003:											!*** Volume unit strings&lt;BR /&gt;
   if strstr(form, "cum")	then unit = " m3"			! cubic meters&lt;BR /&gt;
   if strstr(form, "cucm")	then unit = " cm3"			! cubic centimeters&lt;BR /&gt;
   if strstr(form, "cumm")	then unit = " mm3"			! cubic millimeters&lt;BR /&gt;
   if strstr(form, "cuf")	then unit = " cu ft"		! cubic feet&lt;BR /&gt;
   if strstr(form, "cui")	then unit = " cu inch"		! cubic inches&lt;BR /&gt;
   if strstr(form, "cuy")	then unit = " cu yards"		! cubic yards&lt;BR /&gt;
   if strstr(form, "l")		then unit = " liter"		! liters&lt;BR /&gt;
   if strstr(form, "gal")	then unit = " gallon"		! gallons&lt;BR /&gt;
return&lt;BR /&gt;
&lt;BR /&gt;
2000:&lt;BR /&gt;
	if fontStyle = stFontStyle[1] then iFontStyle = 0	! Plain&lt;BR /&gt;
	if fontStyle = stFontStyle[2] then iFontStyle = 1	! Bold&lt;BR /&gt;
	if fontStyle = stFontStyle[3] then iFontStyle = 2	! Italic&lt;BR /&gt;
	if fontStyle = stFontStyle[4] then iFontStyle = 4	! Underline&lt;BR /&gt;
return&lt;BR /&gt;
&lt;BR /&gt;
3000:											! Show Frame: just the inlines&lt;BR /&gt;
	pen Pen_Box&lt;BR /&gt;
	line2 0,-vlen,widthStamp,-vlen&lt;BR /&gt;
return&lt;BR /&gt;
&lt;BR /&gt;
4000:&lt;BR /&gt;
if bAnchorPoint then&lt;BR /&gt;
	if pointAnchor = placePointAnchor[1] then add2 0,				0				! Top Left&lt;BR /&gt;
	if pointAnchor = placePointAnchor[2] then add2 -widthStamp, 	0				! Top Right&lt;BR /&gt;
	if pointAnchor = placePointAnchor[3] then add2 -widthStamp/2, 	-heightStamp/2	! Center&lt;BR /&gt;
	if pointAnchor = placePointAnchor[4] then add2 0, 				-heightStamp	! Bottom Left&lt;BR /&gt;
	if pointAnchor = placePointAnchor[5] then add2 -widthStamp, 	-heightStamp	! Bottom Right&lt;BR /&gt;
else&lt;BR /&gt;
	add2 -widthStamp/2, 	-heightStamp/2&lt;BR /&gt;
endif&lt;BR /&gt;
return</description>
      <pubDate>Tue, 09 Aug 2011 21:19:39 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37059#M39512</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-09T21:19:39Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37060#M39513</link>
      <description>The code looks like it is based on the standard zone stamp, so adding a 2d polygon fill should be relatively straightforward depending on your requirements. &lt;BR /&gt;
 &lt;BR /&gt;
It is difficult to check exactly how it works at the moment using only the part of the code that you posted. It refers to multiple parameters defined in the parameter list and other scripts, and won't work without them. &lt;BR /&gt;
 &lt;BR /&gt;
Who originally created the zone stamp? Would they mind you attaching it to a post? (You will have Zip it up to attach it.) I can't guarantee that I can fix it myself, but I'm sure someone on these forums can!</description>
      <pubDate>Wed, 10 Aug 2011 18:10:03 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37060#M39513</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-08-10T18:10:03Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37061#M39514</link>
      <description>Why is it that you cannot adjust the size of text in the zone stamp?  The name is adjustable, but not the area size.  Very frustrating!&lt;BR /&gt;&lt;IMG src="https://community.graphisoft.com/t5/image/serverpage/image-id/13793i25A38E6B6BB951D3/image-size/large?v=v2&amp;amp;px=999" border="0" alt="Untitled-1.jpg" title="Untitled-1.jpg" /&gt;</description>
      <pubDate>Mon, 17 Oct 2011 01:54:56 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37061#M39514</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-10-17T01:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37062#M39515</link>
      <description>Hi, &lt;BR /&gt;
&lt;BR /&gt;
That's because the setting of the font size of the title and of the details is in different places.&lt;BR /&gt;
&lt;BR /&gt;
See the attached image!&lt;BR /&gt;
&lt;BR /&gt;
Regards, Ede&lt;BR /&gt;&lt;IMG src="https://community.graphisoft.com/t5/image/serverpage/image-id/7372i399267A27EB9443D/image-size/large?v=v2&amp;amp;px=999" border="0" alt="Zone stamp.jpg" title="Zone stamp.jpg" /&gt;</description>
      <pubDate>Mon, 17 Oct 2011 06:44:43 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37062#M39515</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-10-17T06:44:43Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37063#M39516</link>
      <description>Thanks!  Looks like another quirky idosyncracy from GS.  If only Apple could revamp Archicad usability!</description>
      <pubDate>Mon, 17 Oct 2011 16:06:18 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37063#M39516</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-10-17T16:06:18Z</dc:date>
    </item>
    <item>
      <title>Re: zone stamp</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37064#M39517</link>
      <description>I have a zone stamp that is more flexible than the standard and i can also customize it to any requirements.&lt;BR /&gt;
&lt;A href="http://cadswift.com.au/products/Swift-Zone-Stamp.html" target="_blank"&gt;http://cadswift.com.au/products/Swift-Zone-Stamp.html&lt;/A&gt;&lt;BR /&gt;
I will shortly be making this zone stamp configurable from the Model View Options so that you can have completely different information and representation setting depending on you chosen MVO</description>
      <pubDate>Thu, 20 Oct 2011 05:36:20 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/zone-stamp/m-p/37064#M39517</guid>
      <dc:creator>Kristian Bursell</dc:creator>
      <dc:date>2011-10-20T05:36:20Z</dc:date>
    </item>
  </channel>
</rss>

