Merge remote-tracking branch 'origin/sub_laptop_5' into sub_laptop_1

This commit is contained in:
2026-10-26 10:30:16 +09:00
61 changed files with 489 additions and 19 deletions
+35 -4
View File
@@ -1,9 +1,40 @@
# 노선설계 설명서
# 노선설계
## 이 화면에서 하는 일
계획노선의 평면 모양 · 종단 계획선 · 구조물 자리를 정하는 화면.
## 여는 길
- 진행단계에서 [노선설계] 누름 · 또는 대시보드에서 프로젝트를 고른 뒤 노선설계 단계로 들어옴.
- 횡단설계 화면에서 왼쪽 아래 [<] 누름 — 같은 화면 안에서 보기만 바뀜(저장 없음).
![화면 한눈에](B05_00_overview.webp)
## 화면 구역
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | 왼쪽 카드 | [구조물 배치] · [페이지 설정] · [노선 추천] — 제목을 눌러 펼침 · 접음 |
| 2 | 평면 도구 줄 | [3D] · 돌리기 · [1m 등고선] · [측점] · [기울기] · [절/성토선] · [거리 재기] · [측점 스냅] · [간격] |
| 3 | 평면 | 등고선 위 계획노선 · 노드(초록 점)를 끌어 노선 모양을 고침 |
| 4 | 상태 · 범례 | 노선 길이 · 노드 수 · 곡선 수 · 쓰는 지형 · 선 색 뜻 |
| 5 | 횡단 손잡이 | 오른쪽 [횡단] 판 — 측점 눈금을 누르면 그 측점 횡단이 뜸 |
| 6 | 종단 도구 · 요약 줄 | [직선화] · [자유지정] · [쉬프트] · 최대 기울기 · 종단곡선 미달 곳 수 |
| 7 | 종단 그래프 | 지반선(파랑) · 계획선(점선) · 측점 세로선 · 구조물 표시 |
| 8 | 테이블 · 유토곡선 손잡이 | 종단 아래 표 · 유토곡선 판을 펼침 |
| 9 | 배수유역 손잡이 | 종단 오른쪽 배수유역도 판을 펼침 |
| 10 | 구조물 목록 | 놓인 구조물 줄 · 누르면 그 구조물을 고침 · [구조물 전체 삭제] |
| 11 | 단추 줄 | [?] 설명서 · [<] [>] 단계 이동 · [저장] · [초기화] |
## 작업 순서
## 버튼
1. [노선 추천]으로 노선 갈래를 골라 [적용] — 처음 한 번 · 필요할 때만. → [노선 추천](B05/04_노선_추천)
2. 평면에서 노드를 끌어 노선 모양을 다듬음. → [평면 노선 편집](B05/01_평면_노선_편집)
3. 종단을 펼쳐 계획선을 다듬음. → [종단 계획선](B05/05_종단_계획선)
4. [구조물 배치]로 배관 · 옹벽 등 구조물을 놓음. → [구조물 배치](B05/02_구조물_배치)
5. 배수유역도 · 유토곡선으로 물길 · 흙 균형을 살핌.
6. [저장] — 편집 내용이 저장됨 · 화면은 그대로.
7. [>] 로 횡단설계로 넘어감. → [횡단설계](B06/00_설명서)
## 주의할 점
> 참고: 노선설계와 횡단설계는 한 화면 — 편집은 두 화면이 함께 쓰고 [저장] 한 번에 함께 저장됨.
> 주의: 확정은 횡단설계에서 [>] 를 눌러 상세설계로 넘어갈 때 일어남 — 노선설계에는 [확정] 단추 없음.
@@ -0,0 +1,52 @@
# 평면 노선 편집
평면 위 노드 · 곡선을 고쳐 계획노선 모양을 정함.
## 여는 길
- 노선설계 화면 가운데 위 평면 — 들어오면 바로 보임.
![평면 도구 줄](B05_01_plan_tools.webp)
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 도구 줄 [?] 누름 — 마우스 조작 안내가 펼쳐짐 |
| 2 | 노드(초록 점)를 끌어 옮김 · 선을 두 번 눌러 노드 추가 · 노드 오른쪽 누름으로 삭제 |
| 3 | 노드를 누르면 「N번째 꺾임점」 곡선 판이 뜸 — [반지름] · [곡선 길이] 칸에 값 · 칸마다 [고정] · [교각점] [고정] · [곡선 추가] / [곡선 삭제] · [✕] 로 닫음 |
| 4 | 측점 눈금을 누르면 오른쪽 [횡단] 판에 그 측점 횡단 미리보기 |
| 5 | 되돌리기 · 다시하기 단추로 한 걸음씩 되돌림 |
![조작 안내 — ① 마우스 조작 안내 상자](B05_01_plan_hint.webp)
![곡선 판 — ① 노드를 누르면 뜨는 꺾임점 판](B05_01_plan_label.webp)
> 참고: 곡선 판 아래 줄 「내각 … — 곡선 생략 가능」 = 꺾임이 작아 곡선을 안 넣어도 되는 자리.
![횡단 미리보기 판 — ① 오른쪽 횡단 판](B05_01_plan_side_cross.webp)
## 도구 줄 단추
| 단추 | 하는 일 |
| --- | --- |
| [?] | 마우스 조작 안내 펼침 · 접음 |
| 되돌리기 · 다시하기 | 노선 편집 한 걸음 되돌림 · 다시 함 |
| [3D] | 3D 보기 창을 엶 → [3D 보기](B05/08_3D_보기) |
| ↶ ↷ | 평면을 왼쪽 · 오른쪽으로 돌림(Ctrl+휠 = 한 칸 5°) |
| [1m 등고선] | 1m 간격 잔 등고선 켬 · 끔(라이다 자료가 있을 때만) |
| [측점] | 측점 눈금 · 번호 켬 · 끔 |
| [기울기] | 구간마다 기울기 표시 켬 · 끔 |
| [절/성토선] | 깎기 · 쌓기 경계선 켬 · 끔 |
| [거리 재기] | 두 점을 눌러 거리 · 기울기를 잼 — 오른쪽 아래 잰 값 창 · [✕] 로 닫음 |
| [측점 스냅] · [간격] | 노드를 끌 때 측점(10 m 또는 측점 No.)에 붙음 |
| 지형 이름 | 지금 설계에 쓰는 지형(라이다 · 수치지형도) |
## 보이는 것
- 왼쪽 아래 상태 줄 — 예상노선 · 계획노선 길이 · 노드 수 · 곡선 수 · 등고선 종류.
- 범례 — 점선 = 예상노선(원본) · 주황선 = 계획노선.
> 참고: Shift+클릭 = 그 자리 거리 · 기울기 바로 보기 · 휠 = 확대 · 가운데(휠) 단추 끌기 = 지도 이동.
> 주의: 노선 모양(노드 끌기 · 더함 · 지움 · 반지름)을 바꾼 채 [저장] 하면 초기화와 같음 — 손으로 놓은 구조물 · 관 · 추가 측점 · 종단 · 횡단 입력이 지워지고 새 노선으로 다시 셈. [저장] 전에 확인 창이 뜸 · 노선을 먼저 정하고 구조물은 그 뒤에 놓음.
@@ -0,0 +1,74 @@
# 구조물 배치
배관 · 옹벽 · 흙막이 등 구조물을 측점에 놓고 고침.
## 여는 길
- 왼쪽 카드 [구조물 배치] 제목 누름 — 카드가 펼쳐짐.
- 또는 종단 · 평면 빈 자리 오른쪽 누름 → 구조물군 → 종류 메뉴.
- 횡단설계 화면에도 같은 카드가 있음(같은 구조물).
![구조물 배치 카드](B05_02_structure_card.webp)
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | [구조물군] 고름(A 횡단배수 · B 종단배수 · C 사면안정 · D 계류·사방 · E 안전·부대·용지 · F 생태·녹화 · G 노면공 · 기타) |
| 2 | [종류] 고름 — 예: A 횡단배수 = 배관 · BOX암거 · 물넘이포장 · 세월교 · 노출형 횡단수로 · 개거(겉도랑) · 맹암거 |
| 3 | 자리 칸 채움 — [기준 측점] 또는 [시작 측점] · [종료 측점] (종류마다 다름) |
| 4 | 종류별 칸 채움 — 배관이면 [관경] · 관 보호공(유입) · 관 보호공(유출)의 [구조] · [형태] · [높이 (m)] 등 |
| 5 | 필요하면 [구조물 조합] 칸을 눌러 「구조물 조합 선택」 창을 엶 → [마스터] · [회사] · [개인] 고름 · [항목 찾기] · 왼쪽 목록에서 항목 고름 → [적용] · [해제] = 뺌 · [닫기] |
| 6 | [메모] 적음(골라서) |
| 7 | [추가] 누름 — 아래 구조물 목록에 한 줄 생김 |
![종류를 고른 폼(배관)](B05_02_structure_form.webp)
| 번호 | 칸 | 하는 일 |
| --- | --- | --- |
| 1 | [구조물군] · [종류] | 놓을 구조물 고름 |
| 2 | [기준 측점] | 놓을 자리(측점 + m) |
| 3 | [구조물 조합] | 누르면 「구조물 조합 선택」 창 · [해제] = 뺌 |
| 4 | [추가] · [삭제] · [리셋] | 목록에 더함 · 고른 것 지움 · 폼 비움 |
![구조물 조합 선택 창](B05_02_structure_combo.webp)
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | 조합 표 | 고를 수 있는 조합 · 분류 · 일위대가 합계 |
| 2 | [항목 찾기] | 이름으로 찾음 |
| 3 | [마스터] · [회사] · [개인] | 어느 층의 조합을 볼지 고름 |
| 4 | 왼쪽 목록 | 묶음을 펼쳐 항목 고름 |
| 5 | 오른쪽 내용 | 고른 항목의 내용 — 처음엔 「왼쪽에서 항목을 고를 것」 |
| 6 | [해제] · [적용] · [닫기] | 뺌 · 고른 조합 넣음 · 그냥 닫음 |
> 참고: 창 아래 줄 그대로 — [적용] 뒤 구조물 [저장]을 눌러야 이 구조물 복사본이 남음.
## 고치기 · 지우기
| 단계 | 할 일 |
| --- | --- |
| 1 | 아래 구조물 목록에서 줄을 누름 — 폼에 그 구조물 값이 뜨고 평면 · 종단 · 횡단 판에 자리가 표시됨 |
| 2 | 칸을 바꾸면 화면에 바로 반영 |
| 3 | [삭제] = 고른 구조물 지움 · [리셋] = 폼 비움 |
| 4 | [구조물 전체 삭제] = 놓인 구조물 모두 지움 — 확인 창 「구조물 N개를 모두 지울까요?」 · [모두 삭제] / [취소] |
![구조물 목록 — ① 놓인 구조물 줄 · ② 구조물 전체 삭제 단추](B05_02_structure_list.webp)
![목록에서 고른 구조물](B05_02_structure_selected.webp)
| 번호 | 구역 | 보이는 것 |
| --- | --- | --- |
| 1 | [구조물 배치] 카드 | 고른 구조물 값이 폼에 뜸 |
| 2 | 목록 줄 | 고른 줄이 진하게 표시됨 |
| 3 | [횡단] 판 | 그 측점 횡단 · 구조물 모양 |
| 4 | 종단 | 그 측점 세로선 · 아래 [구조물] 줄 이름표 |
## 보이는 것
- 종단 아래 [구조물] 줄에 이름표 · 평면에 자리 표시 · 오른쪽 [횡단] 판에 그 측점 횡단.
- [?] 를 누르면 고른 종류의 설명(구조물 · <종류>)이 먼저 열림.
> 참고: 측구(옆도랑)는 횡단설계에서 관리 — 여기서 넣어도 제원 · 수량은 횡단설계 값을 씀.
> 주의: 놓기 · 고치기는 화면에만 반영 — [저장] 을 눌러야 남음.
@@ -0,0 +1,29 @@
# 페이지 설정
측점 시작값 · 등고선 간격 · 설계 기준(설계속도 · 지형 구분)을 정함.
## 여는 길
- 왼쪽 카드 [페이지 설정] 제목 누름.
![페이지 설정 카드 — ① 등고선 간격 · 재적용 단추 · ② 기준 안내 글](B05_03_settings_card.webp)
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | [시작 측점] · [시작 누가거리 (m)] — 노선 첫 측점 번호 · 거리 |
| 2 | [간격 (m), 최소 0.5m] 에 등고선 간격 · [재적용] 누름 — 평면 등고선을 다시 그림 |
| 3 | [설계속도 (km/h)] 고름(20 · 30 · 40 km/h) |
| 4 | [지형 구분] 고름(일반지형 · 특수지형) — 아래 안내 글에 그 기준(최대 종단기울기 · 최소 곡선반경)이 뜸 |
| 5 | 필요하면 [횡단배수 최소고 강제] 체크 |
| 6 | 기준을 바꿔야 하면 [기준값 직접 지정] 펼침 → [최대 종단기울기 (%)] · [종단곡선 최소 반경 (m)] · [최소 직선 길이 (m)] · [시점 계획고 조정 (m)] · [종점 계획고 조정 (m)] |
![기준값 직접 지정](B05_03_settings_override.webp)
## 보이는 것
- [종단 샘플 간격(m)] · [횡단 샘플 간격(m)] · [임도 종류 (프로젝트 등록값)] — 보기만(바꿀 수 없음).
- 기준 안내 글 — 고른 임도 종류 · 설계속도 · 지형 구분의 기준값.
> 참고: [기준값 직접 지정] 칸을 비워 두면 안내 글의 기준이 쓰임.
@@ -0,0 +1,37 @@
# 노선 추천
제약(종단기울기 · 최소 반지름 · 계류 이격)을 지키는 후보 노선을 갈래별로 찾아 비교하고 하나를 고름.
## 여는 길
- 왼쪽 카드 [노선 추천] 제목 누름 → [노선 추천] 단추 누름 — 「노선 추천」 창이 열림.
![노선 추천 카드](B05_04_recommend_card.webp)
![노선 추천 창](B05_04_recommend_modal.webp)
> 참고: 그림 번호 = 아래 단계 번호(4 [재계산] 은 칸 값을 바꿨을 때만 보임).
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 위 갈래 알약에서 하나 고름 — 예상노선 추적 · 영선 노선 · 토공 최소 · 기울기 최소 · 비중 계산 등 |
| 2 | 왼쪽 위 칸 확인 — [지형](라이다 · 수치지형도) · [종단기울기 상한] · [최소 반지름] · [계류 이격] · [지반 고름 폭] |
| 3 | [종단 반영] 켬 · 끔 — 켜면 균형 종단 · 끄면 계획고 = 지반고 · 누르면 바로 다시 셈 |
| 4 | 칸 값을 바꿨으면 [종단 반영] 오른쪽에 뜨는 [재계산] 누름 |
| 5 | 미리 보기 · 아래 숫자(연장 · 기울기 · 절토 · 성토 · 누가토량)와 후보 표를 비교 |
| 6 | 오른쪽 설명 판에서 고른 갈래의 뜻 · 주의 확인 — [◀] [▶] 로 갈래 설명 넘김 |
| 7 | [적용] 누름 → 확인 창에서 [적용] — 또는 [닫기] 로 그냥 나감 |
![적용 확인 창](B05_04_recommend_confirm.webp)
## 보이는 것
- 미리 보기 — 점선 = 예상노선(원본) · 주황 = 창을 연 노선 · 진한 선 = 미리 보기.
- 아래 작은 종단 — 지반선 · 균형 계획선 · 적용될 초기 종단.
- 「제약 못 지킨 구간」 줄 — 못 지킨 곳이 있으면 여기에 적힘.
> 주의: [적용] = 초기화 — 구조물 · 관 · 추가 측점 · 종단 · 횡단 손 입력이 모두 지워지고 새 노선으로 다시 셈 · 바로 저장되어 새 초기값이 됨.
> 참고: 카드의 「현재 추천」 줄 = 지금 노선이 어느 갈래에서 왔는지.
@@ -0,0 +1,54 @@
# 종단 계획선
종단 그래프에서 계획선(계획고)을 다듬고 표로 값을 확인함.
## 여는 길
- 화면 가운데 아래 [종단] 손잡이 누름 — 종단 판이 펼쳐짐.
![종단 판](B05_05_profile.webp)
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | 종단 도구 줄 | [창 분할] · [초기화] · ↶ ↷ · [직선화] · [자유지정] · [쉬프트] · ▲ ▼ |
| 2 | 요약 줄 | 기준을 못 지킨 곳 수 — [최대 기울기] · [종단곡선 미달] 등 |
| 3 | 확대 단추 | + · − · ⤢ |
| 4 | 종단 그래프 | 지반선 · 계획선 · 측점 세로선 · 아래 [구조물] 줄 · [테이블] · [유토곡선] 손잡이 |
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 위 요약 줄 확인 — [최대 기울기] · [종단곡선 미달] · [곡선반경 부족] 등 기준을 못 지킨 곳 수 |
| 2 | [직선화] 누름 → 측점 2개를 골라 그 사이를 직선으로 만듦(사이 라운드는 지워짐) |
| 3 | [쉬프트] 누름 → 직선화된 라인을 골라(여러 개 가능) ▲ ▼ 로 0.1 m 씩 올림 · 내림 |
| 4 | [자유지정] 누름 → 범위를 고른 뒤 클릭으로 계획선을 이음(Enter 끝 · Backspace 점 빼기 · Esc 취소) |
| 5 | ↶ ↷ 로 한 걸음 되돌림 · 다시 함 · 종단 도구 줄 [초기화] = 마지막 [저장] 때로 되돌림 |
| 6 | + · − · ⤢ 로 그래프 확대 · 축소 · 원래 크기 |
![종단 도구 줄](B05_05_profile_tools.webp)
> 참고: 그림 번호 = 위 단계 번호(5 ↶ ↷ · [초기화] 는 [누가토량] 표시 밑에 있음).
## 표 · 창 분할
- [테이블] 손잡이 = 측점마다 구배 · 계획고 · 지반고 · 곡선 L · 곡선 R 표.
- [창 분할] = 종단 판을 따로 떼어 크게 봄 · [창 결합] 으로 되붙임.
![종단 표 — ① 측점마다 구배 S · 계획고 · 지반고 · 곡선 L · 곡선 R](B05_05_profile_table.webp)
## 임시 횡단
- 도구를 고르지 않은 채 종단 지반선 가까이를 누름 → 「임시 횡단」 판에 그 자리 횡단이 뜸.
- [측점 추가] = 그 자리에 측점을 더함 · [닫기] = 닫음.
![임시 횡단 판 — ① 누른 자리(예 1+19) 횡단 · 계획고 · 절토 · 성토](B05_05_profile_cross.webp)
## 보이는 것
- 파랑 = 지반선 · 진한 점선 = 계획선 · 세로 주황선 = 측점 · 붉은 띠 = 깎기 · 쌓기 차.
- 왼쪽 위 [누가토량] — 흙 남음(+) · 모자람(−).
> 참고: 고친 계획선은 「미저장 (확정 시 반영)」 으로 표시 — [저장] 을 눌러야 남음.
> 주의: 종단 도구 줄 [초기화] 와 왼쪽 아래 [초기화] 는 다른 단추 — 왼쪽 아래 [초기화] 는 처음 자동설계 값으로 되돌림.
@@ -0,0 +1,26 @@
# 유토곡선
측점을 따라 흙이 얼마나 남고 모자라는지 · 흙을 어디서 어디로 옮기는지 봄.
## 여는 길
- 종단 판을 연 뒤 아래 [유토곡선] 손잡이 누름.
![유토곡선](B05_06_masshaul.webp)
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 곡선 확인 — 오르면 깎은 흙이 남음 · 내리면 쌓을 흙이 모자람 · 이름표(번호 · 흙 양 · 거리 · 장비)로 흙 옮김 묶음 확인 |
| 2 | 오른쪽 위 [도형 위치 초기화] = 이름표 자리를 처음대로 |
| 3 | 왼쪽 위 [창 분할] = 유토곡선을 따로 떼어 크게 봄 |
| 4 | 범례 — [횡단 기준] 선 · [토량 분배] 선 |
> 참고: 그림 번호 = 단계 번호.
## 보이는 것
- 끝의 [EP] 값 = 노선 끝 누가토량.
> 참고: 계획선을 고치면 곡선도 바로 다시 그려짐.
@@ -0,0 +1,43 @@
# 배수유역도
노선을 지나는 물길 · 유역 넓이를 보고 횡단배수 시설(배관 · 세월교 등) 제안을 받음.
## 여는 길
- 종단 판을 연 뒤 오른쪽 [배수유역] 손잡이 누름.
![배수유역도](B05_07_drainage.webp)
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | 켬 · 끔 단추 | 지도에 보일 층 고름 |
| 2 | [업데이트] | 유역을 다시 셈 |
| 3 | [자동 제안] | 횡단배수 시설 제안을 셈 |
| 4 | 지도 | 노선 · 측점 · 물길 · 유역 · 오른쪽 색 막대 |
| 5 | 상태 줄 | 관 수 · 세부유역 수 |
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 위 켬 · 끔 단추 고름 — [위성사진] · [등고선] · [세류] · [흐름 화살표] · [흐름 강도] · [집중유역] · [상류 세류] |
| 2 | 노선 · 구조물을 고쳤으면 [업데이트] 누름 — 유역을 다시 셈 |
| 3 | [자동 제안] 누름 — 아래 「제안」 줄에 측점마다 시설 제안이 뜸 |
| 4 | 제안 줄 확인(유효면적 · 유하 · 유효직경 → 제안 시설) · 받을 것만 [적용] |
![배수 시설 제안](B05_07_drainage_propose.webp)
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | 「제안 N건」 · [적용] | 제안 수 · 받을 때 누름 |
| 2 | 제안 줄 | 측점 · 지금 시설 → 제안 시설 |
| 3 | 유역 줄 | 유역마다 유효면적 · 표고 · 유하 · 유효직경 → 제안 |
## 보이는 것
- 오른쪽 색 막대 = 유역 넓이(ha · ㎡).
- 아래 상태 줄 = 관 수 · 세부유역 수.
> 주의: 노선을 확정하기 전에는 「노선을 확정하면 배수유역도가 표시됩니다.」 만 뜰 수 있음.
> 참고: 배수유역도가 낡은 채 횡단설계 [>] 를 누르면 [업데이트] 를 먼저 묻는 창이 뜸.
+25
View File
@@ -0,0 +1,25 @@
# 3D 보기
지형 위 계획노선 · 깎기 · 쌓기 모양을 입체로 봄.
## 여는 길
- 평면 도구 줄 [3D] 누름 — 「3D 보기」 창이 열림 · 처음엔 「3D 지형을 불러오는 중…」.
![3D 보기 창](B05_08_3d.webp)
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 보는 방향 고름 — [ISO] · [TOP] · [FRONT] · [SIDE] · [원근] · [직교] |
| 2 | 켬 · 끔 — [지표면] · [예상형상] · [등고선] · [축 표시] · [측점 가로선] · [측점 라벨] · [흑백 지형] |
| 3 | 마우스로 돌림 · 확대 · 이동 · [뷰 초기화] = 처음 자리 |
| 4 | 편집이 쌓여 [3D 업데이트] 가 밝아지면 눌러 새 모양으로 다시 그림 |
| 5 | [닫기] 로 닫음 |
> 참고: 그림 번호 = 단계 번호.
![3D 보기 단추](B05_08_3d_tools.webp)
> 참고: 왼쪽 위 나침반 = 북쪽(N) 방향.
@@ -0,0 +1,35 @@
# 저장 · 초기화 · 단계 이동
왼쪽 아래 단추 줄로 편집을 저장 · 되돌리고 다음 단계로 감.
## 여는 길
- 왼쪽 패널 맨 아래 단추 줄 — 늘 보임.
![단추 줄](B05_09_actions.webp)
## 단추
| 번호 | 단추 | 하는 일 |
| --- | --- | --- |
| 1 | [?] | 설명서(이 가이드)를 엶 |
| 2 | [<] | 이전 단계 |
| 3 | [>] | 다음 단계 — 노선설계 [>] = 횡단설계 |
| 4 | [저장] | 노선설계 · 횡단설계 편집을 함께 저장 · 화면은 그대로 · 끝나면 「편집 내용을 저장했습니다.」 |
| 5 | [초기화] | 초기값(자동설계 결과 또는 마지막으로 [적용]한 추천 노선)으로 되돌림 — 확인 창에서 [초기화] / [취소] |
![초기화 확인 창](B05_09_reset_confirm.webp)
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 편집을 마치면 [저장] 누름 — 저장하는 동안 화면이 잠김 |
| 2 | 다음 단계로 갈 때 [>] 누름 |
| 3 | 처음부터 다시 하려면 [초기화] → 확인 창 [초기화] |
> 주의: [초기화] 는 사용자 수정 내용(노선 · 계획선 · 횡단 설계)을 모두 지움 · 되돌릴 수 없음.
> 주의: 저장 안 한 편집이 있는 채 다른 페이지로 가면 「B05 · B06 에 저장 안 한 조작이 있음」 창 — [취소] · [폐기] · [저장] 중 고름.
> 참고: [저장] 은 자료가 다 뜬 뒤에 눌림 · 왼쪽 아래 「계산 중」 점이 보이면 계산이 도는 중.
Binary file not shown.

