<?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 comp(f) ignored after rule call in ArcGIS CityEngine Questions</title>
    <link>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234072#M3066</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guys,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I facing an issue where calling comp(f) after calling a rule call, the comp operation would not be executed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorRed&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorGreen&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorBlue&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorWhite&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;makeARoof&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;roofHip&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"byHeight"&lt;SPAN style="color: #000000;"&gt; ,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;5.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;1.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;true&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;TestWorks&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;extrude&lt;/SPAN&gt;( 20.0 )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { top : &lt;SPAN style="color: #600060;"&gt;roofHip&lt;/SPAN&gt;( &lt;SPAN style="color: #2a00ff;"&gt;"byHeight"&lt;/SPAN&gt; ,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;5.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;1.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;true&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { street.front : &lt;SPAN style="color: #600060;"&gt;colorRed&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;|&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #600060;"&gt;colorBlue&lt;/SPAN&gt; } |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all : &lt;SPAN style="color: #600060;"&gt;colorGreen&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;TestDoesntWork&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;extrude&lt;/SPAN&gt;( 20.0 )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { top : &lt;SPAN style="color: #600060;"&gt;makeARoof&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { street.front : &lt;SPAN style="color: #600060;"&gt;colorRed&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; |&amp;nbsp;&lt;/SPAN&gt;all&amp;nbsp;: &lt;SPAN style="color: #600060;"&gt;colorBlue&lt;/SPAN&gt; } |&amp;nbsp;all : &lt;SPAN style="color: #600060;"&gt;colorGreen }&lt;IMG alt="Works!" class="jive-emoji image-1 jive-image j-img-original" src="/legacyfs/online/480851_Screen Shot 2020-02-10 at 7.30.50 AM.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;works&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;IMG alt="Does not work..." class="jive-emoji jive-image image-2 j-img-original" src="/legacyfs/online/480852_Screen Shot 2020-02-10 at 7.30.40 AM.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;does not work&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;somehow calling a rule ( with and without arguments ) doesn't appear to call the next statement (comp in this case). I am sure I am missing something stupid. &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Feb 2020 13:15:47 GMT</pubDate>
    <dc:creator>DaveLajoie</dc:creator>
    <dc:date>2020-02-10T13:15:47Z</dc:date>
    <item>
      <title>comp(f) ignored after rule call</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234072#M3066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guys,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I facing an issue where calling comp(f) after calling a rule call, the comp operation would not be executed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorRed&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorGreen&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorBlue&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 0.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="text-decoration: underline;"&gt;colorWhite&lt;/SPAN&gt;&lt;SPAN style="color: #000000; text-decoration: underline;"&gt; -&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.r&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.g&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;material.color.b&lt;SPAN style="color: #000000;"&gt;, 1.0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;makeARoof&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;roofHip&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"byHeight"&lt;SPAN style="color: #000000;"&gt; ,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;5.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;1.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;true&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;TestWorks&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;extrude&lt;/SPAN&gt;( 20.0 )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { top : &lt;SPAN style="color: #600060;"&gt;roofHip&lt;/SPAN&gt;( &lt;SPAN style="color: #2a00ff;"&gt;"byHeight"&lt;/SPAN&gt; ,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;5.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;1.0&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;true&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { street.front : &lt;SPAN style="color: #600060;"&gt;colorRed&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;|&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #600060;"&gt;colorBlue&lt;/SPAN&gt; } |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all : &lt;SPAN style="color: #600060;"&gt;colorGreen&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;TestDoesntWork&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;extrude&lt;/SPAN&gt;( 20.0 )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { top : &lt;SPAN style="color: #600060;"&gt;makeARoof&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { street.front : &lt;SPAN style="color: #600060;"&gt;colorRed&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; |&amp;nbsp;&lt;/SPAN&gt;all&amp;nbsp;: &lt;SPAN style="color: #600060;"&gt;colorBlue&lt;/SPAN&gt; } |&amp;nbsp;all : &lt;SPAN style="color: #600060;"&gt;colorGreen }&lt;IMG alt="Works!" class="jive-emoji image-1 jive-image j-img-original" src="/legacyfs/online/480851_Screen Shot 2020-02-10 at 7.30.50 AM.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;works&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;IMG alt="Does not work..." class="jive-emoji jive-image image-2 j-img-original" src="/legacyfs/online/480852_Screen Shot 2020-02-10 at 7.30.40 AM.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;does not work&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;somehow calling a rule ( with and without arguments ) doesn't appear to call the next statement (comp in this case). I am sure I am missing something stupid. &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2020 13:15:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234072#M3066</guid>
      <dc:creator>DaveLajoie</dc:creator>
      <dc:date>2020-02-10T13:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: comp(f) ignored after rule call</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234073#M3067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In your rule &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;TestWorks&lt;/SPAN&gt;, the hip roof is created, and then the &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;comp&lt;/SPAN&gt; is performed on the hip roof geometry.&amp;nbsp; However, in your rule &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;TestDoesntWork&lt;/SPAN&gt;,&amp;nbsp;the generation process creates a child shape in the derivation shape tree for &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;makeARoof&lt;/SPAN&gt;, and the hip roof is created in this child shape.&amp;nbsp; The &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;comp&amp;nbsp;&lt;/SPAN&gt;that follows &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;makeARoof&lt;/SPAN&gt; is applied to the geometry that results from the first &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;comp&lt;/SPAN&gt; (the top face of your &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;extrude&lt;/SPAN&gt;).&amp;nbsp; The &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;comp&lt;/SPAN&gt; is not applied to the hip roof geometry because the hip roof geometry is not created before it in the derivation tree but rather in a different path in the tree.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the section called "Rule application" in the help doc:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://doc.arcgis.com/en/cityengine/latest/help/help-cga-essential-concepts.htm" title="https://doc.arcgis.com/en/cityengine/latest/help/help-cga-essential-concepts.htm"&gt;CGA essentials—Help | Documentation&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2020 16:50:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234073#M3067</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2020-02-10T16:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: comp(f) ignored after rule call</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234074#M3068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tx a lot I was looking for that piece of documentation, despite few hours of search.&lt;/P&gt;&lt;P&gt;Even reading the section, I am still unsure how to go about fixing the problem &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/sad.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So here is what I am trying to do. I want to build library of functions ( I guess those are called rules, right ), that can can re-use in my master rule&lt;/P&gt;&lt;P&gt;for example&lt;/P&gt;&lt;P&gt;makeRoof&lt;/P&gt;&lt;P&gt;makeFacadeWall&lt;/P&gt;&lt;P&gt;makeLeftWall&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The encapsulation of the code, is important to make easy to maintain, and allow other people to take over the code without scratching their heads too much.&amp;nbsp;I hope you get me pointer on how to solve this.&amp;nbsp;I have attached a copy of my current cga, still very preliminary. If you could show me how you would &amp;nbsp;get function + comp() to work, it would be lovely.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tx&lt;/P&gt;&lt;P&gt;Dave.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;/**&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;* File:&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;roof.cga&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;* Created: 7 Feb 2020 21:13:10 GMT&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;* Author:&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;dave.lajoie&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;*/&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;version&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;"2019.1"&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;################################&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;# TODO&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;################################&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;# Integrate LOD concepts&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// * Constants&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofTypeGableMode&lt;SPAN style="color: #000000;"&gt; &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Gable"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofTypeHipMode&lt;SPAN style="color: #000000;"&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Hip"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofTypePyramidMode&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Pyramid"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall1Mode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;"Wall Type 1"&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall2Mode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;"Wall Type 2"&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall3Mode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;"Wall Type 3"&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall4Mode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;"Wall Type 4"&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;//const facadeWallMode&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= "Facade"&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;//const leftSideWallMode&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;= "LeftSideWall"&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;//const rightSideWallMode = "RightSideWall"&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;//const backWallMode&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= "BackSideWall"&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofModeByHeight&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"byHeight"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofModeByAngle&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"byAngle"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;wallHeightAbsoluteMode&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Absolute"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;wallHeightStoreyMode&lt;SPAN style="color: #000000;"&gt; &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;= &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Storey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// * Roof Attributes&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Hip"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Pyramid"&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofMode&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Gable"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"byHeight"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"byAngle"&lt;SPAN style="color: #000000;"&gt; ) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableMode&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"byHeight"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableHeight&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= 2.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(2)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableAngle&lt;SPAN style="color: #000000;"&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= 45.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(3)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableOverHangX&lt;SPAN style="color: #000000;"&gt; = 1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(4)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableOverHangY&lt;SPAN style="color: #000000;"&gt; = 1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Gable"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(5)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableEven&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableValue&lt;SPAN style="color: #000000;"&gt; =&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofModeByHeight&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; : &lt;/SPAN&gt;roofGableHeight&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofGableMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofModeByAngle&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;: &lt;/SPAN&gt;roofGableAngle&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;: &lt;/SPAN&gt;roofGableHeight&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Hip"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"byHeight"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"byAngle"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipMode&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"byHeight"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Group&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Roof"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Hip"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;@Order&lt;SPAN style="color: #000000;"&gt;(1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipHeight&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= 2.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Group&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Roof"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Hip"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;@Order&lt;SPAN style="color: #000000;"&gt;(2)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt; &lt;SPAN style="color: #0000c0;"&gt;roofHipAngle&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= 45.0&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Group&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Roof"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Hip"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;@Order&lt;SPAN style="color: #000000;"&gt;(3)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipOverHang&lt;SPAN style="color: #000000;"&gt; = 1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Group&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Roof"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"Hip"&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;@Order&lt;SPAN style="color: #000000;"&gt;(5)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipEven&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;false&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipValue&lt;SPAN style="color: #000000;"&gt; =&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofModeByHeight&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; : &lt;/SPAN&gt;roofHipHeight&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofHipMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofModeByAngle&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;: &lt;/SPAN&gt;roofHipAngle&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;: &lt;/SPAN&gt;roofHipHeight&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Pyramid"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"byHeight"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"byAngle"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofPyramidMode&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #2a00ff;"&gt;"byHeight"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Pyramid"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(1)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofPyramidHeight&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= 2.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Roof"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Pyramid"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(2)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofPyramidAngle&lt;SPAN style="color: #000000;"&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;= 45.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofPyramidValue&lt;SPAN style="color: #000000;"&gt; =&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofPyramidMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofModeByHeight&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; : &lt;/SPAN&gt;roofPyramidHeight&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;roofPyramidMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofModeByAngle&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;: &lt;/SPAN&gt;roofPyramidAngle&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;: &lt;/SPAN&gt;roofPyramidHeight&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// * Wall Attributes&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Walls"&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Walls"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Height"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(0) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Absolute"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Storey"&lt;SPAN style="color: #000000;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;wallHeightMode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;wallHeightAbsoluteMode&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;(&lt;SPAN style="color: #2a00ff;"&gt;"Walls"&lt;/SPAN&gt;, &lt;SPAN style="color: #2a00ff;"&gt;"Height"&lt;/SPAN&gt;, &lt;SPAN style="color: #2a00ff;"&gt;"Absolute"&lt;/SPAN&gt; ) &lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;(1) &lt;SPAN style="color: #3f5fc0;"&gt;@Range&lt;/SPAN&gt;(&lt;SPAN style="color: #0000c0;"&gt;min&lt;/SPAN&gt; = 1.0, &lt;SPAN style="color: #0000c0;"&gt;max&lt;/SPAN&gt; = 500.0)&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;wallHeight&lt;SPAN style="color: #000000;"&gt; = 3.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;(&lt;SPAN style="color: #2a00ff;"&gt;"Walls"&lt;/SPAN&gt;, &lt;SPAN style="color: #2a00ff;"&gt;"Height"&lt;/SPAN&gt;, &lt;SPAN style="color: #2a00ff;"&gt;"Storey"&lt;/SPAN&gt; ) &lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;(2) &lt;SPAN style="color: #3f5fc0;"&gt;@Range&lt;/SPAN&gt;(&lt;SPAN style="color: #0000c0;"&gt;min&lt;/SPAN&gt; = 1, &lt;SPAN style="color: #0000c0;"&gt;max&lt;/SPAN&gt; = 100)&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;numberOfStorey&lt;SPAN style="color: #000000;"&gt; = 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;(&lt;SPAN style="color: #2a00ff;"&gt;"Walls"&lt;/SPAN&gt;, &lt;SPAN style="color: #2a00ff;"&gt;"Height"&lt;/SPAN&gt;, &lt;SPAN style="color: #2a00ff;"&gt;"Storey"&lt;/SPAN&gt; ) &lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;(3) &lt;SPAN style="color: #3f5fc0;"&gt;@Range&lt;/SPAN&gt;(&lt;SPAN style="color: #0000c0;"&gt;min&lt;/SPAN&gt; = 3.0, &lt;SPAN style="color: #0000c0;"&gt;max&lt;/SPAN&gt; = 5.0)&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;storeyHeight&lt;SPAN style="color: #000000;"&gt; &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;= 3.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Walls"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(10) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"Wall Type 1"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 2"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 3"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 4"&lt;SPAN style="color: #000000;"&gt; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;streetFrontWallType&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall1Mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Walls"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(20) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"Wall Type 1"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 2"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 3"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 4"&lt;SPAN style="color: #000000;"&gt; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;streetLeftWallType&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall2Mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Walls"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(30) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"Wall Type 1"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 2"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 3"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 4"&lt;SPAN style="color: #000000;"&gt; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;streetRightWallType&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall3Mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #2a00ff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Group&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(&lt;/SPAN&gt;"Walls"&lt;SPAN style="color: #000000;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Order&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;(40) &lt;/SPAN&gt;&lt;SPAN style="color: #3f5fc0;"&gt;@Enum&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;"Wall Type 1"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 2"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 3"&lt;SPAN style="color: #000000;"&gt;, &lt;/SPAN&gt;"Wall Type 4"&lt;SPAN style="color: #000000;"&gt; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;attr&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;streetBackWallType&lt;SPAN style="color: #000000;"&gt; = &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wall4Mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #7f0055;"&gt;const&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;totalWallHeight&lt;SPAN style="color: #000000;"&gt; =&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;wallHeightMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wallHeightAbsoluteMode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;: &lt;/SPAN&gt;wallHeight&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;wallHeightMode&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;wallHeightStoreyMode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;: &lt;/SPAN&gt;numberOfStorey&lt;SPAN style="color: #000000;"&gt; * &lt;/SPAN&gt;storeyHeight&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;else&lt;/SPAN&gt;: 3.5&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// * Functions&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Hidden&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;colorRed&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.r, 1.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.g, 0.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.b, 0.0)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;color&lt;/SPAN&gt;(1,0,0)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Hidden&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;colorGreen&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.r, 0.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.g, 1.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.b, 0.0)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;color&lt;/SPAN&gt;(0,1,0)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Hidden&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;colorBlue&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.r, 0.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.g, 0.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.b, 1.0)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;color&lt;/SPAN&gt;(0,0,1)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@Hidden&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;colorWhite&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.r, 1.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.g, 1.0)&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;#set(material.color.b, 1.0)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;color&lt;/SPAN&gt;(1,1,1)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;#CreateRoofShed --&amp;gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;#&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;roofShed( "byAngle", 45.0, 3 )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;#CreateRoofEnvelop --&amp;gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;#&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;envelope(normal, 50, 15, 30)&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;CreateRoof&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofMode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;roofTypeGableMode&lt;SPAN style="color: #000000;"&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;roofGable&lt;/SPAN&gt;( &lt;SPAN style="color: #0000c0;"&gt;roofGableMode&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofGableValue&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofGableOverHangX&lt;/SPAN&gt; ,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofGableOverHangY&lt;/SPAN&gt; ,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofGableEven&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofMode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;roofTypeHipMode&lt;SPAN style="color: #000000;"&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;roofHip&lt;/SPAN&gt;( &lt;SPAN style="color: #0000c0;"&gt;roofHipMode&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofHipValue&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofHipOverHang&lt;/SPAN&gt; ,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofHipEven&lt;/SPAN&gt; &lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;roofMode&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; == &lt;/SPAN&gt;roofTypePyramidMode&lt;SPAN style="color: #000000;"&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #0000c0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;roofPyramid&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;roofPyramidMode&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;roofPyramidValue&lt;/SPAN&gt; )&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;else&lt;/SPAN&gt;:&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;colorRed&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;CreateWall1&lt;SPAN style="color: #000000;"&gt;--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;colorRed&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;CreateWall2&lt;SPAN style="color: #000000;"&gt;--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;colorGreen&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;CreateWall3&lt;SPAN style="color: #000000;"&gt;--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;colorBlue&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;CreateWall4&lt;SPAN style="color: #000000;"&gt;--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;colorWhite&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #600060;"&gt;CreateWall&lt;/SPAN&gt;( wallMode ) --&amp;gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt; wallMode == &lt;SPAN style="color: #008000;"&gt;wall1Mode&lt;/SPAN&gt;:&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;CreateWall1&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt; wallMode == &lt;SPAN style="color: #008000;"&gt;wall2Mode&lt;/SPAN&gt;:&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;CreateWall2&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt; wallMode == &lt;SPAN style="color: #008000;"&gt;wall3Mode&lt;/SPAN&gt;:&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;CreateWall3&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;case&lt;/SPAN&gt; wallMode == &lt;SPAN style="color: #008000;"&gt;wall4Mode&lt;/SPAN&gt;:&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;CreateWall4&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #7f0055;"&gt;else&lt;/SPAN&gt;:&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;CreateWall4&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// * Rules&lt;/P&gt;&lt;P style="color: #3f7f5f; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;// ************************************************&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/P&gt;&lt;P style="color: #3f5fc0; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@StartRule&lt;/P&gt;&lt;P style="color: #600060; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;Footprint&lt;SPAN style="color: #000000;"&gt; --&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #008000; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #600060;"&gt;extrude&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;( &lt;/SPAN&gt;totalWallHeight&lt;SPAN style="color: #000000;"&gt; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f) { top : &lt;SPAN style="color: #600060;"&gt;CreateRoof&lt;/SPAN&gt; &lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f){ street.front : &lt;SPAN style="color: #600060;"&gt;color&lt;/SPAN&gt;(1,0,0) &lt;SPAN style="color: #600060;"&gt;X.&lt;/SPAN&gt; |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #600060;"&gt;color&lt;/SPAN&gt;(1,1,1) &lt;SPAN style="color: #600060;"&gt;X.&lt;/SPAN&gt; } |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all : &lt;SPAN style="color: #0000c0;"&gt;comp&lt;/SPAN&gt;(f){ street.front : &lt;SPAN style="color: #600060;"&gt;CreateWall&lt;/SPAN&gt;( &lt;SPAN style="color: #0000c0;"&gt;streetFrontWallType&lt;/SPAN&gt; ) |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;street.back&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #600060;"&gt;CreateWall&lt;/SPAN&gt;( &lt;SPAN style="color: #0000c0;"&gt;streetBackWallType&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;) |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;street.left&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #600060;"&gt;CreateWall&lt;/SPAN&gt;( &lt;SPAN style="color: #0000c0;"&gt;streetLeftWallType&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;) |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;street.right : &lt;SPAN style="color: #600060;"&gt;CreateWall&lt;/SPAN&gt;( &lt;SPAN style="color: #0000c0;"&gt;streetRightWallType&lt;/SPAN&gt; ) |&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;all&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;: &lt;SPAN style="color: #600060;"&gt;colorWhite&lt;/SPAN&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;} }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Feb 2020 17:11:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234074#M3068</guid>
      <dc:creator>DaveLajoie</dc:creator>
      <dc:date>2020-02-10T17:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: comp(f) ignored after rule call</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234075#M3069</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, cga doesn't work like that.&amp;nbsp; You can't create the roof in &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;CreateRoof&lt;/SPAN&gt; and then come back to the original rule and do the &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;comp&lt;/SPAN&gt; on the geometry created in &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;CreateRoof&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's not what you want, but if you want to separate out the roof creation code, then you should also move the roof coloring code so that it is called by the roof creation code:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;Footprint --&amp;gt;
     ...
     comp(f) { top : CreateRoof }

CreateRoof --&amp;gt;
     case ...
          roofGable(...)
          ColorRoof
     case ...
          roofHip(...)
          ColorRoof
     else:
          ...

ColorRoof --&amp;gt;
     comp(f){ street.front : color(1,0,0) X.
            | all          : color(1,1,1) X. }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 11:50:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234075#M3069</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2021-12-11T11:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: comp(f) ignored after rule call</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234076#M3070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excellent, tx. This is what I ended up doing to make it work. It increases the code complexity, but yeah, that is CGA &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;Tx.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Feb 2020 12:48:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/comp-f-ignored-after-rule-call/m-p/234076#M3070</guid>
      <dc:creator>DaveLajoie</dc:creator>
      <dc:date>2020-02-11T12:48:32Z</dc:date>
    </item>
  </channel>
</rss>

