f35ca7e1c94223c67948f3e92e34431882fd8338
참고 도면 `13 유토곡선(울진 울진 대흥 산65 외2(3공구)).pdf` 분석 결과를 반영해 B06 종단면도 바로 아래에 유토곡선을 추가하고, 둘을 접이식 상단 슬라이드 패널 하나로 묶었다. 계산 (프론트 전담, 확정 시에만 영구 저장) - `_UI_MassHaul.ts` 신설: 평균단면법으로 구간 토량을 만들고 토량환산계수로 기준을 통일해 누가토량을 누적하는 순수 함수. DOM 의존 0이라 B08/B09가 재사용 가능. - 기준상태는 다짐상태 — 운반거리 산정 시 모든 수량은 다짐상태로 환산하고 내역서 수량은 자연상태로 한다(국도건설공사 설계실무 요령). 내역서용 자연상태 수량은 cut_natural_m3로 함께 보존한다. - 지반유형이 다른 구간은 각 측점이 자기 절반(단면적 × Δd / 2)을 자기 지반유형으로 가져간다. 두 절반의 합이 평균단면법과 정확히 일치한다. - 측점 조작마다 백엔드를 왕복하지 않고 메모리에서 계산하며, 확정 시점에만 longitudinal_sections.data.mass_haul에 저장한다. X축 정렬 - longitudinalMaxChainage()를 공용으로 신설해 종단 렌더러와 유토곡선이 같은 X 매핑을 쓰게 했다. 두 SVG는 chart-wrap 하나를 공유해 가로 스크롤도 함께 움직인다. 패널 높이 - 아래 경계 리사이저로 사용자가 조절한다. 기본값 이상으로 키우면 종단도는 220px을 지키고 늘어난 몫은 유토곡선이 먹으며, 기본값보다 줄이면 둘이 같은 비율로 작아진다. - 종단도가 줄면 Y스케일도 그 높이로 다시 잡아 표고가 잘리지 않게 했다. 토량환산계수 - config_system.py 5-4-3절 신설(유일한 정의처). 표준품셈 암종별 범위를 B06 지반유형 3종에 대응시킨 제안값이며 현장 조정이 전제라 env 없이 상수로 두었다. 검증: tsc 0건, ruff 통과, prettier 적용, 전 파일 700줄 이하. 계산 엔진 테스트 10종 전건 통과(평균단면법·다짐환산·지반유형 배분·비정규 측점 간격·정렬·중복 측점·계수 부재 폴백·페이로드 반올림). 서버 기동 및 번들 포함 확인. Phase 2(평형선·운반토량 Q·평균운반거리 L·장비 배분·M.N)는 장비 거리 경계와 M.N 정의가 미확정이라 제외했다. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Aislo
Aislo 웹앱
Languages
Lasso
99.4%
Python
0.3%
TypeScript
0.3%