<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: CGA : FAR calculations in ArcGIS CityEngine Questions</title>
    <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488956#M6606</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: matthiasbuehler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the files.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I really recommend you step through coding this manually yourself to hit all roadblocks, which give the learning experience .. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[p.s. check also the code in the download above ..]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;m.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jul 2013 08:29:58 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2013-07-11T08:29:58Z</dc:date>
    <item>
      <title>CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488953#M6603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've been asked to provide a few simple examples of how to work with the 'FAR' value in CE.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hereâ??s 2 examples :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1] is very easy and shows how the &lt;/SPAN&gt;&lt;STRONG&gt;FAR can be calculated &lt;/STRONG&gt;&lt;SPAN&gt;with CGA, given an attribute with the parcel area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2] is abit more complex. The 2 images show some details of this second example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that the 2nd example shows how :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a] the â??parcelAreaâ?? object attribute of an other shape ( parcel Shape ) is sampled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;b] a recursion is used to create as many floors as possible until the &lt;/SPAN&gt;&lt;STRONG&gt;target FAR is reached&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]23447[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]23448[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]23449[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm sure there's more questions .. Let me know ..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Matt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Apr 2013 14:30:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488953#M6603</guid>
      <dc:creator>MatthiasBuehler1</dc:creator>
      <dc:date>2013-04-12T14:30:17Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488954#M6604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: matthiasbuehler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OBJECT height="380" width="640"&gt;&lt;PARAM name="movie" value="http://www.youtube.com/v/gnefAyqUQVE" /&gt;&lt;/OBJECT&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Apr 2013 18:37:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488954#M6604</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2013-04-21T18:37:48Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488955#M6605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks a lot for the video! could you post the final rule file?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 05:55:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488955#M6605</guid>
      <dc:creator>caioGC</dc:creator>
      <dc:date>2013-07-10T05:55:17Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488956#M6606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: matthiasbuehler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the files.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I really recommend you step through coding this manually yourself to hit all roadblocks, which give the learning experience .. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[p.s. check also the code in the download above ..]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;m.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 08:29:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488956#M6606</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2013-07-11T08:29:58Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488957#M6607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;thx a lot, but I had write another based on yours anyway &lt;span class="lia-unicode-emoji" title=":face_with_tongue:"&gt;😛&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran into some problems, if you could give me a hand.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1º - I'm trying to set different setback atributes to the groundfloors, but it generates mixed geometry , the volumes are inside each other so the area calculation gives me a wrong number ....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SetbackAll () --&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; setback ( AfastamentoFrontalRand ) { street.front : NIL | remainder : &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; setback ( AfastamentoFundosRand ) { street.back : NIL | remainder : SubirateCoefAprov &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; setback ( AfastamentoLateralRand ) {street.side : NIL | remainder : &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SubirateCoefAprov&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2º - i'm trying insert a condition related to the front side of a lot, but I don't know how to get this measure ( number ) .... the lot.front is what I want&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Afastamentos --&amp;gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; case &lt;/SPAN&gt;&lt;STRONG&gt;lot.front&lt;/STRONG&gt;&lt;SPAN&gt; &amp;lt;&amp;nbsp; 15 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ( AreadoLote, geometry.area )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; report ( "Area do Lote" , AreadoLote )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Setbackfunction1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; else :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ( AreadoLote, geometry.area )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; report ( "Area do Lote" , AreadoLote )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Setbackfunction2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3º - I would like to know how to also limit the hight ( number of generated floors ) of a building by its total built area&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;something like this....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks again and sorry for my english&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 17:01:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488957#M6607</guid>
      <dc:creator>caioGC</dc:creator>
      <dc:date>2013-07-11T17:01:30Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488958#M6608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: matthiasbuehler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi ..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;A --&amp;gt; B C&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;gives 2 copies of the geometry of A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So in your code you duplicate 'SubirateCoefAprov'. Remove this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
SetbackAll () --&amp;gt;

setback ( AfastamentoFrontalRand ) { street.front : NIL | remainder :
&amp;nbsp;&amp;nbsp;&amp;nbsp; setback ( AfastamentoFundosRand ) { street.back : NIL | remainder :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;SubirateCoefAprov&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setback ( AfastamentoLateralRand ) {street.side : NIL | remainder :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SubirateCoefAprov
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;by lot front, do you mean the edge length ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;defining the max number of floors is easy. at the beginning, calculate it, then add a statement in the recursion which checks if the number of max floors is reached, then NIL it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ok ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;matt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 21:30:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488958#M6608</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T21:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488959#M6609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1 - exactly, how cloud I write it? I'm trying to do something some like this &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

setback 1 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setback 2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extrude
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setback 3
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extrude
 
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2 - Exactly the edge length, i tried to use de selector "street.front" but it seems to work only inside especific commands like comp&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3 - I meant to limit the hight by the total built floor area&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thx for your attention!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 21:30:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488959#M6609</guid>
      <dc:creator>caioGC</dc:creator>
      <dc:date>2021-12-11T21:30:57Z</dc:date>
    </item>
    <item>
      <title>Re: CGA : FAR calculations</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488960#M6610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: matthiasbuehler&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1] and 3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;basically you write a recursive rule which breaks out of the loop when you have built enough floors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;start with the total number of m2 you need to build, then subtract the floor area in each floor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the basic structure of the recursion is discussed in the video.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pseudo code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;parcel --&amp;gt; set parcelarea attribute
&amp;nbsp; do first setback
&amp;nbsp; Recursion ( parcelArea)

Recursion ( restArea ) --&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case restArea &amp;lt; 0 : NIL
&amp;nbsp;&amp;nbsp;&amp;nbsp; else :
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extrude(floorHeight)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FloorVolume
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // copy shape !
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; comp(f) { top : Recursion ( restArea ) - geometry.area() }&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you always take the top face of a floor volume box to go to the next floor until you're done.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you can pair this with a setback on each floor. Check the CGA forum for the 'simple recursive highrise' rule.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;sadly, accessing the first Edge length is not directly possible. Use scope.sx ( the shape width instead ), ok ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 21:31:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/cga-far-calculations/m-p/488960#M6610</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-11T21:31:00Z</dc:date>
    </item>
  </channel>
</rss>

