feat(abut): 벽체 높이 H_w = 받침 ① 교좌면 ~ 흉벽 상단 연직 (기본 3326)
- 사용자 도면(2026-11-04): 받침 ① 위치에서 받침 ① 교좌면부터 흉벽 상단까지 연직 거리. 모든 교대 기본값 3326 (QA-4 가정 2500 대체) - 입력 이름 "벽체 높이 · 받침 ① 기준 연직", ② 정면도에 받침 ① 기준선과 H_w 치수 - ③ 흉벽 철근표 대표 단면 = 받침 ① 위치 (P1–P3는 그 단면에서 정확히 계산) - 테스트: 흉벽 상단 IP1 48.006 / IP3 47.661 등 + 0.826 반영, 교대흉벽철근.md §11 재현은 2500을 넣어 유지, 3326 기본 확인 (P1 3945) Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
51a36669a8
commit
5e64a4f2ed
17 files changed
+125
-71
No files matched your search
@@ -31,11 +31,12 @@ describe('교대 A1 3D 장면 (AA3·AA3b·AA3c)', () => {
|
||||
expect(count('haunches')).toBe(6); // per wing: upper and lower 연직 헌치, and the 저판 상면 헌치
|
||||
});
|
||||
|
||||
it('spans from the pile tip (19.295 m) up to the highest parapet end (47.18 m)', () => {
|
||||
it('spans from the pile tip (19.295 m) up to the highest parapet end (48.006 m)', () => {
|
||||
const box = new THREE.Box3().setFromObject(group);
|
||||
expect(box.min.y).toBeCloseTo(19.295, 2);
|
||||
expect(box.max.y).toBeGreaterThan(47.0);
|
||||
expect(box.max.y).toBeLessThan(48.0);
|
||||
// 벽체 높이 H_w 3326 (받침 ① 기준, 2026-11-04): 이전 2500 기준 상한 47.0 ~ 48.0에서 + 0.826.
|
||||
expect(box.max.y).toBeGreaterThan(47.826);
|
||||
expect(box.max.y).toBeLessThan(48.826);
|
||||
});
|
||||
|
||||
it('spans the axis from IP1 (s = 0) to IP3 (s = L) along x', () => {
|
||||
@@ -66,7 +67,7 @@ describe('교대 배치 (교각 장면과 같은 좌표계)', () => {
|
||||
expect(v.z).toBeCloseTo(-(model.ip1.n - pivot.n), 4);
|
||||
});
|
||||
|
||||
it('a placed group keeps the local parts: the parapet end at IP3 stays at 46.835 m', () => {
|
||||
it('a placed group keeps the local parts: the parapet end at IP3 stays at 47.661 m', () => {
|
||||
const placed = buildAbutGroup(model, members, wings, pivot);
|
||||
const box = new THREE.Box3().setFromObject(placed);
|
||||
expect(box.max.y).toBeGreaterThan(47.0);
|
||||
|
||||
Reference in new issue
Block a user