--- type: page-feature status: stable page_id: B06_Section related_pages: ["[[B06_Section/B06_culvert_set]]", "[[B06_Section/B06_revetment_link_controls]]", "[[B06_Section/B06_frontend]]", "[[B05_Profile/B05_corridor_plan_curves]]"] last_updated: 2026-08-29 source: ["docs/raw/plans/2026-08-27_plan_B05_B06_구조물_3D_절취_패치.md", "docs/raw/verification/2026-08-27_verify_B05_B06_구조물_3D_절취_패치_교차검증.md", "docs/raw/plans/2026-08-29_plan_B05_B06_기슭막이_연동_경사_조정.md"] --- # B06 인접 측점 구조물 트림 정리 배수관 소유 측점의 구조물 세트를 인접 측점 지형에 다시 계산할 때, 연장 밖 구조물은 숨기고 그 구조물이 남긴 설계선 트림과 성토부선도 함께 제거한다. 소유 측점의 구조물과 B05 3D 코리도 경로는 바꾸지 않는다. ## 처리 항목 | 항목 | 위치 | 역할 | |---|---|---| | `trimLinkedLayout()` | `B06_Section/B06_Section_UI_Cross_Culvert_Wire.ts` | 링크 측점에서 연장 안 구조물만 남기고 불필요한 트림·성토부선 제거 | | `keepTrimSides()` | `B06_Section/B06_Section_UI_Cross_Culvert_Wire.ts` | 유입·유출의 min/max 방향을 판별해 살아남는 설계선 트림만 보존 | | `designTrim` | `B06_Section/B06_Section_UI_Cross_Culvert_Wire.ts` | 양쪽 구조물이 모두 없으면 `null`, 한쪽만 있으면 반대쪽 범위를 무한대로 복원 | | `basinFill` | `B06_Section/B06_Section_UI_Cross_Culvert_Wire.ts` | 배관 링크에서는 제거하고 독립 기슭막이는 유입 벽 연장을 따름 | | `outletFill` | `B06_Section/B06_Section_UI_Cross_Culvert_Wire.ts` | 기준벽 연장 안에 있을 때 보존 | ## 원인과 경계 링크 측점은 소유 측점 스펙을 자기 지형에 다시 세우므로 유입구 형식이 달라질 수 있다. 종전에는 구조물 도형만 숨기고 `designTrim`을 남겨 구조물이 없는 횡단도에서 성토선이 끊겼다. 독립 기슭막이와 단별 구간 판정은 [[B06_Section/B06_revetment_link_controls]]의 최신 규칙을 따른다. B05는 `computeCulvertLayout()`을 소유 측점에서 직접 호출하므로 이 링크 트림을 사용하지 않는다. ## 검증 2026-08-27 교차검증에서 전체 TypeScript 타입검사와 `keepTrimSides()`·`trimLinkedLayout()` 반환 경로 대조가 통과했다. 개발 담당 실측상 B06 4·14 측점의 설계선이 원지반 접점까지 복원되고 소유 측점과 나머지 21개 카드, B05 3D 구조물 4건은 변하지 않았다.