Skip to main content
Layout Created Edited

Text File : Layout

Summary

  • Create a Layout by importing information written in a predefined Text format.
  • The text file format is CSV (Comma-Separated Values) in UTF-8 format, so you must save it in that format before importing.

 

 

How to Run

[Base Mode]

  • Ribbon Menu > [Base] Tab > [Layout] Group > Text File

 

 

Explanation

*SETTING
*HORIZONTAL_ALIGNMENT_BY_LENGTH
*HORIZONTAL_ALIGNMENT_BY_XY
*VERTICAL_ALIGNMENT
*SEGMENT
*LEFT_SUPERELEVATION
*RIGHT_SUPERELEVATION
*ASSEMBLY_UNIT
*CURVE_LIBRARY

 

Note 
In Layout Text Format, be careful to enter the coordinates of the horizontal layout in the model or geographic coordinate system.
To enter coordinates based on Geographical Coordinate, you must set the geographic coordinate system (Base>Option>Coordinate) in advance.

 

*SETTING

NAME ORIGIN-X ORIGIN-Y INITIAL ANGLE START STATION ALIGNMENT GEOGRAPHIC COORDINATE
Layout-1 0 0 0 0 by length (blank)
Layout-2 0 0 0 0 by xy 1

 

NAME : Layout Name

ORIGIN-X, ORIGIN-Y : The X, Y coordinates of the Layout start point.

INITIAL ANGLE : Rotation angle from Layout start point (relative to the XY plane)

ALIGNMENT : Input methods for Alignment

value

by length
by xy

GEOGRAPHIC COORDINATE : Applying Geographic Coordinate or not

blank condition

ALIGNMENT ≠ by xy

value

0 or (blank) : Applying Model Coordinates
1 : Applying Geographic Coordinates

 

Note 
Can only be applied if Geographic Coordinate is defined. If it is not defined, the application will fail.

 

*HORIZONTAL_ALIGNMENT_BY_LENGTH


Note 
Create *HORIZONTAL_ALIGNMENT_BY_LENGTH for each Layout with an ALIGNMENT value of "by length" in *SETTING.
Write the Name of the Layout in the cell to the right of Keyword(*HORIZONTAL_ALIGNMENT_BY_LENGTH) (Column B).

 

;TYPE LENGTH R RS RE
straight 0 (blank) (blank) (blank)
arc 0 0 (blank) (blank)
clothoid 0 (blank) 0 0

 

TYPE : Types of Horizontal Layouts

value

straight
arc
clothoid

LENGTH : Length of the segment

R : Radius of an Arc Curve

blank condition

TYPE ≠ arc

RS, RE : Start, End radius of the clothoid curve

blank condition

TYPE ≠ clothoid

 

Note 
In the Layout feature, the Beginning Point (B.P.) and End Point (E.P.) are always entered in the first and last rows, but not in Text Format because the values are all fixed.

 

*HORIZONTAL_ALIGNMENT_BY_XY

 

Note 
Create *HORIZONTAL_ALIGNMENT_BY_XY for each Layout with an ALIGNMENT value of "by xy" in *SETTING.
Write the name of the Layout in the cell to the right of Keyword(*HORIZONTAL_ALIGNMENT_BY_XY) (Column B).

 

;X(NORTH) Y(EAST) R A1 A2
0 0 (blank) (blank) (blank)
0 0 0 0 (blank)
0 0 (blank) (blank) (blank)

 

X(NORTH), Y(EAST) : X, Y coordinates of the BP(Beginning Point), EP(Ending Point), and IP(Intersection Point) of the layout.

*SETTING>GEOGRAPHIC COORDINATE = 1

X(NORTH) : North-South coordinate in a geographic coordinate
Y(EAST) : East-West coordinate in a geographic coordinate

*SETTING>GEOGRAPHIC COORDINATE = 0 or (blank)

X(NORTH) : X coordinate in a model coordinate
Y(EAST) : Y coordinate in a model coordinate

X, Y : X, Y coordinates

R : Curve radius of IP points

blank condition

First and last rows

 

Note 
The values in the first and last rows are fixed to '0'.
So if a value is entered, it will be ignored and imported.

 

A1, A2 : Clothoid parameters

blank condition

First and last rows

 

Note 
The values in the first and last rows are fixed to '0'.
So if a value is entered, it will be ignored and imported.

 

