Select to view content in your preferred language

Trouble With Complete Streets Rules and Nodes

326
3
Jump to solution
04-01-2026 01:13 PM
FishMap
New Contributor

Hello all, I am relatively new to City Engine and have run into an issue with assigning rules to to nodes.  The complete streets rule works flawlessly when applied to streets and simple roads, but it doesn't seem to work with the nodes.  This is the workflow that I have tried: 

-Select node

-Within node parameters, changed type to "Crossing".  

-Select Node road beds tab.  Assign the complete streets rule. 

-Changed the start rule to, "Crossings".  

At this point, the crosswalk related attributes are all grayed out and I am unable to make adjustments.  Is this a limitation of the rule set or am I doing something wrong?  Ideally, I would like to create crosswalks that are a part of the intersection rather than positioning them further down the street. 

Thanks in advance.    

 

 
0 Kudos
1 Solution

Accepted Solutions
JonasObertuefer
Esri Contributor

Hi @FishMap,

In CityEngine most streets rules create the crosswalks on the segment and not the node, I suspect this is the reason why those attributes are greyed out when you have the rule assigned to a node.

What version of CityEngine and Complete Streets rule you are using?

David Wasserman the author of the Complete Streets rule recently updated the project with support for Lanes (Introduced in CityEngine 2025.0 with Street Designer). You can directly download it from here: https://github.com/d-wasserman/Complete_Street_Rule.

It would be possible to create your own custom CGA rule which create crosswalks on intersections but this requires at least some basic CGA knowledge. If you are interessted in that I can provide you with some starting points.

Best,
Jonas

 

 

View solution in original post

3 Replies
JonasObertuefer
Esri Contributor

Hi @FishMap,

In CityEngine most streets rules create the crosswalks on the segment and not the node, I suspect this is the reason why those attributes are greyed out when you have the rule assigned to a node.

What version of CityEngine and Complete Streets rule you are using?

David Wasserman the author of the Complete Streets rule recently updated the project with support for Lanes (Introduced in CityEngine 2025.0 with Street Designer). You can directly download it from here: https://github.com/d-wasserman/Complete_Street_Rule.

It would be possible to create your own custom CGA rule which create crosswalks on intersections but this requires at least some basic CGA knowledge. If you are interessted in that I can provide you with some starting points.

Best,
Jonas

 

 

FishMap
New Contributor

Thanks for the help, Jonas.  I'd love to hear more about the CGA starting points.    

0 Kudos
JonasObertuefer
Esri Contributor

See https://doc.arcgis.com/en/cityengine/latest/help/help-street-intersection-shape-uv.htm to understand how the UVs are set up and then you can make use of UV splits to create the stripes e.g.:

JonasObertuefer_0-1775149680428.png

@Range(min=0.1, max=5)
attr stripeWidth = 1

@Range(min=0.1, max=10)
attr gapWidth = 1

@StartRule
start Start -->
   split(v, unitSpace, 0) { stripeWidth : color("#ff0000") X. 
                          | gapWidth : color("#ffff00") Gap. }*

You can also have a look how the zebra striping is done in this ESRI.lib rule: /ESRI.lib/rules/Streets/Imports/Elements/Zebra_Crossing.cga

I hope this helps,

Best
Jonas

0 Kudos