<?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: Indoor generation in ArcGIS CityEngine Questions</title>
    <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329946#M4550</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, you cannot create a graph network from within a rule that is applied to a shape.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Graph networks can be drawn manually, imported from data, or grown procedurally (Graph -&amp;gt; Grow Streets). &amp;nbsp;Then, from the edges and nodes, shapes are automatically created. &amp;nbsp;These are dynamic shapes because if you move the network (edges or nodes), then the shapes move along with it.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/toc.html" title="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/toc.html"&gt;Creation of Shapes from Graph Networks&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, street shapes exist along the edges of the graph network. &amp;nbsp;You cannot apply rules to the graph network directly, but you can apply rules to the street shapes. &amp;nbsp;So, you could apply a wall rule, which could be as simple as Street --&amp;gt; extrude(wall_height), on the street shapes. &amp;nbsp;Since there are a few different types of street shapes, you'll probably want to put your rule on shapes with start names Street, Joint, Crossing, Junction. &amp;nbsp;You'll probably also want to set the sidewalk widths to 0 so that Sidewalk shapes are not generated.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/streetshapes.html" title="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/streetshapes.html"&gt;Street and Crossing Shapes&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Jun 2017 13:28:59 GMT</pubDate>
    <dc:creator>CherylLau</dc:creator>
    <dc:date>2017-06-13T13:28:59Z</dc:date>
    <item>
      <title>Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329943#M4547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was wondering, if CityEngine has capabilities to&lt;/P&gt;&lt;P&gt;simulate buildings with interior. What I have in mind is&lt;/P&gt;&lt;P&gt;procedural generation of interior.&lt;/P&gt;&lt;P&gt;Or maybe if anyone has any idea how to do that. I woud&lt;/P&gt;&lt;P&gt;be very thankful for any suggestion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jernej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2017 10:09:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329943#M4547</guid>
      <dc:creator>JernejTekavec</dc:creator>
      <dc:date>2017-06-13T10:09:33Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329944#M4548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, this is possible. &amp;nbsp;You can write procedural rules for many interior items such as walls and furniture. &amp;nbsp;You can also choose to insert assets for complex furniture.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, you could partition space using the split operation to get walls between rooms. &amp;nbsp;The offset, setback, shapeL, shapeU, and shapeO operations could also be helpful in dividing floors into rooms. &amp;nbsp;Alternatively, the walls could be set up on a graph network, and a wall rule can be applied to the street shapes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simple furniture such as tables and bookshelves can be made entirely procedurally, or at the other extreme, you can write rules that allow the user to choose from a set of complex assets. &amp;nbsp;Furniture placement can also either be coded into the rules, or you can create individual initial shapes for each table and chair.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By using procedural rules to generate the interior, there is the benefit of being able to change the model interactively. &amp;nbsp;The user can pull on a handle to change the bookshelf&amp;nbsp;dimensions, for example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2017 12:54:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329944#M4548</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2017-06-13T12:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329945#M4549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, thanks for helpful guidance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was reading your reply and I am wondering the way to create interactive graph networks within procedurally generated shapes such as walls. Is it possible to create a graph network for each procedurally generated shape?&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2017 13:07:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329945#M4549</guid>
      <dc:creator>CemDemir</dc:creator>
      <dc:date>2017-06-13T13:07:37Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329946#M4550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, you cannot create a graph network from within a rule that is applied to a shape.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Graph networks can be drawn manually, imported from data, or grown procedurally (Graph -&amp;gt; Grow Streets). &amp;nbsp;Then, from the edges and nodes, shapes are automatically created. &amp;nbsp;These are dynamic shapes because if you move the network (edges or nodes), then the shapes move along with it.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/toc.html" title="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/toc.html"&gt;Creation of Shapes from Graph Networks&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, street shapes exist along the edges of the graph network. &amp;nbsp;You cannot apply rules to the graph network directly, but you can apply rules to the street shapes. &amp;nbsp;So, you could apply a wall rule, which could be as simple as Street --&amp;gt; extrude(wall_height), on the street shapes. &amp;nbsp;Since there are a few different types of street shapes, you'll probably want to put your rule on shapes with start names Street, Joint, Crossing, Junction. &amp;nbsp;You'll probably also want to set the sidewalk widths to 0 so that Sidewalk shapes are not generated.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/streetshapes.html" title="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/manual/is/create/streetshapes.html"&gt;Street and Crossing Shapes&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2017 13:28:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329946#M4550</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2017-06-13T13:28:59Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329947#M4551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Oh, I see. Thanks for the help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That's an interesting approach, though street network in a floor would not be connected to the floor shape.&lt;/P&gt;&lt;P&gt;I think it's a CGA++ issue to link two different shapes together.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2017 14:09:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329947#M4551</guid>
      <dc:creator>CemDemir</dc:creator>
      <dc:date>2017-06-13T14:09:42Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329948#M4552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, the street network would not be connected to the floor shape (for example, if you create the floor shape starting from a building footprint which has a building rule on it).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, you could also&amp;nbsp;use the dynamic block shapes of the network as the room footprints instead of having separate floor shapes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The disadvantage of using the street networks is that they can't be created within a rule, so the building rule cannot create street networks. &amp;nbsp;If you want to have a building rule that creates the appropriate building shape and floors, then I would try to stick with creating the walls with splits and other cga operations instead of using street networks. &amp;nbsp;However, if you just need to make one floor plan, using the street networks to represent walls would be a good option.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 08:19:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329948#M4552</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2017-06-14T08:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329949#M4553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for all answers. Basically, I am not interested in furniture etc. I would like to automatically generate each&lt;/P&gt;&lt;P&gt;building's outer 3D shape and in the interior, simulate each floor as realistic as possible (halls, rooms...).&lt;/P&gt;&lt;P&gt;Is it possible to write floors to shape (footprint of each room (unique id for room), hight of floor and hight&amp;nbsp;&lt;/P&gt;&lt;P&gt;of room. Is anything of that possible?&lt;/P&gt;&lt;P&gt;I am also really not familiar with CityEngine so an example would be great.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 08:47:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329949#M4553</guid>
      <dc:creator>JernejTekavec</dc:creator>
      <dc:date>2017-06-14T08:47:43Z</dc:date>
    </item>
    <item>
      <title>Re: Indoor generation</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329950#M4554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, it is possible to report different values for each room. &amp;nbsp;You can do this with reports if you can calculate the values in the code. &amp;nbsp;You can report the room&amp;nbsp;height for example. &amp;nbsp;It is also possible to export the room footprints to GDB, for example, and this automatically adds a unique object attribute called OBJECTID to each exported shape. &amp;nbsp;In the GDB export (File -&amp;gt; Export Models -&amp;gt; Esri FileGDB), there are options to export object attributes and reports on each shape.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/cgareference/op_report.html" title="http://cehelp.esri.com/help/topic/com.procedural.cityengine.help/html/cgareference/op_report.html"&gt;report Operation&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jun 2017 09:06:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/indoor-generation/m-p/329950#M4554</guid>
      <dc:creator>CherylLau</dc:creator>
      <dc:date>2017-06-14T09:06:37Z</dc:date>
    </item>
  </channel>
</rss>

