<?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: Street Asset Placement  Help in ArcGIS CityEngine Questions</title>
    <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413775#M5657</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;It could be most helpful for those wanting to discover possible rule approaches to solve their required outcomes.&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That's what I'm here for .. &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;And yes .. there's many possibilities to do things in CGA. It just takes time to stumple upon them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have fun !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Oct 2012 08:37:30 GMT</pubDate>
    <dc:creator>MatthiasBuehler1</dc:creator>
    <dc:date>2012-10-24T08:37:30Z</dc:date>
    <item>
      <title>Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413768#M5650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's the puzzel..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a street of length x.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have three models I can randomly select from to insert on that street, the models are of known length (units of 25m). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;100, 50 and 25.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to effectively iterate along the road and fill it with assets(inserted at realworld size s(0,0,0)) until the road is full.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Additionally the intention is to have randomly sized gaps between each model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the bit I'm struggling with..&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like after each asset placement to the randomly choose from the three models again before the next insert.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How would I do this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Aug 2012 02:27:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413768#M5650</guid>
      <dc:creator>RobertHexter</dc:creator>
      <dc:date>2012-08-17T02:27:05Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413769#M5651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Placing assets on a street is done easily like that :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Since street shapes have nicely layouted UVs already, use UV-splits to split them along the length and across. Since CGA always must have geometry to work on, the best thing for placement is to cut a thin stripe (give it some room to work on, don't go below 1 cm) on which the assets are supposed to be placed. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
markerDim = 0.03

Street --&amp;gt; # or Lane
 split(v,unitSpace,0) { ~1 : NIL | markerDim : Stripe | ~1 : NIL }
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then split this stripe again along it's length, e.g. :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
markerDist = 15

Stripe --&amp;gt;
 split(u,unitSpace,0) {{&amp;nbsp; ~ markerDist : NIL | markerDim : AssetPosition. | }* | ~ markerDist : NIL}
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, you want to place the assets in certain distances, so you could come up with a rule ( even recursive ) which uses 'geometry.du' or 'geometry.dv' ( arclength, check docs ).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me know if there's questions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Concerning asset rotation along the curvature, get back to me. That's done fast.&lt;/SPAN&gt;&lt;BR /&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 18:45:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413769#M5651</guid>
      <dc:creator>MatthiasBuehler1</dc:creator>
      <dc:date>2021-12-11T18:45:59Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413770#M5652</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the response, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but I guess I am not using it as you would regularly. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Okay so I understood the insert rules for streets having studied the modern streets examples they were helpful, and tally with your post.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I needed to create broken streets, I am not using the city engine street geometry as output.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is almost the solution, I need to work on the spacing of the instances I am placing as they are currently butted to each other.I would like to space them out a little more, so adding some random variance to one of the splits should do it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The importance here is the random selection of a new instance at each recursion whilst filling the street.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is also interesting as it shows how cityEngines Rules generate nodes and get added to the execution stack and how different it is to normal code execution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
/**
 * File:&amp;nbsp;&amp;nbsp;&amp;nbsp; streetTest.cga
 * Created: 20 Aug 2012 18:28:49 GMT
 * Author:&amp;nbsp; rhexter
 */

version "2011.2"

//attribute and function to randomly select a street section for insertion
//- lengths are unitized to 25m sections
//- x4 represents the number of lanes, could be a varible
attr streetAsset = "asset"
setStreetAsset = "assets/road_details/Street_"+listRandom("Short;Medium;Long")+"_x4" + ".obj"

// attribute to kick off our knowledge of streetsectionlength
@Hidden
attr streetModelUDim=0

PlaceInstance(asset) --&amp;gt;
 /*
&amp;nbsp; Inserts the selected model asset 
 */
 //Provide some Feedback 
 print ("PlaceInstance: In")
 print ("Placing \"asset\": \n\t" + asset)
 print ("InstanceLength: \n\t" + assetInfo(asset, sz))
 
 alignScopeToGeometry(yUp, 0, 0)
 s(0,0,0)
 center(xz)
 r(scopeCenter, 0, 89, 0) // skew'd for easy visual reading of section placements
 i(asset)
 print ("PlaceInstance: Out")

