Merge remote-tracking branches 'origin/sub_laptop_5' and 'origin/sub_laptop_7' into main_laptop_1

This commit is contained in:
2026-10-27 23:49:23 +09:00
43 changed files with 105 additions and 462 deletions
+8 -8
View File
@@ -5,7 +5,7 @@
## 여는 길
- 2D 해석 화면 왼쪽 아래 [>] 단추 — 또는 대시보드에서 안정성평가 프로젝트를 열고 「3D 해석」 단계를 고름.
- 먼저 [지반 조건](E02/00_설명서)에서 값을 [저장]해 둘 것. 3D 해석은 저장한 지반 조건을 씀.
- [지반 조건](E02/00_설명서)에서 [해석 시작]을 눌러 두었으면 모든 구간의 건기 · 우기 결과가 이미 채워져 있음. 이 화면의 [해석]은 고른 구간 하나만 다시 셈.
![화면 한눈에](E04_00_overview.webp)
@@ -14,24 +14,24 @@
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | 안내 글 | 탐색 · 해석 방식 한 줄 설명 |
| 2 | 구간 카드 | 해석할 구간을 고르거나 직접 정함 — [구간 고르기](01_구간_고르기) |
| 2 | 구간 카드 | 해석할 구간을 고르거나 직접 정함 · 구간마다 건기 · 우기 안전율 — [구간 고르기](01_구간_고르기) |
| 3 | 탐색 설정 카드 | 조건 · 활동면 모양 · 타원체 길이비 · 탐색 폭 — [탐색 설정](02_탐색_설정) |
| 4 | 고급 설정 카드 | 기둥 크기 · 중심 간격 · 부피 범위 등 — [탐색 설정](02_탐색_설정) |
| 5 | 단추 줄 | [다시 해석] · [해석] — [해석 돌리기](03_해석_돌리기) |
| 5 | 단추 줄 | [?] · [<] · [>] · [해석] — [해석 돌리기](03_해석_돌리기) |
| 6 | 보기 단추 | 평면 지도 ↔ 3D 보기 · 최소 안전율 ↔ 임계 체적 |
| 7 | 가운데 지도 | 셀별 결과 색 지도 — [평면 지도](04_평면_지도) |
| 8 | 범례 | 색 단계 |
| 9 | 구간 결과 | 3D 최소 안전율 · 판정 · 임계 체적 — [구간 결과](06_구간_결과) |
| 9 | 구간 결과 | 3D 최소 안전율 · 판정 · 임계 체적 · 활동체 기둥 수 — [구간 결과](06_구간_결과) |
## 작업 순서
1. 왼쪽 **구간** 카드에서 구간 하나를 누름.
2. **탐색 설정** 카드에서 **조건**(건기 · 우기)과 **활동면 모양**을 고름. 처음에는 기본값 그대로 써도 됨.
3. 왼쪽 아래 [해석]을 누름.
1. 왼쪽 **구간** 카드에서 구간 하나를 누름. 결과가 이미 있으면 가운데 지도와 오른쪽 **구간 결과**가 바로 채워짐.
2. **탐색 설정** 카드에서 보고 싶은 **조건**(건기 · 우기)을 고름. 건기 · 우기 결과는 따로 남아 있어 조건을 바꾸면 그 조건 결과가 열림.
3. 값을 고쳐 다시 셈하려면 **활동면 모양** 등을 바꾸고 왼쪽 아래 [해석]을 누름. 누르면 입력을 저장한 뒤 셈하고 결과도 저장됨.
4. 끝나면 가운데 지도에 색이 칠해지고 오른쪽 **구간 결과**가 채워짐.
5. 가운데 위 [3D 보기]로 바꿔 입체 지형 위의 임계 활동면을 확인함 — [3D 보기](05_3D_보기).
6. 다른 구간도 같은 방법으로 해석함.
> 주의: 지반 물성치는 문헌 추정치(현장 시험 없음)라 안전율은 비교 · 검토용으로 볼 것.
> 참고: 결과는 구간마다 서버에 자동 보관되므로 따로 저장 단추가 없음.
> 참고: 결과는 구간 · 조건마다 서버에 보관됨 — [해석]이 곧 저장이라 따로 저장 · [다시 해석] 단추가 없음. 지반 조건이나 엔진이 바뀌면 지문이 달라져 [해석] 때 저절로 다시 셈.
@@ -11,7 +11,7 @@
| 번호 | 칸 | 뜻 |
| --- | --- | --- |
| 1 | 구간 목록 | 100 m 단위로 나눈 구간 |
| 2 | 해석한 구간 | 색 점과 `Fs` 값이 붙음 |
| 2 | 해석한 구간 | 색 점과 건기 · 우기 `Fs` 값이 붙음 |
| 3 | 시작 (m) · 끝 (m) | 직접 정하는 구간 |
## 단계
@@ -25,8 +25,9 @@
## 보이는 것
- 해석한 구간은 목록에 색 점과 `Fs` 값이 붙음.
- E02 지반 조건 등을 바꾼 뒤에는 그 구간에 「옛 결과」가 붙음 — [해석 돌리기](03_해석_돌리기).
- 해석한 구간은 목록에 색 점과 「건기 1.38 · 우기 0.47」 꼴로 조건별 `Fs` 값이 붙음. 구간 이름은 「시작 – 끝」 측점 글(예 `0+0 – 5+0`).
- 한 번에 해석([지반 조건](E02/00_설명서)의 [해석 시작])을 돌렸으면 모든 구간에 건기 · 우기 값이 다 붙어 있음.
- E02 지반 조건이나 탐색 설정을 바꾼 뒤에는 그 조건 값 뒤에 「옛 결과」가 붙음 — [해석 돌리기](03_해석_돌리기).
- 아직 해석하지 않은 구간은 오른쪽에 「이 구간 결과가 없습니다 — [해석]을 누르세요.」가 보임.
> 주의: 한 번에 해석할 수 있는 구간은 500 m 이하이고, 구간 안에 측점이 둘 이상이어야 함.
+1 -1
View File
@@ -12,7 +12,7 @@
| 단계 | 할 일 |
| --- | --- |
| 1 | **조건**을 고름 — 「건기」 또는 「우기 (지표까지 포화)」. |
| 1 | **조건**을 고름 — 「건기」 또는 「우기 (지표까지 포화)」. 보는 결과와 [해석]이 셈할 조건이 이것. |
| 2 | **활동면 모양**을 고름 — 「구」 또는 「구 + 타원체」. |
| 3 | 「구 + 타원체」면 **타원체 길이비**를 넣음. |
| 4 | **탐색 폭 (중심선 ±m)** 을 넣음 — 노선 중심선에서 좌우로 얼마나 넓게 찾을지. |
+11 -9
View File
@@ -1,34 +1,36 @@
# 해석 돌리기
고른 구간을 3D 로 계산하는 단계.
고른 구간을 3D 로 계산하는 단계. [해석] 한 단추가 입력 저장 · 계산 · 결과 저장을 모두 함.
## 여는 길
- 3D 해석 화면 왼쪽 아래 단추 줄.
- [지반 조건](E02/00_설명서)의 [해석 시작]으로 모든 구간을 건기 · 우기 모두 한 번에 돌려 두었으면 이 단계는 건너뛰어도 됨 — 고른 구간만 다시 셈하고 싶을 때 씀.
![단추 줄](E04_05_buttons.webp)
| 번호 | 단추 | 하는 일 |
| --- | --- | --- |
| 1 | [다시 해석] | 입력이 같아도 처음부터 다시 셈 |
| 2 | [해석] | 고른 구간을 해석함. 입력이 저장된 결과와 같으면 다시 셈하지 않고 저장된 결과를 엶 |
| 1 | [해석] | 고른 구간 · 조건을 해석함. 입력이 저장된 결과와 같으면 다시 셈하지 않고 저장된 결과를 엶 |
- 그 왼쪽의 [?] 는 설명서, [<] [>] 는 앞 · 뒤 단계 화면 이동.
- [다시 해석] 단추는 없음 — 엔진 · 지반 조건이 바뀌면 지문이 달라져 [해석]을 누를 때 저절로 다시 셈.
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | [구간](01_구간_고르기)과 [탐색 설정](02_탐색_설정)을 확인함. |
| 2 | [해석]을 누름. |
| 1 | [구간](01_구간_고르기)과 [탐색 설정](02_탐색_설정)(조건 포함)을 확인함. |
| 2 | [해석]을 누름. 누르는 순간 입력이 저장되고 계산이 시작됨. |
| 3 | 진행 막대에 「해석 중 n% · 합성 지형 → 거친 탐색 → 고운 탐색 → 타원체」 차례가 보임. 막대 옆 [끊기]로 멈출 수 있음. |
| 4 | 끝나면 「3D 해석이 끝났습니다.」 알림과 함께 지도에 색이 칠해지고 오른쪽 결과가 채워짐. |
| 4 | 끝나면 「3D 해석이 끝났습니다.」 알림과 함께 지도에 색이 칠해지고 오른쪽 결과가 채워짐. 결과는 그 구간 · 조건으로 저장됨. |
| 5 | 다른 조건도 보려면 **조건**을 바꿔 [해석] — 건기 · 우기 결과는 따로 남음. |
## 보이는 것
- 입력이 같으면 「입력이 같아 저장된 결과를 엽니다.」 알림이 뜸.
- [끊기]를 누르면 「해석을 끊었습니다.」가 뜨고 전에 저장된 결과는 그대로 남음.
- 한 번 해석에 수십 초 ~ 수 분 걸림. 한 프로젝트에서 한 번에 하나만 돎.
- 지반 조건을 바꾸면 그 구간에 「옛 결과」가 붙음 — [해석]을 다시 누를 것.
> 주의: 해석 전에 [지반 조건](E02/06_저장과_초기화)에서 [저장]을 한 번 눌러 둘 것.
- 지반 조건을 바꾸면 그 조건 값에 「옛 결과」가 붙음 — [해석]을 다시 누를 것.
> 참고: 공유받은 회사(보기만)는 「보기만 허용된 프로젝트입니다.」가 뜨고 [해석]이 꺼짐.
+13 -3
View File
@@ -12,6 +12,14 @@
| --- | --- | --- |
| 1 | 3D 최소 안전율 | 구간에서 찾은 가장 낮은 3D 안전율 — 앞의 색 칸은 안전율 색 단계 |
![우기 결과 — 조건을 바꾼 모습](E04_12_wet.webp)
| 번호 | 칸 | 뜻 |
| --- | --- | --- |
| 1 | 조건 | 건기 · 우기 중 보고 싶은 결과를 고름 — 결과는 따로 저장돼 있음 |
| 2 | 구간 목록 | 구간마다 「건기 값 · 우기 값」 |
| 3 | 구간 결과 | 고른 조건의 결과(활동체 기둥 수 포함) |
## 단계
| 줄 | 뜻 |
@@ -23,13 +31,15 @@
| 임계 체적 | 가장 위험한 활동면 위 흙의 부피(m³) |
| 다스린 방법 | 판정에 쓴 방법(3D Bishop 또는 3D Janbu 보정) |
| 3D Bishop · 3D Janbu 보정 · Hovland (비교) | 같은 활동면을 세 방법으로 셈한 값 |
| 위치 (가까운 측점) | 가장 위험한 활동면에 가장 가까운 측점 |
| 셀 수 · 시험 활동면 수 · 계산 시간 | 계산 규모 |
| 위치 (가까운 측점) | 가장 위험한 활동면에 가장 가까운 측점(측점 글 꼴) |
| 셀 수 · 활동체 기둥 수 · 시험 활동면 수 · 계산 시간 | 계산 규모 · 활동체 기둥 수는 임계 활동면 위 흙 기둥 개수 |
## 보이는 것
- **활동체 기둥 수**가 100 개 미만이면 줄 옆에 「100 미만 경고」 배지가 붙음 — 기둥이 너무 적어 안전율이 거칠 수 있음(Scoops3D 권장). 기둥 크기를 줄이거나 최소 부피를 키워 다시 [해석]할 것. 옛 저장본은 「-」로 보임.
- 건기 · 우기는 결과가 따로라 **조건**을 바꾸면 그 조건 결과가 열림.
- 입력(지반 조건 · 탐색 설정 · 엔진)이 바뀐 구간은 결과 위에 「입력(지반 조건 · 탐색 설정 · 엔진)이 바뀌었습니다 — 다시 해석하세요.」 경고가 붙음.
- 해석하지 않은 구간은 아래 그림처럼 「이 구간 결과가 없습니다 — [해석]을 누르세요.」가 보임.
- 해석하지 않은 구간(또는 그 조건)은 아래 그림처럼 「이 구간 결과가 없습니다 — [해석]을 누르세요.」가 보임.
![결과가 없는 구간](E04_11_no_result.webp)
+1 -1
View File
@@ -10,7 +10,7 @@
| 시작 (m) | 해석 구간 시작 누가거리 | 첫 구간 시작 |
| 끝 (m) | 해석 구간 끝 누가거리 | 시작보다 커야 함 · 구간 길이 500 m 이하 |
- 목록 항목 = `시작 – 끝 m` · 색 점(해석한 구간의 최소 안전율 색) · `Fs 0.00` · 입력이 바뀌었으면 「옛 결과」.
- 목록 항목 = `시작 – 끝`(측점 글) · 색 점(보고 있는 조건 결과의 최소 안전율 색) · 「건기 0.00 · 우기 0.00」 · 입력이 바뀐 조건 값 뒤에 「옛 결과」.
- 시작 · 끝을 직접 넣어 해석한 구간도 목록 끝에 더해짐.
## 탐색 설정 카드
@@ -51,6 +51,7 @@
- **Hovland**: 기둥 사이 힘을 모두 무시한 가장 단순한 셈. 판정에는 안 쓰고 비교로만 보여 줌.
- 다스리는 값: 바닥이 못 뚫는 암반에 잘린 면적이 10 % 이상이면 Bishop 과 Janbu 보정 중 **작은 값**, 그 밖은 Bishop. Bishop 이 수렴하지 않은 후보는 버림. 너무 큰 안전율은 100 으로 자름.
- 우기 = 지하수위면을 지표에 둔 간극수압(KDS 우기 규칙의 3D 꼴). 지진은 넣지 않음.
- 활동체 기둥 수가 100 개 미만이면 결과에 「100 미만 경고」를 붙임(Scoops3D 권장 — 기둥이 적으면 값이 거침).
- 판정 = 다스리는 값 ≥ 기준 안전율(E02 깎기 · 쌓기 중 큰 값 · 기본 건기 1.5 · 우기 1.3, KDS 11 70 05).
## 시험으로 맞춘 기준 문제
@@ -58,6 +59,7 @@
- Baligh & Azzouz 구 해석해 1.402 → 1.402.
- Zhang(1988) 경우 1 = 2.158(문헌 Hungr 2.167) · 경우 2 약층 = 1.617(1.620).
- Scoops3D 제방 30° = 1.325(1.32) · 원뿔 r_u 0.4 = 1.637(1.626).
- 화면 기본 설정 그대로(상자 없이) 같은 문제를 다시 돎 — 30° 1.3203 · D&G 1.0385 · 60° 0.7488(문헌과 ±0.2 % 안).
## 2D 와 다른 점
Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

