End Condition Processing in OpenRoads Designer


Product(s):OpenRoads Designer CONNECT Edition
Version(s):10.00+
Area: Corridors

 

Question:

What are the rules that govern how end conditions are solved at each template drop?

Answer:

  1. When multiple end conditions are attached to a single point, the end conditions will attempt to solve in order of priority until one is successful, then no further end conditions for that point will attempt to solve.
    1. Priority solves from lowest number to highest number.
    2. The beginning point for each group of end conditions is called the “End Condition Branch” point

  2. Each independent branch point in the template will attempt to solve its end conditions

  3. Priority is only considered for end conditions attached to the same branch point

  4. If a secondary end condition is attached to the end of a primary end condition, then the secondary end condition will solve only if the primary end condition solves successfully.
    1. Exception: If the primary and secondary seek the same target, and the last segment of the first end condition is not marked to Check for Intersection, then both will be placed if the secondary is successful.

  5. If a secondary end condition is attached to the end of a primary end condition, then the primary end condition will solve only if the secondary end condition solves successfully.

  6. Point controls can control points within an end condition.
    1. Exception: Do not use a point control on the last point in an end condition (as this point needs freedom to find its target so the end condition can solve successfully).

  7. If an end condition is marked as Do Not Construct, but has a normal (constrained, unconstrained, or simple) component attached to one of its points, that normal components will still be constructed.

  8. Display rules are solved before end conditions are solved.
    1. Note: Display rules should never look at the solution of and end condition for its test.

  9. Display rules and parent components can control the display of end conditions.

  10. If display rules are used on end condition, it is possible to have the successful end condition turned off by rule.

  11. Non-end condition components can be children of end conditions.