feat(abut): 벽체 배근 입력 저장 · 교대 벽체 등 fck(35)

- AbutRecord.rebar.wall (바꾼 값만), applyWallRebar, 프로젝트 파일 검증
- 교대 벽체 · 흉벽 · 날개벽 · 접속슬래브 fck(abutBody, 기본 35)를 ② 벽체·흉벽 카드에서 입력. 저판 fck 행과 같은 함수

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
ypshimandClaude Haiku 5.5 committed 2026-11-04 16:22:15 +09:00
1 parent 1da8dd74e2
commit 66e7d4d90d
7 files changed
+59 -20

No files matched your search

+4 -4
View File
@@ -84,15 +84,15 @@ export function materialFrom(raw: unknown): Material {
}
/** Members that can take their own fck on ② (부재 카드). Other members always use the 공통 fck. */
export type FckMember = 'column' | 'coping' | 'footing' | 'abutFooting';
export type FckMember = 'column' | 'coping' | 'footing' | 'abutFooting' | 'abutBody';
/** The members of {@link FckMember}, for the ② cards. */
export const FCK_MEMBERS: readonly FckMember[] = ['column', 'coping', 'footing', 'abutFooting'];
export const FCK_MEMBERS: readonly FckMember[] = ['column', 'coping', 'footing', 'abutFooting', 'abutBody'];
/** Per-member fck (MPa). A member without an entry uses the ③ 공통 설정 fck. */
export type FckByMember = Partial<Record<FckMember, number>>;
/** 교각도 · 교대도 기준 부재별 기본 fck (MPa). 되돌리기는 이 값으로 돌아가고, 이 값과 다르면 주황색으로 표시합니다. 교대 저판 27 (spec_abut §6, 2026-11-03). */
export const IMPORTED_FCK: Record<FckMember, number> = { column: 40, coping: 40, footing: 27, abutFooting: 27 };
/** 교각도 · 교대도 기준 부재별 기본 fck (MPa). 되돌리기는 이 값으로 돌아가고, 이 값과 다르면 주황색으로 표시합니다. 교대 저판 27, 교대 벽체 · 흉벽 · 날개벽 · 접속슬래브 35 (spec_abut §6, 2026-11-03). */
export const IMPORTED_FCK: Record<FckMember, number> = { column: 40, coping: 40, footing: 27, abutFooting: 27, abutBody: 35 };
/** True when the member's fck is set and differs from its imported default. An unset member is not changed. */
export function fckChanged(byMember: FckByMember, member: FckMember): boolean {