<?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 lattice/deck skirt? in Libraries &amp; objects</title>
    <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707192#M52627</link>
    <description>&lt;P&gt;does anyone have a lattice or deck skirt object that can be stretched to fit and maintain a pattern?&lt;/P&gt;
&lt;P&gt;I'm trying to avoid using the curtain wall at all costs! &lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-07-02 at 12.13.25 PM.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102847i29E92B1D49A4FCA8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2026-07-02 at 12.13.25 PM.png" alt="Screenshot 2026-07-02 at 12.13.25 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" color="grey"&gt;Operating system used: &lt;EM&gt;Mac Apple Silicon &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 02 Jul 2026 19:15:25 GMT</pubDate>
    <dc:creator>Patrick M</dc:creator>
    <dc:date>2026-07-02T19:15:25Z</dc:date>
    <item>
      <title>lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707192#M52627</link>
      <description>&lt;P&gt;does anyone have a lattice or deck skirt object that can be stretched to fit and maintain a pattern?&lt;/P&gt;
&lt;P&gt;I'm trying to avoid using the curtain wall at all costs! &lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-07-02 at 12.13.25 PM.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102847i29E92B1D49A4FCA8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2026-07-02 at 12.13.25 PM.png" alt="Screenshot 2026-07-02 at 12.13.25 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" color="grey"&gt;Operating system used: &lt;EM&gt;Mac Apple Silicon &lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jul 2026 19:15:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707192#M52627</guid>
      <dc:creator>Patrick M</dc:creator>
      <dc:date>2026-07-02T19:15:25Z</dc:date>
    </item>
    <item>
      <title>Re: lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707203#M52628</link>
      <description>&lt;P&gt;I would use the chain link fence surface material and adapt it for a timber lattice.&lt;/P&gt;
&lt;P&gt;New symbol fill if you want it exactly as your image and a new texture with alpha channel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BarryKelly_0-1783040422828.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102850i1D14EA304F9F4100/image-size/large?v=v2&amp;amp;px=999" role="button" title="BarryKelly_0-1783040422828.png" alt="BarryKelly_0-1783040422828.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Barry&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2026 01:01:26 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707203#M52628</guid>
      <dc:creator>Barry Kelly</dc:creator>
      <dc:date>2026-07-03T01:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707213#M52629</link>
      <description>&lt;P&gt;I thought about that; but didn't want to deal with the transparency in elevation issues... that, and it feels cheap enough to show a lattice on a $6m house, even worse if it's a flat surface...&lt;BR /&gt;...&lt;/P&gt;
&lt;P&gt;maybe some day when I get a ton of free time, I'll work on scripting something for future use&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2026 03:17:30 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707213#M52629</guid>
      <dc:creator>Patrick M</dc:creator>
      <dc:date>2026-07-03T03:17:30Z</dc:date>
    </item>
    <item>
      <title>Re: lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707218#M52630</link>
      <description>&lt;P&gt;do you want it to be an object or a window?&lt;/P&gt;
&lt;P&gt;do you want it to be just a rectangle or polygon?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the old draw a slab as the outline of the&amp;nbsp;&lt;SPAN&gt;lattice,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;then make the lattice oversized,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2d Script&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;project2 2,270,3&lt;/LI-CODE&gt;
&lt;P&gt;3d Scrpt&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;group "main block"
	block a,b,zzyzx
endgroup
group "lattice"
	addx 0-zzyzx*tan(angle1)
	for j_loop = 0 to a+(zzyzx*tan(angle1)) step (slat1x+slat1space)
		roty angle1
			block slat1x,slat1y,zzyzx/(cos(angle1))
		del 1
		addx (slat1x+slat1space)/(cos(angle1))
	next j_loop
	del top
	addx 0-zzyzx*tan(angle2)
	addy slat1y
	for j_loop = 0 to (a+(zzyzx*tan(angle2)))*2 step (slat2x+slat2space)
		roty -angle2
			block slat2x,slat2y,zzyzx/(cos(angle2))
		del 1
		addx (slat2x+slat2space)/(cos(angle2))
	next j_loop
endgroup
placegroup ISECTGROUP("main block","lattice")

killgroup "lattice"
killgroup "main block"&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;parameters&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_0-1783056499303.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102857i00FAF63443FAE96C/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_0-1783056499303.png" alt="AllanP_0-1783056499303.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;parameter script&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;b= slat1y+slat2y
parameters b=b

values "angle1" range[5,85]
values "angle2" range[5,85]
&lt;/LI-CODE&gt;
&lt;P&gt;that should work&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_1-1783056557387.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102858i69903E3014682DC6/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_1-1783056557387.png" alt="AllanP_1-1783056557387.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;P.S.&lt;/P&gt;
&lt;P&gt;add different&amp;nbsp; materials for different sides&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AllanP_0-1783298398336.png" style="width: 999px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102899iE6CE575566469FAC/image-size/large?v=v2&amp;amp;px=999" role="button" title="AllanP_0-1783298398336.png" alt="AllanP_0-1783298398336.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and to fix the 90 degree angle problem by,&lt;/P&gt;
&lt;P&gt;make different&amp;nbsp;rules for angles greater than 45, up to 90, (draw along sides rather than across bottom)&lt;/P&gt;
&lt;P&gt;make rules for angles past 90, up to 180&lt;/P&gt;
&lt;P&gt;then use modulo command for angles past 180,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;group "main block"
	building_material slat1Mat
	block a,slat1y,zzyzx
	addy slat1y
	building_material slat2Mat
	block a,slat2y,zzyzx
	del 1
