diff --git a/A05_EduDetail/guide/B05/00_설명서.md b/A05_EduDetail/guide/B05/00_설명서.md index 95b50d68e..c7edf2333 100644 --- a/A05_EduDetail/guide/B05/00_설명서.md +++ b/A05_EduDetail/guide/B05/00_설명서.md @@ -14,7 +14,7 @@ | 번호 | 구역 | 하는 일 | | --- | --- | --- | | 1 | 왼쪽 카드 | [구조물 배치] · [페이지 설정] · [노선 추천] — 제목을 눌러 펼침 · 접음 | -| 2 | 평면 도구 줄 | [3D] · 돌리기 · [1m 등고선] · [측점] · [기울기] · [절/성토선] · [거리 재기] · [측점 스냅] · [간격] | +| 2 | 평면 도구 줄 | 아이콘 14 개 — 도움말 · 되돌리기 · 다시하기 · 3D · 돌리기 · 1m 등고선 · 측점 · 기울기 · 절/성토선 · 거리 재기 · 측점 스냅 · 간격 · 지형 이름. [평면 노선 편집](B05/01_평면_노선_편집) 참고 | | 3 | 평면 | 등고선 위 계획노선 · 노드(초록 점)를 끌어 노선 모양을 고침 | | 4 | 상태 · 범례 | 노선 길이 · 노드 수 · 곡선 수 · 쓰는 지형 · 선 색 뜻 | | 5 | 횡단 손잡이 | 오른쪽 [횡단] 판 — 측점 눈금을 누르면 그 측점 횡단이 뜸 | diff --git a/A05_EduDetail/guide/B05/01_평면_노선_편집.md b/A05_EduDetail/guide/B05/01_평면_노선_편집.md index ecdcf9b62..c52015990 100644 --- a/A05_EduDetail/guide/B05/01_평면_노선_편집.md +++ b/A05_EduDetail/guide/B05/01_평면_노선_편집.md @@ -6,17 +6,17 @@ - 노선설계 화면 가운데 위 평면 — 들어오면 바로 보임. -![평면 도구 줄](B05_01_plan_tools.webp) +![평면 도구 줄 — 아이콘 번호는 아래 「도구 줄 아이콘」 표와 같음](B05_01_plan_tools.webp) ## 단계 | 단계 | 할 일 | | --- | --- | -| 1 | 도구 줄 [?] 누름 — 마우스 조작 안내가 펼쳐짐 | +| 1 | 도구 줄 맨 왼쪽 물음표 아이콘 누름 — 마우스 조작 안내가 펼쳐짐 | | 2 | 노드(초록 점)를 끌어 옮김 · 선을 두 번 눌러 노드 추가 · 노드 오른쪽 누름으로 삭제 | | 3 | 노드를 누르면 「N번째 꺾임점」 곡선 판이 뜸 — [반지름] · [곡선 길이] 칸에 값 · 칸마다 [고정] · [교각점] [고정] · [곡선 추가] / [곡선 삭제] · [✕] 로 닫음 | | 4 | 측점 눈금을 누르면 오른쪽 [횡단] 판에 그 측점 횡단 미리보기 | -| 5 | 되돌리기 · 다시하기 단추로 한 걸음씩 되돌림 | +| 5 | 되돌리기 · 다시하기 아이콘으로 한 걸음씩 되돌림 | ![조작 안내 — ① 마우스 조작 안내 상자](B05_01_plan_hint.webp) @@ -26,21 +26,27 @@ ![횡단 미리보기 판 — ① 오른쪽 횡단 판](B05_01_plan_side_cross.webp) -## 도구 줄 단추 +## 도구 줄 아이콘 -| 단추 | 하는 일 | -| --- | --- | -| [?] | 마우스 조작 안내 펼침 · 접음 | -| 되돌리기 · 다시하기 | 노선 편집 한 걸음 되돌림 · 다시 함 | -| [3D] | 3D 보기 창을 엶 → [3D 보기](B05/08_3D_보기) | -| ↶ ↷ | 평면을 왼쪽 · 오른쪽으로 돌림(Ctrl+휠 = 한 칸 5°) | -| [1m 등고선] | 1m 간격 잔 등고선 켬 · 끔(라이다 자료가 있을 때만) | -| [측점] | 측점 눈금 · 번호 켬 · 끔 | -| [기울기] | 구간마다 기울기 표시 켬 · 끔 | -| [절/성토선] | 깎기 · 쌓기 경계선 켬 · 끔 | -| [거리 재기] | 두 점을 눌러 거리 · 기울기를 잼 — 오른쪽 아래 잰 값 창 · [✕] 로 닫음 | -| [측점 스냅] · [간격] | 노드를 끌 때 측점(10 m 또는 측점 No.)에 붙음 | -| 지형 이름 | 지금 설계에 쓰는 지형(라이다 · 수치지형도) | +도구 줄의 단추는 모두 아이콘. 아이콘에 마우스를 올리면 「이름 — 설명」 글이 뜸. 켜고 끄는 아이콘(⑦~⑪ · ⑫)은 켜지면 초록으로 눌린 모양. + +그림 번호 — 위 그림의 번호와 같음. + +| 번호 | 아이콘 | 이름 | 하는 일 | +| --- | --- | --- | --- | +| 1 | 물음표 | 조작 도움말 | 마우스 조작 안내 펼침 · 접음 | +| 2 | 왼쪽 되돌림 화살표 | 되돌리기(Ctrl+Z) | 노선 편집 한 걸음 되돌림 · 되돌릴 것이 없으면 흐림 | +| 3 | 오른쪽 되돌림 화살표 | 다시하기(Ctrl+Y) | 되돌린 걸음을 다시 함 | +| 4 | 상자(큐브) | 3D 보기 | 3D 보기 창을 엶 → [3D 보기](B05/08_3D_보기) | +| 5 · 6 | 둥근 화살표 둘 | 반시계 · 시계로 돌리기 | 평면을 왼쪽 · 오른쪽으로 돌림(Ctrl+휠 = 한 칸 5°) | +| 7 | 물결 | 1m 등고선 | 1m 간격 잔 등고선을 얇고 옅게 겹침(라이다 자료가 있을 때만 · 확대하면 보임) | +| 8 | 눈금 | 측점 | 측점 눈금 · 번호 켬 · 끔(시점 · 종점 이름표는 늘 보임) | +| 9 | % 표시 | 기울기 | 측점 사이 기울기(%) 켬 · 끔(확대해야 보임) | +| 10 | 도로 | 절/성토선 | 도로 끝 · 비탈 끝 경계(깎기 붉음 · 쌓기 청록) 켬 · 끔 | +| 11 | 자 | 거리 재기 | 두 점을 눌러 거리 · 기울기를 잼(Shift+클릭도 같음) — 오른쪽 아래 잰 값 창 · [✕] 로 닫음 | +| 12 | 자석 | 측점 스냅 | 켜면 고친 곡선의 가운데(MC)를 고른 간격의 배수에 맞춤 | +| 13 | 「간격」 고르기 | 스냅 간격 | 10 m 또는 측점 No. 중 고름 | +| 14 | 글 칩 | 설계 지형 | 지금 설계에 쓰는 지형 이름(라이다 · 수치지형도) — 바꾸기는 [노선 추천]에서 | ## 보이는 것 diff --git a/A05_EduDetail/guide/B05/08_3D_보기.md b/A05_EduDetail/guide/B05/08_3D_보기.md index 81260cd98..6ae127bfc 100644 --- a/A05_EduDetail/guide/B05/08_3D_보기.md +++ b/A05_EduDetail/guide/B05/08_3D_보기.md @@ -4,7 +4,7 @@ ## 여는 길 -- 평면 도구 줄 [3D] 누름 — 「3D 보기」 창이 열림 · 처음엔 「3D 지형을 불러오는 중…」. +- 평면 도구 줄의 상자(3D 보기) 아이콘 누름 — 「3D 보기」 창이 열림 · 처음엔 「3D 지형을 불러오는 중…」. ![3D 보기 창](B05_08_3d.webp) diff --git a/A05_EduDetail/guide/B05/B05_00_overview.webp b/A05_EduDetail/guide/B05/B05_00_overview.webp index c50fb1b25..d089541aa 100644 Binary files a/A05_EduDetail/guide/B05/B05_00_overview.webp and b/A05_EduDetail/guide/B05/B05_00_overview.webp differ diff --git a/A05_EduDetail/guide/B05/B05_01_plan_hint.webp b/A05_EduDetail/guide/B05/B05_01_plan_hint.webp index 6906d7139..52c698f3c 100644 Binary files a/A05_EduDetail/guide/B05/B05_01_plan_hint.webp and b/A05_EduDetail/guide/B05/B05_01_plan_hint.webp differ diff --git a/A05_EduDetail/guide/B05/B05_01_plan_label.webp b/A05_EduDetail/guide/B05/B05_01_plan_label.webp index 5640fa731..7b651d959 100644 Binary files a/A05_EduDetail/guide/B05/B05_01_plan_label.webp and b/A05_EduDetail/guide/B05/B05_01_plan_label.webp differ diff --git a/A05_EduDetail/guide/B05/B05_01_plan_side_cross.webp b/A05_EduDetail/guide/B05/B05_01_plan_side_cross.webp index 3d6e50440..6ff07f29c 100644 Binary files a/A05_EduDetail/guide/B05/B05_01_plan_side_cross.webp and b/A05_EduDetail/guide/B05/B05_01_plan_side_cross.webp differ diff --git a/A05_EduDetail/guide/B05/B05_01_plan_tools.webp b/A05_EduDetail/guide/B05/B05_01_plan_tools.webp index 70ffe7cc0..a2068c0e5 100644 Binary files a/A05_EduDetail/guide/B05/B05_01_plan_tools.webp and b/A05_EduDetail/guide/B05/B05_01_plan_tools.webp differ diff --git a/A05_EduDetail/guide/B05/B05_02_structure_selected.webp b/A05_EduDetail/guide/B05/B05_02_structure_selected.webp index 256575d46..187a0174e 100644 Binary files a/A05_EduDetail/guide/B05/B05_02_structure_selected.webp and b/A05_EduDetail/guide/B05/B05_02_structure_selected.webp differ diff --git a/A05_EduDetail/guide/B05/B05_05_profile_cross.webp b/A05_EduDetail/guide/B05/B05_05_profile_cross.webp index d31a9de3c..98700a1f2 100644 Binary files a/A05_EduDetail/guide/B05/B05_05_profile_cross.webp and b/A05_EduDetail/guide/B05/B05_05_profile_cross.webp differ diff --git a/A05_EduDetail/guide/B05/B05_08_3d.webp b/A05_EduDetail/guide/B05/B05_08_3d.webp index 35da1f5d2..2d2ae36d1 100644 Binary files a/A05_EduDetail/guide/B05/B05_08_3d.webp and b/A05_EduDetail/guide/B05/B05_08_3d.webp differ diff --git a/A05_EduDetail/guide/B05/_scenes.json b/A05_EduDetail/guide/B05/_scenes.json index edce28c96..5998fbf46 100644 --- a/A05_EduDetail/guide/B05/_scenes.json +++ b/A05_EduDetail/guide/B05/_scenes.json @@ -1,6 +1,6 @@ [ {"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_tools", "route": "#/b05-profile", "project": "road", "before": [{"wait": "[data-dock-action=\"save\"]:not([disabled])"}], "clip": ".b05-routeedit__tools", "callouts": [{"n": 1, "sel": ".b05-routeedit__tools [data-act=hint-toggle]"}, {"n": 2, "sel": ".b05-routeedit__tools [data-act=undo]"}, {"n": 3, "sel": ".b05-routeedit__tools [data-act=redo]"}, {"n": 4, "sel": ".b05-routeedit__tools [data-act=view3d]"}, {"n": 5, "sel": ".b05-routeedit__tools [data-act=rotate-ccw]"}, {"n": 6, "sel": ".b05-routeedit__tools [data-act=rotate-cw]"}, {"n": 7, "sel": ".b05-routeedit__tools [data-act=contour-minor]"}, {"n": 8, "sel": ".b05-routeedit__tools [data-act=stations]"}, {"n": 9, "sel": ".b05-routeedit__tools [data-act=slopes]"}, {"n": 10, "sel": ".b05-routeedit__tools [data-act=footprint]"}, {"n": 11, "sel": ".b05-routeedit__tools [data-act=measure]"}, {"n": 12, "sel": ".b05-routeedit__tools [data-act=station-snap]"}, {"n": 13, "sel": ".b05-routeedit__tools .b05-routeedit__snap-step"}, {"n": 14, "sel": ".b05-routeedit__tools [data-slot=terrain-name]"}]}, {"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"}]}, diff --git a/A05_EduDetail/guide/D03/00_설명서.md b/A05_EduDetail/guide/D03/00_설명서.md index a0519abbe..db2ee9934 100644 --- a/A05_EduDetail/guide/D03/00_설명서.md +++ b/A05_EduDetail/guide/D03/00_설명서.md @@ -19,8 +19,9 @@ | 2 | 「지형」 카드 | 지형을 받았는지 알려 주고, 받을 범위를 미리 보여 줌. [지형 받기](D03/01_지형_받기) 참고 | | 3 | 「그리기」 카드 | [본선 긋기] · [갈래] · [구역 마크]와 긋는 방식(자유 · 길이 고정 · 기울기 고정 · 둘 다) | | 4 | 「구역 · 연도」 카드 | 그은 선의 구역마다 연도를 고름. [구역 마크와 연도](D03/05_구역_마크와_연도) 참고 | -| 5 | 도구 여섯 | 지도 오른쪽 위. 되돌리기 · 다시하기 · 3D · 좌회전 · 우회전 · 거리재기. [도구 여섯](D03/06_도구_여섯) 참고 | -| 6 | 단추 줄 | [?] · [<] · [>] · [저장] · [초기화] | +| 5 | 도구 줄 아홉 | 지도 오른쪽 위 아이콘. 도움말 · 되돌리기 · 다시하기 · 3D · 돌리기 둘 · 측점 · 기울기 · 거리 재기. [도구 아홉](D03/06_도구_아홉) 참고 | +| 6 | 지도 겹 | 지도 왼쪽 위 아이콘 여섯. 위성 · 등고선 · 세류 · 지적 · 도로 · 급경사 색. [지도 겹 켜고 끄기](D03/06_지도_겹_켜고_끄기) 참고 | +| 7 | 단추 줄 | [?] · [<] · [>] · [저장] · [초기화] | ## 작업 순서 @@ -29,7 +30,7 @@ 3. 길이나 기울기를 정해 두고 긋고 싶으면 제약을 고름. [긋는 방식 넷](D03/03_긋는_방식_넷) 참고. 4. 본선이 종점에 닿으면 끝남. 같은 사업의 다른 선이 필요하면 [갈래]로 더함. [갈래](D03/04_갈래) 참고. 5. [구역 마크]로 선을 구역으로 나누고, 「구역 · 연도」 카드에서 구역마다 연도를 고름. [구역 마크와 연도](D03/05_구역_마크와_연도) 참고. -6. 필요하면 지도를 돌려 보거나 거리를 재고, [3D]로 지형과 선을 입체로 봄. [도구 여섯](D03/06_도구_여섯) · [3D 보기](D03/07_3D_보기) 참고. +6. 필요하면 지도를 돌려 보거나 거리를 재고, [3D]로 지형과 선을 입체로 봄. [도구 아홉](D03/06_도구_아홉) · [3D 보기](D03/07_3D_보기) 참고. 지도 위에 지적 · 도로 · 급경사 색을 겹쳐 보려면 [지도 겹 켜고 끄기](D03/06_지도_겹_켜고_끄기) 참고. 7. [저장]을 누름. 저장하면 연도별 노선이 만들어져 다음 단계에서 읽음. [저장 · 초기화](D03/08_저장_초기화) 참고. 8. 다음 단계 [확정 · 내보내기](D04/00_설명서)로 넘어감. diff --git a/A05_EduDetail/guide/D03/06_도구_아홉.md b/A05_EduDetail/guide/D03/06_도구_아홉.md new file mode 100644 index 000000000..ddeec522f --- /dev/null +++ b/A05_EduDetail/guide/D03/06_도구_아홉.md @@ -0,0 +1,44 @@ +# 도구 아홉 + +지도 오른쪽 위의 도구 줄. 아이콘 아홉 — 도움말 · 되돌리기 · 다시하기 · 3D · 돌리기 둘 · 측점 · 기울기 · 거리 재기. 지도 왼쪽 위의 겹 아이콘은 [지도 겹 켜고 끄기](D03/06_지도_겹_켜고_끄기) 참고. + +## 여는 길 + +- 노선 분석 화면 평면 지도 오른쪽 위. +- 단추는 모두 아이콘. 아이콘에 마우스를 올리면 이름이 뜸. 켜고 끄는 아이콘(측점 · 기울기 · 거리 재기)은 켜지면 초록으로 눌린 모양. + +![도구 줄](D03_11_tools.webp) + +그림 번호 — 1 조작 도움말(물음표) · 2 되돌리기 · 3 다시하기 · 4 3D 보기(상자) · 5 반시계로 돌리기 · 6 시계로 돌리기 · 7 측점(눈금) · 8 기울기(% 표시) · 9 거리 재기(자) + +## 단계 + +| 번호 | 아이콘 이름 | 하는 일 | +| --- | --- | --- | +| 1 | 조작 도움말 | 도구 줄 아래에 마우스 조작 안내 여덟 줄이 펼쳐짐 · 한 번 더 누르면 접힘 | +| 2 | 되돌리기(Ctrl+Z) | 마지막 한 걸음을 취소함. 한 걸음 = 점 하나 · 갈래 하나 · 마크 하나 · 연도 하나 바꿈 | +| 3 | 다시하기(Ctrl+Y) | 되돌린 걸음을 다시 함 | +| 4 | 3D 보기 | 지형과 그은 선을 입체로 봄. [3D 보기](D03/07_3D_보기) 참고 | +| 5 · 6 | 반시계 · 시계로 돌리기 | 지도를 15° 씩 돌림. 누를 때마다 15° 더 돌아감 | +| 7 | 측점 | 선 위의 측점 눈금 · 번호(0+0 · 5+0 …) 켬 · 끔 | +| 8 | 기울기 | 구간마다 길이 · 기울기 글(예 「144.6 m · -0.9 %」) 켬 · 끔. 구간 길이 · 기울기 마우스 글 | +| 9 | 거리 재기 | 지도에서 두 점의 거리 · 기울기 · 높이 차를 잼 | + +![지도를 돌린 모습](D03_12_rotate.webp) + +그림 번호 — 1 반시계로 돌리기 · 2 시계로 돌리기(반시계로 세 번 돌려 45° 돌아간 지도) + +![거리 재기](D03_13_measure.webp) + +그림 번호 — 1 거리 재기(켜진 모습) · 2 잰 결과(길이 · 기울기 · 높이 차) + +## 보이는 것 + +- 되돌리기 · 다시하기는 이 화면에서 한 걸음마다 쌓이며, [저장] · [초기화]를 하면 비워짐. 쌓인 것이 없으면 흐려짐. +- 3D 는 받은 지형이 있고 2점 이상인 선이 있을 때만 켜짐. +- 측점 · 기울기는 처음에 켜져 있음. 끄면 눈금 · 구간 글이 사라지고 선만 남음. +- 지도를 돌려도 글은 바로 서서 읽힘. 돌린 채로 점을 찍어도 눌린 자리에 찍힘. +- 거리 재기 사용법: 아이콘을 켜고 지도에서 두 점을 차례로 누름. 둘째 점을 누르면 점선 위에 「441.4 m · +3.2 % · Δh +14.3 m」 꼴로 길이 · 원지반 기울기(+ 오르막) · 높이 차가 보임. 셋째 누름은 새로 재기 시작이고, Esc 는 지우고 거리 재기를 끔. +- 거리 재기를 켜면 긋기가 꺼지고, 긋기를 시작하면 거리 재기가 꺼짐. 잰 값은 저장되지 않음. +- 받은 지형 밖에서는 기울기가 「지형 밖」으로 보임. +- 마우스: 가운데 단추 끌기 = 지도 이동, 휠 = 확대 · 축소, Ctrl+휠 = 돌리기. 방향은 설정 창에서 바꿈. 왼쪽 끌기는 이동에 쓰지 않음. diff --git a/A05_EduDetail/guide/D03/06_도구_여섯.md b/A05_EduDetail/guide/D03/06_도구_여섯.md deleted file mode 100644 index 2af0252ea..000000000 --- a/A05_EduDetail/guide/D03/06_도구_여섯.md +++ /dev/null @@ -1,39 +0,0 @@ -# 도구 여섯 - -지도 오른쪽 위의 도구 줄. 되돌리기 · 다시하기 · 3D · 좌회전 · 우회전 · 거리재기. - -## 여는 길 - -- 노선 분석 화면 평면 지도 오른쪽 위. - -![도구 줄](D03_11_tools.webp) - -그림 번호 — 1 되돌리기 · 2 다시하기 · 3 3D 보기 · 4 왼쪽으로 돌림 · 5 오른쪽으로 돌림 · 6 거리재기 - -## 단계 - -| 도구 | 하는 일 | -| --- | --- | -| 되돌리기(Ctrl+Z) | 마지막 한 걸음을 취소함. 한 걸음 = 점 하나 · 갈래 하나 · 마크 하나 · 연도 하나 바꿈 | -| 다시하기(Ctrl+Y) | 되돌린 걸음을 다시 함 | -| 3D 보기 | 지형과 그은 선을 입체로 봄. [3D 보기](D03/07_3D_보기) 참고 | -| 왼쪽으로 돌림 · 오른쪽으로 돌림 | 지도를 15° 씩 돌림. 누를 때마다 15° 더 돌아감 | -| 거리재기 | 지도에서 두 점의 거리 · 기울기 · 높이 차를 잼 | - -![지도를 돌린 모습](D03_12_rotate.webp) - -그림 번호 — 1 왼쪽으로 돌림 · 2 오른쪽으로 돌림(왼쪽으로 세 번 돌려 45° 돌아간 지도) - -![거리재기](D03_13_measure.webp) - -그림 번호 — 1 거리재기(켜진 모습) · 2 잰 결과(길이 · 기울기 · 높이 차) - -## 보이는 것 - -- 되돌리기 · 다시하기는 이 화면에서 한 걸음마다 쌓이며, [저장] · [초기화]를 하면 비워짐. 쌓인 것이 없으면 흐려짐. -- 3D 는 받은 지형이 있고 2점 이상인 선이 있을 때만 켜짐. -- 지도를 돌려도 글은 바로 서서 읽힘. 돌린 채로 점을 찍어도 눌린 자리에 찍힘. -- 거리재기 사용법: 단추를 켜고 지도에서 두 점을 차례로 누름. 둘째 점을 누르면 점선 위에 「441.4 m · +3.2 % · Δh +14.3 m」 꼴로 길이 · 원지반 기울기(+ 오르막) · 높이 차가 보임. 셋째 누름은 새로 재기 시작이고, Esc 는 지우고 거리재기를 끔. -- 거리재기를 켜면 긋기가 꺼지고, 긋기를 시작하면 거리재기가 꺼짐. 잰 값은 저장되지 않음. -- 받은 지형 밖에서는 기울기가 「지형 밖」으로 보임. -- 마우스: 가운데 단추 끌기 = 지도 이동, 휠 = 확대 · 축소. 방향은 설정 창에서 바꿈. 왼쪽 끌기는 이동에 쓰지 않음. diff --git a/A05_EduDetail/guide/D03/06_지도_겹_켜고_끄기.md b/A05_EduDetail/guide/D03/06_지도_겹_켜고_끄기.md new file mode 100644 index 000000000..9d9b1abca --- /dev/null +++ b/A05_EduDetail/guide/D03/06_지도_겹_켜고_끄기.md @@ -0,0 +1,44 @@ +# 지도 겹 켜고 끄기 + +위성 사진 위에 등고선 · 세류 · 지적 · 도로 · 급경사 색을 얹어 노선을 어디로 그을지 살피는 아이콘 여섯. + +## 여는 길 + +- 노선 분석 화면 평면 지도 왼쪽 위의 아이콘 한 줄(오른쪽 위 [도구 아홉](D03/06_도구_아홉)과 따로). +- 지형을 받은 뒤에만 켤 수 있음. 지형을 받기 전에는 흐려지고 마우스 글에 「지형 받기 뒤 보임」이 붙음. [지형 받기](D03/01_지형_받기) 참고. + +![겹 아이콘 여섯](D03_17_layers.webp) + +그림 번호 — 1 위성사진 · 2 도엽 등고선 · 3 세류선 · 하천 · 4 지적도 · 5 기존 도로 · 6 급경사 색 + +## 단계 + +| 번호 | 겹 | 보이는 것 | +| --- | --- | --- | +| 1 | 위성사진 | 지도 바탕 위성 사진 | +| 2 | 도엽 등고선 | 등고선. 굵은 선 = 계곡선(25 m) · 수치가 붙음 | +| 3 | 세류선 · 하천 | 가는 파랑 = 세류선 · 굵은 파랑 = 하천(소하천 · 지방하천 · 연결선) | +| 4 | 지적도 | 필지 경계(분홍 선). 참고용이며 법적 효력 없음 | +| 5 | 기존 도로 | 도엽 도로중심선 | +| 6 | 급경사 색 | 15° 이상 경사를 단계 색으로 칠함 · 왼쪽 아래에 범례 | + +- 아이콘을 누르면 켜지고(초록으로 눌린 모양) 한 번 더 누르면 꺼짐. 지적도 · 기존 도로 · 급경사 색은 처음 켤 때 자료를 받음. +- 처음 열면 위성사진 · 도엽 등고선 · 세류선만 켜져 있음. 고른 값은 계정에 기억되어 다음에 열 때 그대로 나옴. +- 겹은 눈으로 보는 용도이고 그은 선 · 저장 값에는 영향이 없음. + +## 급경사 색 읽기 + +![급경사 색을 켠 지도](D03_18_slope.webp) + +그림 번호 — 1 급경사 색 아이콘(켜진 모습) · 2 범례(단계 색 · 받은 지형 안 넓이 비율) + +| 색 | 경사 | 뜻 | +| --- | --- | --- | +| 노랑 | 15° ~ 35° | 임도망 편성의 완 · 중 · 급경사지 가름(15° 이상 = 경사가 있는 땅) | +| 주황 | 35° ~ 40° | 타당성평가에서 점수를 깎는 「35° 이상 급경사」 구간 | +| 빨강 | 40° 이상 | 노선 배치에서 연속으로 지나지 않도록 피하는 기준 | + +- 칠하지 않은 곳 = 15° 미만. +- 범례 숫자는 받은 지형 안에서 그 단계가 차지하는 넓이 비율(%). 지형이 바뀌면 다시 셈. + +> 참고: 급경사 색의 경계(15° · 35° · 40°)는 지식DB 근거를 모은 안내용 값임. 설계를 가르는 값이 아니라 선을 긋기 전에 급한 비탈을 알아보는 눈금. diff --git a/A05_EduDetail/guide/D03/D03_00_overview.webp b/A05_EduDetail/guide/D03/D03_00_overview.webp index 220387f6b..04bcb12ff 100644 Binary files a/A05_EduDetail/guide/D03/D03_00_overview.webp and b/A05_EduDetail/guide/D03/D03_00_overview.webp differ diff --git a/A05_EduDetail/guide/D03/D03_03_draw_free.webp b/A05_EduDetail/guide/D03/D03_03_draw_free.webp index 48b3aad80..9182410bf 100644 Binary files a/A05_EduDetail/guide/D03/D03_03_draw_free.webp and b/A05_EduDetail/guide/D03/D03_03_draw_free.webp differ diff --git a/A05_EduDetail/guide/D03/D03_04_constraint_length.webp b/A05_EduDetail/guide/D03/D03_04_constraint_length.webp index 024a4a02f..7e1530e7c 100644 Binary files a/A05_EduDetail/guide/D03/D03_04_constraint_length.webp and b/A05_EduDetail/guide/D03/D03_04_constraint_length.webp differ diff --git a/A05_EduDetail/guide/D03/D03_05_constraint_slope.webp b/A05_EduDetail/guide/D03/D03_05_constraint_slope.webp index ae2646f3d..6855a8215 100644 Binary files a/A05_EduDetail/guide/D03/D03_05_constraint_slope.webp and b/A05_EduDetail/guide/D03/D03_05_constraint_slope.webp differ diff --git a/A05_EduDetail/guide/D03/D03_06_constraint_both.webp b/A05_EduDetail/guide/D03/D03_06_constraint_both.webp index 1edb2df8a..24f0689a9 100644 Binary files a/A05_EduDetail/guide/D03/D03_06_constraint_both.webp and b/A05_EduDetail/guide/D03/D03_06_constraint_both.webp differ diff --git a/A05_EduDetail/guide/D03/D03_07_snap_end.webp b/A05_EduDetail/guide/D03/D03_07_snap_end.webp index cd3588f96..e27b49687 100644 Binary files a/A05_EduDetail/guide/D03/D03_07_snap_end.webp and b/A05_EduDetail/guide/D03/D03_07_snap_end.webp differ diff --git a/A05_EduDetail/guide/D03/D03_08_branch.webp b/A05_EduDetail/guide/D03/D03_08_branch.webp index 4a2884c99..6b5ee13d7 100644 Binary files a/A05_EduDetail/guide/D03/D03_08_branch.webp and b/A05_EduDetail/guide/D03/D03_08_branch.webp differ diff --git a/A05_EduDetail/guide/D03/D03_09_zone_marks.webp b/A05_EduDetail/guide/D03/D03_09_zone_marks.webp index c9ba3f1bf..e8a43c9fe 100644 Binary files a/A05_EduDetail/guide/D03/D03_09_zone_marks.webp and b/A05_EduDetail/guide/D03/D03_09_zone_marks.webp differ diff --git a/A05_EduDetail/guide/D03/D03_11_tools.webp b/A05_EduDetail/guide/D03/D03_11_tools.webp index 887d88912..0647de5c6 100644 Binary files a/A05_EduDetail/guide/D03/D03_11_tools.webp and b/A05_EduDetail/guide/D03/D03_11_tools.webp differ diff --git a/A05_EduDetail/guide/D03/D03_12_rotate.webp b/A05_EduDetail/guide/D03/D03_12_rotate.webp index 4bec31a60..53870c0cb 100644 Binary files a/A05_EduDetail/guide/D03/D03_12_rotate.webp and b/A05_EduDetail/guide/D03/D03_12_rotate.webp differ diff --git a/A05_EduDetail/guide/D03/D03_13_measure.webp b/A05_EduDetail/guide/D03/D03_13_measure.webp index b2cb6dd1c..d3a2f095c 100644 Binary files a/A05_EduDetail/guide/D03/D03_13_measure.webp and b/A05_EduDetail/guide/D03/D03_13_measure.webp differ diff --git a/A05_EduDetail/guide/D03/D03_14_3d.webp b/A05_EduDetail/guide/D03/D03_14_3d.webp index a287a2fcd..3fae88e98 100644 Binary files a/A05_EduDetail/guide/D03/D03_14_3d.webp and b/A05_EduDetail/guide/D03/D03_14_3d.webp differ diff --git a/A05_EduDetail/guide/D03/D03_17_layers.webp b/A05_EduDetail/guide/D03/D03_17_layers.webp new file mode 100644 index 000000000..602c82508 Binary files /dev/null and b/A05_EduDetail/guide/D03/D03_17_layers.webp differ diff --git a/A05_EduDetail/guide/D03/D03_18_slope.webp b/A05_EduDetail/guide/D03/D03_18_slope.webp new file mode 100644 index 000000000..e4cf899cd Binary files /dev/null and b/A05_EduDetail/guide/D03/D03_18_slope.webp differ diff --git a/A05_EduDetail/guide/D03/_scenes.json b/A05_EduDetail/guide/D03/_scenes.json index bdce7e21e..cff34d679 100644 --- a/A05_EduDetail/guide/D03/_scenes.json +++ b/A05_EduDetail/guide/D03/_scenes.json @@ -1,5 +1,5 @@ [ - {"name":"D03_00_overview","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__map","pos":"tr"},{"n":2,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1)"},{"n":3,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(2)"},{"n":4,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(3)"},{"n":5,"sel":".d03-plan__tools","pos":"bl"},{"n":6,"sel":".ui-sidebar-actions","pos":"tr"}]}, + {"name":"D03_00_overview","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__map","pos":"tr"},{"n":2,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1)"},{"n":3,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(2)"},{"n":4,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(3)"},{"n":5,"sel":".d03-plan__tools","pos":"bl"},{"n":6,"sel":".d03-plan__layers","pos":"br"},{"n":7,"sel":".ui-sidebar-actions","pos":"tr"}]}, {"name":"D03_01_terrain_card","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 없음"},{"wait_ms":1500}],"settle_ms":1200,"clip":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1)","callouts":[{"n":1,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1) .d03-plan__hint"},{"n":2,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1) button"}]}, {"name":"D03_02_extent_modal","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 없음"},{"wait_ms":1500},{"click":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1) button"},{"wait":".d03-plan__extent-modal"},{"wait":".ui-kakao-map__box"},{"wait_ms":5000}],"settle_ms":1500,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__extent .d03-plan__row"},{"n":2,"sel":".d03-plan__extent > .ui-text, .d03-plan__extent > p","pos":"bl"},{"n":3,"sel":".d03-plan__extent .ui-kakao-map__box","pos":"tr"},{"n":4,"sel":".d03-plan__extent-modal button:has-text(\"이 범위 받기\")","pos":"bl"}]}, {"name":"D03_03_draw_free","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=본선 긋기"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(70),clientY:Y+(-90),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(78))+'px;top:'+(Y+(-118))+'px;width:130px;height:26px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__draw > .d03-plan__row:nth-child(1)"},{"n":2,"sel":"[data-role=draw-constraint]"},{"n":3,"sel":"#gm1"},{"n":4,"sel":".d03-plan__draw .d03-plan__hint"}]}, @@ -10,10 +10,12 @@ {"name":"D03_08_branch","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=갈래"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[4<0?v.length+(4):4],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointerdown',{clientX:X+(0),clientY:Y+(0),button:0,bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[4<0?v.length+(4):4],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(40),clientY:Y+(-150),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[4<0?v.length+(4):4],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(-12))+'px;top:'+(Y+(-12))+'px;width:24px;height:24px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__draw > .d03-plan__row:nth-child(1) button:nth-child(2)"},{"n":2,"sel":"#gm1"},{"n":3,"sel":".d03-plan__draw .d03-plan__hint"}]}, {"name":"D03_09_zone_marks","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=구역 마크"},{"wait_ms":300}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__draw > .d03-plan__row:nth-child(1) button:nth-child(3)"},{"n":2,"sel":".d03-plan__draw .d03-plan__hint"},{"n":3,"sel":".d03-plan__map","pos":"tr"}]}, {"name":"D03_10_pieces_years","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(3)","callouts":[{"n":1,"sel":".d03-plan__pieces > :nth-child(1)"},{"n":2,"sel":".d03-plan__pieces > :nth-child(2)"},{"n":3,"sel":".d03-plan__pieces > :nth-child(3) select","pos":"tr"},{"n":4,"sel":".d03-plan__pieces > :nth-child(5)"},{"n":5,"sel":".d03-plan__pieces > :nth-child(6) select","pos":"tr"}]}, - {"name":"D03_11_tools","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=구역 마크"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[2<0?v.length+(2):2],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointerdown',{clientX:X+(0),clientY:Y+(0),button:0,bubbles:true}))})()"},{"press":"Escape"}],"settle_ms":1200,"clip":".d03-plan__tools","callouts":[{"n":1,"sel":".d03-plan__tools [data-act=undo]"},{"n":2,"sel":".d03-plan__tools [data-act=redo]"},{"n":3,"sel":".d03-plan__tools [data-act=view3d]"},{"n":4,"sel":".d03-plan__tools [data-act=rotate-ccw]"},{"n":5,"sel":".d03-plan__tools [data-act=rotate-cw]"},{"n":6,"sel":".d03-plan__tools [data-act=measure]"}]}, + {"name":"D03_11_tools","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=구역 마크"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[2<0?v.length+(2):2],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointerdown',{clientX:X+(0),clientY:Y+(0),button:0,bubbles:true}))})()"},{"press":"Escape"}],"settle_ms":1200,"clip":".d03-plan__tools","callouts":[{"n":1,"sel":".d03-plan__tools [data-act=hint-toggle]"},{"n":2,"sel":".d03-plan__tools [data-act=undo]"},{"n":3,"sel":".d03-plan__tools [data-act=redo]"},{"n":4,"sel":".d03-plan__tools [data-act=view3d]"},{"n":5,"sel":".d03-plan__tools [data-act=rotate-ccw]"},{"n":6,"sel":".d03-plan__tools [data-act=rotate-cw]"},{"n":7,"sel":".d03-plan__tools [data-act=stations]"},{"n":8,"sel":".d03-plan__tools [data-act=slopes]"},{"n":9,"sel":".d03-plan__tools [data-act=measure]"}]}, {"name":"D03_12_rotate","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__tools [data-act=rotate-ccw]"},{"click":".d03-plan__tools [data-act=rotate-ccw]"},{"click":".d03-plan__tools [data-act=rotate-ccw]"},{"wait_ms":500}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__tools [data-act=rotate-ccw]","pos":"bl"},{"n":2,"sel":".d03-plan__tools [data-act=rotate-cw]","pos":"br"}]}, {"name":"D03_13_measure","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__tools [data-act=measure]"},{"mouse_click":[240,150],"sel":".d03-plan__map"},{"mouse_click":[620,300],"sel":".d03-plan__map"},{"wait_ms":300},{"eval":"(()=>{const r=document.querySelector('.d03-plan__map canvas').getBoundingClientRect();const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(r.left+240)+'px;top:'+(r.top+150)+'px;width:380px;height:150px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__tools [data-act=measure]"},{"n":2,"sel":"#gm1"}]}, {"name":"D03_14_3d","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__tools [data-act=view3d]"},{"wait":".d03-plan__3d-modal"},{"wait_ms":9000},{"eval":"(()=>{const c=document.querySelector('.d03-plan__3d-body canvas'),r=c.getBoundingClientRect();for(let i=0;i<6;i++)c.dispatchEvent(new WheelEvent('wheel',{deltaY:-240,clientX:r.left+r.width/2,clientY:r.top+r.height/2,bubbles:true,cancelable:true}))})()"},{"wait_ms":1500}],"settle_ms":2000,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__3d-year"},{"n":2,"sel":".d03-plan__3d-body .b05-route__viewport","pos":"br"}]}, {"name":"D03_15_buttons","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":".ui-sidebar-actions","callouts":[{"n":1,"sel":".ui-sidebar-actions > button:nth-child(1)"},{"n":2,"sel":".ui-sidebar-actions > button:nth-child(2)"},{"n":3,"sel":".ui-sidebar-actions > button:nth-child(3)"},{"n":4,"sel":".ui-sidebar-actions > button:nth-child(4)"},{"n":5,"sel":".ui-sidebar-actions > button:nth-child(5)"}]}, - {"name":"D03_16_reset_ask","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".ui-sidebar-actions > button:nth-child(5)","confirm":true},{"wait":".ui-confirm__panel"},{"wait_ms":400}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".ui-confirm__message"},{"n":2,"sel":".ui-confirm__actions button:first-child","pos":"bl"},{"n":3,"sel":".ui-confirm__actions button:last-child","pos":"br"}],"after":[{"click":"[class*=\"ui-conf\"][class*=\"__actions\"] button:first-child"}]} + {"name":"D03_16_reset_ask","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".ui-sidebar-actions > button:nth-child(5)","confirm":true},{"wait":".ui-confirm__panel"},{"wait_ms":400}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".ui-confirm__message"},{"n":2,"sel":".ui-confirm__actions button:first-child","pos":"bl"},{"n":3,"sel":".ui-confirm__actions button:last-child","pos":"br"}],"after":[{"click":"[class*=\"ui-conf\"][class*=\"__actions\"] button:first-child"}]}, + {"name":"D03_17_layers","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":".d03-plan__layers","callouts":[{"n":1,"sel":".d03-plan__layers [data-layer=satellite]"},{"n":2,"sel":".d03-plan__layers [data-layer=contour]"},{"n":3,"sel":".d03-plan__layers [data-layer=stream]"},{"n":4,"sel":".d03-plan__layers [data-layer=cadastral]"},{"n":5,"sel":".d03-plan__layers [data-layer=road]"},{"n":6,"sel":".d03-plan__layers [data-layer=slope]"}]}, + {"name":"D03_18_slope","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__layers [data-layer=slope]"},{"wait":".d03-plan__legend:not([hidden])"},{"wait_ms":2500}],"settle_ms":1500,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__layers [data-layer=slope]","pos":"br"},{"n":2,"sel":".d03-plan__legend","pos":"tr"}]} ]