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:
ahnyongjooandClaude Sonnet 5.5 committed 2026-10-28 11:20:18 +09:00
commit 964a841de1
3978 files changed
+58013356

No files matched your search

@@ -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 행 규칙(위 행은 평면에 그려지지 않음).