After

Width:  |  Height:  |  Size: 377 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

+40
View File
@@ -0,0 +1,40 @@
[
{"name": "B05_00_overview", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}], "clip": null, "callouts": [{"n": 1, "sel": ".ui-workflow-overlay__panel--title .ui-sidebar-scroll"}, {"n": 2, "sel": ".b05-routeedit__tools", "pos": "tr"}, {"n": 3, "sel": "canvas.b05-routeedit__canvas", "pos": "br"}, {"n": 4, "sel": ".b05-routeedit__info"}, {"n": 5, "sel": ".ui-side-panels__handles"}, {"n": 6, "sel": ".b05-route-profile__balance"}, {"n": 7, "sel": ".b05-route-profile__body", "pos": "br"}, {"n": 8, "sel": [".b05-profile__table-handle", ".b05-profile__masshaul-handle"]}, {"n": 9, "sel": ".b05-drainage > .ui-workflow-overlay__handle--side"}, {"n": 10, "sel": "ul.b05-route__irregular-list"}, {"n": 11, "sel": ".b05-route__actions"}]},
{"name": "B05_01_plan_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-routeedit__tools", "callouts": []},
{"name": "B05_01_plan_hint", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "[data-act=\"hint-toggle\"]"}, {"wait": ".b05-routeedit__hint.is-open"}], "clip": ".b05-routeedit", "callouts": [{"n": 1, "sel": ".b05-routeedit__hint"}]},
{"name": "B05_01_plan_label", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile:not(.is-collapsed) > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait_ms": 1500}, {"mouse_click": [426, 438], "sel": "canvas.b05-routeedit__canvas"}, {"wait": ".b05-routeedit__label"}], "clip": ".b05-routeedit", "callouts": [{"n": 1, "sel": ".b05-routeedit__label"}]},
{"name": "B05_01_plan_side_cross", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile:not(.is-collapsed) > .ui-workflow-overlay__handle--bottom", "optional": true}, {"click": "ul.b05-route__irregular-list .b05-route__irregular-item >> nth=0"}, {"click": ".ui-side-panels.is-collapsed button[data-panel=\"cross\"]", "optional": true}, {"wait_ms": 2500}], "clip": null, "callouts": [{"n": 1, "sel": ".ui-side-panels__panel"}]},
{"name": "B05_02_structure_card", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_02_structure_form", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "배관"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": [{"n": 1, "sel": "section.b05-structure-section .b05-structure__grid"}, {"n": 2, "sel": "section.b05-structure-section .b05-structure__position-row"}, {"n": 3, "sel": "section.b05-structure-section .b05-structure__summary >> visible=true"}, {"n": 4, "sel": "section.b05-structure-section .b05-route__irregular-actions:has(button:text-is(\"추가\"))"}]},
{"name": "B05_02_structure_combo", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"click": "ul.b05-route__irregular-list .b05-route__irregular-item >> nth=0"}, {"wait_ms": 2000}, {"click": "section.b05-structure-section .b05-structure__summary-name >> visible=true"}, {"wait": ".ui-modal.ui-item-picker"}], "clip": ".ui-modal.ui-item-picker", "callouts": [{"n": 1, "sel": ".ui-modal.ui-item-picker .ui-item-picker__table-wrap"}, {"n": 2, "sel": ".ui-modal.ui-item-picker .ui-item-picker__left .ui-field"}, {"n": 3, "sel": ".ui-modal.ui-item-picker .ui-item-picker__layers"}, {"n": 4, "sel": ".ui-modal.ui-item-picker .ui-item-picker__tree"}, {"n": 5, "sel": ".ui-modal.ui-item-picker .ui-item-picker__detail"}, {"n": 6, "sel": [".ui-modal.ui-item-picker .ui-modal__top .ui-modal__actions >> nth=0", ".ui-modal.ui-item-picker .ui-modal__top > button:last-of-type"], "pos": "tr"}], "after": [{"click": ".ui-modal.ui-item-picker .ui-modal__top > button:last-of-type"}]},
{"name": "B05_02_structure_list", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-route__dock", "callouts": [{"n": 1, "sel": "ul.b05-route__irregular-list"}, {"n": 2, "sel": ".b05-route__irregular-clear button"}]},
{"name": "B05_02_structure_selected", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"click": "ul.b05-route__irregular-list .b05-route__irregular-item >> nth=0"}, {"click": ".ui-side-panels.is-collapsed button[data-panel=\"cross\"]", "optional": true}, {"wait_ms": 2500}], "clip": null, "callouts": [{"n": 1, "sel": "section.b05-structure-section"}, {"n": 2, "sel": ".b05-route__irregular-item.is-selected"}, {"n": 3, "sel": ".ui-side-panels__panel"}, {"n": 4, "sel": ".b05-route-profile__body"}]},
{"name": "B05_03_settings_card", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) > .ui-collapsible__title"}], "clip": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정'))", "callouts": [{"n": 1, "sel": ".b05-route__contour-row"}, {"n": 2, "sel": "p.b05-route__note"}]},
{"name": "B05_03_settings_override", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) > .ui-collapsible__title"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) details > summary"}], "clip": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('페이지 설정')) details", "callouts": []},
{"name": "B05_04_recommend_card", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천')) > .ui-collapsible__title"}], "clip": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천'))", "callouts": []},
{"name": "B05_04_recommend_modal", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천')) > .ui-collapsible__title"}, {"eval": "document.querySelector('[data-act=\"recommend\"]').click()"}, {"wait": ".b05-routerec"}, {"wait": ".b05-routerec [data-act=\"apply\"]:not([disabled])", "timeout": 180000}, {"wait_ms": 1500}], "clip": ".ui-modal.b05-routerec", "callouts": [{"n": 1, "sel": ".ui-modal.b05-routerec [data-slot=\"pills\"]"}, {"n": 2, "sel": [".ui-modal.b05-routerec [data-act=\"terrain\"]", ".ui-modal.b05-routerec [data-act=\"profile\"]"]}, {"n": 3, "sel": ".ui-modal.b05-routerec [data-act=\"profile\"]", "pos": "br"}, {"n": 5, "sel": ".ui-modal.b05-routerec .b05-routerec__lines"}, {"n": 6, "sel": [".ui-modal.b05-routerec .b05-routerec__help-pager", ".ui-modal.b05-routerec .b05-routerec__help-item.is-on"]}, {"n": 7, "sel": ".ui-modal.b05-routerec .b05-routerec__actions", "pos": "tr"}], "after": [{"click": ".b05-routerec [data-act=\"close\"]"}], "allow_post": ["/api/projects/c2390e1c-ee66-42ef-8cd7-253ec00bf904/route/initial"]},
{"name": "B05_04_recommend_confirm", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('노선 추천')) > .ui-collapsible__title"}, {"eval": "document.querySelector('[data-act=\"recommend\"]').click()"}, {"wait": ".b05-routerec"}, {"wait": ".b05-routerec [data-act=\"apply\"]:not([disabled])", "timeout": 180000}, {"wait_ms": 1500}, {"click": ".b05-routerec [data-act=\"apply\"]", "confirm": true}, {"wait": ".ui-confirm"}], "clip": ".ui-confirm__panel", "callouts": [], "after": [{"click": ".ui-confirm__actions button >> nth=0"}, {"click": ".b05-routerec [data-act=\"close\"]"}], "allow_post": ["/api/projects/c2390e1c-ee66-42ef-8cd7-253ec00bf904/route/initial"]},
{"name": "B05_05_profile", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}], "clip": "section.b05-route-profile", "callouts": [{"n": 1, "sel": ".b05-route-profile__tools"}, {"n": 2, "sel": [".b05-route-profile__balance-item >> nth=0", ".b05-route-profile__balance-item >> nth=-1"]}, {"n": 3, "sel": ".b05-profile__zoom", "pos": "tr"}, {"n": 4, "sel": ".b05-route-profile__body", "pos": "bl"}]},
{"name": "B05_05_profile_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}], "clip": ".b05-route-profile__balance", "callouts": [{"n": 1, "sel": [".b05-route-profile__balance-item >> nth=0", ".b05-route-profile__balance-item >> nth=-1"], "pos": "tr"}, {"n": 2, "sel": ".b05-route-profile__tools .b05-route-profile__tool:text-is(\"직선화\")"}, {"n": 3, "sel": [".b05-route-profile__tools .b05-route-profile__tool:text-is(\"쉬프트\")", ".b05-route-profile__tools .b05-route-profile__tool:text-is(\"▼\")"], "pos": "tr"}, {"n": 4, "sel": ".b05-route-profile__tools .b05-route-profile__tool:text-is(\"자유지정\")", "pos": "bl"}, {"n": 6, "sel": ".b05-profile__zoom", "pos": "tr"}]},
{"name": "B05_05_profile_table", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}, {"click": ".b05-profile__table-handle > .ui-workflow-overlay__handle"}, {"wait_ms": 2000}], "clip": "section.b05-route-profile", "callouts": [{"n": 1, "sel": ".b05-profile__table-scroll"}], "viewport": [1600, 1100]},
{"name": "B05_05_profile_cross", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}, {"mouse_click": [280, 66], "sel": ".b05-profile__chart"}, {"wait": "section.b05-crossmodal"}, {"wait_ms": 1500}], "clip": null, "callouts": [{"n": 1, "sel": "section.b05-crossmodal"}], "viewport": [1600, 1000]},
{"name": "B05_06_masshaul", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage:not(.is-collapsed) > .ui-workflow-overlay__handle--side", "optional": true}, {"wait_ms": 1500}, {"click": ".b05-profile__masshaul-handle > .ui-workflow-overlay__handle"}, {"wait_ms": 2500}], "clip": "section.b05-route-profile", "callouts": [{"n": 1, "sel": ".b05-profile__masshaul-scroll", "pos": "br"}, {"n": 2, "sel": ".b06-masshaul__legend-item--reset"}, {"n": 4, "sel": [".b06-masshaul__legend-item--cross", ".b06-masshaul__legend-item--balance"], "pos": "tr"}, {"n": 3, "sel": ".b05-profile__masshaul-overlay .b05-subpanel__popout"}]},
{"name": "B05_07_drainage", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage.is-collapsed > .ui-workflow-overlay__handle--side", "optional": true}, {"wait": ".b05-drainage:not(.is-collapsed)"}, {"wait_ms": 6000}], "clip": "aside.b05-drainage", "callouts": [{"n": 1, "sel": ".b05-drainage__layers"}, {"n": 2, "sel": ".b05-drainage__update"}, {"n": 3, "sel": ".b05-drainage__propose", "pos": "tr"}, {"n": 4, "sel": ".b05-drainage__viewport", "pos": "br"}, {"n": 5, "sel": ".b05-drainage__summary"}]},
{"name": "B05_07_drainage_propose", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route-profile.is-collapsed > .ui-workflow-overlay__handle--bottom", "optional": true}, {"wait": ".b05-profile__chart svg.b06-section__chart"}, {"click": ".b05-drainage.is-collapsed > .ui-workflow-overlay__handle--side", "optional": true}, {"wait": ".b05-drainage:not(.is-collapsed)"}, {"wait_ms": 6000}], "clip": "aside.b05-drainage", "callouts": [{"n": 1, "sel": ".b05-drainage__suggest-head"}, {"n": 2, "sel": ".b05-drainage__suggest-list", "pos": "tr"}, {"n": 3, "sel": ".b05-drainage__basins", "pos": "br"}]},
{"name": "B05_08_3d", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route__3d-open"}, {"wait": ".b05-route__3d-modal"}, {"wait_ms": 15000}], "clip": null, "callouts": [{"n": 1, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=0"}, {"n": 2, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=1"}, {"n": 3, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=0"}, {"n": 4, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=1", "pos": "tr"}, {"n": 5, "sel": ".b05-route__3d-modal .ui-modal__top > button:last-of-type", "pos": "tr"}], "after": [{"click": ".b05-route__3d-modal .ui-modal__top > button:last-of-type"}], "settle_ms": 2000},
{"name": "B05_08_3d_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": ".b05-route__3d-open"}, {"wait": ".b05-route__3d-modal"}, {"wait_ms": 15000}], "clip": ".b05-route__3d-modal .b05-route__view-controls", "callouts": [{"n": 1, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=0"}, {"n": 2, "sel": ".b05-route__3d-modal .b05-route__view-controls .b05-route__view-group >> nth=1"}, {"n": 3, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=0"}, {"n": 4, "sel": ".b05-route__3d-modal .b05-route__view-controls > button >> nth=1", "pos": "tr"}], "after": [{"click": ".b05-route__3d-modal .ui-modal__top > button:last-of-type"}], "settle_ms": 2000},
{"name": "B05_09_actions", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-route__dock", "callouts": [{"n": 1, "sel": ".ui-help-btn"}, {"n": 2, "sel": "[data-step-nav=\"-1\"]"}, {"n": 3, "sel": "[data-step-nav=\"1\"]"}, {"n": 4, "sel": "[data-dock-action=\"save\"]"}, {"n": 5, "sel": "[data-dock-action=\"reset\"]"}]},
{"name": "B05_09_reset_confirm", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "[data-dock-action=\"reset\"]", "confirm": true}, {"wait": ".ui-confirm"}], "clip": ".ui-confirm__panel", "callouts": [], "after": [{"click": ".ui-confirm__actions button >> nth=0"}]},
{"name": "B05_10_struct_pipe", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "배관"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_11_struct_box", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "BOX암거"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_12_struct_overflow", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "물넘이포장"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_13_struct_ford", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "A 횡단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "세월교"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_14_struct_ditch", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "B 종단배수"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "측구(옆도랑)"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_15_struct_wall", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "옹벽"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_16_struct_stone_wet", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "돌쌓기(찰)"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_17_struct_stone_dry", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "돌쌓기(메)"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_18_struct_retain", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "흙막이"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_19_struct_boulder", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "C 사면안정"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "큰돌쌓기"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_20_struct_revet", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "D 계류·사방"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "기슭막이"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []},
{"name": "B05_21_struct_green", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}, {"click": "section.ui-collapsible:has(> .ui-collapsible__title:text-is('구조물 배치')) > .ui-collapsible__title"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=0", "value": "F 생태·녹화"}, {"select": "section.b05-structure-section .b05-structure__grid select >> nth=1", "value": "비탈면 녹화"}, {"wait_ms": 1500}], "clip": "section.b05-structure-section", "callouts": []}
]
@@ -1,5 +1,7 @@
# 구조물 · BOX암거
![BOX암거 폼](B05_11_struct_box.webp)
## 저장
- [저장]은 이 폼에 있는 칸만 바꿈 — 폼에 없는 칸(집계표·구조물도로 적은 값)은 그대로 둠 · 시설 종류를 바꾸면 새로 씀
@@ -1,5 +1,7 @@
# 구조물 · 기슭막이
![기슭막이 폼](B05_20_struct_revet.webp)
## 저장
- [저장]은 이 폼에 있는 칸만 바꿈 — 폼에 없는 칸(집계표·구조물도로 적은 값)은 그대로 둠 · 시설 종류를 바꾸면 새로 씀
@@ -9,5 +11,5 @@
- 높이 — 계획홍수위 + 0.5~0.7m(사방기술교본 2-나:141 · 3-가:181) · 설계자 입력 · 비우면 미확정(금액에 안 들어감)
- 계획비탈 1:0.3~0.5(사방기술교본 2-나:129 · 3-가:151) — 제안값은 품셈 표준경사
- 둑마루 두께 0.3~0.5m(사방기술교본 2-나:143 · 3-가:201 · 3-가:219(콘크리트기슭막이) · 2-나:135(콘크리트 0.3m)) — 콘크리트 기준 · 돌쌓기는 뒷길이 + 0.30 식
- 뒷채움 조약돌 두께 — 사방기술교본 2-나:133(「사방품셈 규정에 의하여」) → 품셈 13-4-4 [주]⑨ 원문 L7164~7171
- 뒷채움 조약돌 두께 — 사방기술교본 2-나:133(「사방품셈 규정에 의하여」) → 품셈 13-4-4 [주]⑨
- ⚠ 사방(계류) 교본 기준 — 임도 배수관 유입·유출부 적용은 확인 남음
@@ -1,6 +1,8 @@
# 구조물 · 돌쌓기(메)
![돌쌓기(메) 폼](B05_17_struct_stone_dry.webp)
## 칸 기본값의 뜻
- **설치 측** — 「자동(성토 쪽)」 — 칸이 생기기 전의 동작을 이어받는 표식
- **버림 콘크리트**(횡단설계) — 사용자 확정 ⑭ 「기본은 넣음」 — 두께는 KDS 44 90 00 의 100㎜
- **설치 측** — 「자동(성토 쪽)」 — 노선 성토 쪽에 놓음
- **버림 콘크리트**(횡단설계) — 「기본은 넣음」 — 두께는 KDS 44 90 00 의 100㎜
@@ -1,6 +1,8 @@
# 구조물 · 돌쌓기(찰)
![돌쌓기(찰) 폼](B05_16_struct_stone_wet.webp)
## 칸 기본값의 뜻
- **설치 측** — 「자동(성토 쪽)」 — 칸이 생기기 전의 동작을 이어받는 표식
- **버림 콘크리트**(횡단설계) — 사용자 확정 ⑭ 「기본은 넣음」 — 두께는 KDS 44 90 00 의 100㎜
- **설치 측** — 「자동(성토 쪽)」 — 노선 성토 쪽에 놓음
- **버림 콘크리트**(횡단설계) — 「기본은 넣음」 — 두께는 KDS 44 90 00 의 100㎜
@@ -1,5 +1,7 @@
# 구조물 · 물넘이포장
![물넘이포장 폼](B05_12_struct_overflow.webp)
## 저장
- [저장]은 이 폼에 있는 칸만 바꿈 — 폼에 없는 칸(집계표·구조물도로 적은 값)은 그대로 둠 · 시설 종류를 바꾸면 새로 씀
@@ -1,5 +1,7 @@
# 구조물 · 배관
![배관 폼](B05_10_struct_pipe.webp)
## 저장
- [저장]은 이 폼에 있는 칸만 바꿈 — 폼에 없는 칸(집계표·구조물도로 적은 값)은 그대로 둠 · 시설 종류를 바꾸면 새로 씀
@@ -1,5 +1,7 @@
# 구조물 · 비탈면 녹화
![비탈면 녹화 폼](B05_21_struct_green.webp)
## 칸 기본값의 뜻
- **공법**(횡단설계) — 「초류종자 살포」는 여기 없음 — 토공집계에서 사면 전체로 섬(품셈 5-24 · 두 곳에 두면 이중계상 · 2026-09-15 브레인)
- **공법**(횡단설계) — 「초류종자 살포」는 여기 없음 — 토공집계에서 사면 전체로 섬(품셈 5-24 · 두 곳에 넣지 않음)
@@ -1,5 +1,7 @@
# 구조물 · 세월교
![세월교 폼](B05_13_struct_ford.webp)
## 저장
- [저장]은 이 폼에 있는 칸만 바꿈 — 폼에 없는 칸(집계표·구조물도로 적은 값)은 그대로 둠 · 시설 종류를 바꾸면 새로 씀
+4 -2
View File
@@ -1,6 +1,8 @@
# 구조물 · 옹벽
![옹벽 폼](B05_15_struct_wall.webp)
## 칸 기본값의 뜻
- **높이** — 기본값 · 소광리 도면 H=2.0 · 바꿀 수 있음
- **설치 측** — 「자동(성토 쪽)」 — 칸이 생기기 전의 동작을 이어받는 표식
- **높이** — 기본 높이 2.0 m · 바꿀 수 있음
- **설치 측** — 「자동(성토 쪽)」 — 노선 성토 쪽에 놓음
@@ -1,3 +1,5 @@
# 구조물 · 측구(옆도랑)
- 횡단 설계에서 관리 — 여기서 넣어도 제원·수량은 그쪽 값을 씁니다.
![측구 폼](B05_14_struct_ditch.webp)
- 횡단 설계에서 관리 — 여기서 넣어도 제원·수량은 그쪽 값을 씀.
@@ -1,6 +1,8 @@
# 구조물 · 큰돌쌓기
![큰돌쌓기 폼](B05_19_struct_boulder.webp)
## 칸 기본값의 뜻
- **설치 측** — 「자동(성토 쪽)」 — 칸이 생기기 전의 동작을 이어받는 표식
- **버림 콘크리트**(횡단설계) — 사용자 확정 ⑭ 「기본은 넣음」 — 두께는 KDS 44 90 00 의 100㎜
- **설치 측** — 「자동(성토 쪽)」 — 노선 성토 쪽에 놓음
- **버림 콘크리트**(횡단설계) — 「기본은 넣음」 — 두께는 KDS 44 90 00 의 100㎜
@@ -1,9 +1,11 @@
# 구조물 · 흙막이
![흙막이 폼](B05_18_struct_retain.webp)
## 칸 기본값의 뜻
- **설치 측** — 「자동(성토 쪽)」 — 칸이 생기기 전의 동작을 이어받는 표식
- **단 수(다단)** — 1 = 다단 없음 — 도메인 수치가 아니라 「단이 하나」라는 표식(기슭막이와 같은 벌)
- **기준 올림(사면 위로)** — 0 = 자동 자리 그대로 — 올리지 않음을 뜻함(기슭막이와 같은 벌)
- **기준 좌우 이동** — 0 = 자동 자리 그대로 — 옮기지 않음을 뜻함(기슭막이와 같은 벌)
- **설치 측** — 「자동(성토 쪽)」 — 노선 성토 쪽에 놓음
- **단 수(다단)** — 1 = 다단 없음 — 「단이 하나」라는 뜻
- **기준 올림(사면 위로)** — 0 = 자동 자리 그대로 — 올리지 않음을 뜻함
- **기준 좌우 이동** — 0 = 자동 자리 그대로 — 옮기지 않음을 뜻함
- **조달**(횡단설계) — 「채집」 — 별표2 「야면석 등은 가급적 현장에서 채취·사용」 권고. 구조물마다 바꿀 수 있음