From 7e3ba306f3105e692c28ff451b6a2b57ea84e43c Mon Sep 17 00:00:00 2001 From: ypshim Date: Tue, 3 Nov 2026 18:14:29 +0900 Subject: [PATCH] =?UTF-8?q?feat(abut):=20=E2=91=A1=20=EA=B5=90=EB=9F=89?= =?UTF-8?q?=EB=B0=9B=EC=B9=A8=C2=B7=EB=B0=9B=EC=B9=A8=EB=B8=94=EB=9F=AD?= =?UTF-8?q?=C2=B7=EC=86=94=ED=94=8C=EB=A0=88=EC=9D=B4=ED=8A=B8=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=EB=A5=BC=20=EC=8B=9C=EC=95=88=EB=8C=80=EB=A1=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 받침 ELEVATION TABLE (위치 s, 구간, 교좌면 EL, h1 75, h2 50, z = EL.X, h3, h4, E, 솔플 상면 EL, A, B, 블럭~계단 경계)과 솔플레이트 상세 TABLE (S, L, W, T, T1, T2, 검산)을 교대 모델에서 계산 (src/core/abut/bearing-table.ts) - 공통 · 규칙 입력 4개: 받침 높이 h3 181, 솔플레이트 T 30, 솔플 여유 100, 받침 종류 탄성받침. 기본값은 교각 P1 가정 (QA-15). 교대 기록의 bearingRule에 저장, 프로젝트 파일 검사 포함 - 검사 줄: W02, W04, W03, I01 - ②에서는 받침별 z·교좌면 입력칸 대신 표를 보여 줌 (①은 그대로). 삽도는 넣지 않음 - 테스트 5건 추가, 전체 642건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시 Co-Authored-By: Claude Opus 5.5 --- index.html | 2 +- src/core/abut/bearing-table.ts | 133 +++++++++++++++++++++++++++++++ src/core/abut/edit.ts | 21 +++++ src/core/abut/parse.ts | 3 + src/core/project.ts | 5 ++ src/main.ts | 103 +++++++++++++++++++++++- src/style.css | 7 ++ tests/abut-bearing-table.test.ts | 77 ++++++++++++++++++ 8 files changed, 346 insertions(+), 5 deletions(-) create mode 100644 src/core/abut/bearing-table.ts create mode 100644 tests/abut-bearing-table.test.ts diff --git a/index.html b/index.html index 52c8f58..c4bbcd3 100644 --- a/index.html +++ b/index.html @@ -189,7 +189,7 @@