개요
• 정의된 Text 형식에 맞게 작성한 선형 정보를 Import하여 Layout을 생성합니다.
• Text File의 형식은 UTF-8 형식의 CSV(Comma-Separated Values)이므로, 해당 형식으로 저장한 후 Import하여야 합니다.
실행
[Base Mode]
• Ribbon Menu > [Base] Tab > [Layout] Group > Text File
설명
• *SETTING
• *HORIZONTAL_ALIGNMENT_BY_LENGTH
• *HORIZONTAL_ALIGNMENT_BY_XY
• *VERTICAL_ALIGNMENT
• *SEGMENT
• *LEFT_SUPERELEVATION
• *RIGHT_SUPERELEVATION
• *ASSEMBLY_UNIT
• *CURVE_LIBRARY
Layout Text Format에서 평면 선형의 좌표가 모델상의 좌표인지 지리좌표계 상의 좌표인지 유의하여 입력하여야 합니다.
토목 실좌표(Geographical Coordinate)기준의 입력을 위해서는 사전에 지리좌표계 설정(BaseOptionCoordinate)이 완료되어야 합니다.
*SETTING
;NAME | ORIGIN-X | ORIGIN-Y | INITIAL ANGLE | START STATION | ALIGNMENT | GEOGRAPHIC COORDINATE |
---|---|---|---|---|---|---|
Layout-1 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | by length | (blank) |
Layout-2 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | by xy | 1 |
• NAME : Layout의 Name
• ORIGIN-X, ORIGIN-Y : Layout 시작 점의 X, Y 좌표
• INITIAL ANGLE : Layout 시작 점에서의 회전 각도 (XY 평면 기준)
• ALIGNMENT : Alignment의 입력 방법
value
by length
by xy
• GEOGRAPHIC COORDINATE : Geographic Coordinate 적용 여부
blank 조건
ALIGNMENT ≠ by xy
value
0 or (blank) : Model Coordinate 적용
1 : Geographic Coordinate 적용
Geographic Coordinate가 정의 되어 있을 경우에만 적용 시킬 수 있습니다. 정의 되어 있지 않을 때 적용 시 실패 처리 됩니다.
*HORIZONTAL_ALIGNMENT_BY_LENGTH
• *SETTING의 ALIGNMENT 값이 “by length” 인 Layout 별로*HORIZONTAL_ALIGNMENT_BY_LENGTH를 작성합니다.
• Layout의 Name은 Keyword(*HORIZONTAL_ALIGNMENT_BY_LENGTH)의 오른쪽 셀(B열)에 작성합니다.
;TYPE | LENGTH | R | RS | RE |
---|---|---|---|---|
straight | 0.0000 |
(blank) |
(blank) | (blank) |
arc | 0.0000 | 0.0000 | (blank) | (blank) |
clothoid | 0.0000 | (blank) | 0.0000 | 0.0000 |
• TYPE : Layout 평면 곡선의 유형
value
straight
arc
clothoid
• LENGTH : 이전 Station에서 현재 Station까지의 곡선 길이
• R : Arc 곡선의 반지름
blank 조건
TYPE ≠ arc
• RS, RE : Clothoid 곡선의 시작, 끝 반지름
blank 조건
TYPE ≠ clothoid
Layout 기능에서는 시작 Station(B.P.)과 끝 Station(E.P.)이 첫 번째 행과 마지막 행에 항상 입력되어 있지만, 입력 값이 모두 고정되어 있으므로 Text Format에서는 제외합니다.
*HORIZONTAL_ALIGNMENT_BY_XY
• *SETTING의 ALIGNMENT 값이 “by xy” 인 Layout 별로 *HORIZONTAL_ALIGNMENT_BY_XY를 작성합니다.
• Layout의 Name은 Keyword(*HORIZONTAL_ALIGNMENT_BY_XY)의 오른쪽 셀(B열)에 작성합니다.
;X(NORTH) | Y(EAST) | R | A1 | A2 |
---|---|---|---|---|
0.0000 | 0.0000 |
(blank) |
(blank) | (blank) |
0.0000 | 0.0000 | 0.0000 | 0.0000 | (blank) |
0.0000 | 0.0000 | (blank) | (blank) | (blank) |
• X(NORTH), Y(EAST) : 선형의 시작점. 끝점 또는 IP의 X, Y 좌표
*SETTING>GEOGRAPHIC COORDINATE = 1
X(NORTH) : 지리좌표계의 남북 좌표
Y(EAST) : 지리좌표계의 동서 좌표
*SETTING>GEOGRAPHIC COORDINATE = 0 or (blank)
X(NORTH) : 모델 좌표 상의 X 좌표
Y(EAST) : 모델 좌표 상의 Y 좌표
• R : IP점의 곡선 반지름
blank 조건
첫 번째 행과 마지막 행
• 첫 번째 행과 마지막 행의 값은 '0'으로 고정되어 있습니다.
• 따라서 값이 입력되어 있을 경우, 입력된 값을 무시하고 Import 합니다.
• A1, A2 : 클로소이드 파라미터
blank 조건
첫 번째 행과 마지막 행
• 첫 번째 행과 마지막 행의 값은 '0'으로 고정되어 있습니다.
• 따라서 값이 입력되어 있을 경우, 입력된 값을 무시하고 Import 합니다.
*VERTICAL_ALIGNMENT
• Layout 별로 *VERTICAL_ALIGNMENT를 작성합니다.
• Layout의 Name은 Keyword(*VERTICAL_ALIGNMENT)의 오른쪽 셀(B열)에 작성합니다.
;TYPE | STATION | ELEVATION | PARABOLIC LENGTH | RADIUS |
---|---|---|---|---|
straight | 0.0000 |
0.0000 |
(blank) | (blank) |
parabolic | 0.0000 | 0.0000 | 0.0000 | (blank) |
arc | 0.0000 | 0.0000 | (blank) | 0.0000 |
straight | 0.0000 | 0.0000 | (blank) | (blank) |
• TYPE : Layout 종단 곡선의 유형
• 첫 번째 행과 마지막 행은 값이 “straight”로 고정되어 있습니다.
• STATION : Elevation을 적용할 Station 값
• ELEVATION : Station 위치에서의 Elevation 값
• PARABOLIC LENGTH : Parabolic 곡선의 길이
blank 조건
TYPE ≠ parabolic
• RADIUS : Arc 곡선의 반지름
blank 조건
TYPE ≠ arc
*SEGMENT
• Layout 별로 *SEGMENT를 작성합니다.
• Layout의 Name은 Keyword(*SEGMENT)의 오른쪽 셀(B열)에 작성합니다.
;NAME | STATION | SKEW | LABEL |
---|---|---|---|
straight | (blank) |
0.0000 |
on |
parabolic | 0.0000 | 0.0000 | on |
arc | (blank) | 0.0000 | on |
• NAME : Segment 분할 점의 Name
• STATION : Segment 분할 점의 Station 값
blank 조건
첫 번째 행과 마지막 행
• 첫 번째 행의 Station 값은 Layout의 Start Station 값, 끝 행의 Station 값은 Layout의 End Station 값으로 고정되어 있습니다.
• 따라서 값이 입력되어 있을 경우, 입력된 값을 무시하고 Import 합니다.
• SKEW : Segment 분할 점의 Skew 값
• LABEL : Label의 On/Off 설정
value
on
off
*LEFT_SUPERELEVATION
• Layout 별로 *LEFT_SUPERELEVATION을 작성합니다.
• Layout의 Name은 Keyword(*LEFT_SUPERELEVATION)의 오른쪽 셀(B열)에 작성합니다.
;STATION | SUPERELEVATION |
---|---|
0.0000 | 0.0000 |
0.0000 | 0.0000 |
0.0000 | 0.0000 |
• STATION : STATION의 위치
• 첫 번째 행의 Station 값은 Layout의 Start Station 값, 끝 행의 Station 값은 Layout의 End Station 값으로 고정되어 있습니다.
• SUPERELEVATION : STATION에서의 왼쪽 편경사 값
*RIGHT_SUPERELEVATION
• Layout 별로 *RIGHT_SUPERELEVATION을 작성합니다.
• Layout의 Name은 Keyword(*RIGHT_SUPERELEVATION)의 오른쪽 셀(B열)에 작성합니다.
;STATION | SUPERELEVATION |
---|---|
0.0000 | 0.0000 |
0.0000 | 0.0000 |
0.0000 | 0.0000 |
• STATION : STATION의 위치
• 첫 번째 행의 Station 값은 Layout의 Start Station 값, 끝 행의 Station 값은 Layout의 End Station 값으로 고정되어 있습니다.
• SUPERELEVATION : STATION에서의 오른쪽 편경사 값
*ASSEMBLY_UNIT
;NAME | LAYOUT | SEGMENT(START) |
SEGMENT(END) |
DIRECTION | ALIGN TYPE |
---|---|---|---|---|---|
Assembly Unit-1 | Layout-1 | Start | End | from start | tangential |
• NAME : Assembly Unit의 Name
• LAYOUT : Assembly Unit을 할당할 Layout의 Name
• SEGMENT(START), SEGMENT(END) : Assembly Unit이 할당되는 Segment 시작 점, 끝 점의 Name
LAYOUT 열에서 입력한 Layout의 데이터만 유효합니다.
• DIRECTION : Assembly Unit이 할당되는 방향
value
from start
from end
• ALIGN TYPE : Assembly Unit 할당 공간의 Global-Z축 방향 설정
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.0000 | 0.0000 | all | 0.0000 |
• NAME : Curve Library의 Name
• LAYOUT : Curve Library를 할당할 Layout의 Name
• SEGMENT(START), SEGMENT(END) : Curve Library가 할당되는 Segment 시작 점, 끝 점의 Name
LAYOUT 열에서 입력한 Layout의 데이터만 유효합니다.
• DIRECTION : Curve Library가 할당되는 방향
value
from start
from end
• ALIGN TYPE : Curve Library 할당 공간의 Global-Z축 방향 설정
value
tangential
parallel
• OFFSET-Y, OFFSET-Z : Segment로부터의 Local Y,Z 축 방향 이격 거리
• ROTATION TYPE : 추가로 적용할 회전의 유형
value
all
이격 방향과 형상을 모두 회전
offset
이격 방향만 회전
object
형상만 회전
• ALIGN TYPE : 회전 각도
참고자료