+3 -2
View File
@@ -4,11 +4,12 @@
{"name": "E04_02_custom_range", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"eval": "(()=>{const i=document.querySelector(\"[data-key='start_m']\");i.value='100';i.dispatchEvent(new Event('change',{bubbles:true}))})()"}, {"eval": "(()=>{const i=document.querySelector(\"[data-key='end_m']\");i.value='200';i.dispatchEvent(new Event('change',{bubbles:true}))})()"}, {"wait_ms": 1500}], "clip": ".ui-workflow-overlay__panel", "callouts": [{"n": 1, "sel": ".e04-range"}]},
{"name": "E04_03_search", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"wait_ms": 1500}], "clip": ".e04-panel .ui-sidebar-scroll > section.ui-collapsible:nth-of-type(2)", "callouts": []},
{"name": "E04_04_advanced", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"click": ".e04-panel .ui-sidebar-scroll > section.ui-collapsible:nth-of-type(3) .ui-collapsible__title"}, {"wait_ms": 500}], "clip": ".e04-panel .ui-sidebar-scroll > section.ui-collapsible:nth-of-type(3)", "callouts": [{"n": 1, "sel": "[data-key='cell_m']"}, {"n": 2, "sel": ".e04-panel .ui-sidebar-scroll > section.ui-collapsible:nth-of-type(3) .ui-btn"}]},
{"name": "E04_05_buttons", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"wait_ms": 1500}], "clip": ".ui-workflow-overlay__panel .ui-sidebar-actions", "callouts": [{"n": 1, "sel": ".ui-workflow-overlay__panel .ui-sidebar-actions .ui-btn--ghost"}, {"n": 2, "sel": ".ui-workflow-overlay__panel .ui-sidebar-actions .ui-btn--filled"}]},
{"name": "E04_05_buttons", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"wait_ms": 1500}], "clip": ".ui-workflow-overlay__panel .ui-sidebar-actions", "callouts": [{"n": 1, "sel": ".ui-workflow-overlay__panel .ui-sidebar-actions .ui-btn--filled"}]},
{"name": "E04_06_plan_map", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}], "clip": ".e04-center", "callouts": [{"n": 1, "sel": ".e04-toggle:nth-child(1)"}, {"n": 2, "sel": ".e04-toggle:nth-child(2)", "pos": "tr"}, {"n": 3, "sel": ".e04-map__canvas", "pos": "br"}, {"n": 4, "sel": ".e04-legend"}]},
{"name": "E04_07_layer_volume", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"click": ".e04-toggle button[data-value=volume]"}, {"wait_ms": 800}], "clip": ".e04-center", "callouts": []},
{"name": "E04_08_map_tip", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"hover": ".e04-map__canvas"}, {"wait_ms": 600}], "clip": ".e04-center", "callouts": []},
{"name": "E04_09_view3d", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"click": ".e04-toggle button[data-value='3d']"}, {"wait": "canvas.e04-view3d__canvas"}, {"wait_ms": 6000}], "clip": ".e04-center", "callouts": [{"n": 1, "sel": ".e04-view3d__toggle"}, {"n": 2, "sel": ".e04-toolbar", "pos": "tr"}]},
{"name": "E04_10_result", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}], "clip": ".e04-result", "callouts": [{"n": 1, "sel": ".e04-result__list dd"}]},
{"name": "E04_11_no_result", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"eval": "(()=>{const i=document.querySelector(\"[data-key='start_m']\");i.value='100';i.dispatchEvent(new Event('change',{bubbles:true}))})()"}, {"eval": "(()=>{const i=document.querySelector(\"[data-key='end_m']\");i.value='200';i.dispatchEvent(new Event('change',{bubbles:true}))})()"}, {"wait_ms": 1500}], "clip": ".e04-empty", "callouts": [], "clip_pad": 30}
{"name": "E04_11_no_result", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"eval": "(()=>{const i=document.querySelector(\"[data-key='start_m']\");i.value='100';i.dispatchEvent(new Event('change',{bubbles:true}))})()"}, {"eval": "(()=>{const i=document.querySelector(\"[data-key='end_m']\");i.value='170';i.dispatchEvent(new Event('change',{bubbles:true}))})()"}, {"wait_ms": 1500}], "clip": ".e04-empty", "callouts": [], "clip_pad": 30},
{"name": "E04_12_wet", "route": "#/e04-stab-3d", "project": "stab", "before": [{"wait": ".e04-section"}, {"wait": ".e04-map__canvas"}, {"eval": "document.querySelector(\".ui-side-panels.is-collapsed [data-panel=result]\")?.click()"}, {"click": "button.e04-section[data-key='0.00_100.00']"}, {"wait_ms": 2500}, {"select": ".e04-panel .ui-sidebar-scroll > section.ui-collapsible:nth-of-type(2) .ui-field:nth-of-type(1) select", "value": "wet"}, {"wait_ms": 2500}], "clip": null, "callouts": [{"n": 1, "sel": ".e04-panel .ui-sidebar-scroll > section.ui-collapsible:nth-of-type(2) .ui-field:nth-of-type(1)"}, {"n": 2, "sel": ".e04-sections"}, {"n": 3, "sel": ".e04-result"}]}
]
+10 -7
View File
@@ -1,12 +1,15 @@
# 보고서
E02~E07 해석 결과를 모아 「비탈면 안정성 검토 보고서」 엑셀을 화면에서 바로 보고 고치고, 엑셀 · PDF 파일로 내려받는 화면.
E02~E07 해석 결과를 모아 맨 뒤 단계에서 「비탈면 안정성 검토 보고서」 엑셀을 화면에서 바로 보고 고치고, 엑셀 · PDF 파일로 내려받는 화면.
## 여는 길
- 왼쪽 위 **[☰]** 을 눌러 열리는 서랍의 「진행단계」 목록에서 **보고서** 를 누름.
- E03 **2D 해석** 에서 [해석] 을 끝낸 프로젝트일 때만 보고서가 뜸. 아직이면 가운데에 「2D 해석 결과가 없습니다 — E03 에서 [해석] 뒤 만드세요.」 안내만 보임.
- 보고서는 안정성평가의 **맨 뒤 단계**(지반 조건 → 2D → 3D → 암반 → 광역 → 보고서). 그래서 [>] 단추가 꺼져 있음.
- [지반 조건](E02/00_설명서)의 [해석 시작]이 끝나면 보고서까지 저절로 만들어져 있음.
- E03 **2D 해석** 을 끝낸 프로젝트일 때만 보고서가 뜸. 아직이면 가운데에 「2D 해석 결과가 없습니다 — E03 에서 [해석] 뒤 만드세요.」 안내만 보임.
- 처음 들어오면 서버가 보고서를 한 번 만들어 둠. 이 첫 판이 [초기화] 때 되돌아가는 기준.
- 해석을 다시 한 뒤 보고서를 **열면 서버가 저절로 새 결과로 갱신**함(「보고서를 갱신했습니다.」 알림) — [보고서 갱신]을 따로 누를 일이 거의 없음.
![화면 한눈에](E05_00_overview.webp)
@@ -14,12 +17,12 @@ E02~E07 해석 결과를 모아 「비탈면 안정성 검토 보고서」 엑
| 번호 | 구역 | 하는 일 |
| --- | --- | --- |
| 1 | [☰] 서랍 | 안정성평가 단계(지반 조건 · 2D 해석 · 3D 해석 · 보고서 · 암반 해석 · 광역 위험) 사이를 오감 |
| 1 | [☰] 서랍 | 안정성평가 단계(지반 조건 · 2D 해석 · 3D 해석 · 암반 해석 · 광역 위험 · 보고서) 사이를 오감 |
| 2 | 안내 글 · 상태 줄 | 표지 · 개요는 사용자 몫이라는 안내 · 「저장 안 된 변경이 있습니다.」 · 보고서 만든 때 |
| 3 | 위 단추 줄 | [?] 설명서 · [<] [>] 앞뒤 단계 · [엑셀] · [PDF] · [PDF 미리보기] |
| 4 | 아래 단추 줄 | [보고서 갱신] · [초기화] · [저장] |
| 5 | 보고서 | 내장 엑셀 — 시트를 보고 사용자 몫 칸을 고침 |
| 6 | 시트 탭 | 표지 · 목차 · 개요 · 입력조건 · 측점표 · 대표단면 · 3D요약 · 광역요약 · 암반검토 · 부록_절편 전환 |
| 6 | 시트 탭 | 표지 · 목차 · 개요 · 입력조건 · 측점표 · 대표단면 · 3D요약 · 광역요약 · 암반검토 · 부록_절편 전환 — 3D요약 · 광역요약 · 암반검토에는 그림이 들어 있음 |
![진행단계 서랍](E05_14_drawer.webp)
@@ -28,7 +31,7 @@ E02~E07 해석 결과를 모아 「비탈면 안정성 검토 보고서」 엑
| 번호 | 단추 | 하는 일 |
| --- | --- | --- |
| 1 | [?] | 설명서를 엶 |
| 2 · 3 | [<] · [>] | 앞 · 뒤 단계 화면으로 이동 |
| 2 · 3 | [<] · [>] | 앞 단계 화면으로 이동([>] 는 맨 뒤라 꺼짐) |
| 4 | [엑셀] | 엑셀 파일로 내려받음 |
| 5 | [PDF] | PDF 파일로 내려받음 |
| 6 | [PDF 미리보기] | 화면 안에 PDF 모양을 띄움 |
@@ -38,11 +41,11 @@ E02~E07 해석 결과를 모아 「비탈면 안정성 검토 보고서」 엑
## 작업 순서
1. E03 **2D 해석** 에서 [해석] 을 끝냄. 필요하면 E04 3D 해석 · E06 암반 해석 · E07 광역 위험 · E03 보강 검토도 끝냄(안 한 부분은 시트에 「… 전」 으로 남음).
1. [지반 조건](E02/00_설명서)에서 [해석 시작]을 눌러 2D → 3D → 암반 → 광역을 한 번에 돌림. 개별 페이지의 [해석]으로 일부만 다시 해도 됨. 보강 검토를 했으면 그 결과도 들어감(안 한 부분은 시트에 「… 전」 으로 남음).
2. **보고서** 를 열어 시트 탭을 차례로 눌러 확인함 → [시트 보기와 고치기](E05/01_시트_보기와_고치기).
3. **표지** 의 발주처 · 작성자 칸과 **개요** 의 「4. 의견」 칸에 글을 씀.
4. 왼쪽 아래 **[저장]** 을 누름.
5. 해석을 다시 했으면 「해석 결과가 바뀜」 띠의 **[보고서 갱신]** 을 누름 → [갱신 · 저장 · 초기화](E05/02_갱신_저장_초기화).
5. 보고서를 연 채로 해석을 다시 했으면 「해석 결과가 바뀜」 띠의 **[보고서 갱신]** 을 누름 → [갱신 · 저장 · 초기화](E05/02_갱신_저장_초기화).
6. **[PDF 미리보기]** 로 인쇄 모양을 확인하고 **[엑셀]** 또는 **[PDF]** 로 내려받음 → [내보내기](E05/03_내보내기).
> 주의: 보고서의 지반 물성치는 문헌 · 기준값을 쓴 추정치이며 현장 시험 값이 아님. 표지 · 입력조건 시트에 같은 글이 고정으로 들어 있음.
@@ -14,6 +14,7 @@
| 2 | 시트 칸 | 숫자 · 글이 든 엑셀 칸 |
| 3 | 시트 탭 줄 | 시트를 바꿈 · 끝의 **+** 로 빈 시트 추가 |
- 보기만 허용된 프로젝트는 고칠 수 없고 보기만 됨.
- 측점 글은 모두 「No.+거리」 꼴(예 `54+13.7`).
## 단계
@@ -29,7 +30,9 @@
- 시트마다 새 쪽에서 시작. 긴 표는 쪽이 자동으로 나뉘고 머리 줄이 쪽마다 되풀이되며, 쪽 나눔은 점선으로 보임.
- 대표단면 시트에는 단면 그림(지반선 · 설계면 · 암선 · 노면 · 임계 활동면)이 들어 있음. ![대표단면 시트](E05_11_sheet_section.webp)
- 3D요약 시트에는 평면 위험 띠 그림이 들어 있음. ![3D요약 시트](E05_12_sheet_3d.webp)
- 3D요약 시트에는 평면 위험 띠 그림과 표 밑 **3D 안전율 지도**가 들어 있음. ![3D요약 시트](E05_12_sheet_3d.webp)
- 광역요약 시트 표 밑에는 **광역 위험 지도**, 암반검토 시트 표 밑에는 **스테레오넷**(평사투영)이 들어 있음(그림 셋 — [시트 구성](E05/10_시트_구성)). 표가 길어 그림은 시트를 아래로 내려야 보임. ![광역요약 시트](E05_13_sheet_area_risk.webp) ![암반검토 시트](E05_15_sheet_rock.webp)
- 측점표 오른쪽 끝에는 **판정 방법 · 면 확인 · 모형 끝 면** 칸이 있음 — 뜻은 [시트 구성](E05/10_시트_구성).
- 탭을 오른쪽 누르면 이름 바꾸기 · 복사 · 삭제 · 숨기기 메뉴가 열림. 탭 줄 끝 **+** = 빈 시트 추가.
> 주의: 표지 · 개요는 **사용자 몫** — [보고서 갱신] 때 그대로 남음. 목차 · 입력조건 · 측점표 · 대표단면 · 3D요약 · 광역요약 · 암반검토 · 부록_절편(있으면 보강검토 · 확률해석도)은 **프로그램 몫** — 갱신 때 통째로 다시 써서 손으로 고친 것이 덮임. 오래 남길 글은 개요 의견 칸이나 새로 더한 시트에 쓸 것.
@@ -5,18 +5,20 @@
## 여는 길
- 왼쪽 아래 단추 줄의 **[보고서 갱신]** · **[초기화]** · **[저장]**.
- E02~E07 에서 해석을 다시 하면 가운데 위에 「해석 결과가 바뀜 —」 띠와 **[보고서 갱신]** 이 따라 뜸.
- 해석을 다시 한 뒤 보고서를 **열면 서버가 저절로 갱신**함 — 「보고서를 갱신했습니다.」 알림.
- 보고서를 연 채로 해석이 바뀌었으면 가운데 위에 「해석 결과가 바뀜 —」 띠와 **[보고서 갱신]** 이 뜸.
## 단계
| 단계 | 할 일 |
| --- | --- |
| 1 | 가운데 위 띠 「해석 결과가 바뀜 —」 가 보이면 해석을 다시 했다는 뜻. ![해석 결과가 바뀜 띠](E05_04_stale_bar.webp) |
| 2 | **[보고서 갱신]** 을 누름. 목차 · 입력조건 · 측점표 · 대표단면 · 3D요약 · 광역요약 · 암반검토 · 부록_절편(있으면 보강검토 · 확률해석도)만 새 결과로 다시 쓰고 표지 · 개요 · 사용자가 더한 시트는 그대로 둠. |
| 3 | 저장 안 한 고침이 있으면 「저장 안 한 고침이 있습니다. 저장한 뒤 갱신할까요?」 가 뜸 → **[저장]** 을 고르면 저장한 뒤 갱신함. |
| 4 | 갱신 뒤 「보고서를 갱신했습니다.」 알림. 손으로 고친 프로그램 몫 시트가 덮였으면 「고친 내용이 덮인 시트 — 옛 판은 _지난/ 에 보관: 시트 이름」 알림이 뜸. |
| 5 | 고친 내용을 남기려면 왼쪽 아래 **[저장]** 을 누름. 고친 것이 있을 때만 켜지고 「저장했습니다.」 알림이 뜸. |
| 6 | 처음 만든 보고서로 돌아가려면 **[초기화]** 를 누르고 확인 창 「처음 만든 보고서로 되돌립니다. 고친 내용 · 갱신이 모두 사라집니다.」 에서 **[초기화]** 를 한 번 더 누름. 그만두려면 **[취소]**. ![초기화 확인 창](E05_05_reset_confirm.webp) |
| 1 | 보고서를 열면 서버가 낡은 판을 저절로 새 결과로 갱신함. 손으로 고친 프로그램 몫 시트가 덮였으면 「고친 내용이 덮인 시트 — 옛 판은 _지난/ 에 보관: 시트 이름」 알림이 8 초 뜸. |
| 2 | 연 채로 해석이 바뀌면 가운데 위 띠 「해석 결과가 바뀜 —」 가 보임. ![해석 결과가 바뀜 띠](E05_04_stale_bar.webp) |
| 3 | **[보고서 갱신]** 을 누름. 목차 · 입력조건 · 측점표 · 대표단면 · 3D요약 · 광역요약 · 암반검토 · 부록_절편(있으면 보강검토 · 확률해석도)만 새 결과로 다시 쓰고 표지 · 개요 · 사용자가 더한 시트는 그대로 둠. |
| 4 | 저장 안 한 고침이 있으면 「저장 안 한 고침이 있습니다. 저장한 뒤 갱신할까요?」 가 뜸 → **[저장]** 을 고르면 저장한 뒤 갱신함. |
| 5 | 갱신 뒤 「보고서를 갱신했습니다.」 알림. 손으로 고친 프로그램 몫 시트가 덮였으면 「고친 내용이 덮인 시트 — 옛 판은 _지난/ 에 보관: 시트 이름」 알림이 뜸. |
| 6 | 고친 내용을 남기려면 왼쪽 아래 **[저장]** 을 누름. 고친 것이 있을 때만 켜지고 「저장했습니다.」 알림이 뜸. |
| 7 | 처음 만든 보고서로 돌아가려면 **[초기화]** 를 누르고 확인 창 「처음 만든 보고서로 되돌립니다. 고친 내용 · 갱신이 모두 사라집니다.」 에서 **[초기화]** 를 한 번 더 누름. 그만두려면 **[취소]**. ![초기화 확인 창](E05_05_reset_confirm.webp) |
## 보이는 것
+19 -8
View File
@@ -8,10 +8,10 @@
| 4 | 입력조건 | 프로그램 | A4 세로 | E02 지반 조건 · 해석 방법 |
| 5 | 측점표 | 프로그램 | A4 가로 | E03 측점 해석 |
| 6 | 대표단면 | 프로그램 | A4 세로 | E03 대표 단면 · 그림 |
| 7 | 3D요약 | 프로그램 | A4 세로 | E04 3D 해석 · 평면 위험 띠 그림 |
| 8 | 광역요약 | 프로그램 | A4 세로 | E07 광역 해석 |
| 7 | 3D요약 | 프로그램 | A4 세로 | E04 3D 해석 · 평면 위험 띠 · 3D 안전율 지도 |
| 8 | 광역요약 | 프로그램 | A4 세로 | E07 광역 해석 · 광역 위험 지도 |
| 9 | 보강검토 | 프로그램 | A4 세로 | E03 보강 검토(있을 때만) |
| 10 | 암반검토 | 프로그램 | A4 세로 | E06 암반 해석(평사투영 · 한계평형) |
| 10 | 암반검토 | 프로그램 | A4 세로 | E06 암반 해석(평사투영 · 한계평형) · 스테레오넷 |
| 11 | 부록_절편 | 프로그램 | A4 세로 | 대표 단면 절편 계산표 |
> 참고: 화면의 탭 차례는 표지 · 목차 · 개요 · 입력조건 · 측점표 · 대표단면 · 3D요약 · 광역요약 · (보강검토) · 암반검토 · 부록_절편. 확률 해석 결과가 있으면 확률해석 시트도 더해짐.
@@ -37,7 +37,7 @@
![입력조건 시트](E05_09_sheet_conditions.webp)
- 1. 해석 방법 — 해석 기법(Bishop 간편법 기본 · Janbu 보정 · Fellenius 비교) · 활동면 탐색(원호 + 비원호 · 좌우 비탈 따로) · 3D 해석(Hungr 3D Bishop(+Janbu 보정) · 구 · 타원체 탐색, 3D 를 안 했으면 「3D 해석 전」) · 적용 기준(KDS 11 70 05).
- 1. 해석 방법 — 해석 기법(「한계평형해석 — 판정 = 원호 Bishop · 비원호 Spencer · Morgenstern-Price 중 작은 값」) · 활동면 탐색(원호 + 비원호 · 좌우 비탈 따로 · 「탐색 한계 = 모형 끝」 또는 「비탈 끝 + 2H」 등 E03 에서 고른 한계) · 3D 해석(Hungr 3D Bishop(+Janbu 보정) · 구 · 타원체 탐색, 3D 를 안 했으면 「3D 해석 전」) · 적용 기준(KDS 11 70 05).
- 2. 기준 안전율 — 건기 · 우기 · 지진 값 = 깎기 · 쌓기 중 엄한 쪽 · 비고에 둘 다 적음.
- 3. 지하수 규칙 — 건기 · 우기(토사 · 풍화암 / 암반) · 지진 시.
- 4. 노면 하중(kPa).
@@ -47,16 +47,18 @@
![측점표 시트](E05_10_sheet_stations.webp)
- 측점 하나 = 한 줄 · 측점 · 누가거리 · 구분(깎기 · 쌓기 중 기준 대비 가장 낮은 쪽) · 건기 · 우기 · 지진 안전율 · 기준 안전율 · 판정.
- 판정 = 모든 조건이 기준 이상이면 O.K · 하나라도 미달이면 N.G.
- 측점 하나 = 한 줄 · 측점(「No.+거리」 꼴 · 예 `54+13.7`) · 누가거리 · 구분(깎기 · 쌓기 중 기준 대비 가장 낮은 쪽) · 건기 · 우기 · 지진 안전율 · 기준 안전율 · 판정.
- 판정 = 모든 조건이 기준 이상이면 O.K · 하나라도 미달이면 N.G. 안전율은 원호 Bishop · 비원호 Spencer · M-P 중 작은 값.
- 오른쪽 **판정 면 칸 셋** — 「판정 방법」(조건별 방법 · 모두 같으면 하나 · 다르면 「건기 Bishop · 우기 M-P」) · 「면 확인」(좌 · 우 비탈 중 비원호가 원호 Bishop 보다 15 % 넘게 낮음) · 「모형 끝 면」(판정 면이 모형 끝 1 m 안).
- 머리 3 행에 판정 면 풀이 한 줄과 「탐색 한계 = …」가 적힘.
## 5. 대표단면
![대표단면 시트](E05_11_sheet_section.webp)
- 단면 하나 = 한 쪽 · 제목(대표 단면 ① — 측점 · 깎기/쌓기 · 높이) · 선정 사유 · 단면 그림(지반선 · 설계면 · 암선 · 노면 · 비탈 높이 · 조건별 임계 활동면).
- 선정 사유 = 「쌓기 높이 10 m 이상」 · 「깎기 높이 15 m 이상」 · 「최소 안전율 하위 5」 · 「사용자 지정」(E03 대표 단면 켬).
- 조건별 해석 방법 · 안전율 · 기준 · 판정 · 활동면 반경 R · 중심 x · y · 비고(원호 · 비원호 · 지반 · 토층 두께).
- 선정 사유 = 「쌓기 높이 10 m 이상」 · 「깎기 높이 15 m 이상」 · 「최소 안전율 하위 5」 · 「사용자 지정」(E03 에서 별을 켬 — 누르는 즉시 보고서도 새로 바뀜).
- 조건별 **판정 면** — 해석 방법 · 안전율 · 기준 · 판정 · 활동면 반경 R · 중심 x · y · 비고(원호 · 비원호 · 지반 · 토층 두께 · 「면 확인 건기 · 우기」 · 「모형 끝 면 …」).
- 대표 단면이 없으면 「대표 단면 — 해당 없음」.
## 6. 3D요약
@@ -67,6 +69,9 @@
- 2. 구간별 3D 안전율 — 구간 · 시작 측점 · 끝 측점 · 3D 최소 Fs · 2D 최소 Fs · 3D/2D 비(수식) · 임계 체적(m³) · 판정.
- 2D 최소 Fs = 그 구간 측점들의 **같은 조건**(3D 를 셈한 건기 또는 우기) 최소값. 판정 · 기준은 E04 값을 그대로 씀.
- 3D/2D 비가 1 보다 크면 2D 가 안전 쪽.
- 「3. 3D 안전율 지도」 — 3D 구간 격자의 셀별 최소 안전율(건기 결과 · 없으면 우기) · 노선 · 첫 · 끝 측점 · 범례. E04 화면 평면 지도와 같은 색.
![3D 안전율 지도](E05_17_fig_3d_map.webp)
## 7. 광역요약
@@ -75,6 +80,9 @@
- 1. 해석 조건 — 노선 띠(중심선 ± m · 격자) · 토층 물성(γt · γsat · c · φ · 뿌리 점착 · 토층 두께) · 시나리오(표준 SINMAP 습윤지수 또는 최악 완전 포화) · 해석 때.
- 2. 등급별 면적 — 안정 · 보통 안정 · 준안정 · 위험 하한 · 위험 상한 · 불안정의 SI 범위 · 면적(m²) · 비율(%) · 합계, 옆에 측점 등급(낮음 · 보통 · 높음)별 측점 수.
- 3. 위험 측점 — 보통 · 높음 측점만 한 줄씩 · 최소 Fs · 최소 SI · 등급(SI<1 비율) · 위험 면적 · 최대 경사. 없으면 「위험 측점 없음」.
- 「4. 광역 위험 지도」 — 광역 등급(SI) 격자 · 노선 · 첫 · 끝 측점 · 범례(안정 ~ 불안정). E07 화면 범례와 같은 색.
![광역 위험 지도](E05_18_fig_area_map.webp)
- E07 해석 전이면 「광역 해석 전 — E07 광역에서 [해석] 뒤 [보고서 갱신]」.
## 8. 보강검토(가정)
@@ -98,6 +106,9 @@
- 1. 해석 조건 · 판정 요약 — 투영 · 측방 한계 · 암 단위중량 · 우기 지하수 · 판정 요약.
- 2. 절리군 — 경사방향 · 경사 · φj · cj · 지속성 · 적용 구간(E06 에서 넣은 값).
- 3. 측점별 판정 — 측점 · 비탈 · 파괴 형태 · 조건 · Fs · 기준 · 판정 · 비고.
- 「4. 평사투영」 — **스테레오넷**: 판정이 나쁜 측점(같으면 최소 Fs 가 낮은 쪽) 하나의 평사투영. 하반구 · 비탈면(굵은 검은 선) · 절리 대원 · 극점 · 교선 · 평면 · 쐐기 · 전도 위험 영역. 투영 방식은 E06 에서 고른 대로(등각 Wulff · 등면적 Schmidt). 절리를 E06 에서 넣었을 때만 그려짐.
![스테레오넷](E05_19_fig_stereonet.webp)
- E06 에 해석 결과가 없으면 「암반 해석 전」 안내.
## 11. 부록_절편
Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 KiB

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 KiB

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

