From 2962a6a1d781c4a481fd04c73eee13235df49f41 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 18 Oct 2026 11:51:24 +0900 Subject: [PATCH] =?UTF-8?q?chore(=EC=A1=B0=EC=82=AC):=20=EC=9A=94=EA=B5=AC?= =?UTF-8?q?=20253=20=EB=B6=84=EC=84=9D=20=E2=80=94=20=EC=B6=94=EC=B2=9C=20?= =?UTF-8?q?=EA=B8=B0=EC=9A=B8=EA=B8=B0=20=C2=B7=20=EC=9E=AC=EA=B3=84?= =?UTF-8?q?=EC=82=B0=20=C2=B7=20=EC=8B=AD=EC=9E=90=EC=84=A0=20=C2=B7=20?= =?UTF-8?q?=ED=95=9C=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=81=8A=EA=B9=80=20?= =?UTF-8?q?=C2=B7=20R=20=EA=B0=9C=EC=88=98=20=C2=B7=20=EA=B5=90=EC=B0=A8?= =?UTF-8?q?=20=EC=9B=90=20=C2=B7=20=EC=B4=88=EA=B8=B0=ED=99=94=20=C2=B7=20?= =?UTF-8?q?=ED=83=84=EC=A0=A0=EC=8B=9C=20=EC=A0=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK --- docs/raw/조사/2026-10-18_412_요구253_분석.md | 171 +++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 docs/raw/조사/2026-10-18_412_요구253_분석.md diff --git a/docs/raw/조사/2026-10-18_412_요구253_분석.md b/docs/raw/조사/2026-10-18_412_요구253_분석.md new file mode 100644 index 000000000..a67fc171a --- /dev/null +++ b/docs/raw/조사/2026-10-18_412_요구253_분석.md @@ -0,0 +1,171 @@ +# 요구 253 분석 — 추천 기울기 · 재계산 · B06 십자선 · 한 페이지 연동 · R 개수 · 교차 원 · 초기화 단추 · 평면 점 차례 + +검토만(코드 반영 없음). 분석 = 브레인이 클로드 에이전트 넷(Opus 5.5)으로 코드를 읽히고 판단함. 시제품(1 · 4장)은 저장소 · storage 를 읽기만 하고 메모리에서 엔진을 돌림(저장소 안 고침) — 지금 저장본(곡선 33 · 위반 1 · 최대 17.6 % · 3941 ㎥)을 그대로 재현한 뒤 갈래를 잼. + +## 1. 추천이 재는 기울기 (253-1) + +- 재는 것 = **평면 노선을 따라간 원지반 기울기**(DEM 을 5 m 가우스로 고름 · `B05_Profile_Engine_RouteInitial_Metrics.py:25, 51-58`) — 종단 계획선이 아님. 사용자 말 그대로. +- 계획선을 고려하는 곳은 둘뿐: 절성토 어림(기울기 상한으로 누른 설계선 · Metrics.py:92-100, 235-240) · 균형 종단(Profile.py:238-259 · 모달에 이미 보임). +- 원지반 기울기가 **딱 막는** 자리(file:line): + +| # | 자리 | 지금 | 사용자 말대로 바꾸면 | +|---|---|---|---| +| 1 | 탐색 링크 상한(엄격 탐색) | Search.py:308-311 · Pool.py:66, 192-200 · 막음 | 브레인 정함: **남김**(경사 방향으로 곧장 오르는 길 막이) | +| 2 | 위반 남으면 상한 낮춰 다시 탐색 | Pool.py:199-200 | 없앰(탐색 빨라짐) | +| 3 | 지형상 불가능 상한 이분 탐색 | Search.py:425-443 · Pool.py:69-70, 209-227 | 단순해짐 | +| 4 | **후보 거름**(기준 길보다 위반 많으면 뺌) | Pool.py:203-205, 228-229, 251 | 정보로만 → **세 갈래 같은 선의 까닭이 사라짐**(갈래마다 제 선) | +| 5 | `_trace` 큰 R 판 고르기 | Pool.py:151-158 | 큰 R 판이 더 자주 이김 | +| 6 | 큰 R 검사(+0.2 %p) | Radius.py:116-128 · Merge.py:56, 161-166 | R 이 커짐 | +| 7 | 합치기 검사(국소 기울기 +0.2 %p · 토공 +5 % · 전체 위반 수 · 최대 +0.5 %p · 절성토 +2 %) | Merge.py:52-59, 206-254 | 「기울기 83」 막힘 사라짐 · 「토공 124」 일부 | +| 8 | 측점 맞춤(0 → 1 → 3 %p 늦춤 뒤 측점 밖) | Station.py:83, 323-335, 377-385, 499-521, 586-593 | 측점 밖 줄 수 있음 | +| 9~11 | 갈래 목표(gentle · gradeline) · 비중 벌점 · 화면 「제약 못 지킨 구간」 | Pool.py:326-346 · Search.py:177 · Initial_Model.ts:499, 560-567 | 목표는 남김 · 화면 글 = 「원지반 기울기(참고)」 + 최대 깎기 깊이 · 쌓기 높이 | + +- 계획선으로도 못 푸는 것: 시종점 높이 차 ÷ 길이가 상한 넘음(노선을 늘려야 함 · 균형 종단이 끝점을 **말없이 풂** Profile.py:305-308, 331-333) · 깎기 깊이 · 쌓기 높이 한도 없음(보고만 · Profile.py:412-413) · 계류 이격 · 복도 · 최소 R. + +## 2. 추천 결과 저장 · 다시 계산 (253-1) + +- 저장 = `<프로젝트>/B05_Profile/route_recommend/<열쇠>.json`(Store.py:38) · 열쇠 = 후보 지문 + 갈래 + 비중 + 종단 반영 + 설계속도 + `ALGO_VERSION`(Store.py:77) · 덮어쓰지 않음 · 종류마다 새것 둘만(옛 판 파일은 남음 · 검증_sub4 = v6 다섯 + v7 다섯) · 서버 메모리 후보 묶음 `_POOLS`(판 번호 없음 · 서버 다시 켤 때까지). +- 미리 셈 = 파일 올림 끝 · 다시 확정 끝 · **B05 열 때마다**(Replan.py:488-491) → `ALGO_VERSION` 을 올리면 기존 프로젝트도 다음 열 때 새로 셈(새 프로젝트 필요 없음 · 10:35 v7 파일 생김 확인). +- 「새 프로젝트가 있어야 한다」고 느낀 까닭: + 1. 결과를 바꾼 고침에 판 번호를 안 올린 적 있음(406-1 45abce48a · 328-2). + 2. **[적용]한 노선 · 전처리 초기 노선(노선 추천 [초기화] 대상) · 초기값 층은 다시 안 셈**. + 3. 데스크탑 임시 배포는 전역 싱크 때만 새 코드. + 4. `_POOLS` 옛 묶음이 서버 다시 켤 때까지 남음. +- 「다시 계산 · 기존 결과 지우고 덮어쓰기」 안(브레인 정함): + - 서버 `POST /api/projects/{id}/route/initial/recompute` · 하는 일 = 이미 도는 셈 있으면 409 → `route_recommend/*.json` 모두 지움(옛 판 · 사용자 시험 포함) → `_POOLS` 비움 → 미리 셈 시작 → 진행은 지금 진행 줄. + - 화면 = 추천 창 [재계산] 옆 [전부 다시 계산] · 확인창 · 화면 잠금 막 없음 · 권한 = 프로젝트 사용자(251-1 회사 프로젝트 전체 권한). + - 안 건드림 = [적용]한 노선 · `initial_choice.json` · `initial_snapshot/` · 전처리 초기 노선 · DB 행 — 새 결과는 사용자가 창에서 다시 [적용]. + - 판 번호 손으로 올리기 대신 엔진 소스 지문을 열쇠에(빠뜨림 막이). + - ⚠ storage 가 데스크탑과 시놀로지로 이어져 지우면 데스크탑 서버도 다시 셈(약 86 s). + +## 3. B05 · B06 한 페이지 — 어떻게 하나로 도나 (253-3) + +- **한 벌:** B05 · B06 = 한 페이지의 두 보기. 좌측 패널 · 종단도 · 구조물 폼 · 계산 줄 · 횡단 자료가 한 벌이고, 보기 전환은 숨김 · 보임만(다시 안 만듦 · 서버 0 · `A00_Common/design/design_page.ts:246-261`). +- **공유 캐시:** 세션 `aislo:{draft|result}:{이름}:{프로젝트}[:{노선}]`(`b_page_state.ts:117-243`) — 평면 `route-draft` · 종단 `alignment-draft` · 시설 `pipes` · `structures` · `plus-stations` · 횡단 측점 열쇠 편집(`crossdesign` · `rockb` · `cutslope` · `shoulderext` · `bermdepth`) · 횡단 거리 열쇠 편집(옹벽 · 세월 · BOX · 집수 조절 등). +- **계산 줄 하나**(`design_pipeline_page.ts:309-389` · 차례 번호 · 옛 것 끊기) · 브라우저 즉시 = 노선 → 따라감 → 측점 → 지반 → 계획선 → 종단 → 횡단 → 발자국 → 유토 · 뒤에서 = 운반(서버) · 배수유역 · 3D(낡음 표시만 · 사용자 지시). +- **평면 고침:** 노선 초안 → 관 · 구조물 x · y 따라감 · 안 바뀐 구간 종단 이어받음(400) → 측점 → 종단 그림 → 횡단 → 평면 · 오른쪽 판 · B06 카드 · 세션 편집은 측점 열쇠로 옮김. +- **종단 고침:** VIP · ▲▼ · 직선화 · 자유지정 · 쉬프트 · B06 카드 가운데 ▲▼ = 한 함수(`applyEdits`) → 바뀐 VIP 구간 → 횡단 다시 셈 한 창구 → B06 카드 · 유토 · 발자국 · 오른쪽 판. +- **횡단 고침:** 세션 + 캐시 → 같은 다시 셈 창구 · 카드 가운데 ◀▶ = 평면 고침. +- **[저장]:** 노선 → 관 → 구조물 → 덧 측점 → 종단 → 관 옵션 → 오르막 → 횡단 차례 · 서버가 정본 다시 셈 · [확정] = 같은 길 + 다음 단계 · [초기화] = 초기값 + 페이지 다시 읽음. + +연동표(✓ 이어짐 · △ 일부 · ✗ 끊김): + +| 고침 | 종단 | 횡단 | 평면 · 3D | 다른 보기 | [저장] | +|---|---|---|---|---|---| +| 평면 교점 · R(저장 전) | ✓ | △ 사면 쉬프트 · 조절 빠짐 | 평면 ✓ · 3D 표시만 | ✓ | △ B06 조절 · 사면 쉬프트 · 소단 빠짐(M2) | +| 관 · 구조물 마커 옮김 | ✓ | △ 사면 쉬프트 · 소단 · 단면 유형 지워짐(H1) | 평면 ✓ | ✓ | △(H2 · M1) | +| 종단 VIP · ▲▼ · 직선화 · 자유지정 · 쉬프트 | ✓ | ✓ | ✓ · 3D 단추 | ✓ | ✓ | +| B06 지반 · 단면 · 측구 · 2단 · 암선 · 깎기 사면 | 유토 ✓ | ✓ | ✓ | ✓ | ✓(노선도 바꿨으면 넷만) | +| B06 사면 쉬프트 · 소단 깊이 | 유토 ✓ | ✓ · 평면 초안 중 ✗(M3) | ✓ | ✓ | △ | +| B06 옹벽 · 세월 · BOX · 집수 조절 | 유토 ✓ | ✓ | ✓ | ✓ | ✓ · 노선 같이 바꾸면 ✗(M2) | + +끊긴 곳(코드로 찾음 · H1 · H2 는 고칠 때 화면 재현 먼저): +- **H1 높음** — 관 · 구조물 옮김이 「노선 바뀜」 이월 규칙을 타서 횡단 편집을 말없이 지움. 옮긴 시설 측점 x · y 가 0.01 m 넘게 바뀌면 moved(`logic/B06_Section_Station_Swap.ts:139-141`) → `B06_Section_Section_Store.ts:169` 이월(`B06_Section_Station_Keys.ts:285-346` = 암선 · 깎기 사면 · crossdesign 넷만) → 사면 쉬프트 · 소단 깊이 비움 · 단면 유형 · 측구 쪽 · 포장 빠짐(노선 전체) · 시험 없음. 고침 = 노선 입력이 바뀐 때만 이월 규칙 · 아니면 열쇠째 옮김. +- **H2 높음** — [저장] 도중 계산 줄이 페이지 열 때 읽은 옛 관 · 구조물 목록으로 돎(`design_pipeline_page.ts:589-610 · 621-625`) → 측점 되돌아감 → H1 규칙 → 횡단 저장 앞. 고침 = 저장 중 먹이기 멈춤 · 끝나면 저장 목록 다시 읽음. +- **M1** — B05 에서 [저장](노선 안 바뀜) 뒤 새 자료 안 읽음 → 오른쪽 횡단 판이 단순 선 그림 · 면적 · 유토 옛 사본(B06 다녀와야 맞음). 고침 = 저장 끝 자료 다시 읽음. +- **M2** — 평면 바꾼 [저장] 때 B06 거리 열쇠 조절(옹벽 · 세월 · BOX · 집수 · 덧 옹벽 · 경간 · 잇기 · 측점 폭 · 메모 · 상세 표) · 사면 쉬프트 · 소단 깊이 안 넘어감(서버도 7 열쇠 · `B06_Section_Router_Design.py:203-211`). +- **M3** — 평면 초안 중 B06 사면 쉬프트 · 조절 단추가 아무 일 안 함(초안 횡단 입력에 없음 · `design_pipeline_cross.ts:103-127`). +- **M4** — 새 시설 측점을 브라우저 · 서버 두 길로 셈(`B06_Section_Section_Drafts.ts:84-96` 미리보기 요청 · 조작 중 서버 왕복 금지 규칙 위반 · 순서 따라 결과 다름). +- **M5** — 관 길이 출처가 마지막 연 보기 하나 → B05 좌측 「관 길이」가 B06 옛 사본. +- **작음** — L1 횡단 · 시설 고침이 노선 전체 다시 셈(속도) · L2 오른쪽 판이 페이지 노선 대신 가장 큰 노선 id · 암선 기본 −0.5 하드코딩 · L4 소단 깊이 초안 중 보이다 저장 뒤 사라짐. +- 제대로 = 다시 셈 한 창구 · B05 면적 = B06 · 전환 서버 0 · 평면 고친 뒤 종단 이어받기 · 되돌리기 다섯 갈래. + +## 4. R 개수 최적화 — 추천에서만 (253-4) + +- 왜 곡선이 많나: 탐색은 한 번에 22.5° 만 꺾고 꺾은 뒤 몇 칸 곧게 가야 함 → 60° 굽이 = 노드 셋 이상(시드 노선 꺾임 61) · 꺾임 벌점은 각도 합이라 「꺾은 횟수」를 안 봄(Search.py:227-235, 270-280, 383-391) · 같은 쪽 묶음은 「탐색 경로에 더 가까우면」만 남겨 거의 늘 쪼개짐(`common_util_route_polyline.py:449-486, 572`) · 합치기는 원지반 기울기 · 토공 검사에 막힘. +- 삼각(R 없는 교점)이 생기는 곳: 선 짜기에서 평행 · 자리 없음(poly:664-678, 704-708) · 측점 맞춤이 곡선을 끔(내각 ≥ 155° · 두 곡선이 한 측점 다툼 · 맞는 곡선 없음 · Station.py:411-497) · v7 = 세 갈래 0 · weighted 4. +- 지식DB: 내각 155° 안쪽은 곡선 넣음 · 155° 이상 생략 가능(`original/산림과임업기술(임도)/2. 임도/4. 노선측량.md:144` · `technical_info/01_임도/02_상세설계/평면선형.md:26-29`) · 곡선 수 한도 근거 없음 · 「곡선반지름은 가급적 큰 것」(임도기술교본 용어해설:95) · 복심곡선 = 표준 꼴(노선측량.md:468). + +시제품(검증_sub4 · 시드 = 지금 세 갈래 선 · 절성토 = 상한으로 누른 설계선 어림): + +| 안 | 거시 기준 | 곡선 | 삼각 | 측점 밖 | 원지반 위반 · 최대 % | 절성토 ㎥ | +|---|---|---|---|---|---|---| +| 지금 v7 | — | 33 | 0 | 0 | 1 · 17.6 | 3941 | +| ① 창 안 같은 쪽 꺾임 묶어 원호 하나 | 창 30 m · 띠 8 m | 25 | 2 | 0 | 9 · 36.3 | 5223 | +| ② 띠 안 꼭짓점 최소(기하만) | 띠 4 / 8 / 12 / 16 m | 21 / 14 / 12 / 7 | 0 | 0~1 | 11~15 · 37~83 | 5621 / 7084 / 8640 / 14201 | +| ②' 같은 것 + 구간 지형 검사 | 띠 8 m · 토공 +5 % | 26 | 0 | 0 | 7 · 28.6 | 4679 | +| **③ 지금 합치기 + 원지반 기울기 참고만** | 국소 토공 +5 % · 전체 +2 % | **20** | 0 | **5** | 6 · 27.8 | **4324(+10 %)** | +| ③ | 국소 +50 % · 전체 +10 % | 15 | 1 | 5 | 7 · 29.6 | 4517(+15 %) | +| ③ | 토공 한도 없음 | 14 | 0 | 5 | 11 · 38.8 | 6372 | + +- 읽는 법: 이 지형(지형상 상한 29.1 % · 급한 옆 비탈)에서 곡선 33 = 등고선을 따라가는 값 · 곡선을 줄이면 비탈을 가로질러 원지반 기울기 · 절성토가 오름 · 원지반 기울기를 참고로 돌려도 절성토(종단으로 맞춘 값)가 진짜 값 → **곡선 수의 손잡이 = 토공 허용 폭**. +- 권장 = **③**(253-1 과 같은 고침): 원지반 기울기를 후보 거름 · `_trace` 판 고르기 · 큰 R · 합치기 · 측점 맞춤에서 참고로(위반 수 = R · 계류 · 측점만) · 탐색 링크 상한은 남김 · 토공 허용 폭 = 곡선 수 손잡이 · 측점 맞춤의 「곡선 끔」 대신 「교점 지움(곧게) 또는 곡선 둠」(삼각 없음) · 측점 밖 0 은 이어 고칠 일. 「거시」를 띠 폭으로 직접 정하고 싶으면 ②' 를 합치기 앞에 둘째 걸음으로. + +## 5. B06 십자선 둘 (253-2) + +- 그림 = `B06_Section/B06_Section_UI_Cross_View_Frame.ts:26-88`(맨 위 · 누름 안 받음 · 보라) · 높이 = 종단 계획선 표본(`B06_Section_UI_Section_View.ts:341-348` · B05 오른쪽 판 `B05_Profile_UI_RouteEdit_Cross_Card.ts:68-76` 같은 식) · 도로 형상 = 측점마다 계산한 설계 높이(`section.design.design_elevation_m`) → **출처가 둘이라 따로 놂**. +- 갈라지는 곳: + - ① 평면 초안 때 십자선은 저장 종단 · 형상은 초안 종단(`B05_Profile/logic/B05_Profile_Pipeline_Detail.ts:215, 235`) — 주원인. + - ② 다시 셈에서 빠진 측점. + - ③ 들어올 때 낡은 설계. + - 보통 ▲▼ · 종단 끌기는 같이 움직임. +- 원지반 높이 = `section.center_z`(초록 Y 표지가 이미 씀) · 원지반 색 = `--color-chart-1`. +- 고칠 것(브레인 정함): + - 보라 십자선 높이 = 그 측점 설계 높이(형상과 같은 값 · `B06_Section_UI_Cross_View.ts:347` 한 곳 + 상세 창). + - 초안 때 종단 표본도 초안으로. + - 원지반 십자선 새로(원지반 색 · 보라보다 먼저 그려 겹치면 보라가 위). + - 시험 318 · 150 · 164 고쳐 씀. + +## 6. 교차 원 = 절토도 성토도 아닌 자리만 · 마우스 가까이만 (253-5) + +- 지금: 사면이 원지반과 만나는 쪽마다 원 하나(깎기 위 · 쌓기 발 · `logic/B06_Section_UI_Cross_Fit.ts:37-71`) · 늘 보임(`B06_Section_UI_Style_Cross_Areas.css:105-116`) · 누르면 고름 → ◀↺▶ · 방향키로 0.1 m 씩 · 도로 끝 = 원지반 자리에서 한 번 멈춤(Fit.ts:83-116). +- 딱 바뀜 자리 = 도로 끝 높이 = 원지반 ±5 mm(`edgeOnGround` · Fit.ts:76, 119-129 · 이미 `bare` 로 넘어옴) · 그때 사면 길이 0 → 잡을 것 = 이 원 하나 · 고름 이월은 이미 이 원으로 넘어감(`B06_Section_UI_Cross_Design_Pick.ts:302-308`). +- 고칠 것(브레인 정함): + - 원 = 그 쪽이 딱 바뀜 자리일 때만(`Design_Pick.ts:479` 조건 하나). + - 평소 투명 · 마우스가 가까이 오거나 고르면 보임. + - 누르면 지금처럼 고름 → ◀▶ 로 절토 ↔ 성토 넘김. + - 시험 `test_370_2` 세 건을 바뀜 단면으로 고쳐 씀. + +## 7. 좌측 패널 초기화 단추 (253-6) + +| 단추 | 자리 | 하는 일(쉽게) | +|---|---|---| +| **[초기화]** | 좌측 맨 아래(두 보기 같음) | 프로젝트 설계를 **초기값**(파일 올린 뒤 자동설계 결과, 또는 마지막으로 [적용]한 추천 노선)으로 통째 되돌림 — 노선 · 종단 · 횡단 설계 · 구조물 · 덧 측점 · 배수(관 · 유역) · 다시 셈 안 함 · 페이지 새로 읽음 | +| **[초기화]** | 「노선 추천」 칸 | 평면 노선만 **전처리 때 만든 처음 노선(예상노선 추적)**으로 편집 화면에 놓음 · 저장 전까지 초안 · 다시 셈은 [저장] 때 | +| **[리셋]** | 「구조물 배치」 칸 폼 | 폼만 비움(고른 구조물 · 종류 · 측점) · 저장된 구조물은 그대로 · 아직 [추가] 안 한 임시 관만 지움 | +| **[기본값 복원]** | 「표준 횡단면 설정」 칸 | 표준 횡단 수치를 **프로그램 기본값**으로(마지막 확정값 아님) · 측점에는 [전체 측점 반영] · 카드 만짐 · [저장] 때 들어감 | +| (덤) [보기 반폭 적용] | 「횡단 보기 설정」 칸 | 보기 반폭을 바꾸면서 **측점마다 따로 준 반폭도 말없이 전역값으로 덮음** | + +찾은 어긋남: +- 추천을 [적용]한 뒤엔 두 [초기화]가 다른 노선으로 감(노선 추천 칸 = 예상노선 추적 · 아래 = [적용]한 추천) · 노선 추천 [초기화] 설명 글 「(전처리 · 추천 [적용] 때 정한 것)」은 틀림(`B05_Profile_UI_Panel_Recommend.ts:25`) · 노선 추천 [초기화] + [저장] 뒤 아래 [초기화]를 누르면 추천 노선으로 돌아가는데 「현재 추천」은 예상노선 추적. +- 아래 [초기화]가 **저장 안 한 B08 · B09 초안도 지움**(`b_page_state.ts:198-206`). +- 아래 [초기화] 뒤 표준 횡단은 확정값 · [기본값 복원]은 프로그램 기본값 → 둘이 다른 값. +- 그 밖(좌측 밖): 종단 도구줄 [초기화] = 마지막 [저장] 때 종단 편집 · [배관 배치 초기화] = 세류선 교차 관만(초안) · B06 카드 ↺ = 깎기 사면 표준값 · 구조물 자동 자리 · ⤢ = 확대 · 반폭 원복. + +## 8. 평면 점 — 탄젠시 점을 노선 뒤로 (253-7) + +- 지금 차례(`B05_Profile_UI_RouteEdit_Render.ts:157-325`): + 1. 노선 + 2. 잠금 띠 · 눈금 + 3. 교점 원 · 삼각 + 4. **모든 곡선의 BC · EC 빈 네모**(늘 그림 · 「점 많음」 대부분) + 5. 고른 곡선 BC · MC · EC + 6. 마우스 올림 + 7. 구조물 마커 +- 고칠 것(브레인 정함): + - BC · EC 네모 묶음을 예상노선 뒤 · 노선 앞으로(노선이 네모 위를 지나감 · 잠금 띠 끝에선 일부 가림). + - 고른 곡선의 BC · MC · EC 는 위 그대로(고름 표시). + - 잡기는 거리로 정하므로 그대로(14 px). + - 시험 `test_381_3:26` 고쳐 씀. + +## 9. 결정 + +정함(브레인 · 바꿀 수 있음): +- 253-1: + - 원지반 기울기 = 참고(후보 거름 · 큰 R · 합치기 · 측점 맞춤). + - 탐색 링크 상한은 남김. + - 시종점이 상한 넘으면 화면에 알림. + - 다시 계산 단추 = 추천 창 · 프로젝트 사용자 · 결과 전부 지움(적용 노선 · 초기값 층 안 건드림) · 엔진 지문 열쇠. +- 253-4: + - 삼각 없음 — 내각 155° 이상도 곡선 둠(09-07 「곡선은 늘 둠」) · 못 두면 교점 지움. + - MC = 일반측점 먼저(측점 밖 0). +- 253-2 · 5 · 7: 위 고칠 것 그대로. +- 253-3: H1 · H2 · M1~M5 · L2 · L4 고침(H1 · H2 화면 재현 먼저). +- 253-6: + - 노선 추천 [초기화] 설명 글을 실제 동작대로. + - 아래 [초기화]는 B08 · B09 초안 안 지움. + +사용자 결정: +1. **곡선 수 ↔ 절성토:** 토공 허용 폭 — 국소 +5 %(곡선 33 → 20 · 절성토 +10 %) / +50 %(→ 15 · +15 %) / 다른 값. +2. **깎기 깊이 · 쌓기 높이 한도**를 균형 종단에 둘지 — 둔다면 몇 m. +3. **두 [초기화]의 기준:** 노선 추천 [초기화]도 [적용]한 추천 노선으로 맞출지(브레인 권장 · 아래 [초기화]와 같은 기준) · 지금처럼 예상노선 추적으로 둘지.