From f78096ad17ebafc671ec19b3faded29529ad0b0c Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 22 Aug 2026 10:05:19 +0900 Subject: [PATCH] =?UTF-8?q?feat(B06):=20=EC=95=88=EC=AA=BD=20=EB=8B=B9?= =?UTF-8?q?=EA=B9=80=20=ED=95=9C=EA=B3=84=EB=A5=BC=20=EB=85=B8=EA=B2=AC?= =?UTF-8?q?=EA=B9=8C=EC=A7=80=20=ED=99=95=EC=9E=A5=20=E2=80=94=20=EB=86=92?= =?UTF-8?q?=EC=9D=B4=20=EC=A6=9D=EA=B0=80=C2=B7=EB=B0=94=EB=8B=A5=20?= =?UTF-8?q?=EB=9D=84=EC=9B=80=20=EC=82=AC=EB=8B=A4=EB=A6=AC=20=EC=83=81?= =?UTF-8?q?=EC=8B=9C=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 안쪽 당김 클램프를 1:1.2 성립 자리에서 노견(도로 밑 침범 금지)으로 완화(2026-08-22 사용자 재확정 — 13+15.7 확인 요청). 1:1.2 자리 안쪽은 ① 벽 높이 증가 ② 형태별 한계(찰3.0/메2.0) 도달 시 바닥 띄움(원지반 이격, 하부 지지 구조물 별도)으로 물매·노견을 지킨다. - 안쪽 한계 토스트 문구를 노견 기준으로 교체. - 검증: 13+15.7 실조작 — 안쪽 4→8m 연속 이동, 관 14→9m, H=2.0 한계 유지, 바닥 이격 0.18→0.61m 툴팁 표시. Co-Authored-By: Claude Opus 5 (1M context) --- B06_Section/B06_Section_UI_Cross_Culvert_Geom.ts | 11 ++++++----- ui_template/ui_template_locale_b2.ts | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/B06_Section/B06_Section_UI_Cross_Culvert_Geom.ts b/B06_Section/B06_Section_UI_Cross_Culvert_Geom.ts index 3382f99e..0702c1d2 100644 --- a/B06_Section/B06_Section_UI_Cross_Culvert_Geom.ts +++ b/B06_Section/B06_Section_UI_Cross_Culvert_Geom.ts @@ -144,11 +144,12 @@ export function computeCulvertLayout( inletInfo.limit, ); inletAutoOffset = inletFeasible ?? inletToe; - // 안쪽 당김 한계 = 1:1.2 성립 자리(= 자동 자리). 그런 자리가 없는 지형만 노견까지 - // 허용하고, 그때 높이 증가·바닥 띄움이 발동한다(2026-08-22 사용자 확정). + // 안쪽 당김 한계 = **노견**(도로 밑 침범 금지). 1:1.2 자리 안쪽으로 당기면 + // ① 높이 증가 ② 한계 도달 시 바닥 띄움으로 노견·물매를 지킨다 + // (2026-08-22 사용자 재확정 — 13+15.7 확인 요청). const shifted = clampWallOffset( inletAutoOffset + inletInfo.outward * (revetShift?.inlet ?? 0), - inletFeasible ?? inletInfo.edge.offset_m, + inletInfo.edge.offset_m, inletInfo.outward, ); appliedShift.inlet = Math.round((shifted - inletAutoOffset) * inletInfo.outward * 10) / 10; @@ -475,10 +476,10 @@ export function computeCulvertLayout( : null; const outletAutoOffset = outletFeasible ?? outletAnchorOffset; if (designAt) { - // 안쪽 당김 한계 = 1:1.2 성립 자리(유입과 동일 규칙 — 2026-08-22 사용자 확정). + // 안쪽 당김 한계 = 노견(유입과 동일 — 안쪽은 높이 증가·바닥 띄움으로 잇는다). const shifted = clampWallOffset( outletAutoOffset + outletInfo.outward * (revetShift?.outlet ?? 0), - outletFeasible ?? outletInfo.edge.offset_m, + outletInfo.edge.offset_m, outletInfo.outward, ); appliedShift.outlet = Math.round((shifted - outletAutoOffset) * outletInfo.outward * 10) / 10; diff --git a/ui_template/ui_template_locale_b2.ts b/ui_template/ui_template_locale_b2.ts index 6833d83d..d374df1b 100644 --- a/ui_template/ui_template_locale_b2.ts +++ b/ui_template/ui_template_locale_b2.ts @@ -251,8 +251,8 @@ export const ui_locales_b2 = { B06_Cross_Revet_Inlet: ["유입 기슭막이", "Inlet revetment"], B06_Cross_Revet_Outlet: ["유출 기슭막이", "Outlet revetment"], B06_Cross_Revet_Limit_Inward: [ - "기슭막이 안쪽 한계 — 더 당기면 성토 물매 1:1.2가 깨집니다(배관 최소 길이 자리).", - "Revetment inner limit — pulling further would break the 1:1.2 fill slope (minimum pipe length).", + "기슭막이 안쪽 한계 — 노견(도로) 안쪽으로는 들어갈 수 없습니다.", + "Revetment inner limit — cannot move inside the road shoulder.", ], B06_Cross_Revet_Limit_Outward: [ "기슭막이 바깥 한계 — 조정 범위를 벗어나 더 밀 수 없습니다.",