PlaceStreetPiece(streetModel, streetModelLen, remainingStreetUDim) --&amp;gt;
 /*
&amp;nbsp; This leaf is recursive:
&amp;nbsp; In one side of the split it:
&amp;nbsp;&amp;nbsp; - inserts a preselected model, 
&amp;nbsp;&amp;nbsp; (because we know the udimension of it and it fits the street) 
&amp;nbsp;&amp;nbsp; - in the other:
&amp;nbsp;&amp;nbsp;&amp;nbsp; - it chooses a new random model
&amp;nbsp;&amp;nbsp;&amp;nbsp; - checks if it fits the remaining street udimension
&amp;nbsp;&amp;nbsp;&amp;nbsp; - passes it to its-self to place
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; rinse/repeat
 */
 print ("*-----------------------------------------*")// iterator section feedback break
 print ("PlaceStreetPiece: In")
 split(u,unitSpace,0) 
 {&amp;nbsp; 
&amp;nbsp; streetModelLen:
&amp;nbsp;&amp;nbsp; //Place the streetModel previously choosen here, cos we know it fits
&amp;nbsp;&amp;nbsp; PlaceInstance(streetModel)
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; print ("RemainingStreetLength: \n\t" + remainingStreetUDim)
&amp;nbsp; 
&amp;nbsp; |// split 

&amp;nbsp; remainingStreetUDim :
&amp;nbsp;&amp;nbsp; //Work out our next model to place that will fit within our remaining streetUDimension
&amp;nbsp;&amp;nbsp; print ("-----------------------------------------")// iterator section feedback break
&amp;nbsp;&amp;nbsp; print ("-----Try to pick a new Random \"Model\"----")
&amp;nbsp;&amp;nbsp; set(streetAsset, setStreetAsset) // randomly pick a new model for next iteration placement
&amp;nbsp;&amp;nbsp; print ("Chosen streetModel: " + streetModel)
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; [
&amp;nbsp;&amp;nbsp;&amp;nbsp; case assetInfo(streetAsset, sz) &amp;lt; remainingStreetUDim:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if our chosen model fits, place it
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PlaceStreetPiece(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streetAsset, //the next chosen streetModel
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assetInfo(streetAsset, sz), // streetModelLength
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (remainingStreetUDim-assetInfo(streetAsset, sz)) // the remaining StreetUDimension
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("-----------------------------------------")// iterator section feedback break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("StreetModel Did not fit " + streetAsset)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print ("-----------------------------------------")// iterator section feedback break
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NIL
&amp;nbsp;&amp;nbsp; ]
 }
 print ("PlaceStreetPiece: Out")
 print ("*-----------------------------------------*")// iterator section feedback break

attr dim = 1.0
attr markerDim=2.0
Street --&amp;gt;
 /*
&amp;nbsp; Begin to fill the streets with streetAssets
&amp;nbsp; 
&amp;nbsp; Set an initialModel here:
&amp;nbsp; - we need know its length
&amp;nbsp; -- we need this information to setup and pass in 
&amp;nbsp; the recursive leaf's values
 */
 
 set(streetAsset, setStreetAsset)
 set(streetModelUDim, assetInfo(streetAsset, sz))
 
 //Feedback
 print ("Start streetAsset: " + streetAsset)
 print ("Start streetModelUDim: " + streetModelUDim)
 
 split(v,unitSpace,0)
 {
&amp;nbsp; ~dim: NIL
&amp;nbsp; | 
&amp;nbsp; markerDim:
&amp;nbsp;&amp;nbsp; // PlaceStreetPiece(streetAsset, streetModelUDim, remainingStreetUDim)
&amp;nbsp;&amp;nbsp; PlaceStreetPiece(streetAsset, streetModelUDim, geometry.du(0,unitSpace)- assetInfo(streetAsset, sz))
&amp;nbsp; |
&amp;nbsp; ~dim: NIL
&amp;nbsp;&amp;nbsp; 
 }

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:46:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413770#M5652</guid>
      <dc:creator>RobertHexter</dc:creator>
      <dc:date>2021-12-11T18:46:02Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413771#M5653</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;other inputs :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- use fileRandom()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- use modulo function ( 5 % 2 = 1 ) with a recursion index&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- if you cannot have overlapping instances, choose a split(x){{split(z)}* }*, then a p() to place stuff on those tiles&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- if you cannot have overlapping instances, you could also do a recursive split(x){alignScopeToGeometry "longest edge"} until your shards are small enough ( escape case : case scope.sx &amp;lt; minSize )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;( = strategies from here : &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/54152-Distributing-assets-on-a-surface"&gt;http://forums.arcgis.com/threads/54152-Distributing-assets-on-a-surface&lt;/A&gt;&lt;SPAN&gt; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in general, it depends a little on what you're distributing. if it's stull like bullet holes or rubble, I'd also use scatter(). maybe check the code in the DownTown Damage example too for inspiration. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if you place stuff 'along a road', I'd rather use my original input plus a certain delta value to distribute 'to the sides'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;lemme know if you need other inputs.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 14:10:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413771#M5653</guid>
      <dc:creator>MatthiasBuehler1</dc:creator>
      <dc:date>2012-08-21T14:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413772#M5654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hey was just looking over this again not so sure I understood this specifcally.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- use modulo function ( 5 % 2 = 1 ) with a recursion index&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 15:35:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413772#M5654</guid>
      <dc:creator>RobertHexter</dc:creator>
      <dc:date>2012-10-16T15:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413773#M5655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Had to think a second what I meant. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It should say 'Recursion index or split.index', meaning just an index which incrementally grows.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you have 3 assets which need be repeated, you could for example use that index and test :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case index % 3 == 0 : i(asset1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case index % 3 == 1 : i(asset2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case index % 3 == 2 : i(asset3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From what I understood it was your idea to always place the same specific assets regularly among a certain street shape. My input here was to either use a repetitive UVsplit [producing split.index indices] here, or just a recursion which UVsplits the street until e.g. a certain minimal length is reached [producing indices].&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Makes sense ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2012 14:04:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413773#M5655</guid>
      <dc:creator>MatthiasBuehler1</dc:creator>
      <dc:date>2012-10-17T14:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413774#M5656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ah okay I see, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks this could be a useful approach elsewhere!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Strikes me that you could certainly create a set of specific example design patterns for use with the cga language.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It could be most helpful for those wanting to discover possible rule approaches to solve their required outcomes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"to always place the same specific assets regularly among a certain street shape"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Actually the solution above was too randomly select and place an asset from a given selection set along a street shape with irregular random offset spacings. &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thus the code setups an initial selection(to prime the pump, so to speak) then the next leaf is recursively selecting and placing. But I'm pretty sure there are many ways to approach a similar solution, some probably more elegant that this. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 14:57:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413774#M5656</guid>
      <dc:creator>RobertHexter</dc:creator>
      <dc:date>2012-10-23T14:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: Street Asset Placement  Help</title>
      <link>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413775#M5657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;It could be most helpful for those wanting to discover possible rule approaches to solve their required outcomes.&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;That's what I'm here for .. &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;And yes .. there's many possibilities to do things in CGA. It just takes time to stumple upon them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have fun !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 08:37:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-cityengine-questions/street-asset-placement-nbsp-help/m-p/413775#M5657</guid>
      <dc:creator>MatthiasBuehler1</dc:creator>
      <dc:date>2012-10-24T08:37:30Z</dc:date>
    </item>
  </channel>
</rss>

