feat(abut): 접속슬래브 배근 입력 저장

- AbutRecord.rebar.slab (바꾼 값만), applySlabRebar, 프로젝트 파일 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
ypshimandClaude Haiku 5.5 committed 2026-11-05 09:23:56 +09:00
1 parent fa7d0032c3
commit 9ae6cf0945
4 files changed
+34 -1

No files matched your search

+2 -1
View File
@@ -19,6 +19,7 @@ import type { AbutFootingRebarSettings } from './rebar/footing';
import type { AbutWallRebarSettings } from './rebar/wall';
import type { AbutParapetRebarSettings } from './rebar/parapet';
import type { AbutWingRebarSettings } from './rebar/wing';
import type { AbutSlabRebarSettings } from './rebar/slab';
type Cell = string | number | null | undefined;
type Grid = Cell[][];
@@ -70,7 +71,7 @@ export interface AbutRecord {
/** 지반·지층 입력 (② 지반·지층 카드, 교각과 같은 필드). Absent = 육상, 지하수위 없음, 지층 행 없음. */
ground?: AbutGround;
/** ③ 배근 입력 (부재별, 바꾼 값만). Absent = 엑셀 Abut 시트 기본값. */
rebar?: { footing?: Partial<AbutFootingRebarSettings>; wall?: Partial<AbutWallRebarSettings>; parapet?: Partial<AbutParapetRebarSettings>; wing?: Partial<AbutWingRebarSettings> };
rebar?: { footing?: Partial<AbutFootingRebarSettings>; wall?: Partial<AbutWallRebarSettings>; parapet?: Partial<AbutParapetRebarSettings>; wing?: Partial<AbutWingRebarSettings>; slab?: Partial<AbutSlabRebarSettings> };
/** 예전 "좌우 같게" 값 (2026-11-04 이전 파일). 지금은 읽기만 하고 쓰지 않는다. */
wingsLinked?: boolean;
}