+20 -412
View File
@@ -1,414 +1,22 @@
[
{
"name": "E05_00_overview",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"wait_ms": 800
}
],
"clip": null,
"callouts": [
{
"n": 1,
"sel": ".app-burger"
},
{
"n": 2,
"sel": ".e05-panel .ui-sidebar-scroll"
},
{
"n": 3,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2)"
},
{
"n": 4,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3)"
},
{
"n": 5,
"sel": ".e05-sheet .ss-grid-host"
},
{
"n": 6,
"sel": ".e05-sheet .ss-tabs"
}
]
},
{
"name": "E05_01_left_panel",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"wait_ms": 800
}
],
"clip": ".ui-workflow-overlay__panel--title",
"callouts": [
{
"n": 1,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(1)"
},
{
"n": 2,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(2)"
},
{
"n": 3,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(3)"
},
{
"n": 4,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(4)"
},
{
"n": 5,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(5)"
},
{
"n": 6,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(6)"
},
{
"n": 7,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn:nth-child(1)"
},
{
"n": 8,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn:nth-child(2)"
},
{
"n": 9,
"sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn:nth-child(3)"
}
],
"viewport": [
1600,
380
]
},
{
"name": "E05_02_sheet_area",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": [
{
"n": 1,
"sel": ".e05-sheet .ss-toolbar"
},
{
"n": 2,
"sel": ".e05-sheet .ss-grid-host"
},
{
"n": 3,
"sel": ".e05-sheet .ss-tabs"
}
]
},
{
"name": "E05_03_sheet_toolbar",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet .ss-toolbar",
"callouts": [
{
"n": 1,
"sel": ".e05-sheet .ss-toolbar"
}
],
"clip_pad": 10
},
{
"name": "E05_04_stale_bar",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"eval": "document.querySelector('.e05-stale').hidden = false"
},
{
"wait_ms": 800
}
],
"clip": ".e05-stale",
"callouts": [
{
"n": 1,
"sel": ".e05-stale .ui-btn"
}
]
},
{
"name": "E05_05_reset_confirm",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"wait_ms": 800
},
{
"click": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn--danger-ghost",
"confirm": true
},
{
"wait": ".ui-confirm__panel"
}
],
"clip": ".ui-confirm__panel",
"after": [
{
"click": ".ui-confirm__panel button:has-text(\"취소\")"
}
],
"callouts": [
{
"n": 1,
"sel": ".ui-confirm__actions .ui-btn--ghost"
},
{
"n": 2,
"sel": ".ui-confirm__actions .ui-btn--danger"
}
]
},
{
"name": "E05_06_sheet_toc",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"목차\")"
},
{
"wait_ms": 900
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_07_sheet_cover",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"표지\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_08_sheet_summary",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"개요\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_09_sheet_conditions",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"입력조건\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_10_sheet_stations",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"측점표\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_11_sheet_section",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"대표단면\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_12_sheet_3d",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"3D요약\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_13_sheet_area_risk",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"광역요약\")"
},
{
"wait_ms": 800
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_14_drawer",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".app-burger"
},
{
"wait_ms": 900
}
],
"clip": ".app-drawer",
"clip_pad": 8,
"callouts": [
{
"n": 1,
"sel": ".app-drawer__steps"
}
],
"viewport": [
1600,
640
]
},
{
"name": "E05_15_sheet_rock",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"암반검토\")"
},
{
"wait_ms": 900
}
],
"clip": ".e05-sheet",
"callouts": []
},
{
"name": "E05_16_sheet_appendix",
"route": "#/e05-stab-report",
"project": "stab",
"before": [
{
"wait": ".e05-sheet .ss-tabs"
},
{
"click": ".e05-sheet .ss-tabs__tab:has-text(\"부록_절편\")"
},
{
"wait_ms": 900
}
],
"clip": ".e05-sheet",
"callouts": []
}
{"name": "E05_00_overview", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"wait_ms": 800}], "clip": null, "callouts": [{"n": 1, "sel": ".app-burger"}, {"n": 2, "sel": ".e05-panel .ui-sidebar-scroll"}, {"n": 3, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2)"}, {"n": 4, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3)"}, {"n": 5, "sel": ".e05-sheet .ss-grid-host"}, {"n": 6, "sel": ".e05-sheet .ss-tabs"}]},
{"name": "E05_01_left_panel", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"wait_ms": 800}], "clip": ".ui-workflow-overlay__panel--title", "callouts": [{"n": 1, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(1)"}, {"n": 2, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(2)"}, {"n": 3, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(3)"}, {"n": 4, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(4)"}, {"n": 5, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(5)"}, {"n": 6, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(2) .ui-btn:nth-child(6)"}, {"n": 7, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn:nth-child(1)"}, {"n": 8, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn:nth-child(2)"}, {"n": 9, "sel": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn:nth-child(3)"}], "viewport": [1600, 380]},
{"name": "E05_02_sheet_area", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": [{"n": 1, "sel": ".e05-sheet .ss-toolbar"}, {"n": 2, "sel": ".e05-sheet .ss-grid-host"}, {"n": 3, "sel": ".e05-sheet .ss-tabs"}]},
{"name": "E05_03_sheet_toolbar", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"wait_ms": 800}], "clip": ".e05-sheet .ss-toolbar", "callouts": [{"n": 1, "sel": ".e05-sheet .ss-toolbar"}], "clip_pad": 10},
{"name": "E05_04_stale_bar", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"eval": "document.querySelector('.e05-stale').hidden = false"}, {"wait_ms": 800}], "clip": ".e05-stale", "callouts": [{"n": 1, "sel": ".e05-stale .ui-btn"}]},
{"name": "E05_05_reset_confirm", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"wait_ms": 800}, {"click": ".e05-panel > .ui-sidebar-actions:nth-of-type(3) .ui-btn--danger-ghost", "confirm": true}, {"wait": ".ui-confirm__panel"}], "clip": ".ui-confirm__panel", "after": [{"click": ".ui-confirm__panel button:has-text(\"취소\")"}], "callouts": [{"n": 1, "sel": ".ui-confirm__actions .ui-btn--ghost"}, {"n": 2, "sel": ".ui-confirm__actions .ui-btn--danger"}]},
{"name": "E05_06_sheet_toc", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"목차\")"}, {"wait_ms": 900}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_07_sheet_cover", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"표지\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_08_sheet_summary", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"개요\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_09_sheet_conditions", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"입력조건\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_10_sheet_stations", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"측점표\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_11_sheet_section", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"대표단면\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_12_sheet_3d", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"3D요약\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_13_sheet_area_risk", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"광역요약\")"}, {"wait_ms": 800}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_14_drawer", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".app-burger"}, {"wait_ms": 900}, {"eval": "document.querySelectorAll('.app-drawer *').forEach(e=>{if(!e.children.length&&e.textContent.trim()==='엄상돈')e.textContent='홍길동'})"}, {"wait_ms": 300}], "clip": ".app-drawer", "clip_pad": 8, "callouts": [{"n": 1, "sel": ".app-drawer__steps"}], "viewport": [1600, 640]},
{"name": "E05_15_sheet_rock", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"암반검토\")"}, {"wait_ms": 900}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_16_sheet_appendix", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"부록_절편\")"}, {"wait_ms": 900}], "clip": ".e05-sheet", "callouts": []},
{"name": "E05_17_fig_3d_map", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"3D요약\")"}, {"wait_ms": 1200}, {"eval": "(()=>{const p=document.querySelector('.aislo-grid__pane--br');const im=document.querySelectorAll('.e05-sheet img')[1];p.scrollTop+=im.getBoundingClientRect().top-p.getBoundingClientRect().top-30;p.dispatchEvent(new Event('scroll'))})()"}, {"wait_ms": 900}], "clip": ".e05-sheet", "callouts": [{"n": 1, "sel": ".e05-sheet img >> nth=1"}]},
{"name": "E05_18_fig_area_map", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"광역요약\")"}, {"wait_ms": 1200}, {"eval": "(()=>{const p=document.querySelector('.aislo-grid__pane--br');const im=document.querySelectorAll('.e05-sheet img')[0];p.scrollTop+=im.getBoundingClientRect().top-p.getBoundingClientRect().top-30;p.dispatchEvent(new Event('scroll'))})()"}, {"wait_ms": 900}], "clip": ".e05-sheet", "callouts": [{"n": 1, "sel": ".e05-sheet img >> nth=0"}]},
{"name": "E05_19_fig_stereonet", "route": "#/e05-stab-report", "project": "stab", "before": [{"wait": ".e05-sheet .ss-tabs"}, {"click": ".e05-sheet .ss-tabs__tab:has-text(\"암반검토\")"}, {"wait_ms": 1200}, {"eval": "(()=>{const p=document.querySelector('.aislo-grid__pane--br');const im=document.querySelectorAll('.e05-sheet img')[0];p.scrollTop+=im.getBoundingClientRect().top-p.getBoundingClientRect().top-30;p.dispatchEvent(new Event('scroll'))})()"}, {"wait_ms": 900}], "clip": ".e05-sheet", "callouts": [{"n": 1, "sel": ".e05-sheet img >> nth=0"}]}
]