Horizontal Segments
Each "Alignment" object must have at least one object to define the horizontal control line. Multiple segments can be combined to define the full horizontal alignment of the road. Multiple segments can be combined to define the full horizontal alignment of the road.
Horizontal segments are used to design the route between the two predetermined stops in the plan. The elements of "Alignment," "Horizontal Curve," and "Transition Curve" can be utilized in defining the horizontal segments. The road design takes into account ergonomics and cost efficiency and employs a combination of these elements accordingly.
Example:
<br><O N="AlignmentObject6" T="Project" Category="3D Geometric Objects" TransAlignRule="Right"><br> <!-- created by ParamML Examples on 02.02.2023 --><br> <O N="Route1" T="Alignment" Station="0" Azimuth="1.57079632679" Lat="0" Lng="0" Elev="0"><br> <O N="P1" T="ElevationPoint" Station="0" Elevation="0"><br> <P N="Station" V="0" /><br> <P N="Grade" V="0" /><br> <P N="Elevation" V="0" /><br> </O><br> <O N="P2" T="ElevationPoint" Station="0" Elevation="0"><br> <P N="Station" V="200" /><br> <P N="Grade" V="0" /><br> <P N="Elevation" V="0" /><br> </O><br> <O N="P3" T="ElevationPoint" Station="0" Elevation="0"><br> <P N="Station" V="600" /><br> <P N="Grade" V="0" /><br> <P N="Elevation" V="600" /><br> </O><br> <O T="Straight" Length="1200" /><br> <O N="CR1" T="CrossSection" Station="0" LeftEdgeToHCL="100"><br> <O N="Left1" T="CrossSectionSegment" Width="100" Slope="0.2" /><br> <O N="Left1" T="CrossSectionSegment" Width="100" Slope="-0.2" /><br> </O><br> <O N="CR2" T="Circular"><br> <P N="Length" V="300" /><br> <P N="Radius" V="200" /><br> <P N="Direction" V="RIGHT" /><br> </O><br> </O><br> <O N="Route2" T="Alignment" Y="600" Station="100" Azimuth="1.57079632679" Lat="0" Lng="0" Elev="0"><br> <O T="Straight" Length="200" /><br> <O T="CrossSection" Station="0" LeftEdgeToHCL="240"><br> <O T="CrossSectionSegment" Width="240" Slope="0" /><br> </O><br> <O T="ElevationPoint" Station="0" Elevation="0" /><br> <O N="CR2" T="Circular"><br> <P N="Length" V="300" /><br> <P N="Radius" V="200" /><br> <P N="Direction" V="RIGHT" /><br> </O><br> </O><br> <O N="Route3" T="Alignment" Y="1200" Station="150" Azimuth="1.57079632679" Lat="0" Lng="0" Elev="0"><br> <O T="CrossSection" Station="0" LeftEdgeToHCL="240"><br> <O T="CrossSectionSegment" Width="240" Slope="0" /><br> </O><br> <O N="TangentSeg_1" T="Straight" Length="300" /><br> <O N="Spiral_Bk" T="Spiral" Length="500" Direction="Dir" /><br> <O N="Curve_101" T="Circular"><br> <P N="Length" V="1500" /><br> <P N="Radius" V="1200" /><br> <P N="Direction" V="'RIGHT'" /><br> </O><br> </O><br></O><br>

To view this example in the library, see (https://openbrim.org/platform/?application=inc&author=ParamML_Examples_OpenBrIM+Platform&obj=objidvdpg767eg6o8vp1z037m&folder=3D+Geometric+Objects)
Parameters of Straight Object:
The T=""straight" object is used to define straight segments in the horizontal alignment and can only be included within an "Alignment" object.
Label
Mandatory
Name and Type Attributes
Default Description and Value Attributes
Other Attributes
Length
Yes
N="Length"
D="Length: The length of the straight segment." V="0"
Role="Input" UT="Length" UC="Coordinate"
Parameters of Circular Object:
The T="Circular" object is used to define a curved (Alignment), circular portion of the horizontal alignment.
Label
Mandatory
Name and Type Attributes
Default Description and Value Attributes
Other Attributes
1
Length
Yes
N="Length"
D="Length: The length of the circular segment." V="0"
Role="Input" UT="Length" UC="Coordinate"
2
Radius
Yes
N="Radius"
D="Radius: The radius of curvature for the curve segment." V="0"
Role="Input" UT="Length" UC="Coordinate"
3
Direction
Yes
N="Direction"
D="Direction: The direction of the curve at start looking up-station. [Left=LEFT/Right=RIGHT]" V="LEFT"
Role="Input"
Parameters of Sprial Object:
The T="Spiral" object is used to define transitional segments in the horizontal alignment.
Label
Mandatory
Name and Type Attributes
Default Description and Value Attributes
Other Attributes
1
Length
Yes
N="Length"
D="Length: The length of the spiral segment." V="0"
Role="Input" UT="Length" UC="Coordinate"
2
Direction
Yes
N="Direction" T="Text"
D="Direction: The direction of the spiral at start looking up-station. [Left=LEFT/Right=RIGHT]" V="LEFT"
Role="Input"
3
Start Radius
Yes
N="RadiusStart"
D="Start Radius: Optional radius at the start of spiral segment. Ignored if spiral follows a circular curve." V="0"
Role="Input" UT="Length" UC="Coordinate"
4
End Radius
Yes
N="RadiusEnd"
D="End Radius: Optional radius at the end of spiral segment. Ignored if spiral follows a circular curve, or Start Radius is specified." V="0"
Role="Input" UT="Length" UC="Coordinate"
Last updated