*VERTICAL_ALIGNMENT

 

Note 
Create a *VERTICAL_ALIGNMENT for each Layout.
Write the name of the Layout in the cell to the right of Keyword(*VERTICAL_ALIGNMENT) (Column B).

 

;TYPE STATION ELEVATION PARABOLIC LENGTH RADIUS
straight 0 0 (blank) (blank)
parabolic 0 0 0 (blank)
arc 0 0 (blank) 0
straight 0 0 (blank) (blank)

 

TYPE : Types of Vertical Alignment

 

Note 
The first and last rows have their values fixed to "straight".

 

STATION : Station

ELEVATION : Elevation value at the Station

PARABOLIC LENGTH : Length of a parabolic curve

blank condition

TYPE ≠ parabolic

RADIUS : Radius of an Arc Curve

blank condition

TYPE ≠ arc

 

*SEGMENT

 

Note 
Create a *SEGMENT for each Layout.
Write the Name of the Layout in the cell to the right of Keyword(*SEGMENT) (Column B).

 

;NAME STATION SKEW LABEL
Start (blank) 0 on
P1 0 0 on
End (blank) 0 on

 

NAME : Segment Name

STATION : Station on Segment split point

blank condition

First and Last rows

 

Note 
The Station values in the first row are fixed to the Start Station value in the Layout, and the Station values in the last row are fixed to the End Station value in the Layout.
So if a value is entered, it will be ignored and imported.

 

SKEW : Skew on Segment

LABEL : On/Off settings for Labels

value

on
off

 

*LEFT_SUPERELEVATION

 

Note 
Write *LEFT_SUPERELEVATION for each Layout.
Write the name of the Layout in the cell to the right of Keyword(*LEFT_SUPERELEVATION) (Column B).

 

;STATION SUPERELEVATION
0 0
0 0
0 0

 

STATION : Station

 

Note 
The Station values in the first row are fixed to the Start Station value in the Layout, and the Station values in the last row are fixed to the End Station value in the Layout.

 

SUPERELEVATION : Left Superelevation value in STATION

 

*RIGHT_SUPERELEVATION

 

Note 
Create a *RIGHT_SUPERELEVATION for each Layout.
Write the name of the Layout in the cell to the right of Keyword(*RIGHT_SUPERELEVATION) (Column B).

 

;STATION SUPERELEVATION
0 0
0 0
0 0

 

STATION : Station

 

Note 
The Station values in the first row are fixed to the Start Station value in the Layout, and the Station values in the last row are fixed to the End Station value in the Layout.

 

SUPERELEVATION : Right Superelevation value in STATION

 

*ASSEMBLY_UNIT

 

;NAME LAYOUT SEGMENT(START) SEGMENT(END) DIRECTION ALIGN TYPE
Assembly Unit-1 Layout-1 Start End from start tangential

 

NAME : Name of Assembly Unit

LAYOUT : Layout Name to which the Assembly Unit will be assigned

SEGMENT(START), SEGMENT(END) : Name of the Segment start point, end point to which the Assembly Unit is assigned

 

Note 
Only data entered in the LAYOUT column is valid.

 

DIRECTION : Direction in which Assembly Unit is assigned

value

from start
from end

ALIGN TYPE :

value

tangential
parallel

 

*CURVE_LIBRARY

 

;NAME LAYOUT SEGMENT(START) SEGMENT(END) DIRECTION ALIGN TYPE OFFSET-Y OFFSET-Z ROTATION TYPE ANGLE
Curve library-1 Layout-1 Start End from start tangential 0 0 all 0

 

NAME : Curve Library Name

LAYOUT : Name of the Layout to which the Curve Library will be assigned

SEGMENT(START), SEGMENT(END) : Name of the Segment start point, end point to which the Curve Library is assigned

 

Note 
Only data entered in the LAYOUT column is valid.

 

DIRECTION : Direction in which Curve Library is assigned

value

from start
from end

ALIGN TYPE :

value

tangential
parallel

OFFSET-Y, OFFSET-Z : Local Y,Z axis offset distance from Segment

ROTATION TYPE : Types of additional rotations

value

all

Rotate both offset distance and geometry

offset

Rotate offset distance only

object

Rotate geometry only

ANGLE : Rotation angle

 

 

Reference Materials

 

0
Was this article helpful?