fix(abut-rebar): 날개벽 WR9 = 저판 상면 헌치 보강 꺾임철근
- 사용자 도면(2026-11-04, 연직헌치 보강철근): 날개벽 방향 벽체 배면 ~ 뒷굽 끝 @2·s_h. 날개벽 수직 단면에서 배면 − c 연직 다리 (벽체 W9 · W10 정착장, 기본 330) → 헌치 빗변과 나란한 대각 (c 안쪽) → 저판 하면망 높이 → 날개벽 반대쪽 90° 갈고리 - 갈고리 끝이 저판 배면 + c 안에 드는 범위까지만 (skew로 뒤쪽으로 밀림): A1 우 4개 · 좌 3개 - 이전 WR9 (연직 헌치 대각 위 연직) 삭제. 카드 자동 값 · 철근표 문구 반영 Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
81fe1f1549
commit
89ebf852a9
3 files changed
+45
-21
No files matched your search
@@ -56,8 +56,18 @@ describe('교대 날개벽 배근 A1 좌 (AD7, 교대날개벽철근.md §11)',
|
||||
expect(bar(L1, 'WR10')?.count).toBe(38);
|
||||
});
|
||||
|
||||
it('WR9: 아래 헌치 대각 (300 · √2 = 424) 위 @250 → 2개 (자동, Q-WR3)', () => {
|
||||
expect(bar(L1, 'WR9')?.count).toBe(Math.floor((300 * Math.SQRT2) / 250) + 1);
|
||||
it('WR9 (사용자 도면 2026-11-04): 저판 상면 헌치 보강, 벽체 배면 ~ 뒷굽 끝 @250 → 우 4개 · 좌 3개 (skew로 갈고리가 저판 배면 쪽으로 밀려 범위가 짧음); 연직 다리 330 → 헌치 빗변과 나란한 대각 → 하면망에서 갈고리 246', () => {
|
||||
expect(bar(abutWingRebar(geomOf('right'), undefined, fck27), 'WR9')?.count).toBe(4);
|
||||
expect(bar(L1, 'WR9')?.count).toBe(3);
|
||||
const p = L1.paths.find((q) => q.mark === 'WR9')!;
|
||||
expect(p.pts.length).toBe(4);
|
||||
expect(p.pts[0][2] - p.pts[1][2]).toBeCloseTo(330, 6); // 연직 다리
|
||||
expect(p.pts[2][2]).toBeCloseTo(p.pts[3][2], 6); // 갈고리는 수평
|
||||
expect(Math.hypot(p.pts[3][0] - p.pts[2][0], p.pts[3][1] - p.pts[2][1])).toBeCloseTo(246, 6);
|
||||
// 대각은 45° (헌치 빗변과 나란히): 수평 이동 = 높이 차.
|
||||
const run = Math.hypot(p.pts[2][0] - p.pts[1][0], p.pts[2][1] - p.pts[1][1]);
|
||||
expect(run).toBeCloseTo(p.pts[1][2] - p.pts[2][2], 3);
|
||||
expect(abutWingRebar(left, undefined, fck27, '', 400).paths.find((q) => q.mark === 'WR9')!.pts[0][2] - p.pts[1][2]).toBeCloseTo(400, 6);
|
||||
});
|
||||
|
||||
it('우측: 상단은 우측 흉벽 상단 47.180 기준 (저판 상면 위 5185)', () => {
|
||||
|
||||
Reference in new issue
Block a user