endgroup

group "lattice"
	blockWide 	= slat1y
	blockHeight = slat1x
	blockSpace 	= slat1space
	building_material slat1Mat
	angle1a =  angle1 mod 180
	if angle1a &amp;gt; 45 and angle1a &amp;lt; 135 then
		roty 90
		addx 0-zzyzx-zzyzx*(angle1a &amp;gt; 90 )
		limitWide 	= zzyzx
		limitHeight	= a
		limitAngle = angle1a-90
		gosub "draw block loop":
	else
		limitWide 	= a
		limitHeight	= zzyzx
		limitAngle = angle1a
		add 0-limitHeight*(tan(limitAngle))-a*((angle1a &amp;gt; 90 ))/cos(angle1a),0,0+zzyzx*(angle1a &amp;gt; 90 )
		gosub "draw block loop":
	endif
	del top
	addy slat1y
	building_material slat2Mat
	blockWide 	= slat2y
	blockHeight = slat2x
	blockSpace 	= slat2space
	angle2a =  angle2 mod  180
	if angle2a &amp;gt; 45 and angle2a &amp;lt; 135 then
		roty 90
		addx 0-zzyzx-zzyzx*(angle2a &amp;gt; 90 )
		limitWide 	= zzyzx
		limitHeight	= a
		limitAngle = 90-angle2a
		addx 0-limitHeight*tan(limitAngle)
		gosub "draw block loop":
	else
		limitWide 	= a
		limitHeight	= zzyzx
		limitAngle = 0-angle2a
		add 0-limitHeight*(tan(limitAngle))-2*a*((angle2a &amp;gt; 90 ))/cos(angle2a),0,zzyzx*(angle2a &amp;gt; 90 )
		gosub "draw block loop":
	endif
endgroup
placegroup ISECTGROUP("main block","lattice")
killgroup "lattice"
killgroup "main block"

end

"draw block loop":
	for j_loop = 0 to limitWide+(limitHeight*abs(tan(limitAngle)))*2+(blockHeight +blockSpace )*2 step (blockHeight +blockSpace )
		roty limitAngle
		addz -blockHeight*abs(tan(limitAngle))
		block blockHeight,blockWide ,limitHeight/(abs(cos(limitAngle)))+2*blockHeight*abs(tan(limitAngle))
		del 2
		addx (blockHeight +blockSpace )/(cos(limitAngle))
	next j_loop
return&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The fist (simple) option was done at the end of a Friday just before home time, just the basics to survive from 5 to 85 angle.&lt;/P&gt;
&lt;P&gt;Hopefully this is simple enough to understand/learn so other people can modify, develop their own in the future.&lt;/P&gt;
&lt;P&gt;you could add features to....&lt;/P&gt;
&lt;P&gt;change the origin,&lt;/P&gt;
&lt;P&gt;change the main block to a polygon shape,&lt;/P&gt;
&lt;P&gt;add a boundary around to tidy it up,&lt;/P&gt;
&lt;P&gt;etc...&lt;/P&gt;</description>
      <pubDate>Mon, 06 Jul 2026 01:30:28 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707218#M52630</guid>
      <dc:creator>AllanP</dc:creator>
      <dc:date>2026-07-06T01:30:28Z</dc:date>
    </item>
    <item>
      <title>Re: lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707253#M52631</link>
      <description>&lt;P&gt;I have an object from 25 years ago I use all the time. &amp;nbsp;It works fine as long as you are less than 8' high. &amp;nbsp;I don't know if I can attach it, so if it is not here PM me and I'll send it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RickThompson_0-1783087448623.png" style="width: 400px;"&gt;&lt;img src="https://community.graphisoft.com/t5/image/serverpage/image-id/102871iBA1384C487C747DD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RickThompson_0-1783087448623.png" alt="RickThompson_0-1783087448623.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2026 14:04:18 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707253#M52631</guid>
      <dc:creator>Rick Thompson</dc:creator>
      <dc:date>2026-07-03T14:04:18Z</dc:date>
    </item>
    <item>
      <title>Re: lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707264#M52632</link>
      <description>&lt;P&gt;Hi Allan,&lt;/P&gt;
&lt;P&gt;I don't know about&amp;nbsp;&lt;a href="https://community.graphisoft.com/t5/user/viewprofilepage/user-id/20987"&gt;@Patrick M&lt;/a&gt;, but I loved it! Works great, except for 90 degrees angles. In other words, if the screen has horizontal and vertical slats. AC crashes if one value is to be set to 90. I suspect it is because of the tangent function in the 3D script. Any way of fixing this?&lt;/P&gt;
&lt;P&gt;I could do 89.5 and it works. 85.99 degrees crashes! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;</description>
      <pubDate>Fri, 03 Jul 2026 15:09:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707264#M52632</guid>
      <dc:creator>Florin Luca</dc:creator>
      <dc:date>2026-07-03T15:09:23Z</dc:date>
    </item>
    <item>
      <title>Re: lattice/deck skirt?</title>
      <link>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707305#M52633</link>
      <description>&lt;P&gt;I hadn't thought of a custom leaf/sash! great idea!&lt;/P&gt;</description>
      <pubDate>Sat, 04 Jul 2026 17:24:20 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Libraries-objects/lattice-deck-skirt/m-p/707305#M52633</guid>
      <dc:creator>Patrick M</dc:creator>
      <dc:date>2026-07-04T17:24:20Z</dc:date>
    </item>
  </channel>
</rss>

