- Front and back coping tops that differ by 5 mm or more in any segment are
drawn as two coping parts split at the midline between the bearing rows.
Tolerance 5 mm and midline position are the draft assumptions (Q1·Q2).
- Scene extrudes each coping part across its own width.
- solveIp4 computes IP4 as the intersection of the IP1→IP2 line with the
line through IP3 turned by the bend angle (positive = counter-clockwise,
sign convention to be confirmed). Bent coping geometry remains 미실시.
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Columns closer than one footing length (10400) share a 일체기초 whose
length is the outer-column distance + 10400, centred between them (spec §4.6).
- Pile grid is computed from each footing's length (rows across 8150,
pile count along the length from (length − 1400) / 2250 + 1).
- Blinding concrete follows each combined footing.
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- Multi-column coping (2·3주형): underside between columns drops 300 below
Level with 300 × 300 haunches (spec §4.5, Q3 추천안).
- Steel pipe pile diameter 609.6 mm (spec §4.5, Q5 추천안).
- Direct foundation keeps the 100 mm blinding concrete (Q4 추천안, test added).
- W03: bearing centre closer than half a block width to a step boundary.
- W04: block footprint outside the coping plan.
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- public/samples/운곡교P1입력.xlsx is a byte copy of RAG/운곡교P1입력.xlsx
- loadP1 and the sample loader read the three-sheet input
- spec workbook (intent.PR) stays for the single-sheet regression tests
- test: input file has sheets 교각 · IP · 받침 and parses to P1 with no issues
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- buildTemplateWorkbook: 교각 · IP · 받침 sheets with the headers the parser
reads; value cells left empty so no blank-name rows raise E05
- dialog button 입력 템플릿 다운로드 (.xlsx)
- tests: sheet order, parser recognition, write-and-read round trip
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- one workbook may hold the three tables on separate sheets (user decision,
recorded in DOC/03_설계); spec 2.2 one-sheet-per-pier is superseded
- E05 for rows whose 교각명 has no matching 교각 정보 row, or a pier missing IP/받침
- helper sheets (IP only, 받침 only) are shown as 보조 표 시트, not selectable
- test: three-sheet workbook built from the P1 sheet
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- E05: a sheet whose pier, IP, or bearing table is not on the same sheet is
not selectable (spec 2.2: one sheet per pier)
- a sheet is selectable only if every pier in it builds; the reason is shown
next to the sheet instead of a selectable sheet with an unchecked pier
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- parseWorkbook returns a report per sheet (table counts, issues, ok)
- sheets with E-level issues cannot be selected (spec section 2.3)
- pier input carries its source sheet name
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
- three.js scene in the pier frame (pivot at first column centre)
- coping as extruded elevation outline; columns, footings, piles, blinding, bearing blocks and pads
- four view presets, per-part visibility toggles
- workbook load (sample or file), result table, issue list and undetermined defaults
- frame orientation test and bounding-box test
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>