chore(rebar): Pier_T_rebar 작업 폴더 초기 구성 및 외부 의존 파일 통합
- Code\rebar_pipeline, review_pipeline, pier-program을 정션에서 실제 폴더로 전환 - Code\rhino_mcp 및 CLAUDE_rhino배경.md 추가, .mcp.json은 PYTHONPATH로 새 위치 사용 - pier-program 내부 .git 제거(이력은 backup\pier-program_20261028.bundle에 보관) - worktree 가이드 반영(CLAUDE.local.md, HANDOFF.md) - D:\Rhino-MCP 경로 참조를 새 위치로 치환 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
964a841de1
3978 files changed
+58013356
No files matched your search
Whitespace-only changes.
@@ -0,0 +1,306 @@
|
||||
# Ramp-A교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-13 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 요청 4건) | 철근(G2~G4)은 다음 Task |
|
||||
| v0.1.01 | 2026-10-13 | 심영표 | 6장 R1~R4 사용자 결정 반영, 9장 모델·게이트 결과, 10장 앱 판독기 보완 신설 | G1 97/97·G5 39/39 PASS |
|
||||
| v0.1.02 | 2026-10-13 | 심영표 | 11장 기둥 철근(G2: P1·P2·P3) 판독 신설, 결정 요청 K1~K4 | 말뚝 철근망은 범위 밖(사용자 결정) |
|
||||
| v0.1.03 | 2026-10-13 | 심영표 | 11.3 K1~K4 결정 반영, 11.4 G2 모델·게이트 결과 신설 | G1 97/97·G2 26/26·G5 39/39 PASS |
|
||||
| v0.1.04 | 2026-10-13 | 심영표 | 12장 말뚝 철근망(G3: P1-1·P1-2·P2-1·P3-1·P3-2·PLATE) 판독 신설, 결정 요청 S1~S6. 11.4 H35 색 사용자 확정 | SPACER는 공식만 기록 |
|
||||
| v0.1.05 | 2026-10-13 | 심영표 | 12.3 S1~S6 결정 반영, 12.4 G3 모델·게이트 결과 신설 | G1~G5 PASS (97·26·48·39) |
|
||||
| v0.1.06 | 2026-10-14 | 심영표 | 13장 코핑 철근(G4: C1~C16, S1~S4) 판독 신설, 결정 요청 T1~T6 | 파일명 날짜 = 개정일 |
|
||||
| v0.1.07 | 2026-10-14 | 심영표 | 13.3 T1~T6 결정 반영, 13.4 G4 모델·게이트 결과와 추가 [추론](모서리 단축·안쪽 스터럽 +20) 신설 | G1~G5 전 게이트 PASS |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
| 식별자 | 파일 (RAG, 읽기 전용) | 내용 |
|
||||
|---|---|---|
|
||||
| D1 | `Ramp-A교 P1 교각(1).dwg` | 일반도: 정면·측면·평면·기둥 단면, 교량받침 상세도·ELEVATION TABLE, 솔플레이트 상세 TABLE, 상세 A·B |
|
||||
| D2 | `(2).dwg` | 코핑·기둥 배근(1): 평면·정면·측면, 단면 C-C·D-D, 구조물 치수표 |
|
||||
| D3 | `(3).dwg` | 주철근 조립도, 단면 A-A·B-B·E-E·F-F, 교좌면 보강 철근, 철근 재료표, 커플러 수량 |
|
||||
| D4 | `(4).dwg` | 기둥 철근 재료표, 떠오름 방지 PLATE, 철근망 저부철근, SPACER, 단면 G~J |
|
||||
|
||||
- 변환본·색인·판독 스크립트: `Code/RampA판독/` (`convert_index.py`, `dxftools.py`, `extract_g1.py` → `판독/g1_values.json`)
|
||||
- 치수는 DIMENSION과 TEXT(CS-DIMT)가 섞여 있습니다. 형상 값은 D1 작도 객체를 핸들로 읽고, 치수 문자로 대조했습니다.
|
||||
|
||||
## 2. 형식
|
||||
|
||||
- **단주 + Y형(나팔형) 코핑 + 단일 현장타설말뚝**: 기초판이 없고, 기둥 아래로 말뚝이 바로 이어집니다.
|
||||
- 기존 앱 형식(운곡교: 기초판 + 말뚝, 울산: 직접기초)과 다른 세 번째 형식입니다. 기둥 1개 + 코핑이므로 T형 계열로 앱에 추가합니다(사용자 결정 2026-10-13).
|
||||
- 강도: 기둥 40 MPa, 코핑 40 MPa, 현장타설말뚝 35 MPa (D1 NOTE)
|
||||
|
||||
## 3. 좌표 기준
|
||||
|
||||
- 원점 = 교각 중심. X = 코핑 길이 방향(교축직각), Y = 교축 방향(평면 위쪽 +), Z = EL × 1000
|
||||
- D1 정면도: z = 도면 y + 534,115.2
|
||||
- 말뚝 하단 y −501,363.2 → EL 32.752 ✓
|
||||
- 코핑 상면 y −474,163.2 / −473,848.2 → EL 59.952 / 60.267 ✓ (EL 문자 일치)
|
||||
|
||||
## 4. 판독값 (params 생성값)
|
||||
|
||||
| 부재 | 값 | 근거(D1 핸들) | 치수 문자 대조 |
|
||||
|---|---|---|---|
|
||||
| 코핑 상면 | 좌 x −3,500~0 EL 59.952 / 우 0~+3,500 EL 60.267, 중앙에 단차 315 | 856, 854, 855 | '7,000', 'EL=59.952', 'EL=60.267', '315' |
|
||||
| 코핑 끝면(정면) | 하단 ±3,800 EL 58.952 → 상단 ±3,500 | 857, 7D1 | '7,600' = 2,800+2,000+2,800, '1,000' |
|
||||
| 코핑 하면 | R 5,000 원호, 중심 (±4,638.8, EL 54.023), 기둥면 (±1,000, EL 57.452) → 끝 하단 (±3,800, EL 58.952) | ARC 501, 4FF | 'R=5,000', '1,500' |
|
||||
| 코핑 폭(측면) | 상부 2,200 일정 (EL 58.952~상면), 하면 구간은 2,200 → 2,000 직선 감소 (EL 58.952 → 57.452) | 520·521, 503·504 | '2,200' (1,100+1,100), '2,000' |
|
||||
| 코핑 끝(평면) | 상단 모서리 직선 x ±3,500, 하단 모서리 원호: 모서리 ±3,650(y ±1,100), 중앙 ±3,800, R 4,108 (볼록) | 51A·519 bulge 0.136, 51F | — |
|
||||
| 기둥 | 원형 Ø2,000, EL 45.452 ~ 57.452 (12,000) | 60F, 610 | '2,000', '11,500'+'500' |
|
||||
| 말뚝 상부 | Ø2,500, EL 40.252 ~ 45.452 (5,200) | 881·87F, 89F | '2,500', '5,200', 'EL=45.452' |
|
||||
| 말뚝 하부(암반 근입) | Ø2,350, EL 32.752 ~ 40.252 (7,500) | 873·875, 87E | '75, 2,350, 75', '7,500', 'EL=32.752' |
|
||||
| 지반선 | EL 45.952 (모델 안 함) | 89E | — |
|
||||
| 받침 대좌 1·2 | 중심 (∓2,250, 0), 1,400(교축) × 1,300, 회전 −5.55° / −9.19° (교축에서 반시계) | 49D~4A0, 4A5~4A8 | '2,250' ×2, C3 1,400·C6 1,300 |
|
||||
| 패드(h2) | 하면 (A+200)×(B+200) = 1,100×1,000 → 상면 (A+100)×(B+100) = 1,000×900, 같은 회전 | 488·48B, 487·48A | 운곡교·울산과 같은 규칙 |
|
||||
| 받침 본체 | A 900 × B 800 (교축 × 직각) | 486, 489 | TABLE A·B |
|
||||
|
||||
**높이 사슬 확인**: 7,500 + 5,200 + 12,000 + 1,500 + 1,000 = 27,200 (치수 '27,200' 일치)
|
||||
|
||||
## 5. 받침 표 (D1, 앱 표 인식기로 읽음)
|
||||
|
||||
| NO | 형식 | EL.'X' | h1 | h2 | h3 | h4 | A | B | C3 | C6 | E |
|
||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||
| 1 | 7000 kN | 60.112 | 110 | 50 | 190 | 50 | 900 | 800 | 1,400 | 1,300 | 400 |
|
||||
| 2 | 7000 kN | 60.427 | 110 | 50 | 190 | 50 | 900 | 800 | 1,400 | 1,300 | 400 |
|
||||
|
||||
- 검산: 코핑 상면 + h1 + h2 = EL.'X' → 59.952 + 0.160 = 60.112 ✓, 60.267 + 0.160 = 60.427 ✓
|
||||
- E = h1+h2+h3+h4 = 400 ✓
|
||||
|
||||
| NO | S(%) | L | W | T | T1 | T2 |
|
||||
|---|---|---|---|---|---|---|
|
||||
| 1 | −5.526 | 1,000 | 900 | 50 | 78 | 22 |
|
||||
| 2 | −5.526 | 1,000 | 900 | 50 | 78 | 22 |
|
||||
|
||||
- 검산: T ± |S|·L/2 = 50 ± 27.6 = 77.6 / 22.4 → T1 78 / T2 22 (반올림) ✓
|
||||
|
||||
## 6. 도면 간 차이·해석이 필요한 사항 (결정 요청)
|
||||
|
||||
> **[결정 2026-10-13 / 심영표] R1~R4 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| R1 | **장식 홈**(상세 "B" 기둥 홈 상세도): 기둥 전후면(±Y)에 폭 30·깊이 30 홈 2줄. 코핑 전후면에서는 V자로 이어짐(정면 PLINE 7DC, 평면 517·518·51B·51C) | 모델 안 함. 콘크리트 부피 영향 약 0.05 m³ 미만, 형상 검사 대상 외로 기록 | 홈까지 모델링(불리언 증가, 실패 위험) |
|
||||
| R2 | **코핑 하면 구간 단면**(EL 57.452~58.952): 정면은 R5,000 원호, 측면은 2,200→2,000 직선. 단면 모양은 도면에 없음 | 직사각 단면 = 정면 윤곽 압출 ∩ 측면 윤곽 압출. 정면·측면 두 투영과 정확히 일치. 기둥 상단(Ø2,000 원)과 만나는 면은 2,000×2,000 정사각이 되어 모서리가 원 밖으로 나옴 | 원 → 직사각 로프트(투영과 어긋남) |
|
||||
| R3 | **우측 끝면 상단**: 정면 작도 x 3,495.1 vs 평면 상단 모서리 3,500 (차이 4.9) | 평면값 3,500 (좌측과 대칭, 치수 '7,000') | 정면 작도값 |
|
||||
| R4 | **솔플레이트 두꺼운 쪽**: S < 0, 표에 방향 표시 없음 | 운곡교와 같은 규칙(교축 −Y 쪽이 두꺼움 T1 78) [추론] | +Y 쪽 |
|
||||
|
||||
- 참고: 말뚝 상부 Ø2,500 구간은 '75, 2,350, 75'로 표기되어 케이싱 두께를 포함한 지름일 수 있습니다. 작도선(콘크리트 레이어) 그대로 Ø2,500 콘크리트로 모델링합니다.
|
||||
|
||||
## 7. 검사 기준값 (expected, 치수 문자·표에서 따로 옮김)
|
||||
|
||||
- 코핑: 상면 7,000, 하단 7,600, 높이 1,000(끝면) + 1,500(하면), R=5,000, 폭 2,200, 상면 EL 59.952 / 60.267
|
||||
- 기둥 Ø2,000, 말뚝 Ø2,500 / Ø2,350, 구간 길이 11,500+500 / 5,200 / 7,500, EL 45.452 / 32.752, 전체 27,200
|
||||
- 받침: ELEVATION TABLE·솔플레이트 TABLE 값, 대좌 위치 ±2,250
|
||||
- 대좌 회전각과 평면 끝 원호는 치수 문자가 없어 작도값만 있습니다 → 검사는 위치·크기·EL로 하고, 회전각은 작도값 기록으로 둡니다.
|
||||
|
||||
## 8. 다음 단계
|
||||
|
||||
1. ~~6장 R1~R4 결정~~ (완료)
|
||||
2. ~~생성기·검사기 작성, G1·G5 게이트~~ (완료, 9장)
|
||||
3. 앱에서 묶음 확정·게이트 승인(담당자)
|
||||
4. 철근(G2~G4)은 다음 Task(D2~D4 판독)
|
||||
|
||||
## 9. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 앱 교각 | `Code/교각모델링앱/data/Ramp-A교P1` (scope G1·G5, 생성기 `concrete_shaft.py`, 검사기 `g1_shaft.py`, G5는 기존 `bearings.py`·`g5_bearings.py`) |
|
||||
| 모델 | `data/Ramp-A교P1/runs/current/G5.3dm` (객체 12: 말뚝 2, 기둥, 코핑, 대좌 2, 패드 2, 받침 2, 솔플레이트 2) |
|
||||
| G1 | PASS 97/97 — 음성 시험(BS02 수평 3, BP01 수직 2) 검출, 재로드 8=8 |
|
||||
| G5 | PASS 39/39 — 음성 시험(BB02 수평 5, SP01 수직 5) 검출, 재로드 12=12, G1 객체 8개 불변 |
|
||||
| 부피(m³) | 말뚝 하부 32.530, 상부 25.525, 기둥 37.699, 코핑 31.393 (코핑은 치수 문자 윤곽 수치적분과 0.1% 이내) |
|
||||
| 보호 템플릿 | `data/_템플릿/Ramp-A교P1형` (입력 해시 3f70fab043209dab) |
|
||||
| 미확정 | 앱 묶음 확정·게이트 승인은 담당자가 앱에서 수행(Agent는 엔진으로 실행만 함) |
|
||||
|
||||
- 검사기 1차 실행 FAIL 1건: 측면 단면을 X=0에서 잘라 상면 단차면과 겹침(검사기 결함) → X=+1로 옮겨 해소
|
||||
- 육안 확인 미실시: Rhino 화면 캡처 수단이 없어 모델 모양은 단면·부피·내외부 점 검사로만 확인했습니다. 담당자가 G5.3dm을 열어 확인해 주세요.
|
||||
|
||||
## 10. 앱 판독기 보완 (이 도면에서 드러난 결함)
|
||||
|
||||
| # | 결함 | 수정 | 회귀 |
|
||||
|---|---|---|---|
|
||||
| B1 | 솔플레이트 표 '1,000'(천 단위 쉼표)에서 정수 변환 오류 → [표 후보값] 화면 오류 | `reader._int` | 운곡교 P1·P2·울산 표 레코드·후보 불변 |
|
||||
| B2 | 표 제목과 머리행 사이의 상세도 라벨 줄(C1 C3 C2 S1 S2)을 머리행으로 잡음 | 머리행 = 4칸 이상이고, 아래 첫 숫자 줄이 칸 수 절반 이상인 첫 줄 | 같음 |
|
||||
| B3 | ELEVATION 표 창이 아래 솔플레이트 표·상세 치수까지 내려가 가짜 행(NO.750) 생성 | 다른 종류 표 제목에서도 창 하단을 자름 | 같음 |
|
||||
|
||||
## 11. 기둥 철근 판독 (G2: P1·P2·P3)
|
||||
|
||||
- 범위: 기둥 철근 P1·P2·P3만 다룹니다(사용자 결정 2026-10-13). 말뚝 철근망(P1-1·P1-2·P2-1·P3-1·P3-2·떠오름 방지 PLATE)은 범위 밖입니다.
|
||||
- 근거: D2 정면·측면·단면 C-C·D-D, D2 구조물 치수표, D3 철근 상세·재료표, D4 재료표(기둥). 스크립트 `Code/RampA판독/extract_g2.py` → `판독/g2_values.json`
|
||||
- D2 정면도는 파단 표시가 있어 중간 4,000이 생략돼 있습니다. 높이는 치수선 끝점(사슬)으로 읽었습니다.
|
||||
- EL 환산: EL = 45,452 + (y + 700,829.1), 파단 위는 +4,000
|
||||
- 사슬 끝점 2개(47.592, 59.292)로 환산식을 확인했습니다.
|
||||
|
||||
### 11.1 재료표 (D4 '철근 재료표(기둥)', D3 철근 상세)
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 (D3 상세) |
|
||||
|---|---|---|---|---|
|
||||
| P1 | H35 | 16,300 | 54 | 직선, 하단 커플러로 말뚝 주철근 P1-1과 이음(커플러 수량 P1 54) |
|
||||
| P2 | H16 | 7,758 | 107 | 원형 띠철근 r 901, a 2,829(반원), b 200(갈고리), j 650 × 2(겹이음). 2×(2,829+650+2×200) = 7,758 ✓ |
|
||||
| P3 | H16 | 2,274 | 108 | 연결철근 r 60, a 200, b 1,832, c 141, d 100. a+b+c+d = 2,273 ≈ 2,274 |
|
||||
|
||||
### 11.2 판독값
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| P1 배치 | 반지름 875, 54개, 0°부터 6.667° 간격 | 단면 C-C 기호 54개(r 875.0), '125, 875, 875, 125', DIVISION 54 |
|
||||
| P1 높이 | 하단 EL 43.492(말뚝 상단 아래 1,960), 상단 EL 59.752(좌측 코핑 상면 아래 200) → 작도 길이 16,260 | 정면 주철근 작도선, 사슬 '2,000' |
|
||||
| 띠철근 외측 사슬 | 43.492 \| 2,000 \| 45.492 \| H4 14@150 = 2,100 \| 47.592 \| H5 78@150 = 11,700 \| 59.292 \| H6 560 \| 59.852 \| 100 \| 59.952 | D2 치수선, 구조물 치수표(H 14,460) |
|
||||
| 크로스타이 사슬 | 45.492 \| H1 7@300 = 2,100 \| 47.592 \| H2 39@300 = 11,700 \| 59.292 \| H3 560 \| 59.852 | 같음 |
|
||||
| P2 반지름 | 901 = 875 + 17.5 + 8.0 (주철근 바깥에 접함) | 재료표 r 901 |
|
||||
| P3 | 1단에 X·Y 방향 2개, 직선부 1,832가 중심을 지남 | 단면 C-C 36C(Y)·36D(X) |
|
||||
|
||||
### 11.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-13 / 심영표] K1~K4 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| K1 | P1 길이: 작도·사슬 16,260 vs 재료표 16,300 (차 40) | 작도대로 16,260으로 모델링하고, 차이 40은 하단 커플러 몫으로 기록(울산 규칙: 재료표 L은 커플러 포함). 원길이 + 커플러 = L로 검사 | 하단을 40 내려 43.452(L 그대로) |
|
||||
| K2 | P2 단 배치: 정면 작도 76선은 파단 위아래로 50 어긋나 개수를 정할 수 없음 | 사슬 격자: 43.542부터 150 간격 107단(최상단 59.442, H6 구간 1단 포함). 사슬 끝점 45.492·47.592·59.292가 모두 격자 위에 있고 N 107과 일치 | 작도 76선 그대로(개수 FAIL) |
|
||||
| K3 | P3 단 배치·교차: 같은 높이에서 X·Y 두 개가 중심에서 교차 | 43.692부터 300 간격 54단(최상단 59.592), 1단 2개 = 108(N 일치). Y방향은 X방향보다 16(철근 지름) 위에 놓아 교차를 피함 [추론] | 같은 높이에 두고 교차 간섭을 기록 |
|
||||
| K4 | P2 겹이음 위치·P3 갈고리 방향 (도면에 표시 없음) | P2: 이음을 단마다 90°/0°로 교번(울산과 같은 규칙). P3: 한쪽 끝 90° 다리 a 200(아래), 다른 끝 135° 갈고리(꼬리 d 100). 단마다 좌우를 바꿈 [추론] | 모든 단 같은 방향 |
|
||||
|
||||
### 11.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성기·검사기 | `column_rebar_straight.py`·`g2_straight.py` 신설(울산 `column_rebar_ring.py`는 수정하지 않음). scope G1·G2·G5 |
|
||||
| 철근 수 | P1 54, P2 107단 × 반원 2조각 = 214, P3 54단 × X·Y = 108 (관 솔리드 + 중심선, 모델 객체 764) |
|
||||
| G2 | PASS 26/26 — 개수·원길이(+커플러)·반지름·분할각·상하단 EL·단 격자·X/Y 이격 16·콘크리트 밖 표본 0. 음성 시험(P1 수평 5 → 반지름, P2 수직 5 → 단 격자) 검출, 재로드 760 = 760, G1 객체 8개 불변 |
|
||||
| G1·G5 | 재실행 PASS 97/97, 39/39 (G5에서 G1·G2 객체 불변) |
|
||||
| 최소 측면 피복(기록) | P1 107.5, P2 91.0, P3 76.0 (기둥 반지름 1,000 − 철근 바깥면 반경). 콘크리트 합집합은 기둥-코핑·말뚝 단 사이 동일 평면 접촉으로 실패해 기둥 구간 측면 피복으로 기록 |
|
||||
| 곡선 길이 − L(기록) | P2 −254.2(갈고리 굽힘 반경), P3 −161.6(갈고리 꼬리 작도 150 [추론]) — 원길이(재료표 식)로 판정 |
|
||||
| 철근 색 | H35 (148,103,189) — 사용자 확정 2026-10-13 |
|
||||
|
||||
- 간섭 미검사(기록): P3가 0°·180°(X 방향)와 90°·270°(Y 방향)의 주철근 P1을 관통하고, 띠철근 P2와 같은 높이에서 겹칩니다(실제로는 갈고리로 감쌈). 운곡교 #8과 같은 성격입니다.
|
||||
- 앱 판독기 보완 B4: 형식 열이 없는 재료표(D4)는 철근 형상 후보를 `None`으로 만들어 '다름'으로 표시했습니다. 형식 열이 없으면 지름만 비교하도록 고쳤습니다.
|
||||
|
||||
## 12. 말뚝 철근망 판독 (G3 자리: P1-1·P1-2·P2-1·P3-1·P3-2·PLATE)
|
||||
|
||||
- 범위: 철근 5마크와 떠오름 방지 PLATE(사용자 결정 2026-10-13). SPACER(4mm, 1m당 2개 = {H−2.500−(0.500×2)}×2개소)는 공식만 기록합니다.
|
||||
- 앱 G3(원래 '확대기초 철근')를 말뚝 철근에 씁니다. 이 형식에는 기초판이 없습니다.
|
||||
- 근거: D4 정면·단면 G-G~J-J·저부철근 상세·구조물 치수표·재료표(기둥·PLATE), D3 철근 상세. 스크립트 `Code/RampA판독/extract_g3.py` → `판독/g3_values.json`
|
||||
- **D4 정면도는 개략도**입니다. Ø2,500 구간이 12,700, 암반선이 바닥 위 3,900으로 그려져 D1(5,200 / 7,500)과 맞지 않습니다. 높이는 구조물 치수표와 사슬 문자로 정했습니다.
|
||||
|
||||
### 12.1 재료표
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 |
|
||||
|---|---|---|---|---|
|
||||
| P1-1 | H35 | 8,750 | 61 | 직선, 아래 끝 커플러로 P1-2와 이음(커플러 수량 P1-1 61) |
|
||||
| P1-2 | H22 | 3,400 | 61 | 직선 |
|
||||
| P2-1 | H16 | 9,000 | 48 | 반원 2조각 겹이음: a 3,220, b 200, j 880×2 → 2×(3,220+880+400) = 9,000 ✓ |
|
||||
| P3-1 | H16 | 2,652 | 48 | 연결철근 a 200, b 2,137, c 165, d 150 (합 2,652 ✓) |
|
||||
| P3-2 | H16 | 3,342 | 30 | 저부 U형: 바닥 a 1,780, 경사 다리 b 581 ×2, 수직 c 200 ×2 (합 3,342 ✓), P1-2에 200 겹쳐 용접(4mm) |
|
||||
| PLATE | t 4 | 1,250×1,250 | 1 | 떠오름 방지 |
|
||||
|
||||
### 12.2 판독값
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 띠철근 단 | 48단 = 말뚝 상단 −110(EL 45.342)부터 13@150, 이어서 34@300 → 최하단 EL 33.192. 그 아래 340 + 100 = 말뚝 바닥 | 구조물 치수표 H4·H3·H6, 사슬 '110'·'100' (110+1,950+10,200+340+100 = 12,700 ✓) |
|
||||
| 연결철근 단 | 24단 = −260(EL 45.192)부터 6@300, 이어서 17@600 → EL 33.192. 1단에 X·Y 2개 = 48 ✓ | H2·H1·H5 (260+1,800+10,200+340+100 = 12,700 ✓) |
|
||||
| 주철근 배치 | 61개, 1.475°부터 360/61 = 5.902° 간격 | 단면 G-G·J-J 기호 |
|
||||
| 주철근 높이 | P1-1 EL 45.342 → 36.592 (8,750), P1-2 36.592 → 33.192 (3,400). 띠철근 첫 단~끝 단 = 12,150 = 8,750 + 3,400 정확히 일치 | 정면 작도(상단이 말뚝 상단 아래 110) |
|
||||
| 띠철근 반지름 | 1,025 (중심선) | 단면 원 r 1,025, a 3,220 = π×1,025 |
|
||||
| 연결철근 | 단면에서 X·Y 지름선 2,050 | 단면 G-G·J-J |
|
||||
| 콘크리트 | G-G r 1,250, J-J r 1,175 (Ø2,350, D1과 일치) | 단면 원 |
|
||||
|
||||
### 12.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-13 / 심영표] S1~S4 권장안 채택, S5·S6은 기둥(K4·K1)과 같은 규칙 적용.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| S1 | [CONFLICT] 띠철근 반지름: 재료표 'r=929' vs a 3,220(= π×1,025)·단면 원 r 1,025. J-J 단면 '2,300' 문자 vs 치수 150+1,025+1,025+150 = 2,350·원 r 1,175 | 띠철근 r 1,025, 암반 근입부 Ø2,350(G1 그대로). 재료표 r 929와 '2,300'은 도면 오기로 기록 | r 929 |
|
||||
| S2 | 주철근 반지름: 단면 기호 r 1,002.5(두 직경 공통) vs 띠철근 안쪽에 접하는 값(H35 999.5, H22 1,006) | 999.5로 통일(띠철근 안쪽에 접함, 커플러 축 일치. H22는 띠철근과 6.5 틈) | 작도 1,002.5(H35가 띠철근과 3 겹침) |
|
||||
| S3 | P3-2 저부 U형 30개의 평면 배치: 도면에 없음 | 중심을 지나는 수직면 30개(0번~29번 주철근 각도 θi). 다리 c는 θi와 θi+180° 위치 r 1,025에서 P1-2 바깥에 붙음. 바닥 EL 32.852(말뚝 바닥 +100), c 구간 33.417~33.617이 P1-2 하단부와 200 겹침 [추론]. 30개가 중심에서 서로 겹침(간섭 기록) | 평행 격자 배치(길이가 a 1,780과 맞지 않음) |
|
||||
| S4 | PLATE 위치 | 중심, U형 바닥 아래에 붙임: 상면 = 32.852 − 8(철근 반지름), 두께 4 (바닥 피복 88) [추론] | U형 위 |
|
||||
| S5 | P2-1 겹이음·P3-1 갈고리 방향 | 기둥과 같은 규칙: 이음 90°/0° 교번, P3-1 Y방향 +16, 다리·갈고리 좌우 교번 [추론] | — |
|
||||
| S6 | 커플러: P1-1/P1-2 이음 위치 EL 36.592, 재료표 L에 커플러 길이 없음(합이 정확히 12,150) | 커플러 길이 0으로 기록, 솔리드는 만들지 않음. 기둥 P1의 커플러(54)는 G2에서 40으로 처리 | — |
|
||||
|
||||
### 12.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성기·검사기 | `shaft_rebar.py`·`g3_shaft.py` 신설. 앱 G3 자리에 씀. `pipeline.py`의 G3 객체 접두에 `PT`(PLATE) 추가 |
|
||||
| 객체 | 주철근 P1-2·P1-1 각 61, 띠철근 48단 × 2조각, 연결철근 24단 × X·Y, U형 30, PLATE 1 → G3 객체 593(관 + 중심선), 모델 전체 1,357 |
|
||||
| G3 | PASS 48/48 — 개수·원길이·주철근 2단 높이(첫~끝 띠철근 단 = 12,150)·반지름·분할각(1.475° + 360/61)·띠철근/연결철근 단(구조물 치수표 사슬)·띠철근 r 1,025·X/Y 이격·U형 바닥/폭/수직면·PLATE 치수/위치·말뚝 콘크리트 밖 표본 0. 음성 시험(P1-1 수평 5, P2-1 수직 5) 검출, 재로드 1,353, G1·G2 객체 760 불변 |
|
||||
| G1·G2·G5 | 재실행 PASS 97/97, 26/26, 39/39 (G5에서 G3까지 객체 1,353 불변) |
|
||||
| 최소 피복(기록) | P1-1 158.0, P1-2 164.5, P2-1 142.0, P3-1 98.5 (모두 암반 근입부 r 1,175 기준 측면), P3-2 92.0·PLATE 88.0 (바닥) |
|
||||
| 곡선 길이 − L(기록) | P2-1 −254.4, P3-1 −234.6, P3-2 −65.7 (굽힘 반경·갈고리 꼬리 [추론]) — 원길이로 판정 |
|
||||
|
||||
- 간섭 미검사(기록)
|
||||
- P3-2 U형 30개는 바닥이 중심에서 서로 겹칩니다(S3).
|
||||
- P3-1은 주철근·띠철근을 관통합니다.
|
||||
- 기둥 P1(r 875)은 말뚝 상부 2,000에서 철근망 안쪽과 겹칩니다(관통은 아님).
|
||||
- 도면 오기 기록: 재료표 P2-1 'r=929', J-J 단면 '2,300'(S1)
|
||||
|
||||
## 13. 코핑 철근 판독 (G4: C1~C16, S1~S4, 20마크 449본)
|
||||
|
||||
- 근거: D2 코핑 정면·평면·측면(배근도), D3 단면 A-A(끝단 쪽)·B-B(기둥 쪽)·철근 상세·재료표·교좌면 보강 철근(E-E·F-F)
|
||||
- 방식: 울산과 같은 철근별 중심선(사용자 결정). 판독 스크립트가 철근마다 꺾은선을 만들고, 범용 생성기 `rebar_polylines.py`가 관을 만듭니다.
|
||||
- 좌표: D2 정면 EL = 45,452 + (y + 700,829.1) + 4,000(파단 위), 기둥 중심 x 12,741.4. 단면은 상면 기준 dz.
|
||||
|
||||
### 13.1 재료표와 형상 (D3)
|
||||
|
||||
| 마크 | 직경 | L | N | 형상·상세 치수 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| C1·C4 | H29 | 8,617 | 9·8 | 상면 a 6,918 + 좌 끝 다리 858(107°) + 우 끝 다리 841(103°) | 합 8,617 ✓ |
|
||||
| C2·C5 | H29 | 7,177 | 9·8 | a 6,971 + 104 + 103 | 7,178 ≈ L |
|
||||
| C3 | H25 | 7,230 | 9 | a 7,023 + 104 + 103 | ✓ |
|
||||
| C6 | H25 | 9,003 | 9 | 끝 다리 400 + 원호 3,141(R 5,100) + 하면 1,914 + 원호 3,148 + 400 | ✓ |
|
||||
| C7·C9·C11 | H19 | 7,480·9,251·8,110 | 20·15·20 | 바깥 폐합 스터럽: 폭 a 1,673, 높이 b(가변) ×2, 겹이음 c 450 ×2 | 2a + 2·b평균 + 2c ✓ (b 평균으로 L 산정) |
|
||||
| C8·C10·C12 | H19 | 6,071·7,426·5,333 | 40·30·40 | 안쪽 모따기 스터럽: a 673, b, d(하면), c2(경사), c1(측면 수직), c 450 ×2 | a+b+d평균+c2평균+c1+2c ✓ |
|
||||
| C13 | H19 | 11,309 | 18 | 수평 고리 a 5,898~2,006, b 1,002(var.), c 350 | L식 불명확(기록) |
|
||||
| C14 | H19 | 18,057 | 12 | 수평 고리 a 7,375~6,979, b 1,006(var.), c 350, j 290 | L식 불명확(기록) |
|
||||
| C15 | H19 | 2,700 | 51 | U형 a 2,000 + 다리 b 350 ×2 | ✓ |
|
||||
| C16 | H19 | 4,000 | 17 | U형 a 3,300 + 다리 350 ×2 | ✓ |
|
||||
| S1·S2 | H16 | 2,700·2,600 | 22·24 | U형 a 1,300 / 1,200 + 다리 700 ×2 | ✓ |
|
||||
| S3·S4 | H25 | 1,250 | 44·44 | 직선 | ✓ |
|
||||
|
||||
### 13.2 판독값 (작도 좌표로 확정)
|
||||
|
||||
| 묶음 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 상면 주철근 | 1단 C1/C4 EL 59.852, 2단 C2/C5 59.752, 3단 C3 59.652. y: 1·2단 −1,000~1,000 @125(17, C1·C2가 짝수 열), 3단 @250(9). x 끝: C1 −3,425.6~3,492.1(다리 끝 −3,672.0/59.030, 3,679.3/59.032), C2 −3,455.6~3,515.0, C3 −3,485.6~3,537.8 | D2 정면 작도선, 단면 A-A·B-B 점 |
|
||||
| C6 | 하면 1,914 EL 57.552(x ±957), 원호 R 5,100(중심 ±4,638.8 / EL 54.023), 끝 다리 400(끝면 따라 59.414까지) | D2 정면 ARC 478·479 |
|
||||
| 스터럽 위치 | x −3,375~3,375 @125 = 55곳: C7 좌측 20(−3,375~−1,000), C9 중앙 15(−875~875), C11 우측 20(1,000~3,375). 위치마다 바깥 1 + 안쪽 2 | D2 정면 작도선 55개 |
|
||||
| 바깥 스터럽 | y −875~750(폭 1,625), 위 = 상면 −77.5(좌 59.875 / 우 60.190), 아래 = 하면 원호 R 5,077.5 위(중앙은 57.530). 높이 = b (C7 933~, C9 2,345/2,660, C11 ~1,248 ✓) | 단면 B-B 선 |
|
||||
| 안쪽 스터럽 | y 375~1,000 / −1,000~−375. 바깥 다리: 측면 수직(위 −77.5 → EL 58.955), 그 아래 경사면을 따라 하면에서 y ±905. 하면 d 530~624 ✓ | 단면 A-A·B-B 선 |
|
||||
| C14 | 4단 EL 59.827·59.577·59.327·59.077, 단마다 x 끝 작도(끝면 따라감), 단마다 3개 | D2 정면 수평선 |
|
||||
| C13 | 6단 EL 58.827~57.577(250 간격), x 끝 ±2,927~±981(하면 따라감), 단마다 3개 | 같음 |
|
||||
| 측면 길이 방향 점 | 단면 y −977.5, −852.5, −397.5, 397.5, 727.5, 977.5 (경사부에서 바깥 점은 테이퍼를 따라 안으로) | 단면 A-A·B-B |
|
||||
| C16 | 우측 높은 상면 EL 60.167, x 100~3,400, 다리 350 아래, y @125 17본 | D2 정면 |
|
||||
| 교좌면 | 받침마다: 대좌 속 S1·S2(대좌 상면 −50, 다리 700), 코핑 상면 아래 S3·S4 2층(10@125 격자, 1,250) | D3 교좌면 보강 철근, E-E, F-F |
|
||||
|
||||
### 13.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] T1~T6 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| T1 | C6 개수: 재료표 9 vs 단면 A-A '4@500=2,000(1단)' 5본 | 9본 = y −1,000~1,000 @250 [추론] (N 일치) | 작도 5본(@500) — 개수 FAIL로 기록 |
|
||||
| T2 | C13·C14 고리 짝(단마다 3개, y 6점) | 동심 3고리: 바깥 ±977.5, 중간 −852.5/727.5, 안쪽 ±397.5(스터럽 모서리 안쪽). 짧은 변이 겹치지 않도록 x 끝을 고리마다 25씩 안으로 [추론]. L은 기록만(INFO) | 이웃 짝(−977.5/−852.5 등) |
|
||||
| T3 | C15 51본: 위치를 정하는 작도·치수가 없음 | 상면 횡방향 U형(a 2,000이 y −1,000~1,000, 다리 350 아래)을 스터럽 위치 55곳 중 C16 구간(우측 높은 상면, x 125~3,375 중 겹치지 않는 곳)을 뺀 위치에 두어 51본 [추론] | 모델에서 빼고 '미배치'로 기록(개수 FAIL 계획) |
|
||||
| T4 | C10 c1: 재료표 1,234(우측 단차 포함) vs 단면 B-B(좌측) 919 | 위치별 실제 형상(좌측 919, 우측 1,234). 가변 마크라 길이는 평균 기록(INFO) | 재료표 값 고정 |
|
||||
| T5 | 교좌면 S1·S2 배치: 받침당 11·12본, 격자 9@125·8@125(+가장자리 100) | 받침 축(회전각)에 맞춰 S1은 교축직각 a 1,300 방향, S2는 교축 a 1,200 방향, @125 중앙 대칭으로 11·12본 [추론]. S3·S4는 받침당 2층 × 11본 | — |
|
||||
| T6 | 스터럽·고리의 겹이음(c 450, j 290)·갈고리 | 폐합 꺾은선으로 모델(겹침 부분 생략), 길이는 재료표식으로 기록 | 겹침까지 모델 |
|
||||
|
||||
### 13.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성 방식 | 판독 스크립트 `Code/RampA판독/extract_g4.py`가 철근 449본의 중심선을 만들고(`판독/g4_bars.json`), 범용 생성기 `rebar_polylines.py`가 관을 만듭니다. 검사기 `g4_ramp.py` 신설 |
|
||||
| G4 | PASS 126/126 — 20마크 개수, 고정 길이 12마크 = L, 상면 3단·C16 높이/열/x 끝, 스터럽 55곳 구역별 위치, 상·하 피복 77.5(하면 원호 따라), 바깥 다리 y, C13·C14 단·단당 3고리·수평, C6 하면 높이·열, C15 폭, 받침별 S1~S4 개수, 콘크리트 밖 표본 0. 음성 시험(C1 y 5 → 열 위치, C7 z 5 → 피복) 검출, 재로드 2,251, G1~G3 객체 1,353 불변 |
|
||||
| G5 | 재실행 PASS 39/39 (G4까지 객체 2,251 불변). 모델 전체 2,255 객체 |
|
||||
| 가변 마크 길이(기록) | 평균 − L: C7 −267, C8 −942, C9 −21, C10 −336, C11 −267, C12 +426, C13 −499, C14 +74. 재료표가 가변 치수를 최댓값 또는 양 끝 평균으로 L을 산정했기 때문(13.1) |
|
||||
| 최소 피복(기록, 코핑 표면) | C1 40.3 ~ C16 90.5, 스터럽 68.0 |
|
||||
|
||||
**이번 단계에서 추가한 [추론] (결정 요청 이후 발견, 확인 필요)**
|
||||
- **평면 모서리 단축**: 끝면이 평면에서 볼록 원호라 모서리(y ±1,000)에서는 끝면이 최대 124 안쪽에 있습니다. 1차 게이트에서 C1·C4·C6·C14 일부가 콘크리트 밖으로 나가 FAIL했습니다.
|
||||
- 그래서 철근 표면 피복 40을 확보하도록 끝면 가까운 점의 x를 당겼습니다.
|
||||
- 해당 철근: C1 4, C4 2, C2 2, C3 2, C6 4, C14 7본. 고리는 직사각형을 유지했습니다.
|
||||
- 울산 R500 모서리 철근 단축과 같은 방식입니다.
|
||||
- **안쪽 스터럽 x +20**: 같은 x에 두면 바깥 스터럽과 상면 변이 일직선으로 겹치므로 철근 지름만큼 옆에 붙였습니다.
|
||||
- **검사기 1차 결함**: 직선부 x 끝을 200등분 표본으로 잡아 최대 43 오차가 생겼고, 5mm 간격 표본으로 고쳤습니다.
|
||||
- 간섭 미검사(기록): 상면 주철근과 스터럽 상면(22.5 간격, 1.5 겹침), C15와 C14·C1, S3·S4와 C1~C3, 교좌면 S1·S2와 C1(대좌 다리 관통).
|
||||
@@ -0,0 +1,122 @@
|
||||
# 산외교 울산 P2 교각 도면 판독 (형상·받침·철근)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-15 | 심영표 | 신규 작성 — 형상(G1)·받침(G5) 모델링 결과와 판독 근거 | 철근(G2~G4)은 범위 밖(사용자 선택) |
|
||||
| v0.1.01 | 2026-10-15 | 심영표 | 철근 G2~G4 모델링·판독 근거(8장) 추가, 요약·남은 일 갱신 | 사용자 지시 "G2~G4 진행해줘"; 회전 방향·말뚝·솔플레이트·대좌 fck 추론 적용 확인 |
|
||||
| v0.1.02 | 2026-10-16 | 심영표 | B8 길이 계획 FAIL 승인 기재(expected.json), G1~G5 재실행(118·35·63/64·129·75), 8.5절·8.6절 갱신 | 사용자 "확인·승인" 지시 2026-10-16, 설계자 확인 대상은 유지 |
|
||||
|
||||
> 대상: `RAG/교각배근도(울산P2).dwg`(요청문의 `.dwq`는 `.dwg`로 확인). 앱 교각 `산외교울산P2`(`Code/교각모델링앱/data/산외교울산P2/`). 판독 스크립트 `Code/울산P2판독/extract_s1.py`. `[추론]`은 설계자·담당자 확인이 필요한 판단입니다.
|
||||
|
||||
## 1. 결과 요약
|
||||
|
||||
| 게이트 | 판정 | 비고 |
|
||||
| :--- | :--- | :--- |
|
||||
| G1 형상 | PASS 118/118 | 음성 시험 검출, 재로드 일치 |
|
||||
| G2 기둥 철근 | PASS 35/35 | 음성 시험 검출 |
|
||||
| G3 기초 철근 | PASS 63/64 (계획 FAIL 1) | B8 띠철근 길이(8.5절), 음성 시험 검출 |
|
||||
| G4 코핑·받침 철근 | PASS 129/129 | 372개 중심선, 음성 시험 검출 |
|
||||
| G5 받침·솔플레이트 | PASS 75/75 | 음성 시험 검출, G1~G4 객체 불변 |
|
||||
| 회귀 | 울산P1 G1 104/104, 옥성교 G1 147/147, 새재1교 G1 138/138 PASS | 엔진을 고쳤기 때문에 확인 |
|
||||
|
||||
- 앱에 있던 `산외교울산P2`는 P1 값을 복사한 것이었습니다(기초 7,500·말뚝 없음·기둥 22.6 m). 이번에 P2 도면 값으로 다시 만들었습니다. 이전 입력·실행 기록은 `data/산외교울산P2/backup/`에 있습니다.
|
||||
- OPEN #31(울산P2 도면의 '강관말뚝' 문자와 모델 불일치)은 이 판독으로 **해소**됩니다. 도면의 말뚝은 이 교각 기초의 말뚝이었습니다.
|
||||
|
||||
## 2. P1과 달라진 것
|
||||
|
||||
| 항목 | P1 | P2 | 근거 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| 기초 | 7,500 × 7,500 × 2,500 직접기초 | **7,800 × 7,500 × 2,500, 강관말뚝 30본** | 정면 `1EA54`(7,800), 측면 `1EBE5`(7,500), `1EBE4`(2,500) |
|
||||
| 기초 하면 | EL 42.763 | **EL 38.916** | 'EL. 38.916' |
|
||||
| 버림콘크리트 | 7,700 × 7,700 × 100 | 8,000 × 7,700 × 100 | `1EA5A`, `1EBEA` |
|
||||
| 말뚝 | 없음 | **Ø508 × 9T, L=7.0 m, 6 × 5 (X 1,300, Y 1,550), 가장자리 650, 머리 +100** | 기초 평면도 '5@1.300', '4@1.550', 'Φ508.0X9T, L=7.0M' |
|
||||
| 기초 방향 | 교각 축과 평행 | **37° 회전** | 기초 평면도 '구조물 기초는 37.000˚회전' |
|
||||
| 기둥 높이 | 22.600 | **27.300** | 단면 '27.300' |
|
||||
| 코핑 상면 | EL 71.193 / 71.063 | **EL 72.046 / 71.916** | 'EL. 72.046', 'EL. 71.916' |
|
||||
| 코핑 형상·폭·평면 R | 같음(끝면 300 경사, 상면 130 단차, 폭 3,200, R500) | 같음 | 일반도 |
|
||||
| 받침 | 4개, A 580/600 | 4개, **A 600/620**, EL'X' 72.263 등 | ELEVATION TABLE |
|
||||
|
||||
## 3. 기초 37° 회전 해석
|
||||
|
||||
- 기초 평면도는 기초 자체 축으로 그려져 있고, 교각 축선이 37°로 기울어 그려져 있습니다. 정면도·단면도는 회전을 무시하고 그렸다는 주기가 있습니다.
|
||||
- 확인한 근거: '회전이 고려된 길이 9.767 m' = 7.800 / cos 37°, '9.391 m' = 7.500 / cos 37°. 회전 각도 37°가 주기와 맞습니다.
|
||||
- **회전 방향 `[추론]`**: 기초 평면도의 화살표(교축 방향) 선이 +53°이므로 교각 X축은 기초 좌표에서 −37°이고, 모델에서는 기초를 **반시계 +37°** 로 돌렸습니다. 게이트 검사는 회전 각도의 크기(회전한 외곽 치수의 닫힌형 값)는 확인하지만 방향(+/−)은 확인하지 못합니다. 설계자 확인이 필요합니다.
|
||||
- 회전 중심은 기둥 중심(원점)입니다. 기초 평면에서 기둥 원이 말뚝 배열 중앙에 있어 회전 중심 = 기둥 중심으로 보았습니다.
|
||||
|
||||
## 4. 앱 엔진 변경 (옥성교·새재1교·울산P1은 불변 확인)
|
||||
|
||||
| 파일 | 변경 |
|
||||
| :--- | :--- |
|
||||
| `engine/rhino/concrete_tapered.py` | 기초 `rot_deg`(버림·기초판·말뚝을 기초 축으로 만든 뒤 +각도 회전) 추가. 말뚝 객체 설명을 말뚝 유무에 따라 구분 |
|
||||
| `engine/rhino/checks/g1_tapered.py` | 말뚝 검사(그물 6 × 5, 간격 X·Y, 가장자리, 지름, 길이, 머리 묻힘, 버림 겹침 0, 기초-말뚝 의도한 겹침 체적), 회전한 외곽 치수(닫힌형) 검사, 회전 되돌린 뒤 외곽 검사, 버림 체적에서 말뚝 구멍 제외 |
|
||||
| 백업 | `Code/교각모델링앱/backup/2026-10-15_울산P2전/` |
|
||||
|
||||
## 5. 결정·`[추론]`·도면 관찰
|
||||
|
||||
| # | 내용 | 구분 |
|
||||
| :-- | :--- | :--- |
|
||||
| 1 | 말뚝은 옥성교 O5 결정(속찬 원기둥)을 재적용 | `[추론]` |
|
||||
| 2 | 말뚝 머리 = 기초 하면 + 100 (정면도 말뚝 상단 y −22999.7과 기초 하면 −23099.7의 차) | 작도 |
|
||||
| 3 | 기초 회전 방향 +37° | `[추론]` §3 |
|
||||
| 4 | 솔플레이트 두꺼운 쪽 +Y(S 1.896 % > 0, T2 40) — 울산P1 규칙 재적용 | `[추론]` |
|
||||
| 5 | 대좌 fck 40 MPa — 울산P1과 같은 가정 | `[추론]` |
|
||||
| 6 | 받침 위치는 S1 값으로 계산하고, 평면 작도 대좌 중심과 0.4 mm 이내로 일치(전열 −799/−772, 후열 +798/+764) | 검증 |
|
||||
| 7 | 육안 확인 미실시(이 PC에서 뷰포트 캡처 불가). 판정은 수치 검사 | 한계 |
|
||||
|
||||
## 6. 남은 일 (v0.1.00 기준, 8.6절에서 갱신)
|
||||
|
||||
1. 앱에서 묶음 확정·G1·G5 승인(담당자). 기존 확정 기록은 입력이 바뀌어 무효입니다.
|
||||
2. 기초 회전 방향 +37° 설계자 확인.
|
||||
3. 철근 G2~G4는 범위 밖입니다. 말뚝이 있는 기초라 울산P1의 기초 철근 판독(직접기초)은 그대로 쓸 수 없고, 옥성교 기초 철근 규칙을 참고해야 합니다.
|
||||
4. 이 형식(말뚝 + 직선 경사 코핑 + 받침 4개 + 기초 회전)을 보호 템플릿으로 저장할지는 미결정입니다. 현재 템플릿 5종 중에는 없어, 도면으로 추천을 받으면 '판단 불가(2/3 일치)'로 나옵니다.
|
||||
|
||||
## 7. 검증
|
||||
|
||||
- 게이트: `tools/run_gates.py data/산외교울산P2 <run> --gates G1 G5`, 전수 118/118·75/75.
|
||||
- 시험: `tools/test_ulsan_p2.py`(값·게이트 기록), `tools/test_recommend.py`(추천, 울산P2는 일치 템플릿 없음으로 판단) PASS.
|
||||
|
||||
## 8. 철근 G2~G4 (v0.1.01 추가)
|
||||
|
||||
사용자 확인(2026-10-15): 기초 회전 방향 반시계, 말뚝·솔플레이트·대좌 fck는 추론 적용, G2~G4 진행. 판독 스크립트 `Code/울산P2판독/extract_r2.py`, `extract_r3.py`, `make_r4.py`(→`extract_r4.py`), `schedule.py`.
|
||||
|
||||
### 8.1 재료표 비교
|
||||
|
||||
34개 마크를 울산P1과 비교했습니다(`판독/schedule.json`).
|
||||
- **같은 것**: 코핑 C1~C15, 받침 보강 S1~S4(길이·수량·형상). 코핑 철근은 P1 판독에 높이만 +853 해 재사용했습니다.
|
||||
- **다른 것**: 기둥 P1 주철근 A 27.510→**32.110**, 띠철근 P2 70→**82**, P4 25→**31**, 크로스타이 P5 64→**76**; 기초 B1~B10 전부(직경 H25 추가, B7 98→**320**, 모양 I→XI, B10 7→8 등).
|
||||
|
||||
### 8.2 G2 기둥 철근 (35/35)
|
||||
|
||||
- 띠철근 사슬 '150','625','11@150','31@150','82@300' → 125단(P3 12 / P4 31 / P2 82), 크로스타이 '3@1.800' + '13@1.800' + '1.200' + '900' → 19단 × 4 = 76. 두 사슬이 같은 높이(기초 하면 + 31.675 m)에서 끝납니다.
|
||||
- 주철근 68개 r 1,125, 상단 = 기초 하면 + 540 + 32,110. 규칙은 P1 그대로.
|
||||
|
||||
### 8.3 G3 기초 철근 (63/64, 계획 FAIL 1)
|
||||
|
||||
- 위치 사슬로 **재료표 수량과 전 마크 일치**: B1 31, B2 31 + B3 30(=하면 61), B4 31, B5 31 + B6 28(=59), B8 7, B9 7, B10 8, B7 320.
|
||||
- 모든 철근은 기초 자체 축에서 만들고 기초와 함께 +37° 돌렸습니다(엔진 `footing_rebar_mats.py`에 회전·직사각 띠철근·B7 위치 직접 지정 추가, 검사기 `g3_mats.py`는 철근을 되돌려 검사).
|
||||
- 층 높이는 작도선 z 150 / 1,275 / 2,400과 울산P1 규칙(±22.5)을 적용했습니다 `[derived]`.
|
||||
|
||||
### 8.4 G4 코핑·받침 철근 (129/129)
|
||||
|
||||
- 코핑 형상과 재료표가 P1과 같아 `extract_r4.py`를 P1 스크립트에서 파생(코핑 하면 EL 차 +853, 상면 EL, 표 열 위치만 변경). 철근 372개, 수량이 재료표와 일치합니다.
|
||||
- 받침 보강 S1~S4는 P2 받침 표(중심, h1)를 따릅니다. P1에서 정한 `[추론]`(OPEN #22: 단 배정, 모서리 단축, C14 방향 등)을 그대로 재적용했습니다.
|
||||
|
||||
### 8.5 도면·판독 불일치와 `[추론]` (설계자 확인 필요)
|
||||
|
||||
| # | 내용 | 구분 |
|
||||
| :-- | :--- | :--- |
|
||||
| 1 | **B8 길이**: 재료표 L 33.330 vs 2A+2B+4J = 32.190 (P1은 같은 식이 L과 일치). G3 계획 FAIL 1건. **사용자 승인 2026-10-16**(expected.json 반영), 설계자 확인 대상은 유지 | `[CONFLICT]` |
|
||||
| 2 | **B7 배치 320**: 입면에 22(X) × 20(Y)개 위치가 그려져 있고 재료표 320은 그중 |x| ≤ 2,000 & |y| ≤ 1,750 구역 120개를 뺀 값(이 직사각형만 320, 가로·세로를 바꿔도 가능). 기둥·말뚝 위치와의 관계는 평면 작도가 없어 확인 불가 | `[추론]` |
|
||||
| 3 | B9(7)·B10(8) 위치는 치수가 없어 1,000 간격 대칭으로 배치 | `[추론]` |
|
||||
| 4 | B7 다리 78/52를 +Y로 | `[추론]` |
|
||||
| 5 | B5 위치를 측면 상면 사슬(31곳)에 맞춤(P1 규칙) | `[추론]` |
|
||||
| 6 | 코핑 철근 [추론] 7건은 울산P1 OPEN #22와 동일 | `[추론]` |
|
||||
| 7 | 기초 철근 최소 피복(기록): B5 65.0, B1 68.0, B8 69.5 mm — 피복 기준 표기와 비교하지 않음 | 기록 |
|
||||
| 8 | 코핑 철근 간 간섭 검사 미실시(P1과 같음) | 한계 |
|
||||
|
||||
### 8.6 남은 일
|
||||
|
||||
1. 앱에서 묶음 확정·G1~G5 승인(담당자, 이 PC의 앱에서 직접).
|
||||
2. 8.5절 설계자 확인(B8 길이, B7 구역, 회전 방향).
|
||||
3. (해소) 보호 템플릿 `산외교울산P2형`은 철근·승인 반영본으로 재저장했습니다(2026-10-16).
|
||||
4. 육안 확인 미실시.
|
||||
@@ -0,0 +1,77 @@
|
||||
# 새재1교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-15 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 N1~N3 반영, 모델·게이트 결과) | G1 138/138 · G5 183/183 PASS. 철근 G2~G4는 다음 Task |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/새재1교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)(2)와 구조도(1)~(4)(철근)가 들어 있습니다(문자 1,646개, DXF 1장, ODA 변환). 옥성교 P1과 같은 도면 틀(공주시 국도대체우회도로(봉정~방문), 삼안·유신·삼영)입니다.
|
||||
- 판독 스크립트: `Code/새재1교P1판독/convert_index.py`(변환·색인), `extract_g1.py`(→ `판독/g1_values.json`), `make_pier.py`(앱 교각 생성·값 입력)
|
||||
|
||||
## 2. 판독 좌표
|
||||
|
||||
| 대상 | 기준 |
|
||||
| :--- | :--- |
|
||||
| 정면도 | 기둥이 중간에서 끊겨 그려짐(절단 기호) → 기초 쪽 z = 도면 y − 14,716.5 (기초 하면 y 24,748.5 = EL 10.032), 코핑 쪽 z = 도면 y − 5,816.5 (코핑 하면 평평부 y 35,348.5 = EL 29.532). 중심 x 33,756.4 |
|
||||
| 단면도 | 중심 x 61,366.4, 같은 z 규칙 |
|
||||
| 평면도 | 기둥 중심 (34,904.3, 55,436.6) = 모델 원점, 평면 위쪽 = +Y(선형 진행 방향) |
|
||||
|
||||
## 3. 형상 판독 (G1)
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 버림 콘크리트 | 7,900 × 7,900 × 100, EL 9.932~10.032, fck 16 MPa | 정면 7.900, 100 |
|
||||
| 확대기초 | 7,700 × 7,700 × 2,600, EL 10.032~12.632, fck 27 MPa (**말뚝 없음**) | 정면 7.700, 2.600, 기초 평면도 |
|
||||
| 기둥 | 원형 Ø2,200, 높이 16,900, EL 12.632~29.532 | 정면 2.200, 16.900, 평면 원 r 1,100 |
|
||||
| 코핑 정면 (Y = 0 단면) | 하면 평평 ±1,200 (EL 29.532), 끝(±6,000)에서 EL 31.232까지 경사(높이 1,700), 끝 수직 높이 왼쪽 1,300·오른쪽 1,704, 상면 5단 | 정면 코핑 외곽 2F1A~2F27, 치수 1.300·1.704·1.700 |
|
||||
| 상면 5단 | x 경계 −3,722.5 / −1,215.6 / 1,291.3 / 3,798.2, 단 높이 EL 32.532 → 32.936(단마다 약 + 101, 상면 약 4 % 경사) | 정면 2.277·3@2.507·2.202, EL 32.532·32.936 |
|
||||
| 코핑 폭 | 3,000, 측면은 하면 ±1,100에서 EL 31.232의 ±1,500까지 테이퍼(경사 1,746.4) | 단면도 2DAF/2DB0 |
|
||||
| 평면 | 12,000 × 3,000 **직사각**(사각 없음) | 평면 28FA~28FD |
|
||||
| 콘크리트 강도 | 코핑 35 MPa, 기초 27 MPa, 기둥 35 MPa **[추론]**(N3) | 일반도 주기 |
|
||||
|
||||
## 4. 받침 판독 (G1 대좌·패드, G5)
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 대좌 | 5개, 평면 1,300(X) × 2,397(Y) **직사각**, 앞·뒤 받침이 함께 올라탐, 중심 x −4,976.0 / −2,469.1 / 37.9 / 2,544.8 / 5,051.6 | 평면 28D6~28F9, 표 C1~C6(700·999·2,397 / 650·650·1,300) |
|
||||
| 받침 패드 | 앞열 NO.1~5: y −499.7, 회전 −2.17° ~ −2.14°. 뒤열 NO.6~10: y +497.0, 회전 −6.40° ~ −6.50° (가장자리 750 × 750, 안쪽 650·550) | 평면 패드 2989~29A6, 표 S1·S2(1,000 / 997 / 1,003) |
|
||||
| 받침 | A × B = 550 × 550, h1 209(앞, NO.5는 208) / 194(뒤), h2 50, h3 132, h4 23 / 24 | ELEVATION TABLE |
|
||||
| EL.'X' | 앞 32.790 / 32.891 / 32.992 / 33.093 / 33.194, 뒤 32.776 / 32.877 / 32.978 / 33.079 / 33.180 | ELEVATION TABLE |
|
||||
| 솔플레이트 | L 650 × W 650, T 23(앞)·24(뒤), S(%) −0.460 … −0.452(앞), −0.504 … −0.496(뒤), T1 24·26, T2 22 | 솔플레이트 TABLE |
|
||||
|
||||
- 단 높이 규칙: 다른 교각과 같이 **단 높이 = EL.'X' − h1 − h2**. 표의 앞열이 만든 값(32,531 / 32,632 / 32,733 / 32,834 / 32,936)과 뒤열이 만든 값(32,532 / 32,633 / 32,734 / 32,835 / 32,936)이 1 mm 어긋나고(표 반올림), 작도선은 뒤열 값에 가깝습니다(32,532.0 / 32,633.1 / …). 모델은 두 값의 평균(.5)을 써서 앞·뒤 모두 0.5 mm 안에 둡니다. 1 mm 차이는 표 반올림으로 보며 FAIL로 두지 않았습니다.
|
||||
- 받침 번호: 평면도에서 ①~⑤가 아래 열(−Y), ⑥~⑩이 위 열(+Y), 모두 왼쪽에서 오른쪽입니다. 위 열 패드 x는 대좌 중심보다 약 75 mm 왼쪽(회전 때문)입니다.
|
||||
|
||||
## 5. 결정 요청과 결과
|
||||
|
||||
> **[결정 2026-10-15 / 심영표] N1~N3 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 채택안 | 다른 안 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| N1 | 범위 | 형상 G1 + 받침 G5 먼저, 철근 G2~G4는 다음 요청에서 | 철근까지 한 번에 |
|
||||
| N2 | 대좌 상면 형상(표에는 앞 h1 209 / 뒤 h1 194뿐) | 앞·뒤 받침 위치를 잇는 평면 경사 [추론](옥성교 O2와 같은 방식) | 두 높이 수평 계단 |
|
||||
| N3 | 기둥 fck(도면 표기 없음) | 35 MPa(코핑과 같게) [추론] | 27 MPa |
|
||||
|
||||
- 솔플레이트 두꺼운 쪽: S < 0이므로 **−Y** (운곡교와 같은 규칙 [추론], 미해결 목록 #16). T1이 −Y 쪽이라는 도면 표시는 없음.
|
||||
|
||||
## 6. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 울산 형식 템플릿으로 앱 교각 생성 → 판독값 입력. 생성기는 기존 `concrete_tapered.py`(옥성교에서 확장한 옵션: 측면 테이퍼, 공유 대좌, 말뚝 선택)를 그대로 사용, 말뚝 없음 |
|
||||
| 검사기 | `g1_pedestal.py` 신설(옥성교 `g1_skew.py`의 복사본, 말뚝 없음·사각 0° 허용). 기존 검사기는 수정하지 않아 다른 교각에 영향 없음 |
|
||||
| G1 | PASS 138/138 — 객체 수, 닫힌 솔리드, 기초·버림·기둥 크기·EL, 코핑 정면 단면(하면·5단)과 측면 폭, 끝면, 이음·겹침, 체적, 대좌 5개·패드 10개(EL.'X', 평면 위치, 대좌 위 놓임). 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 19 |
|
||||
| G5 | PASS 183/183 — 받침·솔플레이트 10쌍(높이 h3, 크기 550·650, 경사 S, 두꺼운 쪽, 색), 앞 게이트 객체 19개 불변, 재로드 39 |
|
||||
| 모델 | 객체 39(버림·기초·기둥·코핑 4, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| 부피(m³) | 버림 6.241, 기초 154.154, 기둥 64.242, 코핑 86.923 |
|
||||
|
||||
- 1차 G1 실행에서 FAIL 3건(패드 윗면 = EL.'X')이 났습니다. 원인은 작도선의 단 높이(소수 .1)를 그대로 쓴 것이었고, 표 환산 규칙(위 평균값)으로 고쳐 PASS했습니다.
|
||||
- 모델링하지 않은 것: 철근 G2~G4(구조도 1~4에 있음), 코핑 상부 배수·점검 시설 등 작도 상세.
|
||||
- Rhino 렌더로 형상·대좌·패드 배치를 확인했습니다. 앱 확정·게이트 승인은 담당자 몫입니다.
|
||||
|
||||
## 7. 도면 확인 사항 (참고)
|
||||
|
||||
- 정면도 'EL. 32.532'(왼쪽 상면)와 표(앞열) 환산 32.531이 1 mm 다릅니다(표 반올림).
|
||||
- 정면도·단면도의 기둥이 중간에서 끊겨 그려져 있어 정면 길이가 실제(16,900)보다 짧습니다. 치수 문자(16.900)를 따랐습니다.
|
||||
- 사각은 없고(평면 직사각), 받침 패드만 앞·뒤 열에서 서로 다른 각도(−2.15° / −6.45°)로 회전해 있습니다(곡선 선형).
|
||||
@@ -0,0 +1,117 @@
|
||||
# 새재1교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-15 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 N1~N3 반영, 모델·게이트 결과) | G1 138/138 · G5 183/183 PASS. 철근 G2~G4는 다음 Task |
|
||||
| v0.1.01 | 2026-10-15 | 심영표 | 8장 기둥 철근(G2: P1~P5) 판독·모델·게이트 결과 신설 | G1·G2·G5 PASS. 기초·코핑 철근은 다음 Task |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/새재1교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)(2)와 구조도(1)~(4)(철근)가 들어 있습니다(문자 1,646개, DXF 1장, ODA 변환). 옥성교 P1과 같은 도면 틀(공주시 국도대체우회도로(봉정~방문), 삼안·유신·삼영)입니다.
|
||||
- 판독 스크립트: `Code/새재1교P1판독/convert_index.py`(변환·색인), `extract_g1.py`(→ `판독/g1_values.json`), `make_pier.py`(앱 교각 생성·값 입력)
|
||||
|
||||
## 2. 판독 좌표
|
||||
|
||||
| 대상 | 기준 |
|
||||
| :--- | :--- |
|
||||
| 정면도 | 기둥이 중간에서 끊겨 그려짐(절단 기호) → 기초 쪽 z = 도면 y − 14,716.5 (기초 하면 y 24,748.5 = EL 10.032), 코핑 쪽 z = 도면 y − 5,816.5 (코핑 하면 평평부 y 35,348.5 = EL 29.532). 중심 x 33,756.4 |
|
||||
| 단면도 | 중심 x 61,366.4, 같은 z 규칙 |
|
||||
| 평면도 | 기둥 중심 (34,904.3, 55,436.6) = 모델 원점, 평면 위쪽 = +Y(선형 진행 방향) |
|
||||
|
||||
## 3. 형상 판독 (G1)
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 버림 콘크리트 | 7,900 × 7,900 × 100, EL 9.932~10.032, fck 16 MPa | 정면 7.900, 100 |
|
||||
| 확대기초 | 7,700 × 7,700 × 2,600, EL 10.032~12.632, fck 27 MPa (**말뚝 없음**) | 정면 7.700, 2.600, 기초 평면도 |
|
||||
| 기둥 | 원형 Ø2,200, 높이 16,900, EL 12.632~29.532 | 정면 2.200, 16.900, 평면 원 r 1,100 |
|
||||
| 코핑 정면 (Y = 0 단면) | 하면 평평 ±1,200 (EL 29.532), 끝(±6,000)에서 EL 31.232까지 경사(높이 1,700), 끝 수직 높이 왼쪽 1,300·오른쪽 1,704, 상면 5단 | 정면 코핑 외곽 2F1A~2F27, 치수 1.300·1.704·1.700 |
|
||||
| 상면 5단 | x 경계 −3,722.5 / −1,215.6 / 1,291.3 / 3,798.2, 단 높이 EL 32.532 → 32.936(단마다 약 + 101, 상면 약 4 % 경사) | 정면 2.277·3@2.507·2.202, EL 32.532·32.936 |
|
||||
| 코핑 폭 | 3,000, 측면은 하면 ±1,100에서 EL 31.232의 ±1,500까지 테이퍼(경사 1,746.4) | 단면도 2DAF/2DB0 |
|
||||
| 평면 | 12,000 × 3,000 **직사각**(사각 없음) | 평면 28FA~28FD |
|
||||
| 콘크리트 강도 | 코핑 35 MPa, 기초 27 MPa, 기둥 35 MPa **[추론]**(N3) | 일반도 주기 |
|
||||
|
||||
## 4. 받침 판독 (G1 대좌·패드, G5)
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 대좌 | 5개, 평면 1,300(X) × 2,397(Y) **직사각**, 앞·뒤 받침이 함께 올라탐, 중심 x −4,976.0 / −2,469.1 / 37.9 / 2,544.8 / 5,051.6 | 평면 28D6~28F9, 표 C1~C6(700·999·2,397 / 650·650·1,300) |
|
||||
| 받침 패드 | 앞열 NO.1~5: y −499.7, 회전 −2.17° ~ −2.14°. 뒤열 NO.6~10: y +497.0, 회전 −6.40° ~ −6.50° (가장자리 750 × 750, 안쪽 650·550) | 평면 패드 2989~29A6, 표 S1·S2(1,000 / 997 / 1,003) |
|
||||
| 받침 | A × B = 550 × 550, h1 209(앞, NO.5는 208) / 194(뒤), h2 50, h3 132, h4 23 / 24 | ELEVATION TABLE |
|
||||
| EL.'X' | 앞 32.790 / 32.891 / 32.992 / 33.093 / 33.194, 뒤 32.776 / 32.877 / 32.978 / 33.079 / 33.180 | ELEVATION TABLE |
|
||||
| 솔플레이트 | L 650 × W 650, T 23(앞)·24(뒤), S(%) −0.460 … −0.452(앞), −0.504 … −0.496(뒤), T1 24·26, T2 22 | 솔플레이트 TABLE |
|
||||
|
||||
- 단 높이 규칙: 다른 교각과 같이 **단 높이 = EL.'X' − h1 − h2**. 표의 앞열이 만든 값(32,531 / 32,632 / 32,733 / 32,834 / 32,936)과 뒤열이 만든 값(32,532 / 32,633 / 32,734 / 32,835 / 32,936)이 1 mm 어긋나고(표 반올림), 작도선은 뒤열 값에 가깝습니다(32,532.0 / 32,633.1 / …). 모델은 두 값의 평균(.5)을 써서 앞·뒤 모두 0.5 mm 안에 둡니다. 1 mm 차이는 표 반올림으로 보며 FAIL로 두지 않았습니다.
|
||||
- 받침 번호: 평면도에서 ①~⑤가 아래 열(−Y), ⑥~⑩이 위 열(+Y), 모두 왼쪽에서 오른쪽입니다. 위 열 패드 x는 대좌 중심보다 약 75 mm 왼쪽(회전 때문)입니다.
|
||||
|
||||
## 5. 결정 요청과 결과
|
||||
|
||||
> **[결정 2026-10-15 / 심영표] N1~N3 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 채택안 | 다른 안 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| N1 | 범위 | 형상 G1 + 받침 G5 먼저, 철근 G2~G4는 다음 요청에서 | 철근까지 한 번에 |
|
||||
| N2 | 대좌 상면 형상(표에는 앞 h1 209 / 뒤 h1 194뿐) | 앞·뒤 받침 위치를 잇는 평면 경사 [추론](옥성교 O2와 같은 방식) | 두 높이 수평 계단 |
|
||||
| N3 | 기둥 fck(도면 표기 없음) | 35 MPa(코핑과 같게) [추론] | 27 MPa |
|
||||
|
||||
- 솔플레이트 두꺼운 쪽: S < 0이므로 **−Y** (운곡교와 같은 규칙 [추론], 미해결 목록 #16). T1이 −Y 쪽이라는 도면 표시는 없음.
|
||||
|
||||
## 6. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 울산 형식 템플릿으로 앱 교각 생성 → 판독값 입력. 생성기는 기존 `concrete_tapered.py`(옥성교에서 확장한 옵션: 측면 테이퍼, 공유 대좌, 말뚝 선택)를 그대로 사용, 말뚝 없음 |
|
||||
| 검사기 | `g1_pedestal.py` 신설(옥성교 `g1_skew.py`의 복사본, 말뚝 없음·사각 0° 허용). 기존 검사기는 수정하지 않아 다른 교각에 영향 없음 |
|
||||
| G1 | PASS 138/138 — 객체 수, 닫힌 솔리드, 기초·버림·기둥 크기·EL, 코핑 정면 단면(하면·5단)과 측면 폭, 끝면, 이음·겹침, 체적, 대좌 5개·패드 10개(EL.'X', 평면 위치, 대좌 위 놓임). 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 19 |
|
||||
| G5 | PASS 183/183 — 받침·솔플레이트 10쌍(높이 h3, 크기 550·650, 경사 S, 두꺼운 쪽, 색), 앞 게이트 객체 19개 불변, 재로드 39 |
|
||||
| 모델 | 객체 39(버림·기초·기둥·코핑 4, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| 부피(m³) | 버림 6.241, 기초 154.154, 기둥 64.242, 코핑 86.923 |
|
||||
|
||||
- 1차 G1 실행에서 FAIL 3건(패드 윗면 = EL.'X')이 났습니다. 원인은 작도선의 단 높이(소수 .1)를 그대로 쓴 것이었고, 표 환산 규칙(위 평균값)으로 고쳐 PASS했습니다.
|
||||
- 모델링하지 않은 것: 철근 G2~G4(구조도 1~4에 있음), 코핑 상부 배수·점검 시설 등 작도 상세.
|
||||
- Rhino 렌더로 형상·대좌·패드 배치를 확인했습니다. 앱 확정·게이트 승인은 담당자 몫입니다.
|
||||
|
||||
## 7. 도면 확인 사항 (참고)
|
||||
|
||||
- 정면도 'EL. 32.532'(왼쪽 상면)와 표(앞열) 환산 32.531이 1 mm 다릅니다(표 반올림).
|
||||
- 정면도·단면도의 기둥이 중간에서 끊겨 그려져 있어 정면 길이가 실제(16,900)보다 짧습니다. 치수 문자(16.900)를 따랐습니다.
|
||||
- 사각은 없고(평면 직사각), 받침 패드만 앞·뒤 열에서 서로 다른 각도(−2.15° / −6.45°)로 회전해 있습니다(곡선 선형).
|
||||
|
||||
## 8. 기둥 철근 (G2: P1~P5)
|
||||
|
||||
- 근거: 구조도(1) 정면(치수 사슬), 구조도(2) 단면 5개(주철근 두 겹·띠철근·크로스타이), 구조도(4) 재료표·철근 상세. 스크립트 `extract_g2.py` → `판독/g2_values.json`, 등록 `add_g2.py`(백업 `data/새재1교P1/backup/2026-10-15_g2/`)
|
||||
- 좌표: 구조도(1) 정면 z = 도면 y − 10,329.7(기초 하면 y 20,361.7 = EL 10.032), 기둥 중심 x 225,532. **기둥이 절단 표시로 끊겨 그려져** 띠철근 선이 42개만 그려져 있고(모두 사슬과 일치, 끊김 위쪽은 도면이 100 어긋남), 전체 단은 치수 사슬이 줍니다.
|
||||
|
||||
### 8.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L (mm) | N | 모양 |
|
||||
| :--- | :--- | --: | --: | :--- |
|
||||
| P1 | H32 | 22,869 | 49 | 주철근 바깥 겹: 직선 21,835 + 90° 원호 r 340(534) + 다리 500 (밖으로) |
|
||||
| P2 | H32 | 22,869 | 49 | 주철근 안쪽 겹: 같은 모양, 다리는 안으로 |
|
||||
| P3 | H25 | 6,306 | 45 | 띠철근(커플러 반원 2개): r 1.004, a 3,073, b 80 |
|
||||
| P4 | H19 | 6,286 | 27 | 띠철근(커플러 반원 2개): r 1.001, a 3,078, b 65 |
|
||||
| P5 | H19 | 2,515 | 80 | 크로스타이: a 200, b 2,050, c 165, d 100, r 70 |
|
||||
|
||||
### 8.2 판독값
|
||||
|
||||
| 대상 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 주철근 | 두 겹 49본씩, 반지름 975(P1) / 930(P2), 7.347° 간격, 0°부터. 다리 EL 10.182(기초 하면 + 150), 직선 EL 10.522 ~ 32.357 | 단면 5개 모두 같음, 정면 다리 작도 |
|
||||
| 띠철근 72단 | 기초 하면 + `100 \| 1.300 \| 4@300 \| 18@150 \| 36@300 \| 9@300 \| 4@300` (EL 11.432 ~ 30.032, 마지막은 코핑 안 500) | 정면 사슬 '띠철근외측' (합계 22.500 = 코핑 상면까지) |
|
||||
| 띠철근 구간 | P3 5 / P4 18 / P3 36 / P4 9 / P3 4 | 수량 P3 45·P4 27과 일치하는 유일한 교번 배정 [추론] |
|
||||
| 띠철근 반지름 | P3 1,003.5 / P4 1,000.5 (= 주철근 975 + 16 + 띠철근 반지름), 표 '1.004 / 1.001'은 반올림 | 곡선 길이 검산 |
|
||||
| 크로스타이 40단 × 2 | 기초 하면 + `100 \| 950 \| 600 \| 7@300 \| 15@600 \| 14@300 \| 2@600` (EL 11.082 ~ 28.182), 단마다 X·Y 두 개, Y를 19 위로 [추론] | 정면 사슬 '크로스타이' |
|
||||
|
||||
### 8.3 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성·검사기 | 기존 `column_rebar_ring.py`(옥성교 옵션: 안쪽 겹, 구간별 반지름, 90°/135° 크로스타이)·`g2_ring.py` 그대로, 엔진 변경 없음 |
|
||||
| 철근 | 주철근 98 + 띠철근 72단(반원 2개씩 144) + 크로스타이 80 = 322본(중심선·파이프 각 322, G2 객체 644, 앞 게이트 포함 총 663) |
|
||||
| G2 | PASS 41/41 — 개수·원길이(재료표 L), 주철근 반지름·분할·다리·상단, 띠철근 높이 사슬·구간·반지름, 크로스타이 단·본수·Y 높임, 콘크리트 내부·피복. 음성 시험(P1 수평 5, P3 수직 5) 검출, 재로드 663, G1 객체 19 불변 |
|
||||
| G5 | 재실행 PASS 183/183(앞 게이트 663 불변) |
|
||||
| 최소 피복(기록) | P1 109.0 / P2 134.0 / P3 84.0 / P4 90.0 / P5 65.5 |
|
||||
|
||||
- 1차 G2 실행에서 FAIL 2건(P3·P4 곡선 길이, 표 값 반지름 1,004 / 1,001 사용)이 났고, 반지름을 위 계산값으로 바로잡아 PASS했습니다.
|
||||
- [추론] 사용자 확인 필요: P3·P4 구간 배정, 크로스타이 Y 높임 19와 90°/135° 교번, 꼬리 = c 165, 커플러 위치(90°/270°).
|
||||
- 간섭 미검사: 주철근 다발과 크로스타이, 띠철근 이음부.
|
||||
@@ -0,0 +1,176 @@
|
||||
# 새재1교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-15 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 N1~N3 반영, 모델·게이트 결과) | G1 138/138 · G5 183/183 PASS. 철근 G2~G4는 다음 Task |
|
||||
| v0.1.01 | 2026-10-15 | 심영표 | 8장 기둥 철근(G2: P1~P5) 판독·모델·게이트 결과 신설 | G1·G2·G5 PASS. 기초·코핑 철근은 다음 Task |
|
||||
| v0.1.02 | 2026-10-15 | 심영표 | 9장 기초 철근(G3: B1~B12, UM) 판독·결정·모델·게이트 결과 신설 | G1·G2·G3·G5 PASS(G3 계획 FAIL 4). 코핑 철근은 다음 Task |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/새재1교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)(2)와 구조도(1)~(4)(철근)가 들어 있습니다(문자 1,646개, DXF 1장, ODA 변환). 옥성교 P1과 같은 도면 틀(공주시 국도대체우회도로(봉정~방문), 삼안·유신·삼영)입니다.
|
||||
- 판독 스크립트: `Code/새재1교P1판독/convert_index.py`(변환·색인), `extract_g1.py`(→ `판독/g1_values.json`), `make_pier.py`(앱 교각 생성·값 입력)
|
||||
|
||||
## 2. 판독 좌표
|
||||
|
||||
| 대상 | 기준 |
|
||||
| :--- | :--- |
|
||||
| 정면도 | 기둥이 중간에서 끊겨 그려짐(절단 기호) → 기초 쪽 z = 도면 y − 14,716.5 (기초 하면 y 24,748.5 = EL 10.032), 코핑 쪽 z = 도면 y − 5,816.5 (코핑 하면 평평부 y 35,348.5 = EL 29.532). 중심 x 33,756.4 |
|
||||
| 단면도 | 중심 x 61,366.4, 같은 z 규칙 |
|
||||
| 평면도 | 기둥 중심 (34,904.3, 55,436.6) = 모델 원점, 평면 위쪽 = +Y(선형 진행 방향) |
|
||||
|
||||
## 3. 형상 판독 (G1)
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 버림 콘크리트 | 7,900 × 7,900 × 100, EL 9.932~10.032, fck 16 MPa | 정면 7.900, 100 |
|
||||
| 확대기초 | 7,700 × 7,700 × 2,600, EL 10.032~12.632, fck 27 MPa (**말뚝 없음**) | 정면 7.700, 2.600, 기초 평면도 |
|
||||
| 기둥 | 원형 Ø2,200, 높이 16,900, EL 12.632~29.532 | 정면 2.200, 16.900, 평면 원 r 1,100 |
|
||||
| 코핑 정면 (Y = 0 단면) | 하면 평평 ±1,200 (EL 29.532), 끝(±6,000)에서 EL 31.232까지 경사(높이 1,700), 끝 수직 높이 왼쪽 1,300·오른쪽 1,704, 상면 5단 | 정면 코핑 외곽 2F1A~2F27, 치수 1.300·1.704·1.700 |
|
||||
| 상면 5단 | x 경계 −3,722.5 / −1,215.6 / 1,291.3 / 3,798.2, 단 높이 EL 32.532 → 32.936(단마다 약 + 101, 상면 약 4 % 경사) | 정면 2.277·3@2.507·2.202, EL 32.532·32.936 |
|
||||
| 코핑 폭 | 3,000, 측면은 하면 ±1,100에서 EL 31.232의 ±1,500까지 테이퍼(경사 1,746.4) | 단면도 2DAF/2DB0 |
|
||||
| 평면 | 12,000 × 3,000 **직사각**(사각 없음) | 평면 28FA~28FD |
|
||||
| 콘크리트 강도 | 코핑 35 MPa, 기초 27 MPa, 기둥 35 MPa **[추론]**(N3) | 일반도 주기 |
|
||||
|
||||
## 4. 받침 판독 (G1 대좌·패드, G5)
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 대좌 | 5개, 평면 1,300(X) × 2,397(Y) **직사각**, 앞·뒤 받침이 함께 올라탐, 중심 x −4,976.0 / −2,469.1 / 37.9 / 2,544.8 / 5,051.6 | 평면 28D6~28F9, 표 C1~C6(700·999·2,397 / 650·650·1,300) |
|
||||
| 받침 패드 | 앞열 NO.1~5: y −499.7, 회전 −2.17° ~ −2.14°. 뒤열 NO.6~10: y +497.0, 회전 −6.40° ~ −6.50° (가장자리 750 × 750, 안쪽 650·550) | 평면 패드 2989~29A6, 표 S1·S2(1,000 / 997 / 1,003) |
|
||||
| 받침 | A × B = 550 × 550, h1 209(앞, NO.5는 208) / 194(뒤), h2 50, h3 132, h4 23 / 24 | ELEVATION TABLE |
|
||||
| EL.'X' | 앞 32.790 / 32.891 / 32.992 / 33.093 / 33.194, 뒤 32.776 / 32.877 / 32.978 / 33.079 / 33.180 | ELEVATION TABLE |
|
||||
| 솔플레이트 | L 650 × W 650, T 23(앞)·24(뒤), S(%) −0.460 … −0.452(앞), −0.504 … −0.496(뒤), T1 24·26, T2 22 | 솔플레이트 TABLE |
|
||||
|
||||
- 단 높이 규칙: 다른 교각과 같이 **단 높이 = EL.'X' − h1 − h2**. 표의 앞열이 만든 값(32,531 / 32,632 / 32,733 / 32,834 / 32,936)과 뒤열이 만든 값(32,532 / 32,633 / 32,734 / 32,835 / 32,936)이 1 mm 어긋나고(표 반올림), 작도선은 뒤열 값에 가깝습니다(32,532.0 / 32,633.1 / …). 모델은 두 값의 평균(.5)을 써서 앞·뒤 모두 0.5 mm 안에 둡니다. 1 mm 차이는 표 반올림으로 보며 FAIL로 두지 않았습니다.
|
||||
- 받침 번호: 평면도에서 ①~⑤가 아래 열(−Y), ⑥~⑩이 위 열(+Y), 모두 왼쪽에서 오른쪽입니다. 위 열 패드 x는 대좌 중심보다 약 75 mm 왼쪽(회전 때문)입니다.
|
||||
|
||||
## 5. 결정 요청과 결과
|
||||
|
||||
> **[결정 2026-10-15 / 심영표] N1~N3 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 채택안 | 다른 안 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| N1 | 범위 | 형상 G1 + 받침 G5 먼저, 철근 G2~G4는 다음 요청에서 | 철근까지 한 번에 |
|
||||
| N2 | 대좌 상면 형상(표에는 앞 h1 209 / 뒤 h1 194뿐) | 앞·뒤 받침 위치를 잇는 평면 경사 [추론](옥성교 O2와 같은 방식) | 두 높이 수평 계단 |
|
||||
| N3 | 기둥 fck(도면 표기 없음) | 35 MPa(코핑과 같게) [추론] | 27 MPa |
|
||||
|
||||
- 솔플레이트 두꺼운 쪽: S < 0이므로 **−Y** (운곡교와 같은 규칙 [추론], 미해결 목록 #16). T1이 −Y 쪽이라는 도면 표시는 없음.
|
||||
|
||||
## 6. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 울산 형식 템플릿으로 앱 교각 생성 → 판독값 입력. 생성기는 기존 `concrete_tapered.py`(옥성교에서 확장한 옵션: 측면 테이퍼, 공유 대좌, 말뚝 선택)를 그대로 사용, 말뚝 없음 |
|
||||
| 검사기 | `g1_pedestal.py` 신설(옥성교 `g1_skew.py`의 복사본, 말뚝 없음·사각 0° 허용). 기존 검사기는 수정하지 않아 다른 교각에 영향 없음 |
|
||||
| G1 | PASS 138/138 — 객체 수, 닫힌 솔리드, 기초·버림·기둥 크기·EL, 코핑 정면 단면(하면·5단)과 측면 폭, 끝면, 이음·겹침, 체적, 대좌 5개·패드 10개(EL.'X', 평면 위치, 대좌 위 놓임). 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 19 |
|
||||
| G5 | PASS 183/183 — 받침·솔플레이트 10쌍(높이 h3, 크기 550·650, 경사 S, 두꺼운 쪽, 색), 앞 게이트 객체 19개 불변, 재로드 39 |
|
||||
| 모델 | 객체 39(버림·기초·기둥·코핑 4, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| 부피(m³) | 버림 6.241, 기초 154.154, 기둥 64.242, 코핑 86.923 |
|
||||
|
||||
- 1차 G1 실행에서 FAIL 3건(패드 윗면 = EL.'X')이 났습니다. 원인은 작도선의 단 높이(소수 .1)를 그대로 쓴 것이었고, 표 환산 규칙(위 평균값)으로 고쳐 PASS했습니다.
|
||||
- 모델링하지 않은 것: 철근 G2~G4(구조도 1~4에 있음), 코핑 상부 배수·점검 시설 등 작도 상세.
|
||||
- Rhino 렌더로 형상·대좌·패드 배치를 확인했습니다. 앱 확정·게이트 승인은 담당자 몫입니다.
|
||||
|
||||
## 7. 도면 확인 사항 (참고)
|
||||
|
||||
- 정면도 'EL. 32.532'(왼쪽 상면)와 표(앞열) 환산 32.531이 1 mm 다릅니다(표 반올림).
|
||||
- 정면도·단면도의 기둥이 중간에서 끊겨 그려져 있어 정면 길이가 실제(16,900)보다 짧습니다. 치수 문자(16.900)를 따랐습니다.
|
||||
- 사각은 없고(평면 직사각), 받침 패드만 앞·뒤 열에서 서로 다른 각도(−2.15° / −6.45°)로 회전해 있습니다(곡선 선형).
|
||||
|
||||
## 8. 기둥 철근 (G2: P1~P5)
|
||||
|
||||
- 근거: 구조도(1) 정면(치수 사슬), 구조도(2) 단면 5개(주철근 두 겹·띠철근·크로스타이), 구조도(4) 재료표·철근 상세. 스크립트 `extract_g2.py` → `판독/g2_values.json`, 등록 `add_g2.py`(백업 `data/새재1교P1/backup/2026-10-15_g2/`)
|
||||
- 좌표: 구조도(1) 정면 z = 도면 y − 10,329.7(기초 하면 y 20,361.7 = EL 10.032), 기둥 중심 x 225,532. **기둥이 절단 표시로 끊겨 그려져** 띠철근 선이 42개만 그려져 있고(모두 사슬과 일치, 끊김 위쪽은 도면이 100 어긋남), 전체 단은 치수 사슬이 줍니다.
|
||||
|
||||
### 8.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L (mm) | N | 모양 |
|
||||
| :--- | :--- | --: | --: | :--- |
|
||||
| P1 | H32 | 22,869 | 49 | 주철근 바깥 겹: 직선 21,835 + 90° 원호 r 340(534) + 다리 500 (밖으로) |
|
||||
| P2 | H32 | 22,869 | 49 | 주철근 안쪽 겹: 같은 모양, 다리는 안으로 |
|
||||
| P3 | H25 | 6,306 | 45 | 띠철근(커플러 반원 2개): r 1.004, a 3,073, b 80 |
|
||||
| P4 | H19 | 6,286 | 27 | 띠철근(커플러 반원 2개): r 1.001, a 3,078, b 65 |
|
||||
| P5 | H19 | 2,515 | 80 | 크로스타이: a 200, b 2,050, c 165, d 100, r 70 |
|
||||
|
||||
### 8.2 판독값
|
||||
|
||||
| 대상 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 주철근 | 두 겹 49본씩, 반지름 975(P1) / 930(P2), 7.347° 간격, 0°부터. 다리 EL 10.182(기초 하면 + 150), 직선 EL 10.522 ~ 32.357 | 단면 5개 모두 같음, 정면 다리 작도 |
|
||||
| 띠철근 72단 | 기초 하면 + `100 \| 1.300 \| 4@300 \| 18@150 \| 36@300 \| 9@300 \| 4@300` (EL 11.432 ~ 30.032, 마지막은 코핑 안 500) | 정면 사슬 '띠철근외측' (합계 22.500 = 코핑 상면까지) |
|
||||
| 띠철근 구간 | P3 5 / P4 18 / P3 36 / P4 9 / P3 4 | 수량 P3 45·P4 27과 일치하는 유일한 교번 배정 [추론] |
|
||||
| 띠철근 반지름 | P3 1,003.5 / P4 1,000.5 (= 주철근 975 + 16 + 띠철근 반지름), 표 '1.004 / 1.001'은 반올림 | 곡선 길이 검산 |
|
||||
| 크로스타이 40단 × 2 | 기초 하면 + `100 \| 950 \| 600 \| 7@300 \| 15@600 \| 14@300 \| 2@600` (EL 11.082 ~ 28.182), 단마다 X·Y 두 개, Y를 19 위로 [추론] | 정면 사슬 '크로스타이' |
|
||||
|
||||
### 8.3 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성·검사기 | 기존 `column_rebar_ring.py`(옥성교 옵션: 안쪽 겹, 구간별 반지름, 90°/135° 크로스타이)·`g2_ring.py` 그대로, 엔진 변경 없음 |
|
||||
| 철근 | 주철근 98 + 띠철근 72단(반원 2개씩 144) + 크로스타이 80 = 322본(중심선·파이프 각 322, G2 객체 644, 앞 게이트 포함 총 663) |
|
||||
| G2 | PASS 41/41 — 개수·원길이(재료표 L), 주철근 반지름·분할·다리·상단, 띠철근 높이 사슬·구간·반지름, 크로스타이 단·본수·Y 높임, 콘크리트 내부·피복. 음성 시험(P1 수평 5, P3 수직 5) 검출, 재로드 663, G1 객체 19 불변 |
|
||||
| G5 | 재실행 PASS 183/183(앞 게이트 663 불변) |
|
||||
| 최소 피복(기록) | P1 109.0 / P2 134.0 / P3 84.0 / P4 90.0 / P5 65.5 |
|
||||
|
||||
- 1차 G2 실행에서 FAIL 2건(P3·P4 곡선 길이, 표 값 반지름 1,004 / 1,001 사용)이 났고, 반지름을 위 계산값으로 바로잡아 PASS했습니다.
|
||||
- [추론] 사용자 확인 필요: P3·P4 구간 배정, 크로스타이 Y 높임 19와 90°/135° 교번, 꼬리 = c 165, 커플러 위치(90°/270°).
|
||||
- 간섭 미검사: 주철근 다발과 크로스타이, 띠철근 이음부.
|
||||
|
||||
## 9. 기초 철근 (G3: B1~B12, UM)
|
||||
|
||||
- 근거: 구조도(1) 정면·측면 기초(점·선·치수 사슬), 구조도(3) 기초 평면, 구조도(4) 재료표·철근 상세. 스크립트 `extract_g3.py` → `판독/g3_values.json`, `extract_g3_bars.py` → `판독/g3_bars.json`(307본), `add_g3.py`(백업 `data/새재1교P1/backup/2026-10-15_g3/`)
|
||||
- 좌표: 구조도(1) 정면 중심 x 225,817.5, 측면 중심 x 242,892.5, z = 도면 y − 10,329.7. 기초 평면도는 7,700 × 7,700입니다. 평면 치수의 '8.000'은 사슬 합계(7,700 + 300)이며 치수 사슬 '−300'이 그 보정입니다.
|
||||
- 구조는 옥성교 G3와 같습니다(상·하면 X·Y 4층 U형 + 중간층 + 둘레 고리 + 연직 결속근).
|
||||
|
||||
### 9.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 |
|
||||
| :--- | :--- | --: | --: | :--- |
|
||||
| B1·B3 | H25 | 10,590 | 31·30 | 상면 Y방향 U형 a 7,500 + 다리 900 × 2(아래로), 겹이음 j 1,290 |
|
||||
| B2·B4 | H25 | 12,010 | 31·30 | 하면 Y방향 U형 a 7,500 + 다리 1,800 × 2(위로), j 910 |
|
||||
| B5·B7 | H25 | 11,190 | 27·26 | 상면 X방향 U형 a 7,500 + 다리 1,200 × 2, j 1,290 |
|
||||
| B6·B8 | H25 | 13,210 | 27·26 | 하면 X방향 U형 a 7,500 + 다리 2,400 × 2, j 910 |
|
||||
| B9 | H19 | 6,332 | 45 | 연직 'ㄷ'형: 위 a 1,244, 연직 b 2,444, 아래 c 100 |
|
||||
| B10 | H19 | 32,416 | 4 | 폐합 고리 7,544 × 7,544, 겹이음 560 × 4 |
|
||||
| B11·B12 | H19 | 7,700 | 11·23 | 중간층 U형 a 7,500 + 다리 100 × 2 |
|
||||
| UM | H22 | 5,496 | 80 | 조립용 A자형 받침 a 200, b 2,448, c 200 |
|
||||
|
||||
### 9.2 판독값
|
||||
|
||||
| 층 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 하면 Y방향(B2/B4) | EL 10.132, x 61곳(−3,750, −3,675, −3,600 → @125 → 3,525, 3,650), 다리 1,800 위로 | 정면 점 61, 측면 다리선 |
|
||||
| 하면 X방향(B6/B8) | EL 10.1545, y **51곳**(−3,750 ~ 3,750 @150), 다리 2,400 위로 | 측면 점 51, 사슬 '52@150 = 7.800 −300', 정면 다리선 |
|
||||
| 상면 Y방향(B1/B3) | EL 12.532, x 61곳(하면과 같음), 다리 900 아래로 | 정면 점 |
|
||||
| 상면 X방향(B5/B7) | EL 12.5095, y 51곳, 다리 1,200 아래로 | 측면 점, 정면 다리선 |
|
||||
| 중간층 | Y방향(B12) 23곳 = EL 10.732에 8, 11.332에 7, 11.632에 8(x @1,000, 단마다 500 어긋남), X방향(B11) 11곳 = 같은 EL에 4·3·4(y −3,450, −1,050, 1,350, 3,750 / −2,250, 150, 2,550) | 정면·측면 점 |
|
||||
| B10 | 4단 EL 10.432 / 10.732 / 11.332 / 11.632, 모서리 ±3,772.5 | 정면·측면 모서리 점, 재료표 7,544 |
|
||||
| B9 | 정면 연직선 15곳 x −3,600 + 500 j(짝수 행 8, 홀수 행 7), 측면 다리 행 6(y −2,850 + 1,200 k), 위 EL 12.554 아래 EL 10.110 | 정면 EREC 선, 측면 다리선, 평면 아래 절반 기호 |
|
||||
|
||||
### 9.3 결정
|
||||
|
||||
> **[결정 2026-10-15 / 심영표] 옥성교 F1~F5 규칙을 그대로 적용, X방향 본수는 도면 51곳 채택(계획 FAIL).**
|
||||
|
||||
| # | 내용 | 채택안 | 다른 안 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| R1 | **[CONFLICT]** X방향 철근 본수: 작도 51곳 vs 재료표 B5 27 + B7 26 = 53(B6·B8도 같음) | 도면 51곳(B5 26, B7 25, B6 26, B8 25)으로 모델링, 재료표 53과의 차이 4건은 **계획 FAIL** 승인(운곡교 B12와 같은 방식) | 재료표 53곳(기초 밖 위치가 생겨 비권장) |
|
||||
| F1·F2 | B9 행·열 규칙으로 격자 전체 생성(작도는 아래 절반만), 45본 | 옥성교와 같음 [추론] | — |
|
||||
| F3 | 같은 모양 두 마크 교번, 겹이음 미모델 | 옥성교와 같음 [추론] | — |
|
||||
| F4 | 중간층 Y방향 B12를 19 위로(X·Y가 같은 높이로 교차) | 옥성교와 같음 [추론] | — |
|
||||
| F5 | UM 조립용 받침 80개 | 모델링하지 않고 기록만 | — |
|
||||
|
||||
### 9.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 307본 중심선(`판독/g3_bars.json`)을 범용 `rebar_polylines.py`(G3: `footing_rebar`)가 파이프로 생성. 엔진 변경 없음 |
|
||||
| 검사기 | `g3_sj.py` 신설(옥성교 `g3_poly.py`의 복사본, 위치를 치수 사슬 대신 작도 점 목록으로 입력). 기존 검사기는 수정하지 않음 |
|
||||
| 철근 | B1~B8 214(상·하면 X·Y 4층), B9 45, B10 4, B11 11, B12 23 = 307 → G3 객체 614 |
|
||||
| G3 | PASS 72/76 — 계획 FAIL 4(B5~B8 본수), 미계획 FAIL 0. 개수·원길이, 4층 위치·높이·길이 7,500·다리 길이와 방향·교번, 중간층 위치·높이, B10 단·크기, B9 격자·높이·길이, 기초 밖 표본 0. 음성 시험(B1 수평 5, B10 수직 5) 검출, 재로드 1,277, G2까지 663 불변 |
|
||||
| G5 | 재실행 PASS 183/183(앞 게이트 1,277 불변) |
|
||||
| 최소 피복(기록) | B1~B5·B7 87.5, B6·B8 65.0, B9 68.5, B10 68.0, B11·B12 90.5 |
|
||||
|
||||
- 모델링하지 않은 것: UM 조립용 받침 80개(F5), 겹이음 j(F3).
|
||||
- 간섭 미검사: X·Y 다리와 모서리 철근, B9와 중간층 철근.
|
||||
- [추론] 사용자 확인 필요: F1~F4 재적용, B9 행 규칙(위 행은 평면에 그려지지 않음).
|
||||
@@ -0,0 +1,231 @@
|
||||
# 새재1교 P1 교각 도면 판독서 (형상·받침·철근)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-15 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 N1~N3 반영, 모델·게이트 결과) | G1 138/138 · G5 183/183 PASS. 철근 G2~G4는 다음 Task |
|
||||
| v0.1.01 | 2026-10-15 | 심영표 | 8장 기둥 철근(G2: P1~P5) 판독·모델·게이트 결과 신설 | G1·G2·G5 PASS. 기초·코핑 철근은 다음 Task |
|
||||
| v0.1.02 | 2026-10-15 | 심영표 | 9장 기초 철근(G3: B1~B12, UM) 판독·결정·모델·게이트 결과 신설 | G1·G2·G3·G5 PASS(G3 계획 FAIL 4). 코핑 철근은 다음 Task |
|
||||
| v0.1.03 | 2026-10-15 | 심영표 | 10장 코핑·받침좌 철근(G4: C1~C20, S1·S2) 판독·적용 규칙·모델·게이트 결과 신설 | G1~G5 전부 PASS(G3 계획 FAIL 4). 사용자 지시 "진행해줘" |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/새재1교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)(2)와 구조도(1)~(4)(철근)가 들어 있습니다(문자 1,646개, DXF 1장, ODA 변환). 옥성교 P1과 같은 도면 틀(공주시 국도대체우회도로(봉정~방문), 삼안·유신·삼영)입니다.
|
||||
- 판독 스크립트: `Code/새재1교P1판독/convert_index.py`(변환·색인), `extract_g1.py`(→ `판독/g1_values.json`), `make_pier.py`(앱 교각 생성·값 입력)
|
||||
|
||||
## 2. 판독 좌표
|
||||
|
||||
| 대상 | 기준 |
|
||||
| :--- | :--- |
|
||||
| 정면도 | 기둥이 중간에서 끊겨 그려짐(절단 기호) → 기초 쪽 z = 도면 y − 14,716.5 (기초 하면 y 24,748.5 = EL 10.032), 코핑 쪽 z = 도면 y − 5,816.5 (코핑 하면 평평부 y 35,348.5 = EL 29.532). 중심 x 33,756.4 |
|
||||
| 단면도 | 중심 x 61,366.4, 같은 z 규칙 |
|
||||
| 평면도 | 기둥 중심 (34,904.3, 55,436.6) = 모델 원점, 평면 위쪽 = +Y(선형 진행 방향) |
|
||||
|
||||
## 3. 형상 판독 (G1)
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 버림 콘크리트 | 7,900 × 7,900 × 100, EL 9.932~10.032, fck 16 MPa | 정면 7.900, 100 |
|
||||
| 확대기초 | 7,700 × 7,700 × 2,600, EL 10.032~12.632, fck 27 MPa (**말뚝 없음**) | 정면 7.700, 2.600, 기초 평면도 |
|
||||
| 기둥 | 원형 Ø2,200, 높이 16,900, EL 12.632~29.532 | 정면 2.200, 16.900, 평면 원 r 1,100 |
|
||||
| 코핑 정면 (Y = 0 단면) | 하면 평평 ±1,200 (EL 29.532), 끝(±6,000)에서 EL 31.232까지 경사(높이 1,700), 끝 수직 높이 왼쪽 1,300·오른쪽 1,704, 상면 5단 | 정면 코핑 외곽 2F1A~2F27, 치수 1.300·1.704·1.700 |
|
||||
| 상면 5단 | x 경계 −3,722.5 / −1,215.6 / 1,291.3 / 3,798.2, 단 높이 EL 32.532 → 32.936(단마다 약 + 101, 상면 약 4 % 경사) | 정면 2.277·3@2.507·2.202, EL 32.532·32.936 |
|
||||
| 코핑 폭 | 3,000, 측면은 하면 ±1,100에서 EL 31.232의 ±1,500까지 테이퍼(경사 1,746.4) | 단면도 2DAF/2DB0 |
|
||||
| 평면 | 12,000 × 3,000 **직사각**(사각 없음) | 평면 28FA~28FD |
|
||||
| 콘크리트 강도 | 코핑 35 MPa, 기초 27 MPa, 기둥 35 MPa **[추론]**(N3) | 일반도 주기 |
|
||||
|
||||
## 4. 받침 판독 (G1 대좌·패드, G5)
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 대좌 | 5개, 평면 1,300(X) × 2,397(Y) **직사각**, 앞·뒤 받침이 함께 올라탐, 중심 x −4,976.0 / −2,469.1 / 37.9 / 2,544.8 / 5,051.6 | 평면 28D6~28F9, 표 C1~C6(700·999·2,397 / 650·650·1,300) |
|
||||
| 받침 패드 | 앞열 NO.1~5: y −499.7, 회전 −2.17° ~ −2.14°. 뒤열 NO.6~10: y +497.0, 회전 −6.40° ~ −6.50° (가장자리 750 × 750, 안쪽 650·550) | 평면 패드 2989~29A6, 표 S1·S2(1,000 / 997 / 1,003) |
|
||||
| 받침 | A × B = 550 × 550, h1 209(앞, NO.5는 208) / 194(뒤), h2 50, h3 132, h4 23 / 24 | ELEVATION TABLE |
|
||||
| EL.'X' | 앞 32.790 / 32.891 / 32.992 / 33.093 / 33.194, 뒤 32.776 / 32.877 / 32.978 / 33.079 / 33.180 | ELEVATION TABLE |
|
||||
| 솔플레이트 | L 650 × W 650, T 23(앞)·24(뒤), S(%) −0.460 … −0.452(앞), −0.504 … −0.496(뒤), T1 24·26, T2 22 | 솔플레이트 TABLE |
|
||||
|
||||
- 단 높이 규칙: 다른 교각과 같이 **단 높이 = EL.'X' − h1 − h2**. 표의 앞열이 만든 값(32,531 / 32,632 / 32,733 / 32,834 / 32,936)과 뒤열이 만든 값(32,532 / 32,633 / 32,734 / 32,835 / 32,936)이 1 mm 어긋나고(표 반올림), 작도선은 뒤열 값에 가깝습니다(32,532.0 / 32,633.1 / …). 모델은 두 값의 평균(.5)을 써서 앞·뒤 모두 0.5 mm 안에 둡니다. 1 mm 차이는 표 반올림으로 보며 FAIL로 두지 않았습니다.
|
||||
- 받침 번호: 평면도에서 ①~⑤가 아래 열(−Y), ⑥~⑩이 위 열(+Y), 모두 왼쪽에서 오른쪽입니다. 위 열 패드 x는 대좌 중심보다 약 75 mm 왼쪽(회전 때문)입니다.
|
||||
|
||||
## 5. 결정 요청과 결과
|
||||
|
||||
> **[결정 2026-10-15 / 심영표] N1~N3 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 채택안 | 다른 안 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| N1 | 범위 | 형상 G1 + 받침 G5 먼저, 철근 G2~G4는 다음 요청에서 | 철근까지 한 번에 |
|
||||
| N2 | 대좌 상면 형상(표에는 앞 h1 209 / 뒤 h1 194뿐) | 앞·뒤 받침 위치를 잇는 평면 경사 [추론](옥성교 O2와 같은 방식) | 두 높이 수평 계단 |
|
||||
| N3 | 기둥 fck(도면 표기 없음) | 35 MPa(코핑과 같게) [추론] | 27 MPa |
|
||||
|
||||
- 솔플레이트 두꺼운 쪽: S < 0이므로 **−Y** (운곡교와 같은 규칙 [추론], 미해결 목록 #16). T1이 −Y 쪽이라는 도면 표시는 없음.
|
||||
|
||||
## 6. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 울산 형식 템플릿으로 앱 교각 생성 → 판독값 입력. 생성기는 기존 `concrete_tapered.py`(옥성교에서 확장한 옵션: 측면 테이퍼, 공유 대좌, 말뚝 선택)를 그대로 사용, 말뚝 없음 |
|
||||
| 검사기 | `g1_pedestal.py` 신설(옥성교 `g1_skew.py`의 복사본, 말뚝 없음·사각 0° 허용). 기존 검사기는 수정하지 않아 다른 교각에 영향 없음 |
|
||||
| G1 | PASS 138/138 — 객체 수, 닫힌 솔리드, 기초·버림·기둥 크기·EL, 코핑 정면 단면(하면·5단)과 측면 폭, 끝면, 이음·겹침, 체적, 대좌 5개·패드 10개(EL.'X', 평면 위치, 대좌 위 놓임). 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 19 |
|
||||
| G5 | PASS 183/183 — 받침·솔플레이트 10쌍(높이 h3, 크기 550·650, 경사 S, 두꺼운 쪽, 색), 앞 게이트 객체 19개 불변, 재로드 39 |
|
||||
| 모델 | 객체 39(버림·기초·기둥·코핑 4, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| 부피(m³) | 버림 6.241, 기초 154.154, 기둥 64.242, 코핑 86.923 |
|
||||
|
||||
- 1차 G1 실행에서 FAIL 3건(패드 윗면 = EL.'X')이 났습니다. 원인은 작도선의 단 높이(소수 .1)를 그대로 쓴 것이었고, 표 환산 규칙(위 평균값)으로 고쳐 PASS했습니다.
|
||||
- 모델링하지 않은 것: 철근 G2~G4(구조도 1~4에 있음), 코핑 상부 배수·점검 시설 등 작도 상세.
|
||||
- Rhino 렌더로 형상·대좌·패드 배치를 확인했습니다. 앱 확정·게이트 승인은 담당자 몫입니다.
|
||||
|
||||
## 7. 도면 확인 사항 (참고)
|
||||
|
||||
- 정면도 'EL. 32.532'(왼쪽 상면)와 표(앞열) 환산 32.531이 1 mm 다릅니다(표 반올림).
|
||||
- 정면도·단면도의 기둥이 중간에서 끊겨 그려져 있어 정면 길이가 실제(16,900)보다 짧습니다. 치수 문자(16.900)를 따랐습니다.
|
||||
- 사각은 없고(평면 직사각), 받침 패드만 앞·뒤 열에서 서로 다른 각도(−2.15° / −6.45°)로 회전해 있습니다(곡선 선형).
|
||||
|
||||
## 8. 기둥 철근 (G2: P1~P5)
|
||||
|
||||
- 근거: 구조도(1) 정면(치수 사슬), 구조도(2) 단면 5개(주철근 두 겹·띠철근·크로스타이), 구조도(4) 재료표·철근 상세. 스크립트 `extract_g2.py` → `판독/g2_values.json`, 등록 `add_g2.py`(백업 `data/새재1교P1/backup/2026-10-15_g2/`)
|
||||
- 좌표: 구조도(1) 정면 z = 도면 y − 10,329.7(기초 하면 y 20,361.7 = EL 10.032), 기둥 중심 x 225,532. **기둥이 절단 표시로 끊겨 그려져** 띠철근 선이 42개만 그려져 있고(모두 사슬과 일치, 끊김 위쪽은 도면이 100 어긋남), 전체 단은 치수 사슬이 줍니다.
|
||||
|
||||
### 8.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L (mm) | N | 모양 |
|
||||
| :--- | :--- | --: | --: | :--- |
|
||||
| P1 | H32 | 22,869 | 49 | 주철근 바깥 겹: 직선 21,835 + 90° 원호 r 340(534) + 다리 500 (밖으로) |
|
||||
| P2 | H32 | 22,869 | 49 | 주철근 안쪽 겹: 같은 모양, 다리는 안으로 |
|
||||
| P3 | H25 | 6,306 | 45 | 띠철근(커플러 반원 2개): r 1.004, a 3,073, b 80 |
|
||||
| P4 | H19 | 6,286 | 27 | 띠철근(커플러 반원 2개): r 1.001, a 3,078, b 65 |
|
||||
| P5 | H19 | 2,515 | 80 | 크로스타이: a 200, b 2,050, c 165, d 100, r 70 |
|
||||
|
||||
### 8.2 판독값
|
||||
|
||||
| 대상 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 주철근 | 두 겹 49본씩, 반지름 975(P1) / 930(P2), 7.347° 간격, 0°부터. 다리 EL 10.182(기초 하면 + 150), 직선 EL 10.522 ~ 32.357 | 단면 5개 모두 같음, 정면 다리 작도 |
|
||||
| 띠철근 72단 | 기초 하면 + `100 \| 1.300 \| 4@300 \| 18@150 \| 36@300 \| 9@300 \| 4@300` (EL 11.432 ~ 30.032, 마지막은 코핑 안 500) | 정면 사슬 '띠철근외측' (합계 22.500 = 코핑 상면까지) |
|
||||
| 띠철근 구간 | P3 5 / P4 18 / P3 36 / P4 9 / P3 4 | 수량 P3 45·P4 27과 일치하는 유일한 교번 배정 [추론] |
|
||||
| 띠철근 반지름 | P3 1,003.5 / P4 1,000.5 (= 주철근 975 + 16 + 띠철근 반지름), 표 '1.004 / 1.001'은 반올림 | 곡선 길이 검산 |
|
||||
| 크로스타이 40단 × 2 | 기초 하면 + `100 \| 950 \| 600 \| 7@300 \| 15@600 \| 14@300 \| 2@600` (EL 11.082 ~ 28.182), 단마다 X·Y 두 개, Y를 19 위로 [추론] | 정면 사슬 '크로스타이' |
|
||||
|
||||
### 8.3 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성·검사기 | 기존 `column_rebar_ring.py`(옥성교 옵션: 안쪽 겹, 구간별 반지름, 90°/135° 크로스타이)·`g2_ring.py` 그대로, 엔진 변경 없음 |
|
||||
| 철근 | 주철근 98 + 띠철근 72단(반원 2개씩 144) + 크로스타이 80 = 322본(중심선·파이프 각 322, G2 객체 644, 앞 게이트 포함 총 663) |
|
||||
| G2 | PASS 41/41 — 개수·원길이(재료표 L), 주철근 반지름·분할·다리·상단, 띠철근 높이 사슬·구간·반지름, 크로스타이 단·본수·Y 높임, 콘크리트 내부·피복. 음성 시험(P1 수평 5, P3 수직 5) 검출, 재로드 663, G1 객체 19 불변 |
|
||||
| G5 | 재실행 PASS 183/183(앞 게이트 663 불변) |
|
||||
| 최소 피복(기록) | P1 109.0 / P2 134.0 / P3 84.0 / P4 90.0 / P5 65.5 |
|
||||
|
||||
- 1차 G2 실행에서 FAIL 2건(P3·P4 곡선 길이, 표 값 반지름 1,004 / 1,001 사용)이 났고, 반지름을 위 계산값으로 바로잡아 PASS했습니다.
|
||||
- [추론] 사용자 확인 필요: P3·P4 구간 배정, 크로스타이 Y 높임 19와 90°/135° 교번, 꼬리 = c 165, 커플러 위치(90°/270°).
|
||||
- 간섭 미검사: 주철근 다발과 크로스타이, 띠철근 이음부.
|
||||
|
||||
## 9. 기초 철근 (G3: B1~B12, UM)
|
||||
|
||||
- 근거: 구조도(1) 정면·측면 기초(점·선·치수 사슬), 구조도(3) 기초 평면, 구조도(4) 재료표·철근 상세. 스크립트 `extract_g3.py` → `판독/g3_values.json`, `extract_g3_bars.py` → `판독/g3_bars.json`(307본), `add_g3.py`(백업 `data/새재1교P1/backup/2026-10-15_g3/`)
|
||||
- 좌표: 구조도(1) 정면 중심 x 225,817.5, 측면 중심 x 242,892.5, z = 도면 y − 10,329.7. 기초 평면도는 7,700 × 7,700입니다. 평면 치수의 '8.000'은 사슬 합계(7,700 + 300)이며 치수 사슬 '−300'이 그 보정입니다.
|
||||
- 구조는 옥성교 G3와 같습니다(상·하면 X·Y 4층 U형 + 중간층 + 둘레 고리 + 연직 결속근).
|
||||
|
||||
### 9.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 |
|
||||
| :--- | :--- | --: | --: | :--- |
|
||||
| B1·B3 | H25 | 10,590 | 31·30 | 상면 Y방향 U형 a 7,500 + 다리 900 × 2(아래로), 겹이음 j 1,290 |
|
||||
| B2·B4 | H25 | 12,010 | 31·30 | 하면 Y방향 U형 a 7,500 + 다리 1,800 × 2(위로), j 910 |
|
||||
| B5·B7 | H25 | 11,190 | 27·26 | 상면 X방향 U형 a 7,500 + 다리 1,200 × 2, j 1,290 |
|
||||
| B6·B8 | H25 | 13,210 | 27·26 | 하면 X방향 U형 a 7,500 + 다리 2,400 × 2, j 910 |
|
||||
| B9 | H19 | 6,332 | 45 | 연직 'ㄷ'형: 위 a 1,244, 연직 b 2,444, 아래 c 100 |
|
||||
| B10 | H19 | 32,416 | 4 | 폐합 고리 7,544 × 7,544, 겹이음 560 × 4 |
|
||||
| B11·B12 | H19 | 7,700 | 11·23 | 중간층 U형 a 7,500 + 다리 100 × 2 |
|
||||
| UM | H22 | 5,496 | 80 | 조립용 A자형 받침 a 200, b 2,448, c 200 |
|
||||
|
||||
### 9.2 판독값
|
||||
|
||||
| 층 | 값 | 근거 |
|
||||
| :--- | :--- | :--- |
|
||||
| 하면 Y방향(B2/B4) | EL 10.132, x 61곳(−3,750, −3,675, −3,600 → @125 → 3,525, 3,650), 다리 1,800 위로 | 정면 점 61, 측면 다리선 |
|
||||
| 하면 X방향(B6/B8) | EL 10.1545, y **51곳**(−3,750 ~ 3,750 @150), 다리 2,400 위로 | 측면 점 51, 사슬 '52@150 = 7.800 −300', 정면 다리선 |
|
||||
| 상면 Y방향(B1/B3) | EL 12.532, x 61곳(하면과 같음), 다리 900 아래로 | 정면 점 |
|
||||
| 상면 X방향(B5/B7) | EL 12.5095, y 51곳, 다리 1,200 아래로 | 측면 점, 정면 다리선 |
|
||||
| 중간층 | Y방향(B12) 23곳 = EL 10.732에 8, 11.332에 7, 11.632에 8(x @1,000, 단마다 500 어긋남), X방향(B11) 11곳 = 같은 EL에 4·3·4(y −3,450, −1,050, 1,350, 3,750 / −2,250, 150, 2,550) | 정면·측면 점 |
|
||||
| B10 | 4단 EL 10.432 / 10.732 / 11.332 / 11.632, 모서리 ±3,772.5 | 정면·측면 모서리 점, 재료표 7,544 |
|
||||
| B9 | 정면 연직선 15곳 x −3,600 + 500 j(짝수 행 8, 홀수 행 7), 측면 다리 행 6(y −2,850 + 1,200 k), 위 EL 12.554 아래 EL 10.110 | 정면 EREC 선, 측면 다리선, 평면 아래 절반 기호 |
|
||||
|
||||
### 9.3 결정
|
||||
|
||||
> **[결정 2026-10-15 / 심영표] 옥성교 F1~F5 규칙을 그대로 적용, X방향 본수는 도면 51곳 채택(계획 FAIL).**
|
||||
|
||||
| # | 내용 | 채택안 | 다른 안 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| R1 | **[CONFLICT]** X방향 철근 본수: 작도 51곳 vs 재료표 B5 27 + B7 26 = 53(B6·B8도 같음) | 도면 51곳(B5 26, B7 25, B6 26, B8 25)으로 모델링, 재료표 53과의 차이 4건은 **계획 FAIL** 승인(운곡교 B12와 같은 방식) | 재료표 53곳(기초 밖 위치가 생겨 비권장) |
|
||||
| F1·F2 | B9 행·열 규칙으로 격자 전체 생성(작도는 아래 절반만), 45본 | 옥성교와 같음 [추론] | — |
|
||||
| F3 | 같은 모양 두 마크 교번, 겹이음 미모델 | 옥성교와 같음 [추론] | — |
|
||||
| F4 | 중간층 Y방향 B12를 19 위로(X·Y가 같은 높이로 교차) | 옥성교와 같음 [추론] | — |
|
||||
| F5 | UM 조립용 받침 80개 | 모델링하지 않고 기록만 | — |
|
||||
|
||||
### 9.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 307본 중심선(`판독/g3_bars.json`)을 범용 `rebar_polylines.py`(G3: `footing_rebar`)가 파이프로 생성. 엔진 변경 없음 |
|
||||
| 검사기 | `g3_sj.py` 신설(옥성교 `g3_poly.py`의 복사본, 위치를 치수 사슬 대신 작도 점 목록으로 입력). 기존 검사기는 수정하지 않음 |
|
||||
| 철근 | B1~B8 214(상·하면 X·Y 4층), B9 45, B10 4, B11 11, B12 23 = 307 → G3 객체 614 |
|
||||
| G3 | PASS 72/76 — 계획 FAIL 4(B5~B8 본수), 미계획 FAIL 0. 개수·원길이, 4층 위치·높이·길이 7,500·다리 길이와 방향·교번, 중간층 위치·높이, B10 단·크기, B9 격자·높이·길이, 기초 밖 표본 0. 음성 시험(B1 수평 5, B10 수직 5) 검출, 재로드 1,277, G2까지 663 불변 |
|
||||
| G5 | 재실행 PASS 183/183(앞 게이트 1,277 불변) |
|
||||
| 최소 피복(기록) | B1~B5·B7 87.5, B6·B8 65.0, B9 68.5, B10 68.0, B11·B12 90.5 |
|
||||
|
||||
- 모델링하지 않은 것: UM 조립용 받침 80개(F5), 겹이음 j(F3).
|
||||
- 간섭 미검사: X·Y 다리와 모서리 철근, B9와 중간층 철근.
|
||||
- [추론] 사용자 확인 필요: F1~F4 재적용, B9 행 규칙(위 행은 평면에 그려지지 않음).
|
||||
|
||||
|
||||
## 10. 코핑·받침좌 철근 (G4: C1~C20, S1·S2)
|
||||
|
||||
### 10.1 재료표·상세
|
||||
|
||||
| 구분 | 마크 | 지름 | 수량 | 비고 |
|
||||
| :--- | :--- | :--- | --: | :--- |
|
||||
| 상면 3단 | C1·C4 / C2·C3·C5·C6 | H29 | 12·11 / 12·12·11·11 | a 11,750, 다리 1,087(C1·C4) 또는 100 |
|
||||
| 하면 | C7 | H29 | 12 | 평평 ±1,178.5, 경사 끝 ±5,875, 위 끝 연직 525 |
|
||||
| 스터럽 | C8·C10·C12 / C9·C11·C13 | H25 | 74·38·76 / 74·38·76 | 직사각 / 5각형(측면 테이퍼를 따라 모따기), 이음 c 630 |
|
||||
| 측면 고리 | C16·C14, 타이 C17·C15 | H22 | 4·7, 24·42 | 위 4단 / 아래 7단, 단마다 타이 6줄 |
|
||||
| 보강 | C18, C19, C20 | H19 | 92, 23, 69 | C18 Y방향 U, C19 양끝 다리, C20 한끝 다리(L) |
|
||||
| 받침좌 | S1, S2 | H13 | 55, 100 | 대좌 5개 × 11 / × 20, 다리 700 |
|
||||
| 조립용 | UM | H22 | 80 | 모델링하지 않고 기록만 |
|
||||
|
||||
### 10.2 판독값 (정면 구조도(1), 단면 구조도(2))
|
||||
|
||||
- 정면 기준: 중심선 x 225,817.5, z = 도면 y − 1,429.7. 끝 x ±5,875.
|
||||
- 상면: 단면 사슬 23줄 @125(y −1,375~1,375), 마크 교번. C1·C4 EL 32.407, C2·C5 32.332, C3·C6 32.232.
|
||||
- C19·C20: 4조각 × 23줄. C20은 EL 32.508(x −3,597.6~−845.6), 32.609(−1,090.6~1,661.3), 32.710(1,416.3~4,168.2), 다리 370이 왼쪽 끝. C19는 EL 32.811(3,923.2~5,875), 다리 양쪽.
|
||||
- C7: y −1,375 + 250k의 12줄. 평평 EL 29.657 8줄, y ±1,125는 EL 30.184, y ±1,375는 EL 31.2465로 올라감.
|
||||
- 스터럽: 94곳 x = −5,788 + 125k. 구역 왼쪽 37 / 가운데 19(|x| ≤ 1,200) / 오른쪽 38. 곳마다 직사각 2(y −875~625, −625~875) + 5각형 2(y −1,375~375, −375~1,375).
|
||||
- **스터럽 윗단**: 도면 선은 받침 단 윗면 − 124.5(그림 겹침 22.5 보정 시 중심 − 102). 윗단 높이는 단 모서리가 아니라 도면의 구역 경계(곳 사이 x −3,600.5, −1,100.5, 1,399.5, 3,899.5)에서 바뀜. 단 모서리(−3,722.5 등)에서 바꾸면 높은 단 쪽 첫 스터럽이 낮은 단 윗면 1 mm 아래로 들어가 피복이 사라짐(1차 시도에서 확인).
|
||||
- 아래: 하면 + 102.5(경사부는 수직 방향 환산). 바깥 y = min(1,375, 971.6 + 0.2353(z − 29,532)).
|
||||
- 측면 고리: C16 EL 32.182·31.932·31.682·31.432, 반폭 1,352.5, x ±5,875. C14 EL 31.182~29.682(7단), x 5,484.4→1,249.1, 반폭 1,337.3→984.3. 타이 y ±352.5·602.5·852.5.
|
||||
- C18: 7개 높이 92곳(EL 32.457 10 · 32.432 10 · 32.3095 25 · 32.2095 25 · 31.682 12 · 30.682 8 · 29.682 2), 위 4단은 다리가 아래로, 아래 3단은 위로.
|
||||
- S1·S2: 대좌 1개당 S1 11(대좌 X방향 간격 −600, −500~500 @125, 600; 길이 2,297 Y방향) + S2 20(Y 간격 −1,148.5, −1,062.5~1,062.5 @125, 1,148.5; 길이 1,200 X방향), 다리 700 아래.
|
||||
|
||||
### 10.3 적용 규칙·결정 (옥성교 H1~H6 재적용 [추론])
|
||||
|
||||
> 이번 Task에서는 사용자에게 다시 묻지 않고 옥성교(2026-10-14)에서 승인된 규칙을 그대로 적용했습니다. 새재1교 도면에서 같은 해석이 맞는지는 아래 [추론] 항목을 사용자가 확인해야 합니다.
|
||||
|
||||
| # | 내용 | 적용안 | 상태 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| H1·H2 | 받침좌 철근(S1·S2)의 대좌 배치와 방향 | 대좌 평면 중심에 놓고 S1은 Y방향, S2는 X방향. 대좌 윗면 평균 높이 − 50(S1), 그 아래 13(S2). 윗면이 경사 평면이라 S1 높이는 ±17 mm 어긋남을 허용 | [추론] |
|
||||
| H3 | C7 올린 줄(y ±1,125, ±1,375)과 C18 아래 3단 다리 방향 | 올린 줄은 위 끝을 EL 32.400에서 덮어 코핑 윗면 밖으로 나가지 않게 함, C18 아래 3단은 다리를 위로 | [추론] |
|
||||
| H4 | 135° 갈고리(C15·C17)·겹이음 j·스터럽 이음 c 630 | 모델링하지 않음 | 한계 |
|
||||
| H5 | 같은 곳 스터럽 4개가 같은 평면에 겹침 | x 어긋남 직사각 ±12.5, 5각형 ±37.5 | [추론] |
|
||||
| H6 | 마크 교번(C1/C4 등) | 줄 번호 짝수/홀수 교번(도면 표지선 위치 확인 못함) | [추론] |
|
||||
|
||||
### 10.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
| :--- | :--- |
|
||||
| 생성 | 873본 중심선(`판독/g4_bars.json`)을 범용 `rebar_polylines.py`(G4: `coping_rebar`)가 파이프로 생성. 엔진 변경 없음 |
|
||||
| 검사기 | `g4_sj.py` 신설(옥성교 `g4_okseong.py`의 복사본, 평면 전단 제거·구역·단·받침좌를 새재1교 값으로 입력). 기존 검사기는 수정하지 않음 |
|
||||
| G4 | PASS 189/189 — 미계획 FAIL 0. 개수·원길이, 상면 3단, C19·C20 조각, C7, 스터럽(위치·윗단·아랫단·y), 측면 고리·타이, C18, 받침좌, 콘크리트 밖 표본 0. 음성 시험(C1 수평 5, C7 수직 5) 검출, 재로드 3,023, 앞 게이트 1,277 불변 |
|
||||
| G5 | 재실행 PASS 183/183(앞 게이트 3,023 불변) |
|
||||
| 최소 피복(기록) | C1~C7 110, C8~C13 84.3~89.5, C14~C17 114.0, C18 115.5, C19·C20 115, S1 133.1, S2 124.5 |
|
||||
|
||||
- 1차 게이트에서 FAIL 2건(스터럽 아래 높이)과 피복 음수(−11.1)가 나왔습니다. 원인은 ① 스터럽 x 어긋남을 아랫단 높이에 반영하지 않은 것과 ② 윗단을 단 모서리에서 바꾼 것이었고, 생성값을 고쳐 해소했습니다(검사기 기준은 도면 값 그대로).
|
||||
- 모델링하지 않은 것: UM 조립용 받침 80개, 135° 갈고리, 겹이음, 스터럽 이음.
|
||||
- 간섭 미검사: 상면 3단과 C19·C20·C7 사이, 스터럽과 측면 고리·C18.
|
||||
@@ -0,0 +1,191 @@
|
||||
# 옥성교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-14 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 요청 O1~O5) | 철근(G2~G4)은 다음 Task |
|
||||
| v0.1.01 | 2026-10-14 | 심영표 | 6장 O1~O5 결정 반영, 8장 모델·게이트 결과와 앱 수정 신설 | G1 147/147·G5 183/183 PASS |
|
||||
| v0.1.02 | 2026-10-14 | 심영표 | 9장 기둥 철근(G2: P1~P5) 판독 신설, 결정 요청 Q1~Q4 | 기초·코핑 철근은 다음 Task |
|
||||
| v0.1.03 | 2026-10-14 | 심영표 | 9.3 Q1~Q4 결정 반영, 9.4 G2 모델·게이트 결과 신설 | G1·G2·G5 PASS |
|
||||
| v0.1.04 | 2026-10-14 | 심영표 | 10장 기초 철근(G3: B1~B12, UM) 판독 신설, 결정 요청 F1~F5 | 방식: 철근별 중심선(사용자 결정) |
|
||||
| v0.1.05 | 2026-10-14 | 심영표 | 10.3 F1~F5 결정 반영, 10.4 G3 모델·게이트 결과 신설 | G1·G2·G3·G5 PASS |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/옥성교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)과 배근도 여러 장이 들어 있습니다(문자 1,718개).
|
||||
- 변환본·스크립트: `Code/옥성P1판독/` (`convert_index.py`, `dxftools.py`, `extract_g1.py` → `판독/g1_values.json`, `판독/일반도1.png`)
|
||||
- 앱 판독기 보완 1건: 솔플레이트 TABLE 창 안에 옆 ELEVATION TABLE 행이 끼어들어 머리행을 놓쳤습니다. 머리행 x 범위 밖의 숫자 줄은 건너뛰도록 고쳤습니다. 운곡교·울산 판독 결과와 Ramp-A 시험은 그대로입니다.
|
||||
|
||||
## 2. 형식
|
||||
|
||||
- **T형(말뚝기초) + 직선 경사 하면 코핑 + 사각(skew 18°) 평면**
|
||||
- 운곡교(말뚝기초), 울산(직선 경사 코핑), Ramp-A(측면 테이퍼)의 요소에, 처음 나오는 **평면 사각**이 더해진 형식입니다.
|
||||
- 강도: 기초 27 MPa, 기둥·코핑 35 MPa, 버림 16 MPa
|
||||
|
||||
## 3. 좌표 기준
|
||||
|
||||
- 원점 = 기둥 중심(평면 391,315.4 / 352,134.6). X = 코핑 길이 방향, Y = 평면 위쪽, Z = EL × 1000
|
||||
- z = 도면 y − 314,374.9
|
||||
- 기초 바닥 EL 12.175 ✓, 좌측 상면 EL 21.175 ✓, 우측 상면 21.128 ✓ ('EL. 12.175'·'EL. 21.175'·'EL. 21.128' 문자와 일치)
|
||||
- 정면도의 코핑 외곽은 중심선(y = 0) 위의 단면입니다. 평면에서 x는 y에 따라 x' = x − tan 18° · y만큼 밀립니다(y ±1,650에서 ∓536.1).
|
||||
|
||||
## 4. 판독값
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 버림 | 9,800 × 9,800 × 100, EL 12.075~12.175 | 정면 10355~1035B |
|
||||
| 기초 | 9,600 × 9,600 × 2,200, EL 12.175~14.375 (사각 아님) | 정면·단면도·기초 평면 |
|
||||
| 말뚝 | 내부굴착 강관말뚝 Ø609.0 × 12T, L 22.0 m, **5 × 5 @2,000** (가장자리 800), 머리 EL 12.275(기초 속 100) | 기초 평면 기호 25개, 정면·단면 '4@2.000=8.000' |
|
||||
| 기둥 | 원형 Ø2,500, EL 14.375~18.175 (3,800) | 정면·단면 |
|
||||
| 코핑 정면(y=0) | 하면 평탄 ±1,350 EL 18.175 → 직선 경사 → 끝 ±6,000 EL 19.675. 끝면 수직. 상면 5단: −6,000~−3,772.6 EL 21.175 / ~−1,296.4 21.209 / ~1,179.8 21.242 / ~3,656.0 21.188 / ~6,000 21.128 | 정면 1044B~10458 |
|
||||
| 코핑 측면 | 폭 3,300(EL 19.675 위) → 하면 2,500으로 직선 테이퍼 | 단면도 |
|
||||
| 코핑 평면 | 평행사변형: 상변 y +1,650 x −6,536.1~5,463.9, 하변 y −1,650 x −5,463.9~6,536.1. 끝면·상면 단 경계선 108°(사각 18°) | 평면 104A3~104AA |
|
||||
| 받침 대좌 | 5개, 평행사변형: x 폭 1,366.9 × y 2,600 (y −1,230.2~1,369.7), 앞뒤 받침 2개를 함께 받침 | 평면 1047F~104A2 |
|
||||
| 패드·받침 | 10개, 패드 하면 900 × 850 → 상면 800 × 750(A 700 × B 650 + 200/100), −18° 회전. 앞열 NO.1~5 y −530.2, 뒷열 NO.6~10 y +610.9, x 간격 2,476.2(뒷열 −370.8 밀림) | 평면 10D96~10DB3 |
|
||||
|
||||
**높이 검산**: 상면 5단 = EL.'X' − h1 − h2 (NO.1~5: 21.398·21.432·21.465·21.411·21.351 − 0.223) → 21.175·21.209·21.242·21.188·21.128 ✓ (1 mm 이내). 뒷열도 h1 194로 같은 상면 ✓
|
||||
|
||||
## 5. 받침 표 (앱 표 인식기)
|
||||
|
||||
- ELEVATION TABLE 10행: h1 173(앞열)/194(뒷열), h2 50, h3 148, h4 29, A 700, B 650, E 400/421 (E = h1+h2+h3+h4 ✓)
|
||||
- 솔플레이트 TABLE 10행: S 1.765 %, L 800, W 750, T 29, T1 22, T2 36 (T ± S·L/2 = 29 ± 7.06 → 21.9 / 36.1 ✓)
|
||||
|
||||
## 6. 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] O1~O5 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| O1 | [CONFLICT] 말뚝 배치: 기초 평면 치수 '5@1.600=8.000'(6열) vs 기호 25개(5 × 5 @2,000)·정면·단면 '4@2.000' | 5 × 5 @2,000 (치수 문자 오기로 기록) | 6 × 6 @1,600 |
|
||||
| O2 | 받침 대좌 상면: 대좌 하나가 앞뒤 받침을 함께 받는데 h1이 앞 173 / 뒤 194로 다름 | 앞뒤로 기울어진 평면 상면(앞 +173 → 뒤 +194) [추론] | 가운데에서 단차 / 앞뒤 대좌 분리 |
|
||||
| O3 | 사각의 적용 범위 | 코핑·상면 단 경계·대좌는 사각(평행사변형). 패드·받침·솔플레이트는 −18° 회전 직사각형. 기초·말뚝·기둥은 사각 없음 | — |
|
||||
| O4 | 솔플레이트 두꺼운 쪽 | S > 0, T2 36 → 교축 +Y 쪽이 두꺼움(울산과 같은 규칙) [추론] | −Y |
|
||||
| O5 | 강관말뚝 표현 | 속이 찬 원기둥 Ø609(속빈 강관과 속채움 콘크리트는 구분 안 함), 길이 22,000 [추론] | 두께 12의 속빈 관 |
|
||||
|
||||
- 참고: 기초 평면의 측량 좌표(X 429,97x / Y 207,59x)는 기록만 하고 모델은 로컬 좌표입니다(앱 범위).
|
||||
|
||||
## 7. 검사 기준값 (expected)
|
||||
|
||||
- 치수 문자: 기초 '9.600'·'2.200', 버림 100, 말뚝 '4@2.000=8.000'·'Ø609.0x12T, L=22.0M', 기둥 '2.500'·'3.800', 코핑 '12.000'·'1.500'·'1.500'·'3.300'(1,120·1,141·1,039)·'2.700'(1,350 × 2), EL 문자, 정면 받침 간격 '3@2.476=7.429'
|
||||
- 받침 표 값, 사각 18°·대좌 크기는 작도값([작도])
|
||||
|
||||
## 8. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 앱 교각 | `Code/교각모델링앱/data/옥성교P1` (scope G1·G5). 생성기는 울산 `concrete_tapered.py`에 선택 옵션 4개(말뚝, 측면 테이퍼, 사각, 묶음 대좌)를 추가해 확장(사용자 결정). 옵션이 없으면 기존 경로 그대로 |
|
||||
| 검사기 | G1 `g1_skew.py` 신설(울산 검사기는 수정 안 함). G5는 기존 `g5_bearings.py`를 쓰되, 패드 축 방향을 윗면에서 구하도록 수정(바닥이 기울어진 패드 대응) |
|
||||
| 모델 | `data/옥성교P1/runs/current/G5.3dm` (객체 64: 버림·기초·기둥·코핑, 말뚝 25, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| G1 | PASS 147/147 — 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 44 |
|
||||
| G5 | PASS 183/183 — 음성 시험(BB04 수평 5, SP03 수직 5) 검출, 재로드 64, G1 객체 44 불변 |
|
||||
| 부피(m³) | 버림 8.876(말뚝 구멍 제외), 기초 202.752, 기둥 18.653, 코핑 92.869(치수 윤곽 적분과 0.1% 이내), 말뚝 1본 6.408 |
|
||||
| 보호 템플릿 | `data/_템플릿/옥성교P1형` |
|
||||
|
||||
- 1차 실행 결과 G1 137/147: '패드 중심 Y' 10건이 FAIL했습니다. 기울어진 패드 바닥 때문에 부피 무게중심이 −21.8 밀린 것으로, 검사 방법의 결함입니다. 평면 중심을 바운딩박스 중심으로 바꿔 해소했습니다.
|
||||
- 1차 실행에서 G5 검사기가 오류로 멈췄습니다. 패드의 가장 낮은 면이 수평이 아니었기 때문이고, 위와 같이 수정했습니다.
|
||||
- 앱 판독기 보완: 솔플레이트 표 머리행 x 범위 밖의 숫자 줄은 건너뜁니다(1장). 이 수정 전에 머리행 규칙을 세 번 고쳐 봤으나 울산 또는 Ramp-A 결과가 바뀌어 모두 되돌렸습니다(같은 방식 재시도 금지).
|
||||
- 육안 확인 미실시(캡처 수단 없음).
|
||||
|
||||
## 9. 기둥 철근 판독 (G2: P1~P5)
|
||||
|
||||
- 근거: 교각 구조도(1) 정면·단면, 구조도(2) 기둥 단면 4개, 구조도(4) 철근 상세·재료표·커플러 표. 스크립트 `Code/옥성P1판독/extract_g2.py` → `판독/g2_values.json`
|
||||
- 좌표: 구조도(1) 정면 z = 도면 y − 309,179.8, 기둥 중심 x 573,551.6
|
||||
|
||||
### 9.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| P1·P2 | H25 | 9,237 | 60·60 | 직선 a 8,313 + 굽힘 r 270(호 424) + 다리 c 500 | 8,313 + 424 + 500 = 9,237 ✓ |
|
||||
| P3 | H25 | 7,226 | 13 | 띠철근 반원 2조각, r 1,150, a 3,533, 커플러 b 80 | 2 × (3,533 + 80) = 7,226 ✓ |
|
||||
| P4 | H19 | 7,206 | 16 | 같은 형식, r 1,147, a 3,538, b 65 | 2 × (3,538 + 65) = 7,206 ✓ |
|
||||
| P5 | H16 | 2,722 | 40 | 연결철근 r 60, a 160, b 2,341, c 141, d 80 (90° 다리 + 135° 갈고리) | 2,722 ✓ |
|
||||
|
||||
- 커플러 표: 주철근 120(= P1 + P2), 띠철근 32·26
|
||||
|
||||
### 9.2 판독값
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 주철근 | **2겹**: P1 바깥 r 1,125 × 60, P2 안쪽 r 1,080 × 60, 둘 다 0°부터 6° 간격 | 단면 4개 모두 같음 |
|
||||
| 주철근 갈고리 | 바깥 링은 바깥으로, 안쪽 링은 안쪽으로 굽음(r 270, 다리 500) | 정면 작도 ARC 중심 ±1,395 / ±810 |
|
||||
| 주철근 위 끝 | EL 20.908 | 정면 작도(치수 없음) [작도] |
|
||||
| 띠철근 | 29단 = 13.775, 14.075, 14.375(2@300) → 16@150 → 8@300 → 2@600 (최상단 20.375). 16@150 구간 16단 = P4(H19), 나머지 13단 = P3(H25) | 사슬 '띠철근외측' = 작도 29선과 정확히 일치 ✓ |
|
||||
| 띠철근 반지름 | P3 1,150 = 1,125 + 12.5 + 12.5, P4 1,147 = 1,125 + 12.5 + 9.5 (주철근 바깥에 접함) | 재료표 r |
|
||||
| 연결철근 | 20단(13.825, 14.275, 8@300, 8@300, 2@600) × X·Y = 40 ✓, 직선 2,295 작도 | 사슬 '크로스타이', 단면 |
|
||||
|
||||
### 9.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] Q1~Q4 모두 권장안 채택(Q1: 처음 고른 '운곡교 생성기 재사용'을 울산 생성기 확장으로 변경).**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| Q1 | 생성기: 사용자는 '운곡교 생성기 재사용'을 골랐으나, 띠철근이 커플러 반원 조각이고 주철근 갈고리가 있어 **울산 원형 기둥 생성기(`column_rebar_ring.py`)가 더 잘 맞음** | 울산 생성기에 선택 옵션 3개(안쪽 링·갈고리 방향, 구역별 띠철근 반지름, 90°/135° 연결철근)를 추가해 재사용. 울산 회귀로 확인 | 운곡교 생성기 확장 |
|
||||
| Q2 | [CONFLICT] 주철근 아래 끝: 작도 다리 EL 12.375(직선 8,263, L보다 50 짧음) vs 사슬 '150'(12.325)·재료표 a 8,313 | 치수·재료표(다리 12.325, 직선 8,313 → L 일치) | 작도(다리 12.375) |
|
||||
| Q3 | 연결철근 X·Y의 교차 | Y 방향을 16(철근 지름) 위로 올려 교차를 피함 [추론] (Ramp-A 결정 K3와 같음) | 같은 높이(울산과 같음, 교차 간섭 기록) |
|
||||
| Q4 | 띠철근 커플러 위치·연결철근 갈고리 방향 (도면 표시 없음) | 커플러 90°/270°(울산 규칙), 연결철근 90° 다리·135° 갈고리 좌우 단마다 교번 [추론] | 모든 단 같은 방향 |
|
||||
|
||||
### 9.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성기·검사기 | 울산 `column_rebar_ring.py`·`g2_ring.py`에 선택 옵션 추가(안쪽 링·안쪽 갈고리, 구역별 띠철근 반지름, 90°/135° 연결철근과 Y 올림). 패치 스크립트 `tools/patches/2026-10-14_patch_ring_okseong.py`, 백업 `backup/2026-10-14_okseong_g2/` |
|
||||
| 철근 | P1·P2 각 60(2겹), 띠철근 29단 × 반원 2조각(P3 13단·P4 16단), 연결철근 20단 × X·Y = 40 → G2 객체 436 |
|
||||
| G2 | PASS 39/39 — 개수·원길이(+커플러)·반지름(바깥·안쪽)·분할각·주철근 상하단·안쪽 갈고리 방향·띠철근 단 사슬·구역·반지름·연결철근 단(X 사슬, Y = X + 16)·콘크리트 밖 표본 0. 음성 시험(P1 수평 5, P3 수직 5) 검출, 재로드 480, G1 객체 44 불변 |
|
||||
| G5 | 재실행 PASS 183/183 (G2까지 480 불변) |
|
||||
| 최소 피복(기록) | P1 112.5, P2 137.5, P3 87.5, P4 93.5, P5 71.5 (손계산과 일치) |
|
||||
| 곡선 길이 − L(기록) | P1·P2 +0.1, P3 −0.3, P4 +0.8, P5 −140.6(갈고리 꼬리 작도 150 [추론]) |
|
||||
|
||||
## 10. 기초 철근 판독 (G3: B1~B12, UM)
|
||||
|
||||
- 방식: 철근별 중심선(사용자 결정 2026-10-14). 운곡교 기초 생성기는 마크 배치 규칙이 코드에 고정돼 있어 맞지 않습니다.
|
||||
- 근거: 구조도(1) 정면·단면도(기초 부분), 구조도(3) 기초 평면·기초 조립용 철근 상세, 구조도(4) 재료표·상세. 스크립트 `Code/옥성P1판독/extract_g3.py` → `판독/g3_values.json`
|
||||
|
||||
### 10.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| B1·B3 | H29 | 12,730 | 39·38 | U형 a 9,400 + 다리 b 900 × 2, 겹이음 j 1,530 | 9,400 + 1,800 + 1,530 ✓ |
|
||||
| B2·B4 | H29 | 14,070 | 39·38 | U형 a 9,400 + b 1,800 × 2, j 1,070 | ✓ |
|
||||
| B5·B7 | H29 | 12,880 | 38·37 | U형 a 9,400 + b 975 × 2, j 1,530 | ✓ |
|
||||
| B6·B8 | H29 | 14,370 | 38·37 | U형 a 9,400 + b 1,950 × 2, j 1,070 | ✓ |
|
||||
| B9 | H19 | 4,763 | 171 | 연직 'ㄷ'형: 위 a 586~548, 연직 b 1,998, 아래 c 100 | — (가변) |
|
||||
| B10 | H19 | 41,152 | 5 | 폐합 고리 9,448 × 9,448, 겹이음 560 × 6 | 4 × 9,448 + 3,360 ✓ |
|
||||
| B11·B12 | H19 | 10,160 | 19·19 | U형 a 9,400 + b 100 × 2, j 560 | ✓ |
|
||||
| UM | H22 | 4,504 | 92 | 조립용 A자형 받침: 발 200 × 2, 다리 1,952 × 2(70°), 위 200 | 200·2 + 1,952·2 + 200 ✓ |
|
||||
|
||||
### 10.2 판독값
|
||||
|
||||
| 층 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 하면 Y방향(B2/B4) | EL 12.325, x 77곳(−4,700, −4,600, −4,500 → @125 → 4,500, 4,600, 4,700), 다리 1,800 위로 | 정면 점 77, 사슬 '100(하면)', 측면 다리선 |
|
||||
| 하면 X방향(B6/B8) | EL 12.3475, y 75곳(−4,700, −4,537.5, −4,375 → @125 → …), 다리 1,950 위로 | 측면 점 75, 사슬, 정면 다리선 |
|
||||
| 상면 Y방향(B1/B3) | EL 14.275, x 77곳, 다리 900 아래로 | 정면 점, 측면 다리선 13.375 |
|
||||
| 상면 X방향(B5/B7) | EL 14.2525, y 75곳, 다리 975 아래로 | 측면 점, 정면 다리선 13.300 |
|
||||
| 중간층 | Y방향 19(정면: EL 13.825에 x −4,000~4,000 @1,000의 9, EL 12.825에 −4,500~4,500 @1,000의 10), X방향 19(측면: 같은 규칙, 12.825는 ±4,537.5 포함) | 사슬 '18@500'·'538, 16@500, 538' |
|
||||
| B10 | 5단 EL 12.575 / 12.825 / 13.325 / 13.825 / 14.075, 모서리 ±4,722.5(9,445 중심 간격) | 정면·측면 모서리 점 |
|
||||
| B9 | 평면 x −4,530 + 500k(19열), y는 열마다 엇갈림(짝수 열 −4,268.8·−3,250·−2,250·−1,250·−250, 홀수 열 −3,750·−2,750·−1,750·−750). **아래 절반만 작도(78곳)** | 기초 평면 EREC 기호 |
|
||||
|
||||
### 10.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] F1~F5 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| F1 | B9 개수: 아래 절반 78곳을 대칭으로 펼치면 172곳, 재료표 N 171 | 대칭 172곳 중 기둥 중심에 가장 가까운 1곳을 빼서 171 [추론] | 172 그대로(개수 FAIL 기록) |
|
||||
| F2 | B9 형상·방향: 위 a(가변 586~548), 연직 b 1,998, 아래 c 100 | 평면 기호 방향(y)으로 'ㄷ'형, 상면 Y철근(14.275)과 하면 Y철근(12.325)을 감쌈. a는 567(평균) [추론] | — |
|
||||
| F3 | 같은 모양 두 마크(B1/B3, B2/B4, B5/B7, B6/B8)의 배치·겹이음 | 열마다 번갈아(가장자리부터 앞 마크) 두고, 겹이음 j는 모델링하지 않음(길이는 재료표 L로 기록) [추론] | — |
|
||||
| F4 | 중간층: B11·B12 중 어느 쪽이 X/Y인지 표시 없음, 다리 b 100 방향 표시 없음, X·Y가 같은 높이에서 교차 | B11 = X방향, B12 = Y방향, 다리 아래로, Y방향을 19 위로 올려 교차를 피함 [추론] | 같은 높이 |
|
||||
| F5 | 조립용 UM 92개: 상세(1,200 × 1,000 간격)는 있으나 평면 배치가 없음 | 모델링하지 않고 개수·형상만 기록(SPACER와 같은 처리) | 1,200 × 1,000 격자로 추정 배치 |
|
||||
|
||||
### 10.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성 방식 | `Code/옥성P1판독/extract_g3_bars.py`가 518본 중심선을 만들고(`판독/g3_bars.json`), 범용 `rebar_polylines.py`가 G3에서 `footing_rebar` 묶음을 씀. 엔진 수정: 생성기에 게이트 값(GATE) 전달(`pipeline.py`·`gates.py`), 패치 `tools/patches/2026-10-14_patch_gate_global.py`. 검사기 `g3_poly.py` 신설 |
|
||||
| 철근 | B1~B8 304(상·하면 X·Y 4층), B9 171, B10 5, B11·B12 각 19 → G3 객체 1,036 |
|
||||
| G3 | PASS 75/75 — 개수·원길이, 4층 위치(사슬)·높이·길이 9,400·다리 길이와 방향·교번, 중간층 높이·위치, B10 단·크기, B9 19열·높이 1,998, 기초 밖 표본 0. 음성 시험(B1 수평 5, B10 수직 5) 검출, 재로드 1,516, G2까지 480 불변 |
|
||||
| G5 | 재실행 PASS 183/183 (G3까지 1,516 불변) |
|
||||
| 최소 피복(기록) | B1~B5·B7 85.5, B6·B8 63.0(다리 위 끝), B9 66.5, B10 68.0, B11·B12 90.5 |
|
||||
|
||||
- B9 1차 생성은 155본이었습니다. 평면 아래 절반 중 오른쪽 8곳이 상세 표시 점선 원에 가려 그려지지 않았기 때문입니다. 작도 규칙(19열·엇갈린 행)으로 격자를 만들어 171본으로 바로잡았습니다(F1: 위 절반 대칭점 (470, 250) 제외).
|
||||
- 모델링하지 않은 것: UM 조립용 받침 92개(F5), 겹이음 j(F3).
|
||||
- 간섭 미검사: X·Y 다리와 모서리 철근, B9와 중간층 철근.
|
||||
@@ -0,0 +1,249 @@
|
||||
# 옥성교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-14 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 요청 O1~O5) | 철근(G2~G4)은 다음 Task |
|
||||
| v0.1.01 | 2026-10-14 | 심영표 | 6장 O1~O5 결정 반영, 8장 모델·게이트 결과와 앱 수정 신설 | G1 147/147·G5 183/183 PASS |
|
||||
| v0.1.02 | 2026-10-14 | 심영표 | 9장 기둥 철근(G2: P1~P5) 판독 신설, 결정 요청 Q1~Q4 | 기초·코핑 철근은 다음 Task |
|
||||
| v0.1.03 | 2026-10-14 | 심영표 | 9.3 Q1~Q4 결정 반영, 9.4 G2 모델·게이트 결과 신설 | G1·G2·G5 PASS |
|
||||
| v0.1.04 | 2026-10-14 | 심영표 | 10장 기초 철근(G3: B1~B12, UM) 판독 신설, 결정 요청 F1~F5 | 방식: 철근별 중심선(사용자 결정) |
|
||||
| v0.1.05 | 2026-10-14 | 심영표 | 10.3 F1~F5 결정 반영, 10.4 G3 모델·게이트 결과 신설 | G1·G2·G3·G5 PASS |
|
||||
| v0.1.06 | 2026-10-14 | 심영표 | 11장 코핑·교좌면 철근(G4: C1~C20, S1~S8) 판독 신설, 결정 요청 H1~H6 | 결정 대기 |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/옥성교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)과 배근도 여러 장이 들어 있습니다(문자 1,718개).
|
||||
- 변환본·스크립트: `Code/옥성P1판독/` (`convert_index.py`, `dxftools.py`, `extract_g1.py` → `판독/g1_values.json`, `판독/일반도1.png`)
|
||||
- 앱 판독기 보완 1건: 솔플레이트 TABLE 창 안에 옆 ELEVATION TABLE 행이 끼어들어 머리행을 놓쳤습니다. 머리행 x 범위 밖의 숫자 줄은 건너뛰도록 고쳤습니다. 운곡교·울산 판독 결과와 Ramp-A 시험은 그대로입니다.
|
||||
|
||||
## 2. 형식
|
||||
|
||||
- **T형(말뚝기초) + 직선 경사 하면 코핑 + 사각(skew 18°) 평면**
|
||||
- 운곡교(말뚝기초), 울산(직선 경사 코핑), Ramp-A(측면 테이퍼)의 요소에, 처음 나오는 **평면 사각**이 더해진 형식입니다.
|
||||
- 강도: 기초 27 MPa, 기둥·코핑 35 MPa, 버림 16 MPa
|
||||
|
||||
## 3. 좌표 기준
|
||||
|
||||
- 원점 = 기둥 중심(평면 391,315.4 / 352,134.6). X = 코핑 길이 방향, Y = 평면 위쪽, Z = EL × 1000
|
||||
- z = 도면 y − 314,374.9
|
||||
- 기초 바닥 EL 12.175 ✓, 좌측 상면 EL 21.175 ✓, 우측 상면 21.128 ✓ ('EL. 12.175'·'EL. 21.175'·'EL. 21.128' 문자와 일치)
|
||||
- 정면도의 코핑 외곽은 중심선(y = 0) 위의 단면입니다. 평면에서 x는 y에 따라 x' = x − tan 18° · y만큼 밀립니다(y ±1,650에서 ∓536.1).
|
||||
|
||||
## 4. 판독값
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 버림 | 9,800 × 9,800 × 100, EL 12.075~12.175 | 정면 10355~1035B |
|
||||
| 기초 | 9,600 × 9,600 × 2,200, EL 12.175~14.375 (사각 아님) | 정면·단면도·기초 평면 |
|
||||
| 말뚝 | 내부굴착 강관말뚝 Ø609.0 × 12T, L 22.0 m, **5 × 5 @2,000** (가장자리 800), 머리 EL 12.275(기초 속 100) | 기초 평면 기호 25개, 정면·단면 '4@2.000=8.000' |
|
||||
| 기둥 | 원형 Ø2,500, EL 14.375~18.175 (3,800) | 정면·단면 |
|
||||
| 코핑 정면(y=0) | 하면 평탄 ±1,350 EL 18.175 → 직선 경사 → 끝 ±6,000 EL 19.675. 끝면 수직. 상면 5단: −6,000~−3,772.6 EL 21.175 / ~−1,296.4 21.209 / ~1,179.8 21.242 / ~3,656.0 21.188 / ~6,000 21.128 | 정면 1044B~10458 |
|
||||
| 코핑 측면 | 폭 3,300(EL 19.675 위) → 하면 2,500으로 직선 테이퍼 | 단면도 |
|
||||
| 코핑 평면 | 평행사변형: 상변 y +1,650 x −6,536.1~5,463.9, 하변 y −1,650 x −5,463.9~6,536.1. 끝면·상면 단 경계선 108°(사각 18°) | 평면 104A3~104AA |
|
||||
| 받침 대좌 | 5개, 평행사변형: x 폭 1,366.9 × y 2,600 (y −1,230.2~1,369.7), 앞뒤 받침 2개를 함께 받침 | 평면 1047F~104A2 |
|
||||
| 패드·받침 | 10개, 패드 하면 900 × 850 → 상면 800 × 750(A 700 × B 650 + 200/100), −18° 회전. 앞열 NO.1~5 y −530.2, 뒷열 NO.6~10 y +610.9, x 간격 2,476.2(뒷열 −370.8 밀림) | 평면 10D96~10DB3 |
|
||||
|
||||
**높이 검산**: 상면 5단 = EL.'X' − h1 − h2 (NO.1~5: 21.398·21.432·21.465·21.411·21.351 − 0.223) → 21.175·21.209·21.242·21.188·21.128 ✓ (1 mm 이내). 뒷열도 h1 194로 같은 상면 ✓
|
||||
|
||||
## 5. 받침 표 (앱 표 인식기)
|
||||
|
||||
- ELEVATION TABLE 10행: h1 173(앞열)/194(뒷열), h2 50, h3 148, h4 29, A 700, B 650, E 400/421 (E = h1+h2+h3+h4 ✓)
|
||||
- 솔플레이트 TABLE 10행: S 1.765 %, L 800, W 750, T 29, T1 22, T2 36 (T ± S·L/2 = 29 ± 7.06 → 21.9 / 36.1 ✓)
|
||||
|
||||
## 6. 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] O1~O5 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| O1 | [CONFLICT] 말뚝 배치: 기초 평면 치수 '5@1.600=8.000'(6열) vs 기호 25개(5 × 5 @2,000)·정면·단면 '4@2.000' | 5 × 5 @2,000 (치수 문자 오기로 기록) | 6 × 6 @1,600 |
|
||||
| O2 | 받침 대좌 상면: 대좌 하나가 앞뒤 받침을 함께 받는데 h1이 앞 173 / 뒤 194로 다름 | 앞뒤로 기울어진 평면 상면(앞 +173 → 뒤 +194) [추론] | 가운데에서 단차 / 앞뒤 대좌 분리 |
|
||||
| O3 | 사각의 적용 범위 | 코핑·상면 단 경계·대좌는 사각(평행사변형). 패드·받침·솔플레이트는 −18° 회전 직사각형. 기초·말뚝·기둥은 사각 없음 | — |
|
||||
| O4 | 솔플레이트 두꺼운 쪽 | S > 0, T2 36 → 교축 +Y 쪽이 두꺼움(울산과 같은 규칙) [추론] | −Y |
|
||||
| O5 | 강관말뚝 표현 | 속이 찬 원기둥 Ø609(속빈 강관과 속채움 콘크리트는 구분 안 함), 길이 22,000 [추론] | 두께 12의 속빈 관 |
|
||||
|
||||
- 참고: 기초 평면의 측량 좌표(X 429,97x / Y 207,59x)는 기록만 하고 모델은 로컬 좌표입니다(앱 범위).
|
||||
|
||||
## 7. 검사 기준값 (expected)
|
||||
|
||||
- 치수 문자: 기초 '9.600'·'2.200', 버림 100, 말뚝 '4@2.000=8.000'·'Ø609.0x12T, L=22.0M', 기둥 '2.500'·'3.800', 코핑 '12.000'·'1.500'·'1.500'·'3.300'(1,120·1,141·1,039)·'2.700'(1,350 × 2), EL 문자, 정면 받침 간격 '3@2.476=7.429'
|
||||
- 받침 표 값, 사각 18°·대좌 크기는 작도값([작도])
|
||||
|
||||
## 8. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 앱 교각 | `Code/교각모델링앱/data/옥성교P1` (scope G1·G5). 생성기는 울산 `concrete_tapered.py`에 선택 옵션 4개(말뚝, 측면 테이퍼, 사각, 묶음 대좌)를 추가해 확장(사용자 결정). 옵션이 없으면 기존 경로 그대로 |
|
||||
| 검사기 | G1 `g1_skew.py` 신설(울산 검사기는 수정 안 함). G5는 기존 `g5_bearings.py`를 쓰되, 패드 축 방향을 윗면에서 구하도록 수정(바닥이 기울어진 패드 대응) |
|
||||
| 모델 | `data/옥성교P1/runs/current/G5.3dm` (객체 64: 버림·기초·기둥·코핑, 말뚝 25, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| G1 | PASS 147/147 — 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 44 |
|
||||
| G5 | PASS 183/183 — 음성 시험(BB04 수평 5, SP03 수직 5) 검출, 재로드 64, G1 객체 44 불변 |
|
||||
| 부피(m³) | 버림 8.876(말뚝 구멍 제외), 기초 202.752, 기둥 18.653, 코핑 92.869(치수 윤곽 적분과 0.1% 이내), 말뚝 1본 6.408 |
|
||||
| 보호 템플릿 | `data/_템플릿/옥성교P1형` |
|
||||
|
||||
- 1차 실행 결과 G1 137/147: '패드 중심 Y' 10건이 FAIL했습니다. 기울어진 패드 바닥 때문에 부피 무게중심이 −21.8 밀린 것으로, 검사 방법의 결함입니다. 평면 중심을 바운딩박스 중심으로 바꿔 해소했습니다.
|
||||
- 1차 실행에서 G5 검사기가 오류로 멈췄습니다. 패드의 가장 낮은 면이 수평이 아니었기 때문이고, 위와 같이 수정했습니다.
|
||||
- 앱 판독기 보완: 솔플레이트 표 머리행 x 범위 밖의 숫자 줄은 건너뜁니다(1장). 이 수정 전에 머리행 규칙을 세 번 고쳐 봤으나 울산 또는 Ramp-A 결과가 바뀌어 모두 되돌렸습니다(같은 방식 재시도 금지).
|
||||
- 육안 확인 미실시(캡처 수단 없음).
|
||||
|
||||
## 9. 기둥 철근 판독 (G2: P1~P5)
|
||||
|
||||
- 근거: 교각 구조도(1) 정면·단면, 구조도(2) 기둥 단면 4개, 구조도(4) 철근 상세·재료표·커플러 표. 스크립트 `Code/옥성P1판독/extract_g2.py` → `판독/g2_values.json`
|
||||
- 좌표: 구조도(1) 정면 z = 도면 y − 309,179.8, 기둥 중심 x 573,551.6
|
||||
|
||||
### 9.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| P1·P2 | H25 | 9,237 | 60·60 | 직선 a 8,313 + 굽힘 r 270(호 424) + 다리 c 500 | 8,313 + 424 + 500 = 9,237 ✓ |
|
||||
| P3 | H25 | 7,226 | 13 | 띠철근 반원 2조각, r 1,150, a 3,533, 커플러 b 80 | 2 × (3,533 + 80) = 7,226 ✓ |
|
||||
| P4 | H19 | 7,206 | 16 | 같은 형식, r 1,147, a 3,538, b 65 | 2 × (3,538 + 65) = 7,206 ✓ |
|
||||
| P5 | H16 | 2,722 | 40 | 연결철근 r 60, a 160, b 2,341, c 141, d 80 (90° 다리 + 135° 갈고리) | 2,722 ✓ |
|
||||
|
||||
- 커플러 표: 주철근 120(= P1 + P2), 띠철근 32·26
|
||||
|
||||
### 9.2 판독값
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 주철근 | **2겹**: P1 바깥 r 1,125 × 60, P2 안쪽 r 1,080 × 60, 둘 다 0°부터 6° 간격 | 단면 4개 모두 같음 |
|
||||
| 주철근 갈고리 | 바깥 링은 바깥으로, 안쪽 링은 안쪽으로 굽음(r 270, 다리 500) | 정면 작도 ARC 중심 ±1,395 / ±810 |
|
||||
| 주철근 위 끝 | EL 20.908 | 정면 작도(치수 없음) [작도] |
|
||||
| 띠철근 | 29단 = 13.775, 14.075, 14.375(2@300) → 16@150 → 8@300 → 2@600 (최상단 20.375). 16@150 구간 16단 = P4(H19), 나머지 13단 = P3(H25) | 사슬 '띠철근외측' = 작도 29선과 정확히 일치 ✓ |
|
||||
| 띠철근 반지름 | P3 1,150 = 1,125 + 12.5 + 12.5, P4 1,147 = 1,125 + 12.5 + 9.5 (주철근 바깥에 접함) | 재료표 r |
|
||||
| 연결철근 | 20단(13.825, 14.275, 8@300, 8@300, 2@600) × X·Y = 40 ✓, 직선 2,295 작도 | 사슬 '크로스타이', 단면 |
|
||||
|
||||
### 9.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] Q1~Q4 모두 권장안 채택(Q1: 처음 고른 '운곡교 생성기 재사용'을 울산 생성기 확장으로 변경).**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| Q1 | 생성기: 사용자는 '운곡교 생성기 재사용'을 골랐으나, 띠철근이 커플러 반원 조각이고 주철근 갈고리가 있어 **울산 원형 기둥 생성기(`column_rebar_ring.py`)가 더 잘 맞음** | 울산 생성기에 선택 옵션 3개(안쪽 링·갈고리 방향, 구역별 띠철근 반지름, 90°/135° 연결철근)를 추가해 재사용. 울산 회귀로 확인 | 운곡교 생성기 확장 |
|
||||
| Q2 | [CONFLICT] 주철근 아래 끝: 작도 다리 EL 12.375(직선 8,263, L보다 50 짧음) vs 사슬 '150'(12.325)·재료표 a 8,313 | 치수·재료표(다리 12.325, 직선 8,313 → L 일치) | 작도(다리 12.375) |
|
||||
| Q3 | 연결철근 X·Y의 교차 | Y 방향을 16(철근 지름) 위로 올려 교차를 피함 [추론] (Ramp-A 결정 K3와 같음) | 같은 높이(울산과 같음, 교차 간섭 기록) |
|
||||
| Q4 | 띠철근 커플러 위치·연결철근 갈고리 방향 (도면 표시 없음) | 커플러 90°/270°(울산 규칙), 연결철근 90° 다리·135° 갈고리 좌우 단마다 교번 [추론] | 모든 단 같은 방향 |
|
||||
|
||||
### 9.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성기·검사기 | 울산 `column_rebar_ring.py`·`g2_ring.py`에 선택 옵션 추가(안쪽 링·안쪽 갈고리, 구역별 띠철근 반지름, 90°/135° 연결철근과 Y 올림). 패치 스크립트 `tools/patches/2026-10-14_patch_ring_okseong.py`, 백업 `backup/2026-10-14_okseong_g2/` |
|
||||
| 철근 | P1·P2 각 60(2겹), 띠철근 29단 × 반원 2조각(P3 13단·P4 16단), 연결철근 20단 × X·Y = 40 → G2 객체 436 |
|
||||
| G2 | PASS 39/39 — 개수·원길이(+커플러)·반지름(바깥·안쪽)·분할각·주철근 상하단·안쪽 갈고리 방향·띠철근 단 사슬·구역·반지름·연결철근 단(X 사슬, Y = X + 16)·콘크리트 밖 표본 0. 음성 시험(P1 수평 5, P3 수직 5) 검출, 재로드 480, G1 객체 44 불변 |
|
||||
| G5 | 재실행 PASS 183/183 (G2까지 480 불변) |
|
||||
| 최소 피복(기록) | P1 112.5, P2 137.5, P3 87.5, P4 93.5, P5 71.5 (손계산과 일치) |
|
||||
| 곡선 길이 − L(기록) | P1·P2 +0.1, P3 −0.3, P4 +0.8, P5 −140.6(갈고리 꼬리 작도 150 [추론]) |
|
||||
|
||||
## 10. 기초 철근 판독 (G3: B1~B12, UM)
|
||||
|
||||
- 방식: 철근별 중심선(사용자 결정 2026-10-14). 운곡교 기초 생성기는 마크 배치 규칙이 코드에 고정돼 있어 맞지 않습니다.
|
||||
- 근거: 구조도(1) 정면·단면도(기초 부분), 구조도(3) 기초 평면·기초 조립용 철근 상세, 구조도(4) 재료표·상세. 스크립트 `Code/옥성P1판독/extract_g3.py` → `판독/g3_values.json`
|
||||
|
||||
### 10.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| B1·B3 | H29 | 12,730 | 39·38 | U형 a 9,400 + 다리 b 900 × 2, 겹이음 j 1,530 | 9,400 + 1,800 + 1,530 ✓ |
|
||||
| B2·B4 | H29 | 14,070 | 39·38 | U형 a 9,400 + b 1,800 × 2, j 1,070 | ✓ |
|
||||
| B5·B7 | H29 | 12,880 | 38·37 | U형 a 9,400 + b 975 × 2, j 1,530 | ✓ |
|
||||
| B6·B8 | H29 | 14,370 | 38·37 | U형 a 9,400 + b 1,950 × 2, j 1,070 | ✓ |
|
||||
| B9 | H19 | 4,763 | 171 | 연직 'ㄷ'형: 위 a 586~548, 연직 b 1,998, 아래 c 100 | — (가변) |
|
||||
| B10 | H19 | 41,152 | 5 | 폐합 고리 9,448 × 9,448, 겹이음 560 × 6 | 4 × 9,448 + 3,360 ✓ |
|
||||
| B11·B12 | H19 | 10,160 | 19·19 | U형 a 9,400 + b 100 × 2, j 560 | ✓ |
|
||||
| UM | H22 | 4,504 | 92 | 조립용 A자형 받침: 발 200 × 2, 다리 1,952 × 2(70°), 위 200 | 200·2 + 1,952·2 + 200 ✓ |
|
||||
|
||||
### 10.2 판독값
|
||||
|
||||
| 층 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 하면 Y방향(B2/B4) | EL 12.325, x 77곳(−4,700, −4,600, −4,500 → @125 → 4,500, 4,600, 4,700), 다리 1,800 위로 | 정면 점 77, 사슬 '100(하면)', 측면 다리선 |
|
||||
| 하면 X방향(B6/B8) | EL 12.3475, y 75곳(−4,700, −4,537.5, −4,375 → @125 → …), 다리 1,950 위로 | 측면 점 75, 사슬, 정면 다리선 |
|
||||
| 상면 Y방향(B1/B3) | EL 14.275, x 77곳, 다리 900 아래로 | 정면 점, 측면 다리선 13.375 |
|
||||
| 상면 X방향(B5/B7) | EL 14.2525, y 75곳, 다리 975 아래로 | 측면 점, 정면 다리선 13.300 |
|
||||
| 중간층 | Y방향 19(정면: EL 13.825에 x −4,000~4,000 @1,000의 9, EL 12.825에 −4,500~4,500 @1,000의 10), X방향 19(측면: 같은 규칙, 12.825는 ±4,537.5 포함) | 사슬 '18@500'·'538, 16@500, 538' |
|
||||
| B10 | 5단 EL 12.575 / 12.825 / 13.325 / 13.825 / 14.075, 모서리 ±4,722.5(9,445 중심 간격) | 정면·측면 모서리 점 |
|
||||
| B9 | 평면 x −4,530 + 500k(19열), y는 열마다 엇갈림(짝수 열 −4,268.8·−3,250·−2,250·−1,250·−250, 홀수 열 −3,750·−2,750·−1,750·−750). **아래 절반만 작도(78곳)** | 기초 평면 EREC 기호 |
|
||||
|
||||
### 10.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] F1~F5 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| F1 | B9 개수: 아래 절반 78곳을 대칭으로 펼치면 172곳, 재료표 N 171 | 대칭 172곳 중 기둥 중심에 가장 가까운 1곳을 빼서 171 [추론] | 172 그대로(개수 FAIL 기록) |
|
||||
| F2 | B9 형상·방향: 위 a(가변 586~548), 연직 b 1,998, 아래 c 100 | 평면 기호 방향(y)으로 'ㄷ'형, 상면 Y철근(14.275)과 하면 Y철근(12.325)을 감쌈. a는 567(평균) [추론] | — |
|
||||
| F3 | 같은 모양 두 마크(B1/B3, B2/B4, B5/B7, B6/B8)의 배치·겹이음 | 열마다 번갈아(가장자리부터 앞 마크) 두고, 겹이음 j는 모델링하지 않음(길이는 재료표 L로 기록) [추론] | — |
|
||||
| F4 | 중간층: B11·B12 중 어느 쪽이 X/Y인지 표시 없음, 다리 b 100 방향 표시 없음, X·Y가 같은 높이에서 교차 | B11 = X방향, B12 = Y방향, 다리 아래로, Y방향을 19 위로 올려 교차를 피함 [추론] | 같은 높이 |
|
||||
| F5 | 조립용 UM 92개: 상세(1,200 × 1,000 간격)는 있으나 평면 배치가 없음 | 모델링하지 않고 개수·형상만 기록(SPACER와 같은 처리) | 1,200 × 1,000 격자로 추정 배치 |
|
||||
|
||||
### 10.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성 방식 | `Code/옥성P1판독/extract_g3_bars.py`가 518본 중심선을 만들고(`판독/g3_bars.json`), 범용 `rebar_polylines.py`가 G3에서 `footing_rebar` 묶음을 씀. 엔진 수정: 생성기에 게이트 값(GATE) 전달(`pipeline.py`·`gates.py`), 패치 `tools/patches/2026-10-14_patch_gate_global.py`. 검사기 `g3_poly.py` 신설 |
|
||||
| 철근 | B1~B8 304(상·하면 X·Y 4층), B9 171, B10 5, B11·B12 각 19 → G3 객체 1,036 |
|
||||
| G3 | PASS 75/75 — 개수·원길이, 4층 위치(사슬)·높이·길이 9,400·다리 길이와 방향·교번, 중간층 높이·위치, B10 단·크기, B9 19열·높이 1,998, 기초 밖 표본 0. 음성 시험(B1 수평 5, B10 수직 5) 검출, 재로드 1,516, G2까지 480 불변 |
|
||||
| G5 | 재실행 PASS 183/183 (G3까지 1,516 불변) |
|
||||
| 최소 피복(기록) | B1~B5·B7 85.5, B6·B8 63.0(다리 위 끝), B9 66.5, B10 68.0, B11·B12 90.5 |
|
||||
|
||||
- B9 1차 생성은 155본이었습니다. 평면 아래 절반 중 오른쪽 8곳이 상세 표시 점선 원에 가려 그려지지 않았기 때문입니다. 작도 규칙(19열·엇갈린 행)으로 격자를 만들어 171본으로 바로잡았습니다(F1: 위 절반 대칭점 (470, 250) 제외).
|
||||
- 모델링하지 않은 것: UM 조립용 받침 92개(F5), 겹이음 j(F3).
|
||||
- 간섭 미검사: X·Y 다리와 모서리 철근, B9와 중간층 철근.
|
||||
|
||||
|
||||
## 11. 코핑·교좌면 철근 판독 (G4: C1~C20, S1~S8)
|
||||
|
||||
- 근거: 구조도(1) 평면·정면·측면, 구조도(2) 코핑 단면 2개·교좌면 상세 4개, 구조도(4) 철근 상세·재료표. 좌표: 정면 z = 도면 y − 309,179.8, 정면 중심 x 573,551.6, 측면 중심 x 592,540.9.
|
||||
- 판독 스크립트: `Code/옥성P1판독/g4_shapes_dump.py`(모양표↔재료표 짝맞춤 → `판독/g4_shapes.json`). 모델 생성은 결정 후 `extract_g4.py`.
|
||||
- 방식: G2·G3와 같이 철근별 중심선. 평면 사각 18°이므로 코핑 철근은 단면(y = 0) 좌표로 만든 뒤 코핑 형상과 같은 전단(x' = x − tan18°·y)을 적용합니다.
|
||||
|
||||
### 11.1 재료표 (총 1,163본)
|
||||
|
||||
| 마크 | 직경 | L (mm) | N | 모양·도면 위치 |
|
||||
|---|---|---|---|---|
|
||||
| C1 / C4 | H32 | 15,754 | 13 / 12 | 직선 a 11,750 + 아래 다리 b·c 1,247, 3단 EL 21.0078 (이음 j 1,510) |
|
||||
| C2 / C5 | H32 | 13,460 | 13 / 12 | 직선 a 11,750 + 다리 100, 2단 EL 20.9278 |
|
||||
| C3 / C6 | H32 | 13,460 | 13 / 12 | 직선 a 11,750 + 다리 100, 1단 EL 20.8278 |
|
||||
| C7 | H32 | 14,474 | 13 | 바닥 꺾인 철근: 위 끝 연직 a 606, 경사 b 4,774(162°), 평평 c 2,662 (EL 18.295, 코핑 하면) |
|
||||
| C8 / C10 / C12 | H25 | 9,570 / 11,065 / 9,502 | 39 / 27 / 40 | 폐합 스터럽 (폭 a 2,057, 높이 b 가변, 이음 c 630): 왼쪽 / 가운데 / 오른쪽 구간 |
|
||||
| C9 / C11 / C13 | H25 | 7,401 / 7,992 / 6,662 | 78 / 54 / 80 | 5각형 스터럽 (안쪽 연직 b, 바깥 c1 + 모따기 c2), 각 위치 2개 |
|
||||
| C14 | H22 | 22,584 | 6 | 사다리꼴 폐합 고리 (a 10,475~3,496, b 3,207, 이음 550 × 4), 측면 아래 6단 |
|
||||
| C16 | H22 | 32,222 | 6 | 직사각 폐합 고리 (a 11,804, b 3,207, 이음 550 × 4), 측면 위 6단 |
|
||||
| C15 | H22 | 7,632 | 24 | 측면 띠(양끝 135° 갈고리, a 10,465~3,486), 아래 6단 × 4줄 |
|
||||
| C17 | H22 | 13,001 | 24 | 측면 띠(양끝 135° 갈고리, a 11,794, 이음 550), 위 6단 × 4줄 |
|
||||
| C18 | H19 | 3,790 | 117 | 가로(Y) U형 a 3,050 + 아래 다리 370 |
|
||||
| C19 | H19 | 2,966 | 25 | 상면 가운데 U형 a 2,226 + 아래 다리 370 (EL 21.1222) |
|
||||
| C20 | H19 | 2,967 | 75 | 상면 L형 a 2,721~2,472 + 아래 다리 370, 3구간 × 25 |
|
||||
| S1 / S5 | H19 / H16 | 4,029 | 11 / 44 | 교좌면 위 그물 긴 철근 U형 a 2,629 + 다리 700 |
|
||||
| S2 / S6 | H19 / H16 | 2,662 | 21 / 84 | 교좌면 위 그물 짧은 철근 U형 a 1,262 + 다리 700 |
|
||||
| S3 / S7 | H22 / H19 | 2,500 | 22 / 88 | 교좌면 아래 그물 직선 2,500, 2층 × 11 |
|
||||
| S4 / S8 | H22 / H19 | 1,250 | 42 / 168 | 교좌면 아래 그물 직선 1,250, 2층 × 21 |
|
||||
|
||||
### 11.2 판독값 (도면 선·점에서 직접)
|
||||
|
||||
| 대상 | 판독 | 근거 |
|
||||
|---|---|---|
|
||||
| 상면 3단 | y 25줄(−1,525, −1,375 → @125 → 1,375, 1,525), 마크는 번갈아(가장자리부터 C1·C2·C3, 다음 C4·C5·C6), 직선 x ±5,875 | 단면 사슬 `125 \| 150 \| 22@125=2.750 \| 150 \| 125`, 정면 선 |
|
||||
| C19 | EL 21.1222, x −1,171.4 ~ 1,054.8, 다리 370, y 25줄 | 정면 선, 측면 점 25 |
|
||||
| C20 | 3구간 × 25줄: x −5,875 ~ −3,402.6 (EL 21.055), −3,647.6 ~ −926.4 (21.0886), 809.8 ~ 3,531.0 (21.0684), 다리 370 | 정면 선·연직선 |
|
||||
| C7 | 정면 (±5,875, 20,367.2) → (±5,875, 19,760.8) → (±1,331.1, 18,295) 하면 경사 | 정면 선 |
|
||||
| C7 y | 11줄 @250(−1,250 ~ 1,250) + 측면 테이퍼면 위 2본(±1,525, EL 19.6914). 측면 점: ±1,000까지 EL 18.295, ±1,250 EL 18.6602, ±1,525 EL 19.6914 | 측면 점 13 |
|
||||
| 스터럽 x | 왼쪽 −5,725 ~ −4,225 @150(11) + −4,125 ~ −1,425 @100(28) = 39(C8·C9), 가운데 −1,325 ~ 1,275 @100 = 27(C10·C11), 오른쪽 1,375 ~ 4,175 @100(29) + 4,275 ~ 5,775 @150(11) = 40(C12·C13) | 정면 연직선 106개 (39 + 27 + 40, 재료표 N과 일치) |
|
||||
| 스터럽 단면 | 폭 −1,000 ~ 1,000(C8·C10·C12), 5각형 안쪽 연직 y ±500, 바깥 y ±1,525 → EL 19.6914부터 측면 테이퍼를 따라 ±1,146.7(EL 18.2725) | 측면 선 |
|
||||
| 스터럽 높이 | 위 = 코핑 상면 − 97.5, 아래 = 하면 경사 위 22.5 | 정면 선 위·아래 끝, c1 1,420·1,453이 재료표와 일치 |
|
||||
| 측면 고리 | 위 6단 EL 20.9221 / 20.7964 / 20.5464 / 20.2964 / 20.0464 / 19.7964 (x ±5,875, y ±1,502.5, C16 고리 + C17 띠 y ±977.5·±522.5), 아래 6단 EL 19.5464 / 19.2964 / 19.0464 / 18.7964 / 18.5464 / 18.4207 (하면 경사 따라 x ±5,210.4 … ±1,720.8, y는 면 따라 ±1,463.9 … ±1,163.7, C14 고리 + C15 띠) | 정면 선, 측면 점 |
|
||||
| C18 | 가로 U형 117 = 점 117곳(정면): EL 21.0684(1) / 21.0478(11) / 20.9053(29) / 20.8053(29) / 20.7964(15) / 20.5464(14) / 19.5464(13) / 18.5464(5), 폭은 측면 선(±1,525 → 낮은 단은 면 따라 ±1,486 / ±1,220) | 정면 점, 측면 선 |
|
||||
| 대좌 5개 | 가운데(3번) EL 21.2422가 가장 높음. 상면 그물 = 대좌 상면 − 50, 하면 그물 = 상면 − 373 / − 473, 다리 700 아래 | 구조도(2) 교좌면 C-D 단면 사슬 `50 \| 123 \| 200 \| 100 \| 277` |
|
||||
| 교좌면 그물 | S5 11줄(1,300 폭 `50 \| 100 \| 8@125=1.000 \| 100 \| 50`), S6 21줄(2,600 `50 \| 125 \| 18@125=2.250 \| 125 \| 50`), S7 2층 × 11, S8 2층 × 21(2,500 `20@125`, 1,250 `10@125`) | 구조도(2) 상세 |
|
||||
|
||||
### 11.3 결정 요청
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| H1 | S1~S4(H19·H22 굵은 그물)를 어느 대좌에 쓰는지 도면에 표시 없음. 재료표는 S1~S4가 대좌 1개분, S5~S8이 4개분(= 5개 대좌) | 가운데(3번, EL 21.2422 가장 높음) 대좌에 S1~S4, 나머지 4개에 S5~S8 [추론] | 1번 대좌 / S1~S4는 모델링하지 않고 기록만 |
|
||||
| H2 | 교좌면 그물의 방향. 대좌는 사각 18° 평행사변형(코핑 끝면과 평행한 변 2,733.7, X방향 변 1,367)이고 도면 상세는 90° 돌린 모양 | 긴 철근(S1·S3·S5·S7)은 끝면과 평행한 변 방향, 짧은 철근(S2·S4·S6·S8)은 X방향. 간격 125는 직교 거리 [추론] | 대좌에 직교하는 격자로 놓고 평행사변형 안에 맞춤 |
|
||||
| H3 | 도면 모순 3건 처리: ① C7 y ±1,250·±1,525 2본은 측면 테이퍼면 위에 같은 모양으로 올림(+365 / +1,396)이며 위 끝 연직은 짧아짐 ② C18 낮은 단(EL 19.5, 18.5)은 코핑 폭이 좁아 a 3,050이 안 들어감 → 면 폭에 맞춤(설계 길이 3,790은 기록) ③ C20는 정면 선만 있고 측면 점이 없어 상면 y 25줄과 같다고 봄 | 위 ①②③ 모두 [추론]으로 채택 | ③을 모델링하지 않고 기록만 |
|
||||
| H4 | 135° 갈고리(C15·C17 양끝)와 겹이음(C1~C7, C14·C16·C17) | 갈고리는 직선 끝(길이는 재료표 L 기록), 겹이음은 모델링하지 않음. 폐합 고리 C14·C16은 닫힌 사각 | 갈고리를 꺾은선으로 모델링 |
|
||||
| H5 | S5·S6(같은 H16)이 같은 높이로 작도(교차 간섭) | 울산·Ramp-A와 같이 S6을 S5 아래 직경(16)만큼 | 같은 높이 |
|
||||
| H6 | C14 / C16 폭 b 3,207은 측면 점 y ±1,502.5(3,005)보다 큼. 길이는 변형 | 도면 점 위치(±1,502.5)를 따르고 원길이는 기록만(변형 마크) | b 3,207 사용 |
|
||||
@@ -0,0 +1,269 @@
|
||||
# 옥성교 P1 교각 도면 판독서 (형상·받침)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-14 | 심영표 | 최초 작성 (G1 형상·G5 받침 판독, 결정 요청 O1~O5) | 철근(G2~G4)은 다음 Task |
|
||||
| v0.1.01 | 2026-10-14 | 심영표 | 6장 O1~O5 결정 반영, 8장 모델·게이트 결과와 앱 수정 신설 | G1 147/147·G5 183/183 PASS |
|
||||
| v0.1.02 | 2026-10-14 | 심영표 | 9장 기둥 철근(G2: P1~P5) 판독 신설, 결정 요청 Q1~Q4 | 기초·코핑 철근은 다음 Task |
|
||||
| v0.1.03 | 2026-10-14 | 심영표 | 9.3 Q1~Q4 결정 반영, 9.4 G2 모델·게이트 결과 신설 | G1·G2·G5 PASS |
|
||||
| v0.1.04 | 2026-10-14 | 심영표 | 10장 기초 철근(G3: B1~B12, UM) 판독 신설, 결정 요청 F1~F5 | 방식: 철근별 중심선(사용자 결정) |
|
||||
| v0.1.05 | 2026-10-14 | 심영표 | 10.3 F1~F5 결정 반영, 10.4 G3 모델·게이트 결과 신설 | G1·G2·G3·G5 PASS |
|
||||
| v0.1.06 | 2026-10-14 | 심영표 | 11장 코핑·교좌면 철근(G4: C1~C20, S1~S8) 판독 신설, 결정 요청 H1~H6 | 결정 반영은 v0.1.07 |
|
||||
| v0.1.07 | 2026-10-14 | 심영표 | 11.3 H1~H6 결정 반영, 11.4 G4 모델·게이트 결과 신설 | G1~G5 전 게이트 PASS |
|
||||
|
||||
## 1. 대상 도면
|
||||
|
||||
- `RAG/옥성교P1.dwg` (읽기 전용) — 한 파일에 교각 일반도(1)과 배근도 여러 장이 들어 있습니다(문자 1,718개).
|
||||
- 변환본·스크립트: `Code/옥성P1판독/` (`convert_index.py`, `dxftools.py`, `extract_g1.py` → `판독/g1_values.json`, `판독/일반도1.png`)
|
||||
- 앱 판독기 보완 1건: 솔플레이트 TABLE 창 안에 옆 ELEVATION TABLE 행이 끼어들어 머리행을 놓쳤습니다. 머리행 x 범위 밖의 숫자 줄은 건너뛰도록 고쳤습니다. 운곡교·울산 판독 결과와 Ramp-A 시험은 그대로입니다.
|
||||
|
||||
## 2. 형식
|
||||
|
||||
- **T형(말뚝기초) + 직선 경사 하면 코핑 + 사각(skew 18°) 평면**
|
||||
- 운곡교(말뚝기초), 울산(직선 경사 코핑), Ramp-A(측면 테이퍼)의 요소에, 처음 나오는 **평면 사각**이 더해진 형식입니다.
|
||||
- 강도: 기초 27 MPa, 기둥·코핑 35 MPa, 버림 16 MPa
|
||||
|
||||
## 3. 좌표 기준
|
||||
|
||||
- 원점 = 기둥 중심(평면 391,315.4 / 352,134.6). X = 코핑 길이 방향, Y = 평면 위쪽, Z = EL × 1000
|
||||
- z = 도면 y − 314,374.9
|
||||
- 기초 바닥 EL 12.175 ✓, 좌측 상면 EL 21.175 ✓, 우측 상면 21.128 ✓ ('EL. 12.175'·'EL. 21.175'·'EL. 21.128' 문자와 일치)
|
||||
- 정면도의 코핑 외곽은 중심선(y = 0) 위의 단면입니다. 평면에서 x는 y에 따라 x' = x − tan 18° · y만큼 밀립니다(y ±1,650에서 ∓536.1).
|
||||
|
||||
## 4. 판독값
|
||||
|
||||
| 부재 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 버림 | 9,800 × 9,800 × 100, EL 12.075~12.175 | 정면 10355~1035B |
|
||||
| 기초 | 9,600 × 9,600 × 2,200, EL 12.175~14.375 (사각 아님) | 정면·단면도·기초 평면 |
|
||||
| 말뚝 | 내부굴착 강관말뚝 Ø609.0 × 12T, L 22.0 m, **5 × 5 @2,000** (가장자리 800), 머리 EL 12.275(기초 속 100) | 기초 평면 기호 25개, 정면·단면 '4@2.000=8.000' |
|
||||
| 기둥 | 원형 Ø2,500, EL 14.375~18.175 (3,800) | 정면·단면 |
|
||||
| 코핑 정면(y=0) | 하면 평탄 ±1,350 EL 18.175 → 직선 경사 → 끝 ±6,000 EL 19.675. 끝면 수직. 상면 5단: −6,000~−3,772.6 EL 21.175 / ~−1,296.4 21.209 / ~1,179.8 21.242 / ~3,656.0 21.188 / ~6,000 21.128 | 정면 1044B~10458 |
|
||||
| 코핑 측면 | 폭 3,300(EL 19.675 위) → 하면 2,500으로 직선 테이퍼 | 단면도 |
|
||||
| 코핑 평면 | 평행사변형: 상변 y +1,650 x −6,536.1~5,463.9, 하변 y −1,650 x −5,463.9~6,536.1. 끝면·상면 단 경계선 108°(사각 18°) | 평면 104A3~104AA |
|
||||
| 받침 대좌 | 5개, 평행사변형: x 폭 1,366.9 × y 2,600 (y −1,230.2~1,369.7), 앞뒤 받침 2개를 함께 받침 | 평면 1047F~104A2 |
|
||||
| 패드·받침 | 10개, 패드 하면 900 × 850 → 상면 800 × 750(A 700 × B 650 + 200/100), −18° 회전. 앞열 NO.1~5 y −530.2, 뒷열 NO.6~10 y +610.9, x 간격 2,476.2(뒷열 −370.8 밀림) | 평면 10D96~10DB3 |
|
||||
|
||||
**높이 검산**: 상면 5단 = EL.'X' − h1 − h2 (NO.1~5: 21.398·21.432·21.465·21.411·21.351 − 0.223) → 21.175·21.209·21.242·21.188·21.128 ✓ (1 mm 이내). 뒷열도 h1 194로 같은 상면 ✓
|
||||
|
||||
## 5. 받침 표 (앱 표 인식기)
|
||||
|
||||
- ELEVATION TABLE 10행: h1 173(앞열)/194(뒷열), h2 50, h3 148, h4 29, A 700, B 650, E 400/421 (E = h1+h2+h3+h4 ✓)
|
||||
- 솔플레이트 TABLE 10행: S 1.765 %, L 800, W 750, T 29, T1 22, T2 36 (T ± S·L/2 = 29 ± 7.06 → 21.9 / 36.1 ✓)
|
||||
|
||||
## 6. 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] O1~O5 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| O1 | [CONFLICT] 말뚝 배치: 기초 평면 치수 '5@1.600=8.000'(6열) vs 기호 25개(5 × 5 @2,000)·정면·단면 '4@2.000' | 5 × 5 @2,000 (치수 문자 오기로 기록) | 6 × 6 @1,600 |
|
||||
| O2 | 받침 대좌 상면: 대좌 하나가 앞뒤 받침을 함께 받는데 h1이 앞 173 / 뒤 194로 다름 | 앞뒤로 기울어진 평면 상면(앞 +173 → 뒤 +194) [추론] | 가운데에서 단차 / 앞뒤 대좌 분리 |
|
||||
| O3 | 사각의 적용 범위 | 코핑·상면 단 경계·대좌는 사각(평행사변형). 패드·받침·솔플레이트는 −18° 회전 직사각형. 기초·말뚝·기둥은 사각 없음 | — |
|
||||
| O4 | 솔플레이트 두꺼운 쪽 | S > 0, T2 36 → 교축 +Y 쪽이 두꺼움(울산과 같은 규칙) [추론] | −Y |
|
||||
| O5 | 강관말뚝 표현 | 속이 찬 원기둥 Ø609(속빈 강관과 속채움 콘크리트는 구분 안 함), 길이 22,000 [추론] | 두께 12의 속빈 관 |
|
||||
|
||||
- 참고: 기초 평면의 측량 좌표(X 429,97x / Y 207,59x)는 기록만 하고 모델은 로컬 좌표입니다(앱 범위).
|
||||
|
||||
## 7. 검사 기준값 (expected)
|
||||
|
||||
- 치수 문자: 기초 '9.600'·'2.200', 버림 100, 말뚝 '4@2.000=8.000'·'Ø609.0x12T, L=22.0M', 기둥 '2.500'·'3.800', 코핑 '12.000'·'1.500'·'1.500'·'3.300'(1,120·1,141·1,039)·'2.700'(1,350 × 2), EL 문자, 정면 받침 간격 '3@2.476=7.429'
|
||||
- 받침 표 값, 사각 18°·대좌 크기는 작도값([작도])
|
||||
|
||||
## 8. 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 앱 교각 | `Code/교각모델링앱/data/옥성교P1` (scope G1·G5). 생성기는 울산 `concrete_tapered.py`에 선택 옵션 4개(말뚝, 측면 테이퍼, 사각, 묶음 대좌)를 추가해 확장(사용자 결정). 옵션이 없으면 기존 경로 그대로 |
|
||||
| 검사기 | G1 `g1_skew.py` 신설(울산 검사기는 수정 안 함). G5는 기존 `g5_bearings.py`를 쓰되, 패드 축 방향을 윗면에서 구하도록 수정(바닥이 기울어진 패드 대응) |
|
||||
| 모델 | `data/옥성교P1/runs/current/G5.3dm` (객체 64: 버림·기초·기둥·코핑, 말뚝 25, 대좌 5, 패드 10, 받침 10, 솔플레이트 10) |
|
||||
| G1 | PASS 147/147 — 음성 시험(BP02 수평 3, BS03 수직 2) 검출, 재로드 44 |
|
||||
| G5 | PASS 183/183 — 음성 시험(BB04 수평 5, SP03 수직 5) 검출, 재로드 64, G1 객체 44 불변 |
|
||||
| 부피(m³) | 버림 8.876(말뚝 구멍 제외), 기초 202.752, 기둥 18.653, 코핑 92.869(치수 윤곽 적분과 0.1% 이내), 말뚝 1본 6.408 |
|
||||
| 보호 템플릿 | `data/_템플릿/옥성교P1형` |
|
||||
|
||||
- 1차 실행 결과 G1 137/147: '패드 중심 Y' 10건이 FAIL했습니다. 기울어진 패드 바닥 때문에 부피 무게중심이 −21.8 밀린 것으로, 검사 방법의 결함입니다. 평면 중심을 바운딩박스 중심으로 바꿔 해소했습니다.
|
||||
- 1차 실행에서 G5 검사기가 오류로 멈췄습니다. 패드의 가장 낮은 면이 수평이 아니었기 때문이고, 위와 같이 수정했습니다.
|
||||
- 앱 판독기 보완: 솔플레이트 표 머리행 x 범위 밖의 숫자 줄은 건너뜁니다(1장). 이 수정 전에 머리행 규칙을 세 번 고쳐 봤으나 울산 또는 Ramp-A 결과가 바뀌어 모두 되돌렸습니다(같은 방식 재시도 금지).
|
||||
- 육안 확인 미실시(캡처 수단 없음).
|
||||
|
||||
## 9. 기둥 철근 판독 (G2: P1~P5)
|
||||
|
||||
- 근거: 교각 구조도(1) 정면·단면, 구조도(2) 기둥 단면 4개, 구조도(4) 철근 상세·재료표·커플러 표. 스크립트 `Code/옥성P1판독/extract_g2.py` → `판독/g2_values.json`
|
||||
- 좌표: 구조도(1) 정면 z = 도면 y − 309,179.8, 기둥 중심 x 573,551.6
|
||||
|
||||
### 9.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| P1·P2 | H25 | 9,237 | 60·60 | 직선 a 8,313 + 굽힘 r 270(호 424) + 다리 c 500 | 8,313 + 424 + 500 = 9,237 ✓ |
|
||||
| P3 | H25 | 7,226 | 13 | 띠철근 반원 2조각, r 1,150, a 3,533, 커플러 b 80 | 2 × (3,533 + 80) = 7,226 ✓ |
|
||||
| P4 | H19 | 7,206 | 16 | 같은 형식, r 1,147, a 3,538, b 65 | 2 × (3,538 + 65) = 7,206 ✓ |
|
||||
| P5 | H16 | 2,722 | 40 | 연결철근 r 60, a 160, b 2,341, c 141, d 80 (90° 다리 + 135° 갈고리) | 2,722 ✓ |
|
||||
|
||||
- 커플러 표: 주철근 120(= P1 + P2), 띠철근 32·26
|
||||
|
||||
### 9.2 판독값
|
||||
|
||||
| 항목 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 주철근 | **2겹**: P1 바깥 r 1,125 × 60, P2 안쪽 r 1,080 × 60, 둘 다 0°부터 6° 간격 | 단면 4개 모두 같음 |
|
||||
| 주철근 갈고리 | 바깥 링은 바깥으로, 안쪽 링은 안쪽으로 굽음(r 270, 다리 500) | 정면 작도 ARC 중심 ±1,395 / ±810 |
|
||||
| 주철근 위 끝 | EL 20.908 | 정면 작도(치수 없음) [작도] |
|
||||
| 띠철근 | 29단 = 13.775, 14.075, 14.375(2@300) → 16@150 → 8@300 → 2@600 (최상단 20.375). 16@150 구간 16단 = P4(H19), 나머지 13단 = P3(H25) | 사슬 '띠철근외측' = 작도 29선과 정확히 일치 ✓ |
|
||||
| 띠철근 반지름 | P3 1,150 = 1,125 + 12.5 + 12.5, P4 1,147 = 1,125 + 12.5 + 9.5 (주철근 바깥에 접함) | 재료표 r |
|
||||
| 연결철근 | 20단(13.825, 14.275, 8@300, 8@300, 2@600) × X·Y = 40 ✓, 직선 2,295 작도 | 사슬 '크로스타이', 단면 |
|
||||
|
||||
### 9.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] Q1~Q4 모두 권장안 채택(Q1: 처음 고른 '운곡교 생성기 재사용'을 울산 생성기 확장으로 변경).**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| Q1 | 생성기: 사용자는 '운곡교 생성기 재사용'을 골랐으나, 띠철근이 커플러 반원 조각이고 주철근 갈고리가 있어 **울산 원형 기둥 생성기(`column_rebar_ring.py`)가 더 잘 맞음** | 울산 생성기에 선택 옵션 3개(안쪽 링·갈고리 방향, 구역별 띠철근 반지름, 90°/135° 연결철근)를 추가해 재사용. 울산 회귀로 확인 | 운곡교 생성기 확장 |
|
||||
| Q2 | [CONFLICT] 주철근 아래 끝: 작도 다리 EL 12.375(직선 8,263, L보다 50 짧음) vs 사슬 '150'(12.325)·재료표 a 8,313 | 치수·재료표(다리 12.325, 직선 8,313 → L 일치) | 작도(다리 12.375) |
|
||||
| Q3 | 연결철근 X·Y의 교차 | Y 방향을 16(철근 지름) 위로 올려 교차를 피함 [추론] (Ramp-A 결정 K3와 같음) | 같은 높이(울산과 같음, 교차 간섭 기록) |
|
||||
| Q4 | 띠철근 커플러 위치·연결철근 갈고리 방향 (도면 표시 없음) | 커플러 90°/270°(울산 규칙), 연결철근 90° 다리·135° 갈고리 좌우 단마다 교번 [추론] | 모든 단 같은 방향 |
|
||||
|
||||
### 9.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성기·검사기 | 울산 `column_rebar_ring.py`·`g2_ring.py`에 선택 옵션 추가(안쪽 링·안쪽 갈고리, 구역별 띠철근 반지름, 90°/135° 연결철근과 Y 올림). 패치 스크립트 `tools/patches/2026-10-14_patch_ring_okseong.py`, 백업 `backup/2026-10-14_okseong_g2/` |
|
||||
| 철근 | P1·P2 각 60(2겹), 띠철근 29단 × 반원 2조각(P3 13단·P4 16단), 연결철근 20단 × X·Y = 40 → G2 객체 436 |
|
||||
| G2 | PASS 39/39 — 개수·원길이(+커플러)·반지름(바깥·안쪽)·분할각·주철근 상하단·안쪽 갈고리 방향·띠철근 단 사슬·구역·반지름·연결철근 단(X 사슬, Y = X + 16)·콘크리트 밖 표본 0. 음성 시험(P1 수평 5, P3 수직 5) 검출, 재로드 480, G1 객체 44 불변 |
|
||||
| G5 | 재실행 PASS 183/183 (G2까지 480 불변) |
|
||||
| 최소 피복(기록) | P1 112.5, P2 137.5, P3 87.5, P4 93.5, P5 71.5 (손계산과 일치) |
|
||||
| 곡선 길이 − L(기록) | P1·P2 +0.1, P3 −0.3, P4 +0.8, P5 −140.6(갈고리 꼬리 작도 150 [추론]) |
|
||||
|
||||
## 10. 기초 철근 판독 (G3: B1~B12, UM)
|
||||
|
||||
- 방식: 철근별 중심선(사용자 결정 2026-10-14). 운곡교 기초 생성기는 마크 배치 규칙이 코드에 고정돼 있어 맞지 않습니다.
|
||||
- 근거: 구조도(1) 정면·단면도(기초 부분), 구조도(3) 기초 평면·기초 조립용 철근 상세, 구조도(4) 재료표·상세. 스크립트 `Code/옥성P1판독/extract_g3.py` → `판독/g3_values.json`
|
||||
|
||||
### 10.1 재료표·상세
|
||||
|
||||
| 마크 | 직경 | L | N | 형상 | 검산 |
|
||||
|---|---|---|---|---|---|
|
||||
| B1·B3 | H29 | 12,730 | 39·38 | U형 a 9,400 + 다리 b 900 × 2, 겹이음 j 1,530 | 9,400 + 1,800 + 1,530 ✓ |
|
||||
| B2·B4 | H29 | 14,070 | 39·38 | U형 a 9,400 + b 1,800 × 2, j 1,070 | ✓ |
|
||||
| B5·B7 | H29 | 12,880 | 38·37 | U형 a 9,400 + b 975 × 2, j 1,530 | ✓ |
|
||||
| B6·B8 | H29 | 14,370 | 38·37 | U형 a 9,400 + b 1,950 × 2, j 1,070 | ✓ |
|
||||
| B9 | H19 | 4,763 | 171 | 연직 'ㄷ'형: 위 a 586~548, 연직 b 1,998, 아래 c 100 | — (가변) |
|
||||
| B10 | H19 | 41,152 | 5 | 폐합 고리 9,448 × 9,448, 겹이음 560 × 6 | 4 × 9,448 + 3,360 ✓ |
|
||||
| B11·B12 | H19 | 10,160 | 19·19 | U형 a 9,400 + b 100 × 2, j 560 | ✓ |
|
||||
| UM | H22 | 4,504 | 92 | 조립용 A자형 받침: 발 200 × 2, 다리 1,952 × 2(70°), 위 200 | 200·2 + 1,952·2 + 200 ✓ |
|
||||
|
||||
### 10.2 판독값
|
||||
|
||||
| 층 | 값 | 근거 |
|
||||
|---|---|---|
|
||||
| 하면 Y방향(B2/B4) | EL 12.325, x 77곳(−4,700, −4,600, −4,500 → @125 → 4,500, 4,600, 4,700), 다리 1,800 위로 | 정면 점 77, 사슬 '100(하면)', 측면 다리선 |
|
||||
| 하면 X방향(B6/B8) | EL 12.3475, y 75곳(−4,700, −4,537.5, −4,375 → @125 → …), 다리 1,950 위로 | 측면 점 75, 사슬, 정면 다리선 |
|
||||
| 상면 Y방향(B1/B3) | EL 14.275, x 77곳, 다리 900 아래로 | 정면 점, 측면 다리선 13.375 |
|
||||
| 상면 X방향(B5/B7) | EL 14.2525, y 75곳, 다리 975 아래로 | 측면 점, 정면 다리선 13.300 |
|
||||
| 중간층 | Y방향 19(정면: EL 13.825에 x −4,000~4,000 @1,000의 9, EL 12.825에 −4,500~4,500 @1,000의 10), X방향 19(측면: 같은 규칙, 12.825는 ±4,537.5 포함) | 사슬 '18@500'·'538, 16@500, 538' |
|
||||
| B10 | 5단 EL 12.575 / 12.825 / 13.325 / 13.825 / 14.075, 모서리 ±4,722.5(9,445 중심 간격) | 정면·측면 모서리 점 |
|
||||
| B9 | 평면 x −4,530 + 500k(19열), y는 열마다 엇갈림(짝수 열 −4,268.8·−3,250·−2,250·−1,250·−250, 홀수 열 −3,750·−2,750·−1,750·−750). **아래 절반만 작도(78곳)** | 기초 평면 EREC 기호 |
|
||||
|
||||
### 10.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] F1~F5 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| F1 | B9 개수: 아래 절반 78곳을 대칭으로 펼치면 172곳, 재료표 N 171 | 대칭 172곳 중 기둥 중심에 가장 가까운 1곳을 빼서 171 [추론] | 172 그대로(개수 FAIL 기록) |
|
||||
| F2 | B9 형상·방향: 위 a(가변 586~548), 연직 b 1,998, 아래 c 100 | 평면 기호 방향(y)으로 'ㄷ'형, 상면 Y철근(14.275)과 하면 Y철근(12.325)을 감쌈. a는 567(평균) [추론] | — |
|
||||
| F3 | 같은 모양 두 마크(B1/B3, B2/B4, B5/B7, B6/B8)의 배치·겹이음 | 열마다 번갈아(가장자리부터 앞 마크) 두고, 겹이음 j는 모델링하지 않음(길이는 재료표 L로 기록) [추론] | — |
|
||||
| F4 | 중간층: B11·B12 중 어느 쪽이 X/Y인지 표시 없음, 다리 b 100 방향 표시 없음, X·Y가 같은 높이에서 교차 | B11 = X방향, B12 = Y방향, 다리 아래로, Y방향을 19 위로 올려 교차를 피함 [추론] | 같은 높이 |
|
||||
| F5 | 조립용 UM 92개: 상세(1,200 × 1,000 간격)는 있으나 평면 배치가 없음 | 모델링하지 않고 개수·형상만 기록(SPACER와 같은 처리) | 1,200 × 1,000 격자로 추정 배치 |
|
||||
|
||||
### 10.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성 방식 | `Code/옥성P1판독/extract_g3_bars.py`가 518본 중심선을 만들고(`판독/g3_bars.json`), 범용 `rebar_polylines.py`가 G3에서 `footing_rebar` 묶음을 씀. 엔진 수정: 생성기에 게이트 값(GATE) 전달(`pipeline.py`·`gates.py`), 패치 `tools/patches/2026-10-14_patch_gate_global.py`. 검사기 `g3_poly.py` 신설 |
|
||||
| 철근 | B1~B8 304(상·하면 X·Y 4층), B9 171, B10 5, B11·B12 각 19 → G3 객체 1,036 |
|
||||
| G3 | PASS 75/75 — 개수·원길이, 4층 위치(사슬)·높이·길이 9,400·다리 길이와 방향·교번, 중간층 높이·위치, B10 단·크기, B9 19열·높이 1,998, 기초 밖 표본 0. 음성 시험(B1 수평 5, B10 수직 5) 검출, 재로드 1,516, G2까지 480 불변 |
|
||||
| G5 | 재실행 PASS 183/183 (G3까지 1,516 불변) |
|
||||
| 최소 피복(기록) | B1~B5·B7 85.5, B6·B8 63.0(다리 위 끝), B9 66.5, B10 68.0, B11·B12 90.5 |
|
||||
|
||||
- B9 1차 생성은 155본이었습니다. 평면 아래 절반 중 오른쪽 8곳이 상세 표시 점선 원에 가려 그려지지 않았기 때문입니다. 작도 규칙(19열·엇갈린 행)으로 격자를 만들어 171본으로 바로잡았습니다(F1: 위 절반 대칭점 (470, 250) 제외).
|
||||
- 모델링하지 않은 것: UM 조립용 받침 92개(F5), 겹이음 j(F3).
|
||||
- 간섭 미검사: X·Y 다리와 모서리 철근, B9와 중간층 철근.
|
||||
|
||||
|
||||
## 11. 코핑·교좌면 철근 판독 (G4: C1~C20, S1~S8)
|
||||
|
||||
- 근거: 구조도(1) 평면·정면·측면, 구조도(2) 코핑 단면 2개·교좌면 상세 4개, 구조도(4) 철근 상세·재료표. 좌표: 정면 z = 도면 y − 309,179.8, 정면 중심 x 573,551.6, 측면 중심 x 592,540.9.
|
||||
- 판독 스크립트: `Code/옥성P1판독/g4_shapes_dump.py`(모양표↔재료표 짝맞춤 → `판독/g4_shapes.json`). 모델 생성은 결정 후 `extract_g4.py`.
|
||||
- 방식: G2·G3와 같이 철근별 중심선. 평면 사각 18°이므로 코핑 철근은 단면(y = 0) 좌표로 만든 뒤 코핑 형상과 같은 전단(x' = x − tan18°·y)을 적용합니다.
|
||||
|
||||
### 11.1 재료표 (총 1,163본)
|
||||
|
||||
| 마크 | 직경 | L (mm) | N | 모양·도면 위치 |
|
||||
|---|---|---|---|---|
|
||||
| C1 / C4 | H32 | 15,754 | 13 / 12 | 직선 a 11,750 + 아래 다리 b·c 1,247, 3단 EL 21.0078 (이음 j 1,510) |
|
||||
| C2 / C5 | H32 | 13,460 | 13 / 12 | 직선 a 11,750 + 다리 100, 2단 EL 20.9278 |
|
||||
| C3 / C6 | H32 | 13,460 | 13 / 12 | 직선 a 11,750 + 다리 100, 1단 EL 20.8278 |
|
||||
| C7 | H32 | 14,474 | 13 | 바닥 꺾인 철근: 위 끝 연직 a 606, 경사 b 4,774(162°), 평평 c 2,662 (EL 18.295, 코핑 하면) |
|
||||
| C8 / C10 / C12 | H25 | 9,570 / 11,065 / 9,502 | 39 / 27 / 40 | 폐합 스터럽 (폭 a 2,057, 높이 b 가변, 이음 c 630): 왼쪽 / 가운데 / 오른쪽 구간 |
|
||||
| C9 / C11 / C13 | H25 | 7,401 / 7,992 / 6,662 | 78 / 54 / 80 | 5각형 스터럽 (안쪽 연직 b, 바깥 c1 + 모따기 c2), 각 위치 2개 |
|
||||
| C14 | H22 | 22,584 | 6 | 사다리꼴 폐합 고리 (a 10,475~3,496, b 3,207, 이음 550 × 4), 측면 아래 6단 |
|
||||
| C16 | H22 | 32,222 | 6 | 직사각 폐합 고리 (a 11,804, b 3,207, 이음 550 × 4), 측면 위 6단 |
|
||||
| C15 | H22 | 7,632 | 24 | 측면 띠(양끝 135° 갈고리, a 10,465~3,486), 아래 6단 × 4줄 |
|
||||
| C17 | H22 | 13,001 | 24 | 측면 띠(양끝 135° 갈고리, a 11,794, 이음 550), 위 6단 × 4줄 |
|
||||
| C18 | H19 | 3,790 | 117 | 가로(Y) U형 a 3,050 + 아래 다리 370 |
|
||||
| C19 | H19 | 2,966 | 25 | 상면 가운데 U형 a 2,226 + 아래 다리 370 (EL 21.1222) |
|
||||
| C20 | H19 | 2,967 | 75 | 상면 L형 a 2,721~2,472 + 아래 다리 370, 3구간 × 25 |
|
||||
| S1 / S5 | H19 / H16 | 4,029 | 11 / 44 | 교좌면 위 그물 긴 철근 U형 a 2,629 + 다리 700 |
|
||||
| S2 / S6 | H19 / H16 | 2,662 | 21 / 84 | 교좌면 위 그물 짧은 철근 U형 a 1,262 + 다리 700 |
|
||||
| S3 / S7 | H22 / H19 | 2,500 | 22 / 88 | 교좌면 아래 그물 직선 2,500, 2층 × 11 |
|
||||
| S4 / S8 | H22 / H19 | 1,250 | 42 / 168 | 교좌면 아래 그물 직선 1,250, 2층 × 21 |
|
||||
|
||||
### 11.2 판독값 (도면 선·점에서 직접)
|
||||
|
||||
| 대상 | 판독 | 근거 |
|
||||
|---|---|---|
|
||||
| 상면 3단 | y 25줄(−1,525, −1,375 → @125 → 1,375, 1,525), 마크는 번갈아(가장자리부터 C1·C2·C3, 다음 C4·C5·C6), 직선 x ±5,875 | 단면 사슬 `125 \| 150 \| 22@125=2.750 \| 150 \| 125`, 정면 선 |
|
||||
| C19 | EL 21.1222, x −1,171.4 ~ 1,054.8, 다리 370, y 25줄 | 정면 선, 측면 점 25 |
|
||||
| C20 | 3구간 × 25줄: x −5,875 ~ −3,402.6 (EL 21.055), −3,647.6 ~ −926.4 (21.0886), 809.8 ~ 3,531.0 (21.0684), 다리 370 | 정면 선·연직선 |
|
||||
| C7 | 정면 (±5,875, 20,367.2) → (±5,875, 19,760.8) → (±1,331.1, 18,295) 하면 경사 | 정면 선 |
|
||||
| C7 y | 11줄 @250(−1,250 ~ 1,250) + 측면 테이퍼면 위 2본(±1,525, EL 19.6914). 측면 점: ±1,000까지 EL 18.295, ±1,250 EL 18.6602, ±1,525 EL 19.6914 | 측면 점 13 |
|
||||
| 스터럽 x | 왼쪽 −5,725 ~ −4,225 @150(11) + −4,125 ~ −1,425 @100(28) = 39(C8·C9), 가운데 −1,325 ~ 1,275 @100 = 27(C10·C11), 오른쪽 1,375 ~ 4,175 @100(29) + 4,275 ~ 5,775 @150(11) = 40(C12·C13) | 정면 연직선 106개 (39 + 27 + 40, 재료표 N과 일치) |
|
||||
| 스터럽 단면 | 폭 −1,000 ~ 1,000(C8·C10·C12), 5각형 안쪽 연직 y ±500, 바깥 y ±1,525 → EL 19.6914부터 측면 테이퍼를 따라 ±1,146.7(EL 18.2725) | 측면 선 |
|
||||
| 스터럽 높이 | 위 = 코핑 상면 − 97.5, 아래 = 하면 경사 위 22.5 | 정면 선 위·아래 끝, c1 1,420·1,453이 재료표와 일치 |
|
||||
| 측면 고리 | 위 6단 EL 20.9221 / 20.7964 / 20.5464 / 20.2964 / 20.0464 / 19.7964 (x ±5,875, y ±1,502.5, C16 고리 + C17 띠 y ±977.5·±522.5), 아래 6단 EL 19.5464 / 19.2964 / 19.0464 / 18.7964 / 18.5464 / 18.4207 (하면 경사 따라 x ±5,210.4 … ±1,720.8, y는 면 따라 ±1,463.9 … ±1,163.7, C14 고리 + C15 띠) | 정면 선, 측면 점 |
|
||||
| C18 | 가로 U형 117 = 점 117곳(정면): EL 21.0684(1) / 21.0478(11) / 20.9053(29) / 20.8053(29) / 20.7964(15) / 20.5464(14) / 19.5464(13) / 18.5464(5), 폭은 측면 선(±1,525 → 낮은 단은 면 따라 ±1,486 / ±1,220) | 정면 점, 측면 선 |
|
||||
| 대좌 5개 | 가운데(3번) EL 21.2422가 가장 높음. 상면 그물 = 대좌 상면 − 50, 하면 그물 = 상면 − 373 / − 473, 다리 700 아래 | 구조도(2) 교좌면 C-D 단면 사슬 `50 \| 123 \| 200 \| 100 \| 277` |
|
||||
| 교좌면 그물 | S5 11줄(1,300 폭 `50 \| 100 \| 8@125=1.000 \| 100 \| 50`), S6 21줄(2,600 `50 \| 125 \| 18@125=2.250 \| 125 \| 50`), S7 2층 × 11, S8 2층 × 21(2,500 `20@125`, 1,250 `10@125`) | 구조도(2) 상세 |
|
||||
|
||||
### 11.3 결정 요청
|
||||
|
||||
> **[결정 2026-10-14 / 심영표] H1~H6 모두 권장안 채택.**
|
||||
|
||||
| # | 내용 | 권장안 | 다른 안 |
|
||||
|---|---|---|---|
|
||||
| H1 | S1~S4(H19·H22 굵은 그물)를 어느 대좌에 쓰는지 도면에 표시 없음. 재료표는 S1~S4가 대좌 1개분, S5~S8이 4개분(= 5개 대좌) | 가운데(3번, EL 21.2422 가장 높음) 대좌에 S1~S4, 나머지 4개에 S5~S8 [추론] | 1번 대좌 / S1~S4는 모델링하지 않고 기록만 |
|
||||
| H2 | 교좌면 그물의 방향. 대좌는 사각 18° 평행사변형(코핑 끝면과 평행한 변 2,733.7, X방향 변 1,367)이고 도면 상세는 90° 돌린 모양 | 긴 철근(S1·S3·S5·S7)은 끝면과 평행한 변 방향, 짧은 철근(S2·S4·S6·S8)은 X방향. 간격 125는 직교 거리 [추론] | 대좌에 직교하는 격자로 놓고 평행사변형 안에 맞춤 |
|
||||
| H3 | 도면 모순 3건 처리: ① C7 y ±1,250·±1,525 2본은 측면 테이퍼면 위에 같은 모양으로 올림(+365 / +1,396)이며 위 끝 연직은 짧아짐 ② C18 낮은 단(EL 19.5, 18.5)은 코핑 폭이 좁아 a 3,050이 안 들어감 → 면 폭에 맞춤(설계 길이 3,790은 기록) ③ C20는 정면 선만 있고 측면 점이 없어 상면 y 25줄과 같다고 봄 | 위 ①②③ 모두 [추론]으로 채택 | ③을 모델링하지 않고 기록만 |
|
||||
| H4 | 135° 갈고리(C15·C17 양끝)와 겹이음(C1~C7, C14·C16·C17) | 갈고리는 직선 끝(길이는 재료표 L 기록), 겹이음은 모델링하지 않음. 폐합 고리 C14·C16은 닫힌 사각 | 갈고리를 꺾은선으로 모델링 |
|
||||
| H5 | S5·S6(같은 H16)이 같은 높이로 작도(교차 간섭) | 울산·Ramp-A와 같이 S6을 S5 아래 직경(16)만큼 | 같은 높이 |
|
||||
| H6 | C14 / C16 폭 b 3,207은 측면 점 y ±1,502.5(3,005)보다 큼. 길이는 변형 | 도면 점 위치(±1,502.5)를 따르고 원길이는 기록만(변형 마크) | b 3,207 사용 |
|
||||
|
||||
### 11.4 모델·게이트 결과
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 생성 방식 | `Code/옥성P1판독/extract_g4.py`가 1,163본 중심선을 만들고(`판독/g4_bars.json`), 범용 `rebar_polylines.py`가 G4에서 `coping_rebar` 묶음을 씀(엔진 수정 없음). 검사기 `g4_okseong.py` 신설. 등록 `add_g4.py`(백업 `data/옥성교P1/backup/2026-10-14_g4/`) |
|
||||
| 철근 | C1~C6 75, C7 13, C8~C13 318(스터럽 106곳), C14·C16 고리 12, C15·C17 띠 48, C18 117, C19 25, C20 75, S1~S8 480 → G4 객체 2,326 |
|
||||
| G4 | PASS 251/251 — 개수·파이프, 원길이(L − 이음), 상면 3단 y 25줄·높이·끝·다리, C19·C20, C7 높이·끝, 스터럽 위치(106곳)·위·아래·단면, 측면 고리·띠 12단, C18 8단, 교좌면 5대좌 위치·높이·길이·층, 콘크리트 밖 표본 0. 음성 시험(C1 수평 5, C7 수직 5) 검출, 재로드 3,842 |
|
||||
| 전체 재실행 | G1 147/147 · G2 39/39 · G3 75/75 · G4 251/251 · G5 183/183 모두 PASS, 앞 게이트 객체 불변(44 → 480 → 1,516 → 3,842), 모델 3,862 객체 |
|
||||
| 최소 피복(기록) | C1~C6 102.9, C7 97.5, C8~C13 79.5~85.0, C14~C17 107.9~108.4, C18 115.5, C19·C20 109.4~110.5, S1~S8 136.8~180.0(코핑 면까지) |
|
||||
|
||||
- 검사 중 고친 것: ① C9 스터럽 x −5725에서 모따기가 1.5 mm로 짧아 파이프 생성 실패 → 20 mm 미만이면 옆면을 곧게 둠 ② C18 낮은 두 단(EL 19.5464, 18.5464)은 다리를 아래로 두면 코핑 하면을 벗어남(피복 −8.1) → 다리를 면을 따라 위로(H3 ② 세부 [추론]) ③ 고리 길이·C18 폭은 모서리 필렛으로 바깥 상자가 줄어들어 허용 오차를 50 / 30 mm로 명시.
|
||||
- 도면 해독에서 알게 된 것: 정면 작도 선·점이 재료표와 맞는 지표 — 스터럽 연직선 106 = 39 + 27 + 40(C8·C10·C12 수), C18 점 117, C7 13 = 9 + 2 + 2, 측면 고리 6 + 6단 × 4줄 = 24(C15·C17), b 3,207 = 3,050 / cos 18°(C14·C16 고리 변이 끝면과 평행).
|
||||
- 도면과 다른 점(기록): 스터럽 폭 a 2,057 = 작도 2,000 + 57로 읽음, C16·C14 고리는 작도 점(x ±5,875, y ±1,502.5)을 따라 재료표 길이보다 약 203 mm 짧음, C8~C13 스터럽 길이는 겹침 c 630 미모델로 재료표 평균보다 약 450~1,130 짧음, C20 길이 평균 3,008 / 재료표 2,967.
|
||||
- 모델링하지 않은 것: 135° 갈고리(C15·C17), 겹이음 j(C1~C7·C14·C16·C17), 스터럽 이음 c 630. 5각형 스터럽은 같은 면에 겹치지 않도록 x +20 [추론].
|
||||
- 간섭 미검사: 스터럽·상면 철근·측면 고리의 교차, C18과 측면 고리, 교좌면 다리와 스터럽.
|
||||
- 사용자 확인 필요 [추론]: H1~H6 전부, 스터럽 평면 전단 적용(끝면과 평행한 면), C18 낮은 두 단 다리 위로, 5각형 x +20.
|
||||
@@ -0,0 +1,101 @@
|
||||
# 분석 — 운곡교 P1 교각 도면 판독 (콘크리트 형상)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-07 | 심영표 | 신규 작성 | 최초 버전 (Task: 교각 모델링 #2·#3) |
|
||||
| v0.1.01 | 2026-10-07 | 심영표 | §4 U1 해소: 대좌 높이 기준을 EL.'X'−(h1+h2)로 정정, §4-1 계산표 추가 | 사용자 지정 기준 (Task: 받침대좌높이검토) |
|
||||
|
||||
## 0. 개요
|
||||
|
||||
- **대상**: [D1] `C0050205-025` 교각도(1), [D2] `C0050205-026` 교각도(2), [D3] `C0050205-027` 교각도(3) — 모두 `RAG/`, 완도방향 P1
|
||||
- **방법**: [ref: 분석_통로박스모델링과정 §2.1~2.3] 박스 파이프라인 ①② 적용
|
||||
- ① ODA File Converter 27.1.0 → DXF (AC1032). 감사 기록: `Code/교각모델링/입력DXF/conversion_audit.json`
|
||||
- ② ezdxf 전수 집계(`survey_dxf.py`) → 도면틀 영역 렌더(`render_region.py`) → 뷰별 콘크리트 레이어(`CS-CONC*`)·중심선·치수문자 추출(`extract_outline.py`)
|
||||
- **모집단**: 3매 전수 — 모델공간 엔티티 11,077 / 2,192 / 2,526, 문자 1,146 / 560 / 660. DIMENSION 엔티티 0건(치수는 분해된 선+문자) → 치수값은 `CS-DIMT` 문자로 판독.
|
||||
- **단위**: 모델공간 1 단위 = 1 mm 실척 (검증: D1 정면도 기초 외곽 9,350.0 = 치수 `9.350`)
|
||||
- **판독 범위 제외**: D1 도면틀(x 0~48,500, y 0~34,500) 밖 작도 잔여물(교량 평면 선형, 횡단면도, 사본 뷰 등)은 시트 외 자료로 판독에서 제외.
|
||||
|
||||
## 1. 뷰 분류 (전수)
|
||||
|
||||
| 도면 | 뷰 | 축척 | 형상 근거 여부 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| D1 | 평면도 (코핑 상면) | 1:60 | ○ 코핑 평면·소단·받침 대좌 배치 |
|
||||
| D1 | 정면도 (교축직각) | 1:60 | ○ 기초·기둥·코핑 프로파일, EL |
|
||||
| D1 | 단면도 (교축방향, 기둥 중심) | 1:60 | ○ 코핑 폭·기초 폭·받침 대좌 높이 |
|
||||
| D1 | 단면 A-A, B-B (코핑 단면) | 1:60 | △ 코핑 3.100 폭 확인(배근 주체) |
|
||||
| D1 | 단면 C-C, D-D, E-E (기둥 단면) | 1:60 | ○ 기둥 원형 D=2.000 |
|
||||
| D2 | 기초 평면도 | 1:60 | ○ 기초 9.350×7.800, 기둥 r=1.000, 말뚝 기호 |
|
||||
| D2 | 교좌면 보강철근, 단면 C-C | 1:30 | △ 대좌 보강 범위 2.500×1.200 (철근) |
|
||||
| D2 | 교량받침 상세, 솔플레이트 상세, ELEVATION TABLE, 연단거리 검토 | 1:20 | △ 받침·대좌 높이(h1~h4, E) |
|
||||
| D2 | 주철근 조립도 ①②CYCLE | 1:120 | × 철근 |
|
||||
| D3 | 철근 재료표(SD400/SD500), 가공도, COUPLER 상세, 기초 조립용 철근 | NONE | × 철근 (콘크리트 형상 근거 없음) |
|
||||
|
||||
## 2. 객체 장부 (물리 발생 단위)
|
||||
|
||||
| ID | 객체 | 발생 수 | 사용 뷰 | 접합 객체 | 판정 |
|
||||
| :--- | :--- | :-- | :--- | :--- | :--- |
|
||||
| LC | 버림 콘크리트 (fck=15MPa) | 1 | D1 정면도·단면도 | FT 하면 | 확정 |
|
||||
| FT | 기초 (fck=27MPa) | 1 | D1 정면도·단면도, D2 기초평면도 | LC, CL, (PL) | 확정 |
|
||||
| CL | 기둥 (원형, fck=40MPa) | 1 | D1 정면도·단면도·단면 C~E, D2 기초평면도 | FT 상면, CP 하면 | 확정 |
|
||||
| CP | 코핑 (fck=40MPa) | 1 | D1 평면도·정면도·단면도·단면 A/B | CL 상면, (BP) | 확정 (§4 미해결 1건) |
|
||||
| BP | 받침 대좌 (교좌 하부) | 5개소 × 전·후열 = 10 | D1 평면도·단면도, D2 받침상세·ELEVATION TABLE | CP 상면 | **미확정** (§4) |
|
||||
| PL | 내부굴착 복합말뚝 Φ600×9T, L=24.4m | 30 | D1 정면도·단면도 | FT | **미확정** (범위) |
|
||||
|
||||
재료 근거: D1/D2/D3 공통 표기 `콘크리트 : fck=40MPa (기둥, 코핑부) / fck=27MPa (기초부)`, D1 정면도 `버림 CON'C fck = 15 MPa`.
|
||||
|
||||
## 3. 확정 치수 (출처 포함)
|
||||
|
||||
좌표계: X = 교축직각(정면도 좌→우), Y = 교축(단면도 좌→우), Z = 표고(EL). 원점 X=Y=0 = 교각 중심선. 상세 출처(엔티티 핸들)는 `Code/교각모델링/params.json`의 `src` 항목.
|
||||
|
||||
| 객체 | 항목 | 값 | 근거 | 교차 대조 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| LC | 평면 | 9,550 × 8,000 | D1 정면도 1CC24, 단면도 1CE40 (기초 +100) | 정면·단면 일치 |
|
||||
| LC | 두께 | 100 (EL 26.108~26.208) | D1 정면도 1CC23 | — |
|
||||
| FT | 평면 | 9,350 × 7,800 | D1 dim `9.350`, `7.800` | D2 기초평면도 선분 9,350.0 × 7,800.0 일치 |
|
||||
| FT | 두께·하단 | 2,200 / EL 26.208 | D1 dim `2.200`, `EL. 26.208` | 정면·단면 일치 |
|
||||
| FT | 기둥 편심 | 0 (동심) | D1 `3.675+1.000`, `2.900+1.000` | D2 기초평면도 원 중심 = 기초 중심 |
|
||||
| CL | 직경 | 2,000 | D1 단면 C-C/D-D/E-E `2.000` | D2 ARC r=1,000, D1 정면도 선분 간격 2,000.0 |
|
||||
| CL | 높이 | 12,003 (EL 28.408~40.411) | D1 dim `12.003` | 정면·단면 일치. **기둥은 파단선으로 축약 작도** → 작도 길이 미사용 |
|
||||
| CP | 하단 길이 | 12,400 | D1 `12.400` | 정면도 선분 끝점 간 12,400.0 |
|
||||
| CP | 폭(Y) | 3,100 | D1 단면도·단면 A/B `3.100` | 평면도 3,100.0 |
|
||||
| CP | 하면 평탄부 | X = ±1,100, EL 40.411 | D1 `5.100`+`100`+`1.000`, 1C4BD | EL 역산: 43.411−1.500−1.500 = 40.411 ✓ |
|
||||
| CP | 하면 곡선 | R = 12,000, 평탄부 끝 → 선단 하단 상승 1,500 | D1 `R=12.000`, `1.500` | ARC 1C4BF/1C4C0 r=12,000.0, 끝점 일치 |
|
||||
| CP | 선단 단면 | 하단 X=±6,200(EL 41.911) → 상단 X=±6,000 (경사, 200 내측) | D1 상단 `200` | 평면도 내측선 6162.4/18162.4 일치 |
|
||||
| CP | 상면 소단 | 5단: EL 43.411 / 43.483 / 43.555 / 43.627 / 43.698 | D1 `EL. 43.411`, `EL. 43.698`, 단면도 `EL. 43.555` | 경계 X: 평면도 `2.199`, `3@2.505`, `2.284` ↔ 정면도 선분 일치 |
|
||||
| CP | 선단 높이 | 좌 1,500 / 우 1,787 | D1 `1.500`, `1.787` | 총높이 `17.203`, `17.490` 합산 일치 |
|
||||
|
||||
**판독 표기**: 중간 소단 EL 43.483·43.627은 치수 문자가 없고 작도 단차(71.8~71.9)로 판독했다 `[CAD 정점 판독]`. 양단·중앙 EL과 선형 관계가 성립한다(5단 등분 71.85).
|
||||
|
||||
## 4. 미해결·충돌 (HITL 대상)
|
||||
|
||||
| # | 구분 | 내용 | 양측 근거 |
|
||||
| :-- | :--- | :--- | :--- |
|
||||
| U1 | ~~`[CONFLICT DETECTED]` 받침 대좌 높이~~ **해소 (v0.1.01)** | ~~대좌 상면 기준 불일치~~ → v0.1.00의 "211mm 차이"는 EL.'X'에서 E(=h1+h2+h3+h4)를 뺀 **해석 오류**였다. 사용자 지정 기준 EL.'X'−(h1+h2)로 계산하면 10개소 모두 코핑 상면과 일치한다(§4-1). | ⓐ D2 ELEVATION TABLE EL.'X', h1, h2 ⓑ D1 코핑 소단 상면. ⓒ **잔여**: D1 단면도의 대좌 작도 높이 169.4는 TABLE h1 164와 5.4mm 차이 (139.0은 일치) |
|
||||
| U2 | 받침 대좌 형상 | 평면 2,500×1,200을 전열(약 4.4°)·후열(약 3.1°)로 회전 배치. 단면도에서는 1,250씩 두 개(전·후열)로 높이가 다름 | D1 평면도 1C0CE 등, 단면도 1C612~1C615 |
|
||||
| U3 | `[CLARIFICATION NEEDED]` 코핑 하면 원 r=1,100 | D1 평면도에 은선(CS-CONC-MINR) 원 r=1,100. 정면도 하면 평탄부 폭 2,200과 같음 | 해석 ⓐ 하면 = 정면 곡선의 Y방향 압출(띠형) ⓑ 원형 평탄부. **단면도는 중심 단면이어서 구분 불가** |
|
||||
| U4 | 말뚝 포함 여부 | 복합말뚝 30본(6×5, 간격 1,550, 연단 800), L=24.4m, 두부 100 근입 | D1 정면도·단면도 `5@1.550`, `4@1.550`, 말뚝 표기 |
|
||||
|
||||
## 4-1. 받침 대좌 높이 검토 (v0.1.01 추가)
|
||||
|
||||
기준식: **EL.'X' = 코핑 상면 + h1 + h2**. 계산: `Code/교각모델링/calc_bearing_seat.py` → `Code/교각모델링/검증/bearing_seat_check.json`. 표 값은 [D2] ELEVATION TABLE 문자를 좌표 정렬로 추출했고, 코핑 상면은 [D1]에서 독립 판독한 값이다. 받침 NO.1~5(3500kN)와 NO.6~10(2800kN)은 각각 거더선 1~5(정면도 좌→우)에 대응한다.
|
||||
|
||||
| NO | 받침 | EL.'X' | h1 | h2 | EL.'X'−(h1+h2) | 코핑 상면 | 차이(mm) |
|
||||
| :-- | :--- | :--- | :-- | :-- | :--- | :--- | :-- |
|
||||
| 1 | 3500kN 양방향 | 43.625 | 164 | 50 | 43.411 | 43.411 | 0 |
|
||||
| 2 | 3500kN 양방향 | 43.697 | 164 | 50 | 43.483 | 43.483 | 0 |
|
||||
| 3 | 3500kN 교축방향 | 43.768 | 164 | 50 | 43.554 | 43.555 | −1 |
|
||||
| 4 | 3500kN 양방향 | 43.840 | 164 | 50 | 43.626 | 43.627 | −1 |
|
||||
| 5 | 3500kN 양방향 | 43.912 | 164 | 50 | 43.698 | 43.698 | 0 |
|
||||
| 6 | 2800kN 양방향 | 43.600 | 139 | 50 | 43.411 | 43.411 | 0 |
|
||||
| 7 | 2800kN 양방향 | 43.672 | 139 | 50 | 43.483 | 43.483 | 0 |
|
||||
| 8 | 2800kN 교축방향 | 43.744 | 139 | 50 | 43.555 | 43.555 | 0 |
|
||||
| 9 | 2800kN 양방향 | 43.816 | 139 | 50 | 43.627 | 43.627 | 0 |
|
||||
| 10 | 2800kN 양방향 | 43.887 | 139 | 50 | 43.698 | 43.698 | 0 |
|
||||
|
||||
- 판정: 10/10 일치 (±1mm, −1mm 2건은 표고 소수 셋째 자리 반올림 범위)
|
||||
- E열 = h1+h2+h3+h4 (425 / 400)는 10개소 모두 성립. E는 코핑 상면에서 받침 상단까지의 전체 높이로 해석된다 `[추론]`
|
||||
- **동일 방식 재시도 금지**: EL.'X'−E로 대좌 하단을 구하면 −211mm가 나온다
|
||||
|
||||
## 5. 다음 단계
|
||||
|
||||
설계서(`DOC/03_설계/설계_운곡교P1교각모델링_2026-10-07_v0.1.00.md`)에서 부재 구분·형상 규칙을 확정한다. U1~U4는 사용자가 판단한다(HITL).
|
||||
@@ -0,0 +1,60 @@
|
||||
# 분석 — 운곡교 P1 코핑 철근 판독 (C1~C16, S1·S2)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-07 | 심영표 | 신규 작성 | Task 코핑철근모델링 Step 2 #1 (중간 산출물, G4) |
|
||||
| v0.1.01 | 2026-10-07 | 심영표 | 오류 정정 2건(스터럽 원길이 식, 스터럽 폭), §4 스터럽 높이 규칙 추가 | 정정 |
|
||||
| v0.1.02 | 2026-10-07 | 심영표 | §5 C12·C13 판독(K2 해소) 추가 | 사용자 요청: C12·C13 추가 |
|
||||
|
||||
## 0. 근거·방법
|
||||
|
||||
- [D1] 정면도 코핑부(우측 절반 작도), 단면 A-A(선단부, 깊이 1,531.8). 단면 B-B는 이번 추출에서 외곽을 찾지 못함 `미실시`
|
||||
- [D2] 주철근 조립도 ①CYCLE(C1·C2·C3·C7), ②CYCLE(C4·C5·C6·C8)
|
||||
- [D3] SD400 재료표·가공도
|
||||
- 추출: `Code/교각모델링/판독/front.json`(정면도), DXF 직접 조회(단면 A-A). 좌표 X = 교축직각(정면도 x − 12,159.4), Z = 절대표고 mm
|
||||
|
||||
## 1. 확정에 가까운 항목 (재료표와 정합)
|
||||
|
||||
| 마크 | 판독 | 근거 | 재료표 대조 |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| C1~C6 상면 3단 | 직선 a는 수평 3단 EL 43.311 / 43.211 / 43.111 (좌측 소단 43.411 − 100부터 100씩 아래). 양끝 다리는 경사 선단면을 따라 내려감 | 정면도 수평선 43,311 (0~5,942), 43,211 (0~5,953), 43,111 (0~5,964). A-A 상면 3단 z 1,427.3/1,327.3/1,227.3 | 반길이가 단마다 11씩 증가 → a 11,855 < 11,880 < 11,904 증가와 일치. **1단 = C1·C4(다리 1,319/1,315), 2단 = C2·C5, 3단 = C3·C6** `[추론, 근거: a 증가 순서]` |
|
||||
| C1~C6 꺾임각 | x1 98° = 좌측 선단 경사(200/1,500 → 97.6°), x2 96° = 우측(200/1,787 → 96.4°) | D1 선단면 | 재료표 98°·96°와 일치 |
|
||||
| 상면 폭 방향 위치 | Y = 100, 237, 362 … 2,862, 3,000 (24곳/단) | A-A `100`,`137`,`21@125=2.625`,`138`,`100` | 단마다 24 = 12(①CYCLE) + 12(②CYCLE) |
|
||||
| C7·C8 하면 | 24곳 (A-A 하면 z 105), 중앙 수평부 2,148 (정면도 EL 40.511, X ±1,074)에서 하면 곡선을 따라 올라가고 끝에서 650 다리 | 정면도·A-A | c 2.148 일치. 12 + 12 = 24 |
|
||||
| C10 | 스터럽 위치 X = 0, ±300, ±600, ±900 (7곳) × 위치당 3개 = 21 | 정면도 수직선 @300 | 21 일치 |
|
||||
| C9·C11 | X = ±1,150 ~ ±5,900 @250 (좌·우 각 20곳) × 3 = 60·60. 높이 b가 하면 곡선을 따라 변함. 우측 선단이 더 깊어(1,787) 최솟값이 큼 → **C9 = 좌측, C11 = 우측** `[추론]` | 정면도 수직선 하단 z가 곡선 추종 | 60·60 일치, b 최솟값 1,376 / 1,664 경향 일치 |
|
||||
| 스터럽 원길이 식 | ~~IV: L = 2a + 2b + c~~ → **[정정 v0.1.01] L = 2a + 2b + 2c** (C10: 2×1,407 + 2×2,998 + 2×750 = 10,310 ✓). 변길이 C9·C11은 **b = (최대 + 최소)/2**로 계산한 길이(C11: 2,310 → 8,934 ✓, C9: 2,166 → 8,647 ✓) | D3 | — |
|
||||
|
||||
## 2. 미확정·충돌 (HITL 대상)
|
||||
|
||||
| # | 내용 | 양측 근거 |
|
||||
| :-- | :--- | :--- |
|
||||
| K1 | **[CONFLICT] 스터럽 폭**: 재료표 a = 1,407, 단면 A-A 작도 폭 **1,160 / 1,740 / 1,160** ([정정 v0.1.01] 가운데는 1,740. 다리 Y = 100·680·1,260·1,840·2,420·3,000, 스터럽 (100~1,260)·(680~2,420)·(1,840~3,000)). 사용자 결정: 작도 폭 | D3 vs D1 A-A |
|
||||
| K2 | **C12·C13 수평 폐합 철근**: X 형상, b = 1,407 (폭), a = 12.228~3.151 (C12), 12.167~12.044 (C13). 정면도 수평선 9단(EL 40.761~42.761 @250, 길이가 하면 곡선을 따라 줄어듦)과 A-A 측면 점 4단(z 131.8~881.8, 단마다 6점)과 대응하나, **폭 방향 배치(단마다 몇 개, 어느 Y)가 1,407 폭과 맞지 않음**. C13 원길이 식 미해결(2a + 2b + c = 27,604 ≠ 29,345) | D1·D3 |
|
||||
| K3 | **C14·C15·C16 (H19)**: 상면 횡방향(C14 III 2,900 + 갈고리 350×2, A-A `@1.000` 표기)과 측면 보조근으로 추정. 정면도 점 분포(EL 43.089·43.189 두 줄 @1,000, 41.011~42.511 엇갈림)로 C14 ≈ 40개 위치가 보이나 41본과 1 차이, C15·C16 배치 미확인 | D1 |
|
||||
| K4 | **C7·C8 곡선부**: VII의 r1·r2(굽힘 반지름)와 j가 재료표에 비어 있음. 하면 곡선 R 12,000을 100 안쪽으로 따라가는 것으로 해석하면 원길이 13,994와 맞는지 계산 필요 | D3 |
|
||||
| K5 | C1/C4, C2/C5, C3/C6, C7/C8의 폭 방향 교대 순서(어느 마크가 Y=100에서 시작하는지)는 도면 근거 없음 | — |
|
||||
| K6 | **S1·S2**: D2 교좌면 보강 상세(2,500×1,200, H19 @125, 깊이 700)를 받침 10개소의 대좌 아래에 배치. S1 50 / S2 105의 개소별 배분은 미확인 | D2 |
|
||||
| K7 | 단면 B-B(기둥부, 깊이 3,144)의 측면 `9@250=2.250`과 상면 단차부 `10@250` 미추출 | D1 |
|
||||
|
||||
## 3. 판단
|
||||
|
||||
- C1~C6, C7·C8, C9~C11은 재료표와 맞는 해석이 나왔다(폭 K1·교대 K5·곡선 K4는 남음)
|
||||
- C12~C16과 S1·S2는 판독 근거가 부족해 추정 비중이 크다. 추가 판독에는 D2 조립도·단면 B-B 정밀 추출이 필요하다
|
||||
|
||||
## 4. 스터럽 높이 규칙 (v0.1.01 추가, 검산 완료)
|
||||
|
||||
- 하단: |X| ≤ 1,073.9는 EL 40.511, 그 밖은 하면 원호와 동심인 R 12,100 원(중심 (±6,951.9, 29,934.6)) 위
|
||||
- 상단(우측, 작도): X < 3,900은 43,454.7, X ≥ 3,900은 43,598.4
|
||||
- 상단(좌측, 작도 없음): 소단 상면 − 100 `[추론]` → |X| < 1,296은 43,455, 1,296~3,801은 43,383, 그 밖은 43,311
|
||||
- 재료표 b = 작도 높이 + 54.3 (C10 2,998, C11 최소 1,664로 확인)
|
||||
- 검산: 모델 b 범위 우측 2,956.1~1,663.9 (C11 2,956~1,664 ✓), 좌측 2,956.4~1,376.5 (C9 2,956~1,376 ✓) — `[추론]`인 좌측 규칙이 C9 최솟값과 일치
|
||||
- 같은 방식으로 C1 다리 끝(정면도 사선 1C3DA 끝 (6,089, 42,003.8))과 C7 곡선 끝(계산 (6,086.8, 42,003.6))이 만나는 것을 확인 — 하면 곡선부 해석(R 12,100, 호 길이 5,273) 지지
|
||||
|
||||
## 5. C12·C13 수평 폐합 철근 (v0.1.02, K2 해소)
|
||||
|
||||
- 단면 A-A 측면 점 Y(코핑 폭 기준) = 127, 707, 1,233, 1,867, 2,393, 2,973 → 각각 스터럽 다리(100·680·1,260·1,840·2,420·3,000)에서 27 안쪽. **스터럽마다 안쪽에 수평 폐합 철근 1개**: (127~1,233)·(707~2,393)·(1,867~2,973), 폭 1,106 / 1,686 / 1,106
|
||||
- 정면도 9단 EL 40.761~42.761 @250 × 단마다 3개 = 27 = C12 18(아래 6단) + C13 9(위 3단)
|
||||
- 단 끝: 하면 동심원 R 12,100 위(아래 단) 또는 선단면에서 100.8 안쪽(위 단). 모델 길이 + 54.3 = 재료표 a: C12 3,150.9~12,228.2 (재료표 3,151~12,228 ✓), C13 12,166.9~12,044.2 (12,167~12,044 ✓). 우측 끝점이 정면도 작도(1,548 … 6,004)와 일치
|
||||
- 원길이 L = 2a + 2b + 4c (c = 580): C12 (최대+최소)/2 = 7,689.5 → 2×7,689.5 + 2×1,407 + 4×580 = 20,513 ✓, C13 12,105.5 → 29,345 ✓
|
||||
- **[미확정] 폭**: 재료표 b = 1,407 vs 작도 1,106/1,686/1,106 — 스터럽 K1과 같은 유형. K1 결정(작도)을 준용해 모델링하고 사용자 확인을 받는다
|
||||
@@ -0,0 +1,109 @@
|
||||
# 운곡교 P2 교각 도면 판독 (앱 입력 작성)
|
||||
|
||||
| 항목 | 내용 |
|
||||
|---|---|
|
||||
| 담당자 | 심영표 |
|
||||
| 작성 | Agent 초안 (사용자 확정 전) |
|
||||
| 대상 도면 | C0050205-028·029·030 운곡교 교각도(1)(2)(3)(완도방향 P2) — 앱 업로드 사본 (D1·D2·D3) |
|
||||
| 결과 입력 | `Code/교각모델링앱/data/운곡교p2/params.json`, `expected.json` (이전 판은 `backup/`) |
|
||||
| 판독 스크립트 | `Code/운곡교P2판독/` (`dxftools.py`, `extract_r1.py`~`extract_r5.py`) |
|
||||
| 검증 | 앱 게이트 G1~G5 (CLI `tools/run_gates.py`) |
|
||||
|
||||
## 1. 요약
|
||||
|
||||
- p2 도면은 **P1 도면을 바탕으로 수정한 것**입니다. 좌표계가 같습니다(정면도 기둥 중심 x 12,159.4, 코핑 하면 y 16,515.6, 평면 기준점 (12,162.4, 26,412.3)).
|
||||
- 형식은 P1과 같은 T형이고 치수만 바뀌었습니다. 기초가 X로 1,000 커졌고, 전체 표고는 약 1 m 낮으며, 기둥은 130 깁니다.
|
||||
- P1 판독 규칙과 사용자 결정을 그대로 적용해 **G1~G5 모두 PASS**했습니다. 계획 FAIL은 G3 2건(B9·B12 본수)과 G4 5건(C9~C13 작도 폭)입니다.
|
||||
- **같은 도면 안에서 갱신되지 않은 부분**이 여럿 있습니다. 측면도의 받침 높이, 평면도의 패드 크기, 단면의 띠철근 반지름, 재료표의 B9 본수가 P1 값 그대로입니다. 판독에서는 P1 규칙대로 표·재료표 값을 채택하거나(작도 vs 표) 작도를 채택했습니다(본수). **p2에 대해 사용자 확인이 필요합니다**(6장).
|
||||
|
||||
## 2. 주요 치수 (P1 대비)
|
||||
|
||||
| 항목 | P1 | P2 | 근거 |
|
||||
|---|---|---|---|
|
||||
| 기초 하면 EL | 26.208 | **25.123** | D1 'EL. 25.123' |
|
||||
| 기초 X × Y × 두께 | 9,350 × 7,800 × 2,200 | **10,350** × 7,800 × 2,200 | D1 '10.350', 21A76 |
|
||||
| 말뚝 배치 | 6 × 5, 1,550 공통 | 6 × 5, **X 1,750 / Y 1,550** | D1 '5@1.750=8.750', '4@1.550' |
|
||||
| 말뚝 길이 | 24.4 m | **25.9 m** | D1 'L=25.9M' |
|
||||
| 기둥 높이 | 12,003 | **12,133** | D1 '12.133' |
|
||||
| 코핑 하면 / 상면 EL | 40.411 / 43.411·43.555·43.698 | **39.456 / 42.456·42.602·42.748** | D1 EL 문자, 17.333 = 2.200 + 12.133 + 3.000 |
|
||||
| 코핑 상면 단 X | 2.199, 3@2.505, 2.284 | **2.219, 3@2.502, 2.274** | D1 평면 치수 |
|
||||
| 코핑 우측 높이 | 1,787 | **1,792** | D1 '1.792' |
|
||||
| 받침 용량 | 3,500 / 2,800 kN | **2,800 kN 전부** | D2 TABLE |
|
||||
| 받침 EL.'X' (NO.1) | 43.625 | **42.686** | D2 TABLE |
|
||||
| h1 (전열 / 후열) | 164 / 139 | **180 / 155** | D2 TABLE |
|
||||
| h3 | 181 | **165** | D2 TABLE |
|
||||
| B (NO.1 / NO.3) | 640 / 790 | **540 / 650** | D2 TABLE |
|
||||
| 대좌 회전 | 4.405° | **3.088°** | D1 평면 20C1E |
|
||||
| 받침 열 S1 (전열) | 852 | **851** | D2 TABLE |
|
||||
|
||||
검산: 모든 받침에서 EL.'X' − h1 − h2가 해당 코핑 단 높이와 1 mm 이내로 일치했습니다(예: NO.1 42.686 − 0.230 = 42.456).
|
||||
|
||||
## 3. 철근 (P1 대비)
|
||||
|
||||
| 부위 | 바뀐 점 | 근거 |
|
||||
|---|---|---|
|
||||
| 기둥 | P1·P2 주철근 +130 (A 16.343 / 16.683), 상단 EL 42.106. P4·P5 **H29**, R904, 커플러 틈 85. P3 **37개**, R899 | D3, D1 'P4 H29@100', '37@300=11.100' |
|
||||
| 기초 | Y 방향 철근 개수 증가(B1·B2·B3 42, B4 39), X 방향 길이 +1,000 (B5 A 10.150), B10 10,198 × 7,644, B9 38 × 29열 | D3, D1 '78@125=9.750', '39@250', '37@250' |
|
||||
| 코핑 | 작도 전체가 P1 − 955 mm. C3·C6 **H25**. C2·C5 12.082, C15 2.774, C16 5.605 | D3, D1 정면도 |
|
||||
| 받침·솔플레이트 | W 640 / 750 (= B + 100), L 800 (= A + 100), h3 165 | D2 TABLE |
|
||||
|
||||
## 4. 판독 방법
|
||||
|
||||
- **params(생성값)**: D1 작도 객체 좌표를 핸들로 직접 읽었습니다(예: 기초 21A76, 코핑 20D63·20E77~20E7F, 대좌 20C1E~20C21, 패드 20C6D·20C64). 받침 값은 D2 표를 썼습니다.
|
||||
- **expected(검사 기준)**: 치수 문자, EL 문자, D2·D3 표를 썼습니다. 생성값과 따로 입력해 검사의 독립성을 지켰습니다. 다만 코핑 중간 단 EL(42.529·42.675)과 철근 단 높이 일부는 치수 문자가 없어 작도에서 유도했습니다 `[derived]`.
|
||||
- P1과 같은 유형의 판단에는 P1의 사용자 결정을 그대로 썼습니다(6장).
|
||||
|
||||
## 5. 검증 (앱 게이트)
|
||||
|
||||
| 게이트 | 결과 | 계획 FAIL | 음성 시험 | 재로드 | 앞 게이트 객체 |
|
||||
|---|---|---|---|---|---|
|
||||
| G1 형상 | PASS 171/171 | 0 | 검출 / 검출 | 일치 (54) | — |
|
||||
| G2 기둥 철근 | PASS 42/42 | 0 | 검출 / 검출 | 일치 | 불변 (54) |
|
||||
| G3 기초 철근 | PASS 71/73 | 2 (B9·B12 본수) | 검출 / 검출 | 일치 | 불변 (538) |
|
||||
| G4 코핑 철근 | PASS 111/116 | 5 (C9~C13 폭) | 검출 / 검출 | 일치 | 불변 (2,358) |
|
||||
| G5 받침·솔플레이트 | PASS 183/183 | 0 | 검출 / 검출 | 일치 (3,350) | 불변 (3,330) |
|
||||
|
||||
- 최종 모델 객체는 3,350개입니다(P1 3,190). 기초 철근 841개, 띠철근 1단이 늘었습니다.
|
||||
- 앱 엔진을 2곳 고친 뒤 P1 회귀를 확인했습니다(7장).
|
||||
- 한계: 판독과 검사 기준 입력을 같은 주체(Agent)가 했습니다. 독립 검증이 아닌 자기검증이므로 사용자 확인이 필요합니다.
|
||||
|
||||
## 6. 충돌과 적용한 결정
|
||||
|
||||
> **사용자 확정 (2026-10-12)**: 1~6번은 P1 규칙대로 확정, 9번 솔플레이트 두꺼운 쪽 −Y 유지. 7·8번 `[추론]`은 P1과 같은 방식으로 유지합니다.
|
||||
|
||||
| # | 판정 | 내용 | 적용 (P1 결정 준용) |
|
||||
|---|---|---|---|
|
||||
| 1 | 불일치 | D1 측면도 대좌 높이 163.4 / 139, 받침 높이 181 = P1 값 그대로 vs D2 TABLE h1 180 / 155, h3 165 | 표 값 채택 (P1 OPEN #5와 같은 유형) |
|
||||
| 2 | 불일치 | D1 평면도 패드 900 × 840 (B = 640) vs TABLE B 540 / 650 | 표 값 채택 |
|
||||
| 3 | 불일치 | D1 단면 띠철근 원호 897.5 (P1 그대로) vs D3 R904 (P4·P5) / R899 (P3) | 재료표 R 채택 (P1 H2) |
|
||||
| 4 | 불일치 | B9 본수: 작도 551 (38 × 29 엇갈림) vs D3 493 (P1 값 그대로) | 작도 채택, 계획 FAIL (P1 F2) |
|
||||
| 5 | 불일치 | B12 본수: 작도 32 vs D3 38 | 작도 채택, 계획 FAIL (P1 F2) |
|
||||
| 6 | 불일치 | C9~C13 폭: 작도 폭 vs 재료표 (P1과 같음) | 작도 폭, 계획 FAIL (P1 K1) |
|
||||
| 7 | 확인 필요 | 거더 1·2 대좌·패드는 미작도 → 거더 5를 평행 이동 (거더 4 대조 오차 0.13 mm) | `[추론]` (P1과 같음) |
|
||||
| 8 | 확인 필요 | 코핑 좌측 스터럽 상단 = 좌측 단 − 100, C16 좌단 = 단 3 좌단 + 100, C14 갈고리 위 4본 | `[추론]` (P1과 같음, 재료표 범위와 일치) |
|
||||
| 9 | 확인 필요 | 솔플레이트 두꺼운 쪽 −Y | P1 결정 준용 (p2 확인 안 함) |
|
||||
| 10 | 표시 | P1의 '콘크리트 숨김'은 P1 전용 결정 → p2는 모두 표시 | 요구사항 기본값 |
|
||||
|
||||
## 7. 앱 개선 목록 (이번 판독에서 드러난 일반화 결함)
|
||||
|
||||
| # | 내용 | 처리 |
|
||||
|---|---|---|
|
||||
| A1 | 말뚝 간격이 X·Y 공통 값 하나뿐 (p2 X 1,750 / Y 1,550) | **수정함**: `pitch_x`·`pitch_y` (기존 `pitch` 호환) — `concrete.py`, `checks/g1_shape.py` |
|
||||
| A2 | 띠철근 반지름이 하나뿐 (p2 P3 899 / P4·P5 904) | **수정함**: `hoops.radius_by_mark` — `column_rebar.py` |
|
||||
| A3 | 재료표의 범위 문자('12.228~3.151')가 머리행 열과 어긋나 표 인식에서 빠짐 | 미수정 (위치로 직접 읽음) |
|
||||
| A4 | 표 후보값은 expected와 철근 직경만 바꾸고, 같은 표에서 오는 params(받침·솔플레이트)는 바꾸지 않음 | 미수정 |
|
||||
| A5 | 철근 위치 목록(기초 81·42개 등)을 JSON으로 직접 써야 함 → 치수 사슬(시작·간격·개수)로 입력하는 형식 필요 | 미수정 |
|
||||
| A6 | D1 작도 객체 판독(핸들 지정)은 앱에 없음 — 이번엔 스크립트로 수행 | 미수정 (P1·P2가 같은 도면 틀이라 템플릿 판독 가능성 있음) |
|
||||
| A7 | 음성 시험 대상(BS08·SP08)은 받침 10개 전제 — p2는 10개라 통과 | 미수정 |
|
||||
|
||||
## 8. 다음 단계
|
||||
|
||||
1. 6장의 충돌 처리를 사용자가 확인합니다(특히 1·2·4·5·9).
|
||||
2. 앱 화면에서 p2 묶음을 확정하고 게이트를 승인합니다. 이 판독서와 각 묶음의 `src`를 근거로 씁니다.
|
||||
3. 7장 미수정 항목은 앱 개선 Task로 넘깁니다(OPEN #19).
|
||||
|
||||
## 변경 이력
|
||||
|
||||
| 버전 | 일자 | 내용 |
|
||||
|---|---|---|
|
||||
| v0.1.00 | 2026-10-12 | 최초 작성 (R1~R5 판독, 게이트 G1~G5 PASS) |
|
||||
@@ -0,0 +1,104 @@
|
||||
# 분석 — 기존 통로박스 구조물 모델링 과정 (교각 적용 관점)
|
||||
|
||||
| 버전 | 수정일 | 수정자 | 주요 변경 내용 | 비고 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| v0.1.00 | 2026-10-07 | 심영표 | 신규 작성 | 최초 버전 (Task: 교각 모델링 #1) |
|
||||
|
||||
## 0. 개요
|
||||
|
||||
- **분석 대상**: `RAG/design-model-box-sample_2` (Drawing Model Studio, 통로박스 도면 → 콘크리트·철근 3D 모델 웹 프로그램)
|
||||
- **분석 목적**: 박스 구조물의 모델링 과정을 단계별로 분해하여, 운곡교 P1 교각(콘크리트 우선) 모델링에 이식할 **과정·원칙·데이터 구조**를 도출한다.
|
||||
- **모집단·범위**: 문서 23건 중 모델링 과정 문서 6건 전수 + ERD 코드 위치표의 모듈 중 ①~③ 단계 핵심 모듈 8건 표본 (선정 기준: ERD `코드 위치` 표와 DWG·DXF·치수·객체 스키마 직접 관련 모듈). 운영·배포·뷰어·철근 감사 문서(17건)는 콘크리트 범위 밖이므로 목록 확인만 수행.
|
||||
|
||||
| 근거 문서 식별 | 경로 |
|
||||
| :--- | :--- |
|
||||
| [A1] | `docs/DRAWING_TO_MODEL_ERD.md` |
|
||||
| [A2] | `docs/OBJECT_MODEL_CONTRACT.md` |
|
||||
| [A3] | `docs/OBJECT_MODELING_DEFINITIONS_AND_CRITERIA.md` |
|
||||
| [A4] | `src/backend/DRAWING_MODELING_RULES.md` |
|
||||
| [A5] | `docs/AGENTS.md` |
|
||||
| [A6] | `README.md` |
|
||||
|
||||
## 1. 전체 모델링 흐름 (5단계)
|
||||
|
||||
[출처: A1, 「전체 그림」·「코드 위치」]
|
||||
|
||||
| 단계 | 입력 | 처리 | 출력 | 핵심 코드 |
|
||||
| :--- | :--- | :--- | :--- | :--- |
|
||||
| ① 도면 입력 | DWG·DXF | 원본 식별(도면명·SHA-256), DWG→DXF 변환 | 판독 가능한 DXF | `dwg_conversion.py` |
|
||||
| ② 정보 추출 | DXF | 문자·선분·치수·BLOCK/INSERT 판독, 뷰(평면·입면·단면·상세·배근도·재료표) 분류 | 도면 근거(EVIDENCE) | `dxf_vector_parser.py`, `dxf_text_encoding.py`, `cad_sheet_regions.py`, `cad_dimension_authority.py` |
|
||||
| ③ 객체·형상 | 도면 근거 | 물리 객체 구분 → 외곽·두께·표고 연결 → 콘크리트 생성 | `concrete_components[]` | `server.py`(`call_model_plan`), `box_member_schema.py` |
|
||||
| ④ 철근 | 콘크리트 + 배근 근거 | 한 본 형상 + 설치기준(시작·끝·간격), 객체 귀속 | 본별 3D 경로 | `progressive_rebar.py` 등 |
|
||||
| ⑤ 검사·보고 | 콘크리트 + 철근 | 전체 콘크리트 합집합 이탈 검사, 객체별 이미지 | PDF·작업 JSON | `air_exposure.js`, `model_report.js` |
|
||||
|
||||
**교각 적용 범위**: 이번 Task는 ①②③⑤(형상 검사)만 적용하고 ④ 철근은 후속 Task로 분리한다 (Step 0 사용자 확정).
|
||||
|
||||
## 2. 단계별 세부 분석
|
||||
|
||||
### 2.1 ① 도면 입력
|
||||
|
||||
- DWG는 LibreDWG `dwg2dxf`로만 변환하며, "unsafe decoder fallback"을 금지한다. 변환 감사 기록(원본·출력 SHA-256, 엔티티 수, `drawing_verified=False`)을 남긴다. [출처: `dwg_conversion.py` L11-43]
|
||||
- 기존 DXF를 덮어쓰지 않는다(`existing DXF must not be overwritten`). [출처: 동 L14]
|
||||
- DXF 문자 인코딩: 2007 이상은 UTF-8, 이전 판은 HEADER의 코드페이지(`$DWGCODEPAGE`)로 해독한다. [출처: `dxf_text_encoding.py` docstring]
|
||||
- **교각 적용**: 본 PC에는 `dwg2dxf`가 없고 ODA File Converter가 설치되어 있다 → ODA로 변환하되 동일한 감사 항목(SHA-256·엔티티 수)을 기록한다. 변환 엔진이 다르다는 점을 판독서에 명시한다.
|
||||
|
||||
### 2.2 ② 도면 정보 추출
|
||||
|
||||
- DXF를 의존성 없는 파서로 읽어 엔티티 유형·레이어·블록 계보·월드 좌표를 보존한다. 래스터 이미지는 형상 근거가 아니다. [출처: `dxf_vector_parser.py` docstring]
|
||||
- 한 DXF 안의 도면틀(frame)을 분리하여 시트 영역을 나눈다(파일명으로 분기하지 않음). [출처: `cad_sheet_regions.py`]
|
||||
- **치수 권위 원칙**: "Numeric drawing dimensions drive distances; CAD vertices locate datums only." — 거리는 치수 문자(값)로, CAD 정점은 기준점 위치로만 쓴다. [출처: `cad_dimension_authority.py` L1]
|
||||
- 모든 뷰(평면·정면·배면·종단·횡단·단면·상세·배근도·재료표)를 분류하고, 한 뷰만으로 3D를 결정하지 않는다. 충돌 근거는 임의 선택하지 않고 충돌 장부로 남긴다. [출처: A4 §2]
|
||||
|
||||
### 2.3 ③ 객체·형상 생성
|
||||
|
||||
- **객체 장부 선행**: 카테고리 분류 후 실제 존재하는 부재를 물리 발생 단위로 나누고, 각 객체에 역할·구간·위치·사용 뷰·도면 근거·접합 객체를 기록한다. [출처: A4 §3]
|
||||
- **다중 뷰 폐합**: 평면 → 위치·방향·시종점, 정면·종단 → 상하단 프로파일·표고, 단면·상세 → 폭·두께. 세 축이 동시에 만족될 때만 닫힌 3D 객체를 만들고, 원도면 뷰로 재투영해 오차를 검사한다. [출처: A4 §4]
|
||||
- **접합과 연속성**: 붙는 객체는 동일한 물리 경계·표고를 공유한다. 고립·중복·틈·관통·잘못된 겹침 금지. [출처: A4 §5]
|
||||
- **형상 데이터 구조**: `concrete_components[]` 항목은 ⓐ 평면 외곽 `footprint_xy_m` + `bottom_z_m`/`top_z_m` (각기둥 압출) 또는 ⓑ `vertices_xyz_m` + `faces` (일반 다면체 메시) 중 하나로 표현한다. [출처: `server.py` 키 출현 빈도 — footprint_xy_m 129회, top_z_m 112회, bottom_z_m 105회, vertices_xyz_m 41회, faces 27회]
|
||||
- **형상과 철근의 분리**: `memberModel.objects[물리 ID]` 아래 `geometry`(원본 콘크리트 ID·사용 뷰)와 `reinforcement`를 분리 기록한다. [출처: A2 「형상과 철근 분리」]
|
||||
- 비직육면체 부재(예: 헌치)는 실제 단면을 압출한 닫힌 다면체로 만들고 사각 덩어리로 대체하지 않는다. [출처: A4 §10-1]
|
||||
|
||||
### 2.4 ⑤ 검사·출력 게이트
|
||||
|
||||
- 필수 객체 수, 평면·입면·단면 투영, 객체 접합을 검사한다. 미통과 결과는 확정본으로 저장하지 않고 미통과 근거와 함께 초안으로 표시한다. [출처: A4 §11]
|
||||
- 결과를 맞추려고 도면 치수·허용오차·통과 조건을 바꾸지 않는다. 수치 연산 오차와 도면 불일치를 구분하고 오차를 숨기지 않는다. [출처: A5 「도면 일치와 수정 완료 기준」]
|
||||
- 콘크리트 수량은 실제 형상 산식(`길이×폭×두께`, `사다리꼴 넓이×두께` 등)으로 표시한다. [출처: A5 「캐시·JSON·수량·보고서」]
|
||||
|
||||
## 3. 공통 원칙 (구조물 종류와 무관)
|
||||
|
||||
| # | 원칙 | 근거 | 교각 적용 |
|
||||
| :-- | :--- | :--- | :--- |
|
||||
| P1 | 현재 입력 도면이 형상·수치의 유일한 권위. 기존 모델 좌표·치수 복사 금지 | A4 §1 | 박스 모델의 어떤 수치도 교각에 쓰지 않음 |
|
||||
| P2 | 카테고리 상식은 누락 뷰·객체 탐색용으로만, 형상 발명 금지 | A4 §1 | "교각엔 보통 ~가 있다"로 부재를 만들지 않음 |
|
||||
| P3 | 치수 문자가 거리의 권위, CAD 정점은 기준점 | `cad_dimension_authority.py` | 치수 엔티티 측정값 우선, 도면 축척 확인 |
|
||||
| P4 | 객체 장부 → 다중 뷰 폐합 → 재투영 검증 순서 고정 | A4 §3·§4·§12 | 판독서에 객체 장부 작성 후 설계 |
|
||||
| P5 | 접합 객체는 경계·표고 공유, 틈·겹침 금지 | A4 §5 | 기초↔기둥↔코핑 접합면 공유 검사 |
|
||||
| P6 | 파일명·작업 ID로 분기 금지 (범용 코드) | A2, A5 | 생성 코드는 `params.json`만 입력으로 받음 |
|
||||
| P7 | 충돌 근거는 장부·사용자 확인으로 | A4 §2 | `[CONFLICT DETECTED]`로 HITL 처리 |
|
||||
| P8 | 형상과 철근 데이터 분리 | A2 | 콘크리트 모델에 철근 레이어 미포함, 후속 확장 대비 객체 ID 부여 |
|
||||
|
||||
## 4. 박스 → 교각 대응표
|
||||
|
||||
| 박스 개념 | 박스 예 | 교각 대응 (예정, 도면 판독 후 확정) |
|
||||
| :--- | :--- | :--- |
|
||||
| 구조물 카테고리 | 통로박스 | 교각 (P1, 완도방향) |
|
||||
| 물리 객체 | 본체(슬래브·벽체), 날개벽, 헌치, 난간벽, 브라켓, 접속슬래브 | 기초(확대기초/말뚝캡), 기둥(구체), 코핑(캡빔), 받침 대좌, 전단키 등 — **도면에 존재하는 것만** |
|
||||
| 발생 단위 | 블럭·좌우·시종점 | 기둥 개수·받침 위치(교축/교축직각) |
|
||||
| 평면 뷰 | 평면도 | 기초 평면도·코핑 평면도 |
|
||||
| 입면·종단 | 정면도·종단도 | 정면도(교축직각), 측면도(교축) |
|
||||
| 단면·상세 | 횡단면·헌치 상세 | 기둥 단면, 코핑 단면, 대좌 상세 |
|
||||
| 표고 | 종단 경사·EL | 기초 하단 EL, 기초 상단 EL, 코핑 상단 EL, 받침면 EL |
|
||||
| 형상 표현 | `footprint_xy_m`+z 또는 메시 | 기초·기둥: 압출 / 코핑(변단면): 메시 또는 단면 압출 |
|
||||
|
||||
## 5. 교각 모델링 이식 방침 (Step 1 승인안의 구체화)
|
||||
|
||||
1. **①**: ODA File Converter로 DWG→DXF, SHA-256·엔티티 수 감사 기록.
|
||||
2. **②**: 파이썬 DXF 판독 스크립트로 레이어·문자·치수 전수 집계 → 뷰 영역 분리 → 치수표 작성. 각 값에 `도면/뷰/엔티티 핸들` 출처 부여.
|
||||
3. **③**: 객체 장부 → 설계서(부재 구분·형상 규칙, **HITL**) → `params.json` → Rhino 생성(부재별 레이어, 닫힌 솔리드).
|
||||
4. **⑤**: 모델 실측값(바운딩·단면·표고)과 `params.json`·도면 치수의 독립 대조 + 접합면 틈·겹침 검사.
|
||||
|
||||
## 6. 한계
|
||||
|
||||
- `server.py`의 `call_model_plan`은 외부 AI 판독 경로를 포함한다 [출처: A1 ②]. 본 Task는 해당 서비스를 사용하지 않고 로컬 판독 + 사람 확인(HITL)으로 대체한다.
|
||||
- 박스 프로그램 코드는 실행하지 않았다(WSL·Python 3.14 전제 [출처: A6]). 본 분석은 문서·소스 정적 분석이다.
|
||||
- 철근(④) 관련 문서 17건은 이번 범위 밖으로 내용 분석을 하지 않았다(`미실시`).
|
||||
Reference in new issue
Block a user