Hello @Bee-am
Please excuse the late response. I now figured out what is happening: The current version of the Complete Streets Rule does not support bridge occlusion.
The overlap/ occlusion queries can cause a rule to generate slowly. The occlusion check on bridge piers was considered an edge case that is not important enough to justify the performance hit. Therefore it was removed in 2018.
If you want to add it back in, edit Complete_Street.cga and replace the "PierCheck" rule with the formerly used code:
PierCheck -->
case (Bridge_Display == "On, Show All Piers"):
# Occlusion test is disabled, by "On, Show All piers".
PierShow
case (Bridge_Display == "On, Flag Occlusions"):
case overlaps(inter):
# This pier hits another model.
print("Occlusion true: Bridge pier overlaps another model!")
# Flag the pier in red. This is a debugging mode for the piers.
color(1,0,0)
PierShow
else:
# No occlusion so show the pier.
print("Occlusion false.")
PierShow
else:
# Use standard occlusion method.
case overlaps(inter):
# Omit piers due to positive occlusion check.
# This means the pier would hit a street or other model.
NIL
else:
# No occlusion so show the pier.
PierShow