feat(rebar): add downward 90° hooks (135 mm) to P6 crossties in 3D rebar model
This commit is contained in:
1 parent
4aa8dbb3cb
commit
a2317caf6c
15 files changed
+740
-133
No files matched your search
@@ -12,13 +12,13 @@ describe('③ 철근표 요약 (P1)', () => {
|
||||
expect(count('S2')).toBe(80);
|
||||
});
|
||||
|
||||
it('coping: C1–C8 12 each, C9 18, C10 9, C11 18, C12 5 rows, C13 2 rows, C14 38, C15 11, C16 22', () => {
|
||||
it('coping: C1–C8 12 each, C9 18, C10 9, C11 18, C12 20 (5 rows × 일자 2 + ㄷ 2), C13 8 (2 rows), C14 38, C15 11, C16 22', () => {
|
||||
for (const n of ['C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8']) expect(count(n)).toBe(12);
|
||||
expect(count('C9')).toBe(18);
|
||||
expect(count('C10')).toBe(9);
|
||||
expect(count('C11')).toBe(18);
|
||||
expect(count('C12')).toBe(5);
|
||||
expect(count('C13')).toBe(2);
|
||||
expect(count('C12')).toBe(20);
|
||||
expect(count('C13')).toBe(8);
|
||||
expect(count('C14')).toBe(38);
|
||||
expect(count('C15')).toBe(11);
|
||||
expect(count('C16')).toBe(22);
|
||||
@@ -43,9 +43,9 @@ describe('③ 철근표 요약 (P1)', () => {
|
||||
expect(count('B12')).toBe(47);
|
||||
});
|
||||
|
||||
it('B9: 320 bars; warnings: B2 needs a splice (13646 > 12000)', () => {
|
||||
expect(count('B9')).toBe(320);
|
||||
expect(warnings.map((w) => w.code)).toEqual(['I02', 'RB-F08']); // defaults are assumed values (I02)
|
||||
it('B9: 306 bars (320 on the grid less 14 in the column zone); warnings: B2 needs a splice (13646 > 12000)', () => {
|
||||
expect(count('B9')).toBe(306);
|
||||
expect(warnings.map((w) => w.code)).toEqual(['I02', 'RB-S04', 'RB-F08']); // defaults are assumed values (I02); bearing embedment 619–669 < 882 (RB-S04)
|
||||
expect(warnings.find((w) => w.code === 'RB-F08')!.bar).toBe('B2');
|
||||
// B2 is split into two pieces (추천안): each piece is about half the 13646 bar plus half the lap.
|
||||
expect(rows.find((r) => r.name === 'B2')!.length!).toBeCloseTo(7776, 0);
|
||||
|
||||
Reference in new issue
Block a user