feat(abut-rebar): 교대 받침블럭 배근 삽도 (평면 · 단면)

- 평면: 블럭 1200 × 1200, S2 실선 (위) · S1 파선 (아래), 번호 풍선
- 단면: 교좌면 기준, 몰탈패드 50, S1 다리 · S2 본, 묻힘 치수 문자열
- 결과에 교좌면 높이(seatZ) 추가 — 단면 축을 교좌면 기준으로 맞춤
- verify/dump: 받침블럭 삽도 덤프

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
ypshimandClaude Haiku 5.5 committed 2026-11-05 09:38:29 +09:00
1 parent 5856cfb423
commit a68e4a0366
4 files changed
+107 -1

No files matched your search

+14
View File
@@ -72,3 +72,17 @@ describe('③ 받침블럭 배근 입력 저장', () => {
expect(() => checkStoredAbutments([{ ...rec, rebar: { block: { coverTop: 'x' } } as never }])).toThrow('받침블럭 배근');
});
});
import { abutBlockPlanSvg, abutBlockSectionSvg } from '../src/view/abut-block-rebar-svg';
describe('③ 받침블럭 삽도', () => {
it('평면: S1 · S2 번호 풍선, 단면: 묻힘 치수 문자열 · 몰탈패드 · 교좌면; 선택하면 나머지 흐리게 / 숨김', () => {
const p = abutBlockPlanSvg(A1);
expect(p).toContain('data-pick="S1"');
expect(p).toContain('data-pick="S2"');
const s = abutBlockSectionSvg(A1);
expect(s).toContain('블럭 콘크리트 75 · 묻힘 S2 675 · S1 688');
expect(s).toContain('몰탈패드 50');
expect(abutBlockSectionSvg(A1, { marks: new Set(['S2']), only: true })).toContain('opacity="0"');
});
});