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

File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 424 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 365 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 KiB

File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 319 KiB

File diff suppressed because it is too large. Load diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

@@ -0,0 +1,67 @@
# 운곡교 P1 철근 도면↔모델 검토 — 내일 이어서 시작하는 법
마지막 저장: 2026-10-15 · 상태: 검토 미확정, 사용자가 이 자료를 한 번 더 검토할 예정
## 1. 어디까지 했나
- 검토 완료(간섭 제외): 코핑 C1~C16, S1·S2, 기초 B1~B12, 기둥 P1~P6, 받침(대좌·패드·받침·솔플레이트·연단거리), UA1, 단면 A-A·B-B·단면도, 기둥 단면 C-C·D-D·E-E.
- 제외: 코핑 철근 간 간섭 (사용자 지시).
- 최종 표 `대조표_C1-C16_도면모델_분류.xlsx` : 105항목 = 일치 59 / 도면 내부 27 / **도면↔모델 7** / 기준(KDS)↔모델 4 / 간접 확인 3 / 미확인 5.
## 2. 먼저 볼 파일 (이 폴더 `D:\★Pier 자료\심수석님 검토 파일\검토_운곡교P1\`)
1. `검토기록_최종.md` — 전체 결과(§3-1~3-8), 정정 이력, 측정 좌표, 스크립트 사용법
2. `대조표_C1-C16_도면모델_분류.xlsx` — 시트 ①(도면↔모델 불일치) → ②(도면 내부) → ③(전체 근거)
3. 도면 DXF 3개(`1_`, `2_`, `3_도면검토_색구분_*.dxf`, 레이어 노랑/주황/초록) + 미리보기 PNG
색: 노랑 = 도면 내부 불일치 / 주황 = 도면↔모델 불일치 / 진한 노랑 = 기준(KDS)↔모델 / 초록 = 일치 / 연한 파랑 = 간접(추정) 확인 / 회색 = 미확인
## 3. 도면↔모델 불일치 7건 (결정·확인이 필요한 것)
M-1 C14 최하단 점 2개 모델이 350mm 높음(훅을 위로 하면 불필요할 수 있음) · M-5 길이 산식 +54.3 규칙 범위 · M-6 S1·S2 높이 기준(도면 대좌 상면 -50 ↔ 모델 코핑 상면 -50) · M-7 S1·S2 층 순서 · M-8 기초 교차 철근 간격(도면 27mm ↔ 모델 54mm) · M-9 기초 B5 피복·다리 끝 · M-13 UA1 모델 누락(73본)
기준↔모델 4건: 굽힘 내면반지름(C1~C6 / C7·C8 / 기초 / P3 갈고리 연장·내면지름)
## 4. 도면에 없어서 끝까지 확인 못 한 것 (5건)
P3 이음·P4/P5 커플러 각도 · 솔플레이트 경사 방향(광주방향과 ±Y 대응) · 연단거리 검토 N 1503.3 · UA1 73본 배치 근거 · C14 훅 방향(추정만)
## 5. 내일 할 수 있는 일
- 사용자가 표를 검토해서 틀린 판정/추가 항목 알려 주면 반영 (표는 `스크립트\make_classified_xlsx.py` 가 만든다: 같은 폴더 `make_4way_table_xlsx.py` 의 행 데이터를 읽음 — 파일명을 `xl4.py` 로 두고 실행. 행·판정 수정은 이 스크립트에서).
- 결정이 필요한 항목(M-1, M-5~M-9, M-13, 굽힘 반지름) 처리 방향 정하기 → 필요하면 라이노 모델 수정 (객체 삭제 전 반드시 사용자 확인).
- 선행 보고서(심영표 v0.1.00)의 E-01(띠철근 간격 @100/@120)은 **구조계산서 확인 사항**.
- 사용자가 "보고서 표"를 만들 때는 시트 ③ 전체 대조표가 기준.
## 6. 환경 메모
- 라이노: `운곡교p1.3dm` (2026-10-14 저장본 기준 분석), Rhino 서버 스크립트 `D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\rhino_mcp\rhino_mcp_client.py` (도구 → RhinoScript → 실행...). `execute_rhino_code` 는 Rhino 8 Python3, print 출력이 돌아오지 않으므로 파일로 써서 읽을 것.
- 한글이 든 파이썬은 stdin heredoc 로 넘기면 깨지므로 Write 도구 또는 `cat > file` 후 실행. rhino3dm·openpyxl 은 `pip install --target` 으로 임시 폴더에 설치해서 사용했음(세션 임시 폴더라 새로 설치 필요).
- 정면도 EL 환산: EL(m)=43.411+(y−19515.6)/1000 (최저 상면은 왼쪽 끝 y=19515.6). S=1:30 상세는 좌표 2배.
- 사용자 선호: 답변 끝에 사용한 경로 표기, 설명은 쉬운 말로, 불일치는 색으로 구분(도면↔모델이 최우선).
## 7. 2026-10-16 추가: 모델 기준 재료표 대조본 (사용자가 검토 중)
- `철근재료표_도면_모델_대조.xlsx` : ④요약 / ①도면 재료표(재현) / ②모델 재료표 / ③대조·비고 / ⑤코드설명 / ⑥모델_개별철근
- `3_재료표_도면모델대조.dxf` (+ `_SD400.png`, `_SD500.png`) : 마크마다 위 줄=도면, 아래 줄=모델, 다른 칸 색, 오른쪽 판정·비고·비고3(KDS, 자홍)
- 생성: `스크립트\make_bom_compare.py <pylib> <xlsx>` → `추출데이터\재료표_대조결과.json` → `스크립트\make_bom_dxf.py <pylib> <json> <dxf>` (pylib = rhino3dm·openpyxl·ezdxf 를 pip --target 으로 설치한 폴더)
- 결과: 일치 21 / 반올림 5 / 도면 빈칸·모델 미추출 4(C7·C8 R, P3 A·B, B9 개수) / 차이 7(C9~C13 폭·길이, UA1 모델 없음, B12 34↔28본)
- 기준: 도면 치수 = 철근 중심 직선 연결(각진 치수, 반지름 없음), 모델 = 내면반지름 포함 → 굽힘에 의한 실길이 차이는 차이로 세지 않음
- 남은 일: 사용자 검토 결과 반영, C7·C8 모델 굽힘 반지름(모델 수정은 삭제·변경 전 사용자 확인), 엑셀이 열려 있으면 저장 실패하니 닫고 재생성
## 8. 2026-10-16 오후 추가: 모델 코드 표식 (사용자가 하나씩 확인 중)
- 모델 파일: `D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\운곡교p1_대조코드표식.3dm` (원본 `운곡교p1.3dm` 은 그대로)
- 기준: `너가 모델에서 찾아서 넣어야할 부분이 22개 내용이 이거야.png` (엑셀 ⑤ 비고코드설명, 코드 행 21개) → 코드당 표식 1세트(구슬+지시선+글자=코드), 레이어 `P1::검토표시_코드표::*`
- 색(엑셀 ③ 칸 색 기준): 차이(주황) M-5·M-13·D-4/D-5·D-6·D-15~D-18 / 반올림(파랑) D-7 / 빈칸·미추출(노랑) D-9 / 표에 안 잡힘(회색) 나머지 14개(위치·기준·미확인)
- 표식 선택 → 속성 > 사용자 텍스트에 코드·구분·내용·관련 마크·엑셀 비고 전체. 창으로 보기: `스크립트\표식_내용보기.py` (RunPythonScript; 표식 선택 후 실행 / 선택 없이 실행하면 클릭 자동 창 켜기·끄기 — 창 동작은 아직 실기 테스트 전)
- 옛 보고서 표식(`P1::검토표시`)은 새 파일에서 삭제(허락받음), 이전 36세트(`P1::검토표시_대조코드`)는 삭제하지 않고 레이어 숨김 → 지워도 되면 사용자 허락 후 삭제
- 복구용: `운곡교p1_대조코드표식.3dmbak` (직전 저장 상태)
- 다음: 사용자가 표식을 하나씩 확인 → 위치·판정 수정 요청 시 해당 표식만 이동/속성 수정
## 9. 2026-10-16 저녁 추가: 시작 스크립트·레이어 상태
- `스크립트\라이노_시작.py` : 한 번 실행으로 (1) Rhino MCP 서버(9876, 이미 켜져 있으면 생략) + (2) 표식 클릭 자동 보기 켬. 라이노 옵션 > 일반 > 시작 시 명령에 `-_RunPythonScript "…\라이노_시작.py"` 등록하면 자동. (구문 검사만 함, 라이노 실행 테스트 전)
- 제가 라이노에 명령을 보낼 때 표식 창이 떠 있으면 대기하므로 그때는 자동 보기를 끈다(표식 선택 없이 `표식_내용보기.py` 1회 실행 = 토글).
- 레이어 상태(사용자 요청): `P1::검토표시`(옛 보고서, 객체 삭제됨·빈 레이어)와 `P1::검토표시_대조코드`(이전 36세트)+하위 4개는 **끄고 잠금**, 삭제는 안 함. `P1::검토표시_코드표`(21세트)만 켜 둠.
- 모델 파일 저장 완료: `운곡교p1_대조코드표식.3dm`
- (정정) B12 는 도면 재료표대로 34본이 맞음. 모델 28본은 간소화 도면을 잘못 인식한 것 → 설계자 판단(확인) 필요 사항으로 기록. 상세: 검토기록_최종.md 7-1.
- (기록) B10 은 모델 철근 형상 오류(개수 9 는 맞음). 지금은 인식 못 한 부분을 모으는 단계라 수정하지 않고 기록만. 상세: 검토기록_최종.md 7-2.
## 10. 2026-10-16 밤 저장 상태 (모델 파일)
- `운곡교p1_대조코드표식.3dm` 저장 시점 화면 상태: **C14 철근(41본)+코핑 콘크리트만 켜짐, 나머지 레이어 꺼짐** (다시 열면 이 상태). 전체를 보려면 레이어를 켜야 함.
- C14 중 모델이 도면보다 350 mm 높다고 판정한 4본(`P1-R-C14-x±1913z41011`, `x±2913z41511`)은 **객체 색을 빨강**으로 바꿔 저장 (레이어 색으로 되돌리려면 객체 색을 '레이어 기준'으로).
- 코드 표식(21세트)은 레이어 `P1::검토표시_코드표` 에 있고 도면↔모델 7개(M-1,5,6,7,8,9,13) 외에는 객체 숨김 상태.
- 기록만 해 둔 지적: B12 수량(34본이 맞음), B10 형상 오류 — 모델·표 수정 안 함.
@@ -0,0 +1,161 @@
# 운곡교 P1 (완도방향) 철근 도면·모델 일치 검토 기록 (최종 정리본)
작성 2026-10-15 · 상태: 검토 미확정(담당자 확인 전) · 대상: 코핑 철근 C1~C16, S1·S2, 기초 철근 B1~B12, 기둥 철근 P1~P6, 받침(대좌·패드·받침·솔플레이트·연단거리), UA1 (코핑 철근 간 간섭은 사용자 지시로 제외)
## 0. 파일 구성 (이 폴더 = `D:\★Pier 자료\심수석님 검토 파일\검토_운곡교P1\`)
| 파일 | 내용 |
|---|---|
| `대조표_C1-C16_도면모델_분류.xlsx` | **보고서용 최종 표** (시트: 분류 안내 / ① 도면↔모델 불일치 / ② 도면 내부 불일치 / ③ 전체 대조표 105항목 / ④ 미검토 마크 / ⑤ 상면3단 높이 비교 / ⑥ 측정 근거 좌표) |
| `1_도면검토_색구분_C1-C16.dxf` | 교각도1(정면도·단면 A-A·B-B) 색 표기 |
| `2_도면검토_색구분_S1-S2.dxf` | 교각도2(교좌면 보강 철근 S1·S2 상세) 색 표기 |
| `3_도면검토_색구분_C1-C16.dxf` | 교각도3(재료표) 색 표기 |
| `1_색구분_단면A-A.png` `1_색구분_단면B-B.png` `1_색구분_정면도_C14_C7C8.png` `1_색구분_기초_정면도.png` `1_색구분_기초_측면도.png` `1_색구분_기둥.png` `2_색구분_S1-S2.png` `2_색구분_받침표.png` `3_색구분_재료표.png` | 위 DXF 의 미리보기 |
| `C1_피복_작도오차_표기.png` | 단면 A-A 점 4.5mm 어긋남 설명 이미지 |
| `스크립트\` `추출데이터\` | 측정·표 생성 코드, 측정 원자료 |
원본: 도면 `D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf, 2.dxf, 3.dxf` (D1=교각도1 C0050205-025, D2=교각도2 -026, D3=교각도3 재료표 -027), 모델 `운곡교p1.3dm`(2026-10-14 저장본), 선행 검토보고서 `보고서_운곡교P1교각도면검토_2026-10-08_v0.1.00.pdf`(심영표, 미확정; 텍스트본은 `추출데이터\검토보고서_v0.1.00_텍스트.txt`).
## 1. 색 구분 (사용자 지시: 도면↔모델 일치가 최우선, 도면 내부 불일치와 분리)
- **주황(ACI 30) = 도면↔모델 불일치** — 도면은 서로 같거나 정보가 없는데 모델이 다름 (모델 확인·수정 대상)
- 진한 노랑 = 기준(KDS 24 14 21)↔모델
- **노랑(ACI 2) = 도면 내부 불일치** — 도면끼리 다름, 모델은 그중 한쪽을 따름 (도면 정정 요청 대상)
- 초록(ACI 3) = 일치(정상 차이 포함) / 회색 = 미확인
- DXF 레이어: `검토_노랑_도면내부`, `검토_주황_도면모델`, `검토_초록_일치`
## 2. 검토 규칙 (사용자 지정)
- 설계기준 KDS 24 14 21: 내면지름 D19 이상 3.5db, D16 이하 2db. **도면에는 내면반지름이 그려져 있지 않음** → 반지름은 KDS 최소값 충족 여부만 확인. 재료표 L 은 각진 치수(a+b+c)이므로 모델 중심선은 굽힘 때문에 약 42mm 짧은 것이 정상.
- 기둥 띠철근 간격(선행보고서 E-01)은 **구조계산서에서 확인할 사항**.
- 단차 코핑 상면 주철근은 가장 낮은 상면 기준 평평하게 배치, 피복은 운곡교 도면값(상면 100) 우선 (평강1교 120 은 해당 없음).
- 라이노 객체 삭제 전 반드시 사용자 확인. 모든 답변 끝에 사용한 경로 표기.
## 3. 결과 요약
### 3-1. 도면↔모델 불일치 (최우선, 시트 ①)
| 번호 | 마크 | 내용 | 구분 |
|---|---|---|---|
| M-1 | C14 | 최하단 점 2개: x=±1913 정면도 EL 41.011 ↔ 모델 41.361, x=±2913 정면도 41.511 ↔ 모델 41.861 (모델 350mm 높음, 근거 기록 없음) | 도면↔모델 |
| M-2 | C14 | 훅 방향이 도면에 없고 모델은 아래로 가정 | 미확인 |
| M-3 | C7·C8 | 굽힘 4곳이 각진 연결(내면반지름 미반영, C1~C6 은 필렛 적용) | 기준↔모델 |
| M-4 | C1~C6 | 내면반지름 여유 거의 없음 (모델 내면지름 101.5 ↔ 3.5db 100.1/101.5, 모델 파이프 직경 29) | 기준↔모델 |
| M-5 | C9~C13 | 길이 산식에서 +54.3 규칙이 변하는 치수에만 적용, 폭에는 미적용 | 도면↔모델 |
| M-6 | S1·S2 | 높이 기준: 도면(D2 전열 상세)은 대좌 상면 -50(대좌 안), 모델은 코핑 상면 -50(대좌 아래) → 139~164mm 낮음 | 도면↔모델 |
| M-7 | S1·S2 | 층 순서: 도면은 S2 점이 S1 선 위, 모델은 S1 위·S2 아래 50mm (모델 src "추론") | 도면↔모델 |
### 3-2. 도면 내부 불일치 (시트 ②)
D-1 단면 A-A·B-B·단면도의 철근 점이 치수·정면도보다 4.5mm 안쪽 / D-2 A-A 하면 치수 110 ↔ B-B·정면도 100 / D-3 단면 스터럽 높이가 정면도보다 약 45mm 큼(상·하 77.5 ↔ 100) / D-4 스터럽 폭 재료표 1.407 ↔ 단면 1.160/1.740/1.160 (선행 E-07 확인) / D-5 폐합근 폭 1.407 ↔ 1.106/1.686/1.106 (E-08 확인) / D-6 재료표 L 이 (최대+최소)/2 근사 → 총길이 C9 -23.8m, C11 -21.3m, C12 -32.0m (폭 차이보다 큼) / D-7 C2·C5 L 12.081 ↔ A+B+C 12.082 / D-8 다리 각도 재료표 98°/96° ↔ 정면도 96.4° / D-9 C7·C8 재료표 B·D·R·X·J 빈칸(정면도 R 12,100 확인) / D-10~D-14 미확인(C7·C8 다리 650 정면도 겹침, C9 좌측 미작도, B-B 상면 -100 전폭 선 정체, S1/S2 평면도 구간 대응 불명, D2 전열 상세 대좌 139).
### 3-3. 일치 확인 (시트 ③, 38건)
- 코핑 상면 3단 높이: 정면도·단면 A-A·B-B·단면도·모델 모두 일치 (최저 상면 EL 43.411 아래 100/200/300, 모델 EL 43.311/43.211/43.111). 가로(Y) 위치·본수(마크당 12본) 일치.
- C1~C6 치수 A·B·C·길이, 피복 100 일치. C7·C8: 호 R 12,100(하면 R 12,000 동심), 평면부 EL 40.511, 길이 13.994, 다리 650 일치.
- C9~C13: 스터럽 상·하단 최대 0.07mm, C12/C13 우측 끝 ≤0.5mm 일치. C14·C15·C16 총길이 일치(M-1 제외).
- S1·S2: 형상·길이·본수(50/105)·총길이(190.000/262.500 m)·간격(113/125×7/112, 75/125…/75) 일치 (M-6·M-7 제외).
- 단면도(정면도 가운데, S=1:60)는 B-B 와 같은 단면(EL 43.555)을 전체 높이로 그린 것이며 오른쪽 절반만 철근 작도, 값은 B-B 와 0.3mm 이내로 동일.
### 3-4. 기초 철근 B1~B12 (2026-10-15 추가)
기초: 9.35 x 7.80 x 2.20 m, 말뚝 위, 하면 EL 26.208. 상면 100 / 하면 100~150 철근. 도면 D1 의 기초 정면도·측면 단면도(오른쪽 절반)와 D2 기초 평면도, D3 재료표(SD500 표)로 대조. 모델 철근 높이·위치·본수는 도면의 "점(끝 단면)" 값을 그대로 사용.
- **일치**: 본수·형상·길이·총길이(B1 304.0 / B2 437.0 / B3 304.0 / B4 266.0 / B5 305.6 / B6 417.6 / B7 305.6 / B8 265.35 / B10 303.156 / B11 261.8 m), 간격(하면 70@125=B2 38+B4 35, 상면 35@250=B1 38, B6+B8 61, B5 32), B11·B12 4단 높이와 위치, 지시선(정면도·측면도 점 높이) 모두 모델과 일치.
- **도면↔모델 (최우선)**: M-8 모델 교차 철근 간격이 54~56mm (도면 두 뷰 모두 27~28mm, 점 값을 서로 다른 뷰에서 가져옴: B1 2073 ↔ B5 2127 등) / M-9 B5 중심 73 아래(순피복 58.5, 선행 E-06), B6 다리 끝 +2128, B2 다리 끝 +2072 (도면 선 기준 +2100) / M-10 굽힘 내면반지름: 모델 파이프 직경 기준이라 S25 87.6mm·S19 66.6mm 는 KS 공칭 기준(88.9 / 66.9) 에 1.3 / 0.3mm 부족, S29·S16 충족.
- **도면 내부**: D-15 같은 철근을 점/선으로 그린 높이가 정면도·측면도에서 27~28mm 다름 (선 = 상 100 / 하 150, 점은 접촉 기호로 ±27) / D-16 B12 재료표 34본 ↔ 작도 28 (선행 E-05 확인, 모델은 28) / D-17 B3 중앙 치수 33@250+450(36본) ↔ 점·재료표 38본 / D-18 B10 치수 9@200(10단) ↔ 점·재료표 9단, 표 9.198x7.644 ↔ 점 ±4593/±3818.
- **미확인**: B9 (H16 @500, 재료표 수량 빈칸, 모델은 총길이 역산 493본 체크무늬), 기초 철근 간 간섭(선행 4.3), D2 기초 평면도의 말뚝·받침 배치.
### 3-5. 기둥 철근 P1~P6 (2026-10-15 추가)
기둥 Φ2.0 m (R 1000), 기초 상면 EL 28.408 ~ 코핑 하면 EL 40.411. 도면 D1(정면도 기둥, 단면 C-C·D-D·E-E), D2(주철근 조립도 ①②CYCLE), D3 재료표로 대조.
- **일치**: P1·P2 각 46본(Div.46), 길이 17.247 / 16.553, 총길이 793.365 / 761.438 m. P1 하단 훅(R 340, z 26.848→26.508, 수평 500)과 P1·P2 하단 EL 26.508 이 정면도와 일치. P3 36단 @300(치수 36@300=10.800), P4 9단 @120(8@120=960), P5 22단 @120(22@120=2.640), P6 9단 @1800 x 4방향 = 36본(8@1800=14.400)의 높이·단 수·본수가 정면도 점·선과 모델에서 일치(링 점 z 28.468 = P5 첫 단 등).
- **도면 내부**: D-20 주철근 상단 정면도 P1 EL 43.011 / P2 EL 40.411(기둥 상단에서 끝) ↔ 재료표 둘 다 EL 43.061 (선행 E-02, 모델은 재료표) / D-21 반지름 치수·선 P1 875 / P2 830 ↔ 점 870.5 / 825.5 (E-03, 모델은 점) / D-22 링 점 902 ↔ R 897 (E-04) / D-23 P4·P5 라벨 H19 @100 ↔ 치수 @120 (E-01, **구조계산서 확인 사항**, 모델은 @120).
- **기준↔모델**: M-11 P3 갈고리: 모델 굽힘 R(중심) 42.75, 내면지름 66.5(공칭 19.1 기준 66.85, 0.35mm 부족), 연장 86.7mm 가 KDS 5db=95mm 보다 약 8mm 짧음 (P6 갈고리 R 24·연장 126 은 충족, P1 훅 R 340 충족).
- **미확인**: M-12 P3 이음 엇갈림·커플러 위치(90/270°)·P1/P2 46분할 시작각 등 각도 기준이 도면에 없어 모델이 가정. P6 정면도 선 반길이 875 ↔ 모델 직선 894 (19mm/끝, 경미). 선행 4.3 간섭(P6 크로스타이 교차·관통, P3 이음 갈고리 겹침)은 정량 검사 미실시.
### 3-6. 받침 (대좌·몰탈 패드·교량받침·솔플레이트, 2026-10-15 추가)
D2 `교량받침 ELEVATION TABLE`(10개소: 전열 3500 kN #1~5, 후열 2800 kN #6~10), `교량받침 상세`, `솔플레이트 상세 TABLE` 과 D1 평면도·단면도, 모델의 `P1::받침대좌/받침패드/교량받침/솔플레이트` 비교.
- **일치**: 대좌 1200 x 1250(쌍 2500, C6·C3), 높이 164 / 139(h1), 패드 (A+200) x (B+200) = 900 x 840 / 990 / 740 / 850 · 두께 50(h2), 받침 본체 700 x 640 / 790 / 540 / 650 · 높이 181(h3), 솔플레이트 L 800 x W 740 / 890 / 640 / 750 · 평균 두께 30 (S -1.9%), E 425 / 400 (= h1+h2+h3+h4), 받침 중심 Y -698 / +600 (간격 1298 = C2, 코핑 반폭 1550 - 698 = 852 = S1, 1550 - 600 = 950 = S1·후열), 받침 간격 2505, 후열 패드 중심 평면도와 일치. EL.X(패드 상면 = 코핑 상면 + h1 + h2) 는 10개소 모두 일치(#3·#4 만 1mm).
- **도면 내부**: D-24 D1 단면도 전열 대좌 169.4 ↔ D2 표 h1 164 (5.4mm, 선행 E-10, 모델 164) / D-25 D1 평면도 후열 패드 폭 840(전열 크기) ↔ D2 표 740 (100mm, E-11, 모델 740).
- **미확인**: 전열 평면 회전각 4.4° (후열 3.1° 만 평면도에서 확인), 솔플레이트 경사 방향(T1/T2), S1/S2/S1 구간(표 S1·S2 칸 = 코핑 폭 3100 을 받침 중심으로 나눈 852/1298/950)과 S1·S2 보강철근 배치의 대응.
- 도면↔모델 불일치는 받침 쪽에서는 발견되지 않음 (모델은 D2 표를 따름).
### 3-7. 남은 항목 확인 결과 (2026-10-15, 간섭 제외)
- **UA1 (기초 조립용 철근)**: 재료표 XVII H22 73본 (A 200, B 1.988, C 500, L 5.176 = 2B + A + 2C), 총 377.848 m. D3 상세: 70° 삼각 지지, 500 수평 다리, 상단 200 꺾임, 길이 VAR, 배치 1.0 x 1.2 **예시도**(수량 확정 불가), 압축 검토표 기초 H=2.0 → H19, 2.5·3.0 → H22 (2.2 m 에 H22). **모델에 없음 → 도면↔모델 불일치 M-13**. 수량 73본 근거는 미확인.
- **교량받침 연단거리 검토(D2)**: 필요 s = 200 + 5.0L = 451.2mm ≤ 적용 472.7mm. 모델 #3 받침(790 x 700, 4.4° 회전) 코핑 끝 연단거리 472.9 로 **일치**(0.2mm; #1·2·4·5 478.7, 후열 586.1). 필요지지길이 N 809 ↔ 적용 1503.3 은 모델의 어떤 값인지 도면에 정의 없음 → 미확인.
- **기둥 단면 C-C·D-D·E-E**: 점 92개(P1 46 + P2 46)가 0°부터 7.826° 간격으로 같은 각도에 정렬, 반지름 P1 870.5 / P2 825.5 → 모델과 **일치**(46분할 시작각 확인). 띠철근 호 R 897.5 (표 897, 정면도 점 902), 크로스타이 4방향(0/45/90/135°) 길이 1795 ↔ 모델 1788 (7mm). P3 이음·P4/P5 커플러 각도는 단면에도 없음 → 미확인.
- **받침 회전각**: D1 평면도 선 방향 전열 85.6°(= 4.4°), 후열 86.9°(= 3.1°) → 모델과 **일치**. 솔플레이트 경사는 모델에서 교축방향(Y) 1.905%(전열 쪽 두꺼움)이고 X 성분 0.10~0.15% 는 회전각 때문. 도면에는 T1/T2 위치와 광주방향 대응 표기가 없어 두꺼운 쪽은 **미확인**.
- **C1~C6 단부 위치(정면도 우측)**: 선 꺾임점 오프셋 C1 5941.6 / C2 5952.6 / C3 5964.6 ↔ 모델 5943.1 / 5953.9 / 5964.8 (1.5mm 이내) 일치. 좌측은 정면도에 없어 확인 불가.
- **해소된 항목**: B-B 상면 -100 전폭 선(EL 43.455) = 절단면 뒤쪽 C14 상단 연결근(x=+2913, 정면도 점 EL 43.443)의 선 표기 / D1 평면도 S1·S2·S1 은 철근이 아니라 **치수 이름**(표 S1 852·S2 1298·S1 950 = 코핑 폭 3100 을 받침 중심으로 나눈 값) / D2 "전열" 상세의 대좌 높이 139 는 후열 값이라 상세 자체의 도면 내부 불일치(D-14) / P1·P2 상단은 D1 정면도와 D2 주철근 조립도(P1 기둥 상단 +2600 = EL 43.011, P2 기둥 상단 EL 40.411)가 같고 재료표만 둘 다 43.061 (D-20).
- **확인 불가(도면에 없음)**: 정면도 좌측 반쪽 항목(C9 좌측, C7·C8 왼쪽 다리, C16 왼쪽 끝, C14 좌측), C14 훅 방향, B9 수량·배치, S1·S2 보강철근이 전열 대좌만인지 쌍 전체인지, P3 이음·커플러 각도, 솔플레이트 경사 방향.
### 3-8. 도면에 없는 항목의 간접(추정) 확인 (2026-10-15)
도면에 직접 표기가 없는 항목은 도면 확인이 아니라 **다른 값(재료표·형상·기하 제약)으로 추정 확인**한 것이며, 표에서 "간접 확인"(연한 파랑)으로 구분했다.
- **C14 훅 방향(행 55)**: 도면 점 위치 기준으로 훅(350)을 아래로 하면 최하단 점이 하면 밖으로 나감 — x=±1913 EL 41.011: 164mm, x=±2913 EL 41.511: 74mm. 반대로 상단 점(x=2913 EL 43.442)은 훅을 위로 하면 상면 밖으로 165mm 나감. → 하부 점은 위, 상부 점은 아래 훅일 가능성. 그렇다면 모델이 하부 점 2개를 350mm 올린 것(M-1)은 불필요한 보정일 수 있음 (추정, 도면 직접 표기 없음).
- **좌측 반쪽(C9 좌측, C7·C8 왼쪽 다리, C16 왼쪽 훅, C14 좌측)**: 정면도에 없으나 재료표로 간접 확인 — C9 b 최솟값 1.376 = 모델 맨 왼쪽 스터럽 1,376.5, C7·C8 A = E = 650 과 L 13.994, C16 L 5.611 = A 5.261 + 350 한쪽 훅, C14 좌측 18본 = 41 - 우측 23. 단, 높이·위치의 좌우 대칭 자체는 가정.
- **S1·S2 보강철근 대상(행 65)**: 받침 쌍 풋프린트 C3 2500 x C6 1200 = 메시 2.5 x 1.2 (대좌 1개 1250 x 1200 보다 큼), 재료표 50/105 = 5격자 x 10/21 → 모델의 격자당 1장(쌍 전체)과 일치. D2 상세 제목 "전열"은 보는 방향 표기로 추정.
- **B9 수량(행 73)**: 라벨 H16 @500 + 격자 34 x 29 (@250) 체크무늬 986/2 = 493 이 총길이 1,062.415 / L 2.155 와 정확히 일치.
- **그래도 확인 불가(5건)**: C14 훅 방향(추정만), P3 이음·P4/P5 커플러 각도, 솔플레이트 경사 방향(광주방향과 ±Y 대응 도면에 없음), 교량받침 연단거리 검토의 적용 지지길이 N 1503.3 이 가리키는 거리, UA1 73본의 배치 근거.
## 4. 정정 이력
- 2026-10-15 오전: 정면도 EL 43.411 기준을 y=19659.3(실제 EL 43.555 계단)으로 잘못 잡아 "정면도와 단면 A-A 가 143.7mm 불일치"라고 보고 → **오류, 정정**. 정면도 가장 낮은 상면은 **왼쪽 끝 y=19515.6 (x 6159~8359, EL 43.411)**. 계단 y 19515.6/19587.4/19659.3/19731.2/19803.0 (EL 43.411~43.698, 71.85mm씩). 환산식 EL(m)=43.411+(y−19515.6)/1000. 교훈: 기준면은 전체 x 범위의 계단을 먼저 모두 나열한 뒤 정할 것.
- 대화 초반 "대호지교 P1"이라고 추측해서 말한 것은 오류, 현재 모델은 **운곡교 P1**.
## 5. 측정 근거 좌표 (자세한 값은 엑셀 시트 ⑥)
- D1 정면도 1:1. 철근선 C1 y=19415.6, C2 19315.6, C3 19215.6, C16 19559.3, C15 19703.0. 코핑 하면 호 R 12,000 / 철근 호 R 12,100, 중심 (19111.2, 6039.2), 평면부 y=16615.6(EL 40.511). 정면도 중심 x=12159.4.
- D1 단면 A-A: 상면 y=24691.5, 하면 23159.7, 점 y=24587/24487/24387, 치수 100 끝 24591.5, 단면 중심 x=44570.3. 단면 B-B: 상면 13624.2(EL 43.555), 하면 10480.2, 중심 x=44735.4. 단면도: 상면 y=19659.3, 중심 x=30133.6.
- D2 S=1:30 상세는 좌표가 실제의 2배(치수 문자는 실제값). S1 선 y=28242.8, 대좌 상면 28342.8.
- D3 재료표 행 y: C1 29900 … C13 25220 (행 높이 360), 열 A 5352~6852, B~6852~8352, C~9852, L 18852~20352, 가공도 VIII 칸 x 9749~13765 y 8662~12346.
- 라이노: 철근 중심선 `P1::철근::중심선`, 이름 `P1-RC-<마크>-…`, 솔리드 `P1-R-…`. 코핑 상면 최저 Z=43,411.0 / 최고 43,698.0 (18mm 계단). 대좌 BS01~05(전열, Y -1356~10, 높이 164), BS06~10(후열, Y -109~1256, 높이 139).
## 6. 미검토 / 다음 할 일
- 미검토: 코핑 철근 간 간섭(선행 4.3, 사용자 지시로 제외). 나머지 항목은 모두 검토함 (확인 불가 항목은 3-7 참조).
- 결정 필요: M-11 P3 갈고리 연장·반지름, M-1 C14 점 높이, M-3/M-4/M-10 굽힘 반지름(모델 파이프 직경 vs 공칭 포함), M-5 +54.3 규칙, M-6/M-7 S1·S2 높이·층 순서, M-8/M-9 기초 교차 철근 간격·상면 피복, M-13 UA1 모델 반영.
- 도면 정정 요청 후보: D-1~D-9, D-12~D-18, D-20~D-25.
- 보고서 작성 시: 시트 ③ 전체 대조표를 기준으로 하되 "일치(경미 차이)"·"기준 충족(여유 적음)" 표현을 정할 것.
## 7. 스크립트 사용 메모
- `스크립트\`의 파이썬은 `ezdxf`, `matplotlib`, `numpy`, `PyMuPDF`, `rhino3dm`, `openpyxl` 필요 (rhino3dm·openpyxl 은 `pip install --target` 임시 폴더 사용). `make_classified_xlsx.py` 는 `make_4way_table_xlsx.py` 의 행 데이터를 읽어 만든다 (파일명 `xl4.py` 로 두고 실행).
- 라이노 `execute_rhino_code` 는 Rhino 8 Python3 이고 print 출력이 돌아오지 않으므로 결과를 파일로 쓴 뒤 읽을 것. 모델이 무겁면(75MB) 소켓 시간 초과 가능.
- 한글이 들어간 파이썬은 `cat > file <<'EOF'` 또는 Write 도구로 파일을 만든 뒤 실행 (stdin 으로 넘기면 한글이 깨짐). PDF 한글은 PyMuPDF 로 추출.
- 도면 S=1:30 상세는 좌표 ÷2. 정면도 EL 환산식·단면 중심 좌표는 §5.
## 7-1. 정정 (2026-10-16, 사용자): B12 수량
- 기초 철근 **B12(S16)**: 재료표 34본 ↔ 모델 28본. 앞의 "도면 내부 불일치(D-16)" 판정은 **잘못**이었다.
- 도면이 간소화되면서 작도 일부가 지워져 28곳만 남아 있었고, 모델 작성 시 **간소화된 도면을 정확히 인식하지 못해** 28본으로 배치했다.
- 정면도에서 개수를 셀 수 있고, 간격 1000 한 줄, 단면도에서 400 위치에서 엇갈려 1000 간격으로 들어가는 철근 → 재료표 34본이 맞는 것으로 보인다.
- 정리: B12 수량 차이는 **간소화 도면을 인식하지 못한 데서 온 것이며, 설계자의 판단(확인)이 필요한 부분**으로 기록한다.
- 모델·엑셀·DXF·표식(D-15~D-18)은 아직 수정하지 않음 (수정 요청 시 B12 34본 재배치 + 대조표 재생성).
## 7-2. 내가 인식 못 한 부분 (사용자 지적, 2026-10-16) — 기록만, 수정하지 않음
- **B12**: 재료표 34본이 맞음, 모델 28본은 간소화 도면 오인식 (7-1 참조). 설계자 판단(확인) 필요.
- **B10**: 모델의 철근 **형상 자체가 잘못 만들어짐 (철근 형상 오류)**, 개수 9본은 맞음. 올바른 형상은 사용자가 파악 중이라 확정 전까지 모델·대조표(현재 B10 '일치'로 표시됨은 개수·치수·길이만 본 결과)·표식을 고치지 않고 기록만 함.
## 사용자 설명 기록 (2026-10-19) — M-8·M-9 원인
사용자: 도면은 교차 철근을 "겹치게" 생각하고 같은 피복(100)에 그려 두었고, 모델을 만들면서 AI 가 철근 간섭을 피해 위·아래로 어긋나게 배치한 것으로 보임. → M-8(교차 간격 27~28 ↔ 54~56)·M-9(B5 73 / B6 다리 끝 72 / B2 다리 끝 128 아래, 도면 100 대비 ±27~28 ≈ H29 철근 지름 28.6 한 개)는 '모델의 간섭 회피 배치'로 해석. 판정·수정은 보류(지금은 기록만).
## 사용자 지시 (2026-10-19) — M-8·M-9 는 모델 쪽 오류
'간섭을 피해서 그리라'고 지시한 적이 없으므로 M-8·M-9(교차 철근을 어긋나게 배치)는 모델 오류 항목으로 취급 (판정 보류 → 오류). 산외교·옥성교에도 같은 유형을 M-9 로 추가 (Ramp-A교는 말뚝 기초라 해당 없음). 종합 엑셀 C-8.
## 2026-10-20 P3 호 각도·이음 길이 정정, ⑧ 철근 생성 사유 시트
- P3(36링): 도면 A 2.818 = π×897 = 반원 180°, 재료표 L 6.436 = 2A + 4B(B 200). 모델은 호 165°(2.586) + 갈고리로 반쪽 2.971 (-247 mm), 링당 -494 mm, 합 -17.8 m. 이전 ③ 행 81 '일치'는 설계길이값만 비교한 것이라 '차이'로 정정 (구분 도면↔모델). P4 (-130 mm × 9링), P5 (-65 mm × 22본) 는 이음 틈, 커플러 몸체 없음. 모두 M-12 에 통합 (M-12 구분 회색 → 도면↔모델, 각도 기준 미확인은 유지).
- C9~C13 은 모델 자체 기록 'laps not drawn (length only)' — 겹침 750×2(C9~C11)·580×4(C12·C13) 가 형상에 없음 (형상 1.609 / 2.429 m 짧음, 그 외 +109 mm 원인 미확인).
- 엑셀 `⑧ 철근 생성 사유` — 운곡교 모델 철근 37마크를 제대로/일부 못/못 만듦으로 정리. 분류 안내: 주황 8, 일치 58. 모델 수정 없음, 생성 코드는 확인 못 함.
## 추가 (2026-10-22) — 운곡교 P3 ↔ Ramp-A P2 모델 차이 사유
엑셀 `⑧ 철근 생성 사유` 아래 "⑧-추가"에 기록. 도면 형상(반원 후프 A=πR + 갈고리 B 200)은 같으나 모델이 다름: Ramp-A P2 호 213.5°(180°+겹침 33.5°, 재료표에 j 650×2 있음) ↔ 운곡교 P3 호 165°(도면 j·이음 각도 없음, 모델이 90/270° 가정, 호를 줄여 반쪽 -247mm). 사유: ①도면 정보 차이 ②가정 안에서 길이 미준수(이유 코드 미확인) ③모델 생성 규칙 상이(스크립트 미확인) ④"추론 vs 재료표 기반" 구분은 성립 안 함 ⑤이전 검토는 설계길이값만 비교. 모델 수정 없음.
## 추가 (2026-10-22) — 길이·본수 전수 점검 (다른 교량과 동일 방식) 및 정정
엑셀 `⑨ 길이·본수 전수 점검` 신규(37마크 + UA1): 재료표 L·N ↔ 모델 형상 길이. 재료표 총 10,791.725 m ↔ 모델 형상 10,003.042 m (UA1 제외), 형상이 짧은 마크 합 410.8 m. 본수: B12(34↔28), UA1(73↔0) 외 일치.
**정정**: ⑧ 시트가 C9~C13 기준 길이를 모델 설계길이로 잡았으나 도면 재료표 L 과 다름 (C9 8,647↔8,142, C10 10,310↔10,203, C11 8,934↔8,472, C12 20,513↔18,518, C13 29,345↔29,130). ⑧ 의 기준을 재료표 L 로 바꾸고 ⑨ 에 반영. 겹침 미작도분을 빼도 잔여 차이가 큼(원인 미확인, M-5 가산 범위와 관련 가능).
Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 973 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

@@ -0,0 +1,12 @@
# 운곡교 P1 — 도면 내부 오류 보관 (사용자가 요청할 때 꺼내서 보고)
도면↔모델 검토 중 발견된, 도면 자체의 불일치. 모델은 아래 "모델 적용"대로 만들어져 있음.
| 번호 | 위치 | 도면 내용 A | 도면 내용 B | 모델 적용 | 비고 |
|---|---|---|---|---|---|
| E-01 | D-23 P4·P5 띠철근 | 라벨 H19 @100 | 치수 @120 | @120 | 구조계산서 확인 사항 |
| E-02 | D-20 주철근 상단 | 정면도 P1 EL 43.011 / P2 EL 40.411 | 재료표 둘 다 EL 43.061 | 재료표 | |
| E-03 | D-21 반지름 | 치수·선 P1 875 / P2 830 | 점 870.5 / 825.5 | 점 | |
| E-04 | D-22 링 | 점 902 | R 897 | - | |
출처: 검토기록_최종.md 3-5절. 이후 발견분은 아래에 추가.
@@ -0,0 +1,26 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\2.dxf'); ms=d.modelspace()
X0,X1,Y0,Y1=6000,12600,26400,30100
print('--- front view region: lines/dots by layer')
cir=defaultdict(list)
for e in ms:
if e.dxftype()=='CIRCLE':
c=e.dxf.center
if X0<c.x<X1 and Y0<c.y<Y1: cir[(round(c.y,1),e.dxf.radius)].append(round(c.x,1))
for k in sorted(cir,reverse=True): print('circle row y',k[0],'r',k[1],'n',len(cir[k]),'x',sorted(cir[k])[:3],'..',sorted(cir[k])[-2:])
H=defaultdict(list);V=defaultdict(list)
for e in ms:
if e.dxftype()=='LINE' and e.dxf.layer in('CS-RBAR-MAJR','CS-CONC-MAJR'):
a,b=e.dxf.start,e.dxf.end
if X0<min(a.x,b.x) and max(a.x,b.x)<X1 and Y0<min(a.y,b.y) and max(a.y,b.y)<Y1:
if abs(a.y-b.y)<0.6: H[(e.dxf.layer,round(a.y,1))].append((round(min(a.x,b.x),1),round(max(a.x,b.x),1)))
elif abs(a.x-b.x)<0.6: V[(e.dxf.layer,round(a.x,1))].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
for k in sorted(H,reverse=True): print('H',k,sorted(H[k])[:3])
for k in sorted(V): print('V',k,sorted(V[k])[:2])
print('--- texts')
for e in ms:
if e.dxftype()=='TEXT':
p=e.dxf.insert
if X0<p.x<X1 and Y0<p.y<Y1: print((round(p.x),round(p.y)),e.dxf.text)
@@ -0,0 +1,20 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\2.dxf'); ms=d.modelspace()
X0,X1,Y0,Y1=17500,26500,26000,31600
H=defaultdict(list);V=defaultdict(list)
for e in ms:
if e.dxftype()=='LINE' and e.dxf.layer in('CS-RBAR-MAJR','CS-CONC-MAJR'):
a,b=e.dxf.start,e.dxf.end
if X0<min(a.x,b.x) and max(a.x,b.x)<X1 and Y0<min(a.y,b.y) and max(a.y,b.y)<Y1:
if abs(a.y-b.y)<0.6: H[(e.dxf.layer,round(a.y,1))].append((round(min(a.x,b.x),1),round(max(a.x,b.x),1)))
elif abs(a.x-b.x)<0.6: V[(e.dxf.layer,round(a.x,1))].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
print('H lines (y, x-range, count)')
for k in sorted(H,reverse=True): print(' ',k,sorted(H[k])[:2],len(H[k]))
print('V lines (x, y-range, count)')
for k in sorted(V): print(' ',k,sorted(V[k])[:2],len(V[k]))
for e in ms:
if e.dxftype()=='TEXT':
p=e.dxf.insert
if X0<p.x<X1 and Y0<p.y<Y1: print((round(p.x),round(p.y)),e.dxf.text)
@@ -0,0 +1,29 @@
import sys; sys.path.insert(0,"./pylib"); sys.stdout.reconfigure(encoding='utf-8')
import rhino3dm, numpy as np, math
m=rhino3dm.File3dm.Read('m.3dm'); byidx={l.Index:l.FullPath for l in m.Layers}
L=('P1::받침대좌','P1::받침패드','P1::교량받침','P1::솔플레이트')
res={}
for o in m.Objects:
p=byidx.get(o.Attributes.LayerIndex)
if p not in L: continue
g=o.Geometry
pts=[]
try:
for fi in range(len(g.Faces)):
k=g.Faces[fi].GetMesh(rhino3dm.MeshType.Any)
if k is None: continue
pts+= [(v.X,v.Y,v.Z) for v in k.Vertices]
except Exception as e:
bb=g.GetBoundingBox(); pts=[(bb.Min.X,bb.Min.Y,bb.Min.Z),(bb.Max.X,bb.Max.Y,bb.Max.Z)]
P=np.array(pts)
xy=P[:,:2]-P[:,:2].mean(axis=0)
# find rotation minimizing bbox area
best=None
for ang in np.arange(-10,10.01,0.05):
a=math.radians(ang); R=np.array([[math.cos(a),-math.sin(a)],[math.sin(a),math.cos(a)]])
q=xy@R.T; w=q[:,0].max()-q[:,0].min(); h=q[:,1].max()-q[:,1].min()
if best is None or w*h<best[0]: best=(w*h,ang,w,h)
res.setdefault(p,[]).append((o.Attributes.Name,round(best[2],1),round(best[3],1),round(best[1],2),round(P[:,2].min(),1),round(P[:,2].max(),1),round(P[:,0].mean()),round(P[:,1].mean())))
for p in L:
print('=====',p)
for r in sorted(res.get(p,[]),key=lambda r:r[0]): print(' ',r)
@@ -0,0 +1,16 @@
import ezdxf, sys, math
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
polys=[]
for e in ms:
if e.dxftype()=='LWPOLYLINE':
p=[(a[0],a[1]) for a in e.get_points()]
if len(p)>=4 and len(p)<=5 and all(12100<x<19000 and 25800<y<30200 for x,y in p):
xs=[x for x,y in p[:4]]; ys=[y for x,y in p[:4]]
side=[math.hypot(p[i][0]-p[(i+1)%4][0],p[i][1]-p[(i+1)%4][1]) for i in range(4)]
ang=math.degrees(math.atan2(p[1][1]-p[0][1],p[1][0]-p[0][0]))
polys.append((e.dxf.layer,round(sum(xs)/4,1),round(sum(ys)/4,1),[round(s,1) for s in side],round(ang,2)))
for e in ms:
if e.dxftype()=='LINE' and False: pass
for p in sorted(polys,key=lambda r:(r[0],r[1],r[2])): print(p)
print(len(polys))
@@ -0,0 +1,162 @@
import ezdxf, sys
sys.stdout.reconfigure(encoding='utf-8')
SRC = r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩'
OUT = r'D:\★Pier 자료\심수석님 검토 파일\검토_운곡교P1'
YEL, ORG, GRN = 2, 30, 3 # 도면 내부 / 도면↔모델 / 일치(정상 차이)
LAY = {YEL: '검토_노랑_도면내부', ORG: '검토_주황_도면모델', GRN: '검토_초록_일치'}
def prep(doc):
for c, n in LAY.items():
if n not in doc.layers:
doc.layers.add(n, color=c)
if 'KR_CHK' not in doc.styles:
doc.styles.add('KR_CHK', font='malgun.ttf')
def rect(m, c, x0, y0, x1, y1, w=0):
m.add_lwpolyline([(x0, y0), (x1, y0), (x1, y1), (x0, y1)], close=True, dxfattribs={'layer': LAY[c], 'color': c, 'const_width': w})
def txt(m, c, s, x, y, h):
t = m.add_text(s, height=h, dxfattribs={'layer': LAY[c], 'color': c, 'style': 'KR_CHK'})
t.set_placement((x, y))
def circ(m, c, x, y, r):
m.add_circle((x, y), r, dxfattribs={'layer': LAY[c], 'color': c})
def line(m, c, a, b):
m.add_line(a, b, dxfattribs={'layer': LAY[c], 'color': c})
# ======================= D1 =======================
d = ezdxf.readfile(SRC + r'\1.dxf'); prep(d); m = d.modelspace()
# -- section A-A : 4.5 mm (yellow, drawing-internal D-1) / tier dots confirmed (green)
for y, nm in ((24587.0, '1단 C1·C4'), (24487.0, '2단 C2·C5'), (24387.0, '3단 C3·C6')):
rect(m, YEL, 43070, y - 48, 46070, y + 48, 8)
txt(m, YEL, nm, 46110, y - 40, 85)
fans = {24587.0: [43382.3, 43632.3, 43882.3, 43507.3, 43757.3, 44007.3],
24487.0: [45132.3, 45382.3, 45632.3, 45257.3, 45507.3, 45757.3],
24387.0: [43120.3, 43382.3, 43632.3, 43257.3, 43507.3, 43757.3]}
for y, xs in fans.items():
for x in xs:
circ(m, GRN, x, y, 44)
line(m, YEL, (43030, 24591.5), (46110, 24591.5))
txt(m, YEL, 'D-1 치수 100 기준선 y=24591.5', 43080, 24850, 60)
txt(m, YEL, 'D-1 작도 점 y=24587.0 (+4.5mm)', 43080, 24780, 60)
# -- A-A bottom row C7/C8 : drawing-internal D-2 (110 vs 100) yellow, dots confirmed green
rect(m, YEL, 43070, 23264.7 - 48, 46070, 23264.7 + 48, 8)
txt(m, YEL, 'D-2 하면 치수 110 (B-B·정면도는 100)', 43080, 23150, 70)
# -- A-A stirrup top / bottom lines : D-3 (77.5 vs 100)
line(m, YEL, (43030, 24614.0), (46110, 24614.0))
txt(m, YEL, 'D-3 스터럽 상단선 77.5 (정면도 100)', 43080, 24710, 60)
# -- section B-B same marks (yellow)
for y in (13519.7, 13375.7, 13275.7, 13175.7, 10584.7):
rect(m, YEL, 43130, y - 48, 46340, y + 48, 8)
txt(m, YEL, 'D-1 B-B 점 +4.5mm (C16 / 1~3단 / C7·C8)', 43140, 13790, 60)
txt(m, YEL, 'D-3 B-B 스터럽 상·하 77.5 (정면도 100)', 43140, 13710, 60)
line(m, YEL, (43130, 13546.7), (46340, 13546.7))
line(m, YEL, (43130, 10557.7), (46340, 10557.7))
# -- elevation : model vs drawing (orange)
CXe = 12159.4
def yEL(el): return 19515.6 + (el - 43.411) * 1000.0
for xo, el_dr, el_md in ((1913, 41.011, 41.361), (2913, 41.511, 41.861)):
x = CXe + xo
y1, y2 = yEL(el_dr), yEL(el_md)
circ(m, ORG, x, y1, 110)
circ(m, ORG, x, y2, 110)
line(m, ORG, (x, y1 + 110), (x, y2 - 110))
txt(m, ORG, 'M-1 C14 도면 EL %.3f / 모델 EL %.3f (+350)' % (el_dr, el_md), x + 160, (y1 + y2) / 2 - 40, 85)
# mirrored position on the left half (model has the same lowest ties)
circ(m, ORG, 18248.3, 18108.4, 200)
circ(m, ORG, 13233.4, 16615.6, 200)
txt(m, ORG, 'M-3 C7·C8 굽힘 각진 연결 (반지름 없음)', 14500, 16380, 85)
txt(m, ORG, 'M-3 (좌우 4곳)', 18300, 17850, 85)
# -- legend (top right free area)
LEG = [(YEL, '[색 구분] 노랑 = 도면 내부 불일치 (도면끼리 다름)'),
(ORG, ' 주황 = 도면 ↔ 모델 불일치 (모델 확인 필요)'),
(GRN, ' 초록 = 일치 확인 (지시선이 가리키는 점 등)'),
(YEL, 'D-1 단면 점이 치수보다 4.5mm 안쪽 D-2 A-A 하면 110 ↔ B-B 100'),
(YEL, 'D-3 단면 스터럽 높이가 정면도보다 45mm 큼'),
(ORG, 'M-1 C14 최하단 점 2개 모델이 350mm 높음 M-3 C7·C8 굽힘 반지름 없음'),
(YEL, '기초 D-15 정면도·측면도 철근 높이 27mm 불일치 D-16 B12 34 ↔ 28 D-17 B3 D-18 B10'),
(ORG, '기초 M-8 모델 교차 철근 간격 54mm(도면 27) M-9 B5 피복 58.5 M-10 반지름 S25·S19 경계'),
(YEL, '기둥 D-20 P1/P2 상단 정면도 ↔ 재료표 D-21 반지름 875 ↔ 점 870.5 D-23 P4·P5 @100 ↔ @120'),
(ORG, '기둥 M-11 P3 갈고리 연장·내면지름 (KDS) M-12 이음·커플러 각도 기준 도면에 없음'),
(GRN, 'C1~C8 높이·가로 위치·본수는 단면 A-A·B-B·정면도와 모델 일치')]
for i, (c, s) in enumerate(LEG):
txt(m, c, s, 45500, 29950 - i * 95, 62)
# -- footing (기초) : views disagree by 27 mm (yellow, D-15) / model spacing 54 vs 27 (orange, M-8)
for (xa, xb, tag, tx) in ((12100, 16800, '정면도', 13500), (30100, 34000, '측면도', 31400)):
for (ya, yb) in ((10160, 10245), (8205, 8295), (8315, 8395)):
rect(m, YEL, xa, ya, xb, yb, 6)
txt(m, YEL, 'D-15 %s: 같은 철근을 점/선으로 그린 높이가 27mm 다름' % tag, tx, 11300, 80)
txt(m, YEL, ' (상 2073/2100, 중앙 227.5/250, 하 122/150)', tx, 11180, 80)
txt(m, ORG, 'M-8 모델 교차 철근 간격 54mm (도면 27mm), M-9 B5 중심 73 아래', tx, 11420, 80)
txt(m, YEL, 'D-16 B12 재료표 34 ↔ 작도 28 D-17 B3 치수 33@250+450 ↔ 38본 D-18 B10 9@200(10단) ↔ 9단', 13500, 11540, 80)
# -- column (기둥): P1/P2 top (drawing internal D-20), hoop pitch label (D-23), P3 hook (orange M-11)
rect(m, YEL, 12950, 19060, 13120, 19180, 8)
txt(m, YEL, 'D-20 P1 정면도 상단 EL 43.011 ↔ 재료표 43.061 (모델은 재료표)', 13250, 19100, 80)
rect(m, YEL, 12900, 16460, 13080, 16580, 8)
txt(m, YEL, 'D-20 P2 정면도는 기둥 상단 EL 40.411 에서 끝 ↔ 재료표 EL 43.061', 13250, 16640, 80)
txt(m, YEL, 'D-23 P4·P5 라벨 H19 @100 ↔ 치수 @120 (모델 @120, 계산서 확인)', 14900, 11820, 80)
txt(m, ORG, 'M-11 P3 갈고리 연장 86.7 < 5db(95), 내면지름 66.5 (모델)', 14900, 15330, 80)
txt(m, GRN, 'P3 36단 @300 / P5 22단 @120 / P4 9단 @120 / P6 9단 @1800 높이·단 수 모델과 일치', 14900, 13000, 80)
# -- zoom schematic of the 4.5 mm (drawing-internal D-1), x6
def M(x, y): return (46800 + (x - 43040) * 6, 27950 + (y - 24545) * 6)
rect(m, YEL, 46800, 27950, 47760, 28910, 6)
a = M(43040, 24691.5); b = M(43200, 24691.5); line(m, YEL, a, b)
a = M(43040, 24591.5); b = M(43200, 24591.5); line(m, YEL, a, b)
c = M(43120.3, 24587.0); circ(m, YEL, c[0], c[1], 27 * 6)
a = M(43070, 24691.5); b = M(43070, 24591.5); line(m, YEL, a, b)
txt(m, YEL, 'D-1 확대 x6 : 치수 100 기준선 vs 작도 점 (4.5mm)', 46800, 28940, 60)
txt(m, YEL, '치수 100', a[0] + 60, (a[1] + b[1]) / 2, 70)
t = M(43172, 24591.5); u = M(43172, 24587.0); line(m, YEL, t, u)
txt(m, YEL, '4.5mm', t[0] + 30, u[1] - 70, 90)
d.saveas(OUT + r'\1_도면검토_색구분_C1-C16.dxf')
# ======================= D3 =======================
d = ezdxf.readfile(SRC + r'\3.dxf'); prep(d); m = d.modelspace()
ROW = {'C1': 29900, 'C2': 29540, 'C3': 29180, 'C4': 28820, 'C5': 28460, 'C6': 28100, 'C7': 27740, 'C8': 27380,
'C9': 26660, 'C10': 26300, 'C11': 25940, 'C12': 25580, 'C13': 25220}
COLX = {'A': (5352, 6852), 'B': (6852, 8352), 'C': (8352, 9852), 'D': (9852, 11352), 'E': (11352, 12852), 'R': (12852, 14352),
'X1': (14352, 15852), 'X2': (15852, 17352), 'J': (17352, 18852), 'L': (18852, 20352)}
def cell(c, mark, col, w=14):
y = ROW[mark]; x0, x1 = COLX[col]
rect(m, c, x0 + 6, y - 99, x1 - 6, y + 249, w)
# green : normal difference (C1 row, 42mm)
for col in ('A', 'B', 'C', 'L'):
cell(GRN, 'C1', col, 22)
rect(m, GRN, 9749, 8662, 13765, 12346, 25)
# yellow : drawing-internal
for mk in ('C2', 'C5'):
cell(YEL, mk, 'L') # D-7 L 12.081 vs 12.082
for mk in ('C1', 'C2', 'C3', 'C4', 'C5', 'C6'):
cell(YEL, mk, 'X1'); cell(YEL, mk, 'X2') # D-8 angle 98/96
for mk in ('C7', 'C8'):
for col in ('B', 'D', 'R', 'X1', 'X2', 'J'):
cell(YEL, mk, col, 8) # D-9 blank cells
for mk in ('C9', 'C10', 'C11'):
cell(YEL, mk, 'A') # D-4 width 1.407
for mk in ('C12', 'C13'):
cell(YEL, mk, 'B') # D-5 width 1.407
for mk in ('C9', 'C11', 'C12'):
cell(YEL, mk, 'L') # D-6 L = (max+min)/2
rect(m, ORG, 1752, 24500 - 99, 25152, 24500 + 261, 18) # UA1 row : not modelled (M-13)
NOTES = [(YEL, '[색 구분] 노랑 = 도면 내부 불일치 / 주황 = 도면↔모델 불일치 / 초록 = 일치(정상 차이)'),
(ORG, 'M-13 UA1 (기초 조립용 철근 H22 73본, 377.848 m) 은 모델에 없음 (표의 UA1 행 주황 박스). 도면은 배치 예시도'),
(YEL, 'D-4 C9·C10·C11 폭 A 1.407 ↔ 단면 1.160/1.740/1.160 D-5 C12·C13 폭 B 1.407 ↔ 단면 1.106/1.686/1.106(+54.3)'),
(YEL, 'D-6 C9·C11·C12 L 이 (최대+최소)/2 근사 (정확 길이와 C9 -23.8m, C11 -21.3m, C12 -32.0m)'),
(YEL, 'D-7 C2·C5 L 12.081 ↔ A+B+C 12.082 D-8 다리각도 98°/96° ↔ 정면도 96.4° D-9 C7·C8 B·D·R·X·J 빈칸'),
(GRN, 'C1~C6 모델 중심선이 재료표 L 보다 약 42mm 짧음 = 모서리 굽힘 반경 반영 (가공도 VIII 는 각진 3변 a+b+c) → 정상 차이'),
(ORG, '도면↔모델 불일치(M-1 C14 점 높이, M-3 C7·C8 굽힘 반지름)는 D1 정면도에 주황색으로 표기')]
for i, (c, s) in enumerate(NOTES):
txt(m, c, s, 1900, 18650 - i * 250, 130)
d.saveas(OUT + r'\3_도면검토_색구분_C1-C16.dxf')
# ======================= D2 : S1 / S2 =======================
d = ezdxf.readfile(SRC + r'\2.dxf'); prep(d); m = d.modelspace()
# front view (S=1:30, coordinates are 2x real): S1 line y=28242.8, dots y=28269.8, pedestal top y=28342.8
rect(m, ORG, 7660, 26800, 12620, 28380, 14)
txt(m, ORG, 'M-6 모델: S1 을 코핑 상면 -50 (대좌 아래)에 둠 / 도면: 대좌 상면 -50 (대좌 안)', 7660, 26560, 110)
txt(m, ORG, 'M-7 모델: S1 위 · S2 아래 (50 간격) / 도면: S2 점이 S1 선 위', 7660, 26380, 110)
txt(m, GRN, '길이 2.4 / 1.1 m, 훅 700(89+611), 본수 10 / 21, 간격 (113/125/…/112, 75/125…) : 모델과 일치', 7660, 26200, 110)
txt(m, YEL, 'D-14 상세 제목은 전열인데 대좌 높이 139 (모델 전열 164 / 후열 139)', 7660, 26020, 110)
# section C-C : mesh
rect(m, GRN, 19505, 26865, 24505, 29265, 14)
txt(m, GRN, 'S1 10본 / S2 21본 간격 모델과 일치', 19505, 26660, 110)
# ELEVATION TABLE / bearing details (받침)
rect(m, GRN, 21000, 3600, 39500, 8950, 12)
txt(m, GRN, '받침 표: h1·h2·h3·h4·A·B·E·EL.X 및 솔플레이트 L·W·T·S 값이 모델 대좌·패드·받침·솔플레이트와 일치', 21000, 9950, 110)
txt(m, YEL, 'D-24 D1 단면도 전열 대좌 169.4 ↔ 표 h1 164 (모델 164) D-25 D1 평면도 후열 패드 840 ↔ 표 740 (모델 740)', 21000, 10130, 110)
txt(m, GRN, 'S1 852 + S2 1298 + S1 950 = 3100 : 받침 중심(-698 / +600)으로 코핑 폭을 나눈 값과 모델 일치', 21000, 10310, 110)
d.saveas(OUT + r'\2_도면검토_색구분_S1-S2.dxf')
print('saved')
@@ -0,0 +1,33 @@
import math, collections, sys
sys.stdout.reconfigure(encoding='utf-8')
# soffit EL(x): flat 40.411 for |x|<=1100, else arc R=12000 centre offset 6951.8 / y 6039.2 (drawing coords), EL = 43.411+(y-19515.6)/1000
def soffit(x):
ax=abs(x)
if ax<=1100: return 40.411
dx=6951.8-ax
y=6039.2+math.sqrt(12000**2-dx**2)
return 43.411+(y-19515.6)/1000
def top(x):
ax=x
for lim,el in ((-3800,43.411),(-1295,43.483),(1211,43.555),(3716,43.627),(99999,43.698)):
if ax<lim: return el
return 43.698
# model C14 ties (x, z_top EL of horizontal bar), from pcol.txt
ties=[]
for l in open('pcol.txt',encoding='utf-8'):
if l.startswith('P1-RC-C14-'):
p=l.split(' | '); mn=eval(p[2].split('min ')[1]); mx=eval(p[3].split('max ')[1])
ties.append((round(mn[0]),mx[2]/1000.0))
# drawing dots positions (from elevation) : right half x>=13
dr={13:[43.188,43.088,42.011,41.011],913:[43.188,43.088,42.511,41.511],1913:[43.188,43.088,42.011,41.011],2913:[43.442,43.188,43.088,42.511,41.511],3913:[43.188,43.088,42.011],4913:[43.188,43.088,42.511]}
print('x tie EL | hook DOWN end vs soffit (clear mm) | hook UP end vs top (clear mm)')
bad=[]
for x,els in sorted(dr.items()):
for el in els:
dn=el-0.350; up=el+0.350
c_dn=(dn-soffit(x))*1000; c_up=(top(x)-up)*1000
flag=''
if c_dn<0: flag+=' <-- 아래 훅이 하면 밖'
if c_up<0: flag+=' <-- 위 훅이 상면 밖'
if flag: print('%5d %.3f | %7.0f | %7.0f %s'%(x,el,c_dn,c_up,flag))
print('(other drawing ties: both directions fit)')
@@ -0,0 +1,17 @@
import ezdxf, sys, math
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
CXe=12159.4
def z(y): return 26208+(y-8115.6)
for e in ms:
t=e.dxftype()
if t=='LINE' and e.dxf.layer=='CS-RBAR-MAJR':
a,b=e.dxf.start,e.dxf.end
if 11900<min(a.x,b.x) and max(a.x,b.x)<13600 and 8300<min(a.y,b.y) and max(a.y,b.y)<10400 and (abs(a.x-b.x)<0.6 or abs(a.y-b.y)<0.6):
print('LINE (%.1f,%.1f)->(%.1f,%.1f) len %.1f z %.1f..%.1f x-off %.1f..%.1f'%(a.x,a.y,b.x,b.y,math.hypot(a.x-b.x,a.y-b.y),z(min(a.y,b.y)),z(max(a.y,b.y)),min(a.x,b.x)-CXe,max(a.x,b.x)-CXe))
elif t=='ARC':
c=e.dxf.center
if 11900<c.x<13600 and 8300<c.y<10400:
r=e.dxf.radius; sa,ea=e.dxf.start_angle,e.dxf.end_angle
p=lambda a:(c.x+r*math.cos(math.radians(a))-CXe,z(c.y+r*math.sin(math.radians(a))))
print('ARC r=%.1f center (%.1f,%.1f) ang %.1f..%.1f start(xoff,z)=(%.1f,%.1f) end=(%.1f,%.1f)'%(r,c.x,c.y,sa,ea,*p(sa),*p(ea)))
@@ -0,0 +1,25 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
CXe=12159.4
def EL(y): return 26.208+(y-8115.6)/1000.0 # footing bottom 8115.6 = EL 26.208
x0,x1,y0,y1=11000,13400,10320,16520
V=defaultdict(list);H=defaultdict(list);C=defaultdict(list)
for e in ms:
t=e.dxftype()
if t=='LINE' and e.dxf.layer in('CS-RBAR-MAJR','CS-CONC-MAJR','CS-RBAR-EREC'):
a,b=e.dxf.start,e.dxf.end
if x0<min(a.x,b.x) and max(a.x,b.x)<x1 and y0<min(a.y,b.y) and max(a.y,b.y)<y1:
if abs(a.x-b.x)<0.6 and abs(a.y-b.y)>500: V[(e.dxf.layer[3:7],round(a.x-CXe,1))].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
elif abs(a.y-b.y)<0.6 and abs(a.x-b.x)>200: H[(e.dxf.layer[3:7],round(a.y,1))].append((round(min(a.x,b.x)-CXe),round(max(a.x,b.x)-CXe)))
elif t=='CIRCLE':
c=e.dxf.center
if x0<c.x<x1 and y0<c.y<y1: C[round(c.x-CXe,1)].append(round(c.y,1))
print('vertical lines (x offset from pier centre):')
for k in sorted(V): print(' ',k,[ (a,b,'EL %.3f~%.3f'%(EL(a),EL(b))) for a,b in sorted(V[k])][:3],len(V[k]))
print('horizontal lines >200 long:')
for k in sorted(H,reverse=True)[:25]: print(' ',k,sorted(H[k])[:2],'EL %.3f'%EL(k[1]))
print('circle columns (x offset: count, y min..max -> EL):')
for k in sorted(C):
ys=sorted(C[k]); print(' ',k,len(ys),ys[0],ys[-1],'EL %.3f..%.3f'%(EL(ys[0]),EL(ys[-1])))
@@ -0,0 +1,19 @@
import sys,collections,math
sys.stdout.reconfigure(encoding='utf-8')
by=collections.defaultdict(list); segs={}; cur=None
for l in open('pcol.txt',encoding='utf-8'):
if l.startswith(' seg'): segs.setdefault(cur,[]).append(l.strip()); continue
if ' | len ' not in l: continue
p=l.strip().split(' | '); nm=p[0]; k=nm.split('-')[2]; cur=k
d={'nm':nm,'len':float(p[1].split()[1]),'mn':eval(p[2].split('min ')[1]),'mx':eval(p[3].split('max ')[1])}
for q in p[4:]:
kk,_,vv=q.partition(' '); d[kk]=vv
by[k].append(d)
for k in sorted(by):
v=by[k]; f=v[0]
zs=sorted({round(r['mn'][2],1) for r in v}); zt=sorted({round(r['mx'][2],1) for r in v})
print('====',k,'n',len(v),'dia',f.get('dia'),'shape',f.get('shape'),'design',sorted({float(r['dl']) for r in v})[:4],'coupler',sorted({r.get('cl') for r in v})[:3],'sum %.3f'%(sum(float(r['dl']) for r in v)/1000))
print(' example',f['nm'],'| host',f.get('host'),'| anchor',f.get('anchor'),'| src:',(f.get('src') or '')[:160])
print(' Z min',zs[:6],'..',zs[-3:],'n',len(zs),' Z max',zt[:4],'..',zt[-3:])
print(' X',round(min(r['mn'][0] for r in v)),round(max(r['mx'][0] for r in v)),'Y',round(min(r['mn'][1] for r in v)),round(max(r['mx'][1] for r in v)))
for s in segs.get(k,[])[:7]: print(' ',s)
@@ -0,0 +1,29 @@
import ezdxf, sys, math
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
for name,(cx,cy) in (('C-C',(23572.5,26567.1)),('D-D',(29792.0,26567.1)),('E-E',(35702.8,26567.1))):
print('=== 단면',name)
K=defaultdict(list)
for e in ms:
t=e.dxftype()
if t=='CIRCLE':
c=e.dxf.center
dist=math.hypot(c.x-cx,c.y-cy)
if dist<1100:
K[(e.dxf.layer,round(e.dxf.radius,1))].append((round(dist,1),round(math.degrees(math.atan2(c.y-cy,c.x-cx))%360,3)))
elif t=='ARC':
c=e.dxf.center
if math.hypot(c.x-cx,c.y-cy)<1 and e.dxf.layer=='CS-RBAR-MAJR':
K[('ARC',round(e.dxf.radius,1))].append((round(e.dxf.start_angle,2),round(e.dxf.end_angle,2)))
elif t=='LINE' and e.dxf.layer=='CS-RBAR-MAJR':
a,b=e.dxf.start,e.dxf.end
if math.hypot(a.x-cx,a.y-cy)<1050 and math.hypot(b.x-cx,b.y-cy)<1050:
K[('LINE',round(math.degrees(math.atan2(b.y-a.y,b.x-a.x))%180,1))].append((round(math.hypot(b.x-a.x,b.y-a.y),1),))
for k,v in sorted(K.items(),key=str):
if k[0]=='ARC': print(' ARC R',k[1],v); continue
if k[0]=='LINE': print(' LINE angle',k[1],'len',v[:3],len(v)); continue
ds=sorted({a for a,b in v}); angs=sorted(b for a,b in v)
print(' ',k,'n',len(v),'dist',ds[:5],'angles',angs[:4],'..',angs[-3:])
if len(angs)>3 and len(angs)<=60:
diffs=sorted({round(angs[i+1]-angs[i],3) for i in range(len(angs)-1)}); print(' angle steps',diffs[:6])
@@ -0,0 +1,17 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
CXe=12159.4
def EL(y): return 43.411+(y-19515.6)/1000.0
V=defaultdict(list); arcs=[]
for e in ms:
t=e.dxftype()
if t=='LINE' and e.dxf.layer in('CS-RBAR-MAJR','CS-RBAR-EREC'):
a,b=e.dxf.start,e.dxf.end
if abs(a.x-b.x)<0.6 and 11500<a.x<13300 and 13000<min(a.y,b.y) and max(a.y,b.y)<19900 and abs(a.y-b.y)>200:
V[round(a.x-CXe,1)].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
print('vertical bar lines in/under coping (x offset): y range -> EL (valid above break only: coping soffit y=16515.6 = EL 40.411)')
for k in sorted(V):
for a,b in sorted(V[k]): print(' x',k,'y',a,'~',b,' EL %.3f ~ %.3f'%(EL(a),EL(b)))
# any arcs near P1 hook at top? lines near coping top near column: horizontal short lines
@@ -0,0 +1,22 @@
import sys, collections, ezdxf
sys.stdout.reconfigure(encoding='utf-8')
CXe=12159.4
def EL(y): return 43.411+(y-19515.6)/1000.0
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
dots=set()
for e in ms:
if e.dxftype()=='CIRCLE' and e.dxf.radius==27:
c=e.dxf.center
if 12000<c.x<18700 and 14000<c.y<19900: dots.add((round(c.x-CXe),round(EL(c.y),3)))
# model C14
mod=collections.defaultdict(list)
for l in open('c9_16.txt',encoding='utf-8'):
if l.startswith('P1-RC-C14-'):
p=l.split(' | '); mn=eval(p[2].split('min ')[1]); mx=eval(p[3].split('max ')[1])
mod[round(mn[0])].append(round(mx[2]/1000.0,3))
print('elevation dots (r=27) per x offset -> EL (m):')
byx=collections.defaultdict(list)
for x,e in dots: byx[x].append(e)
for x in sorted(byx): print(' x',x,sorted(byx[x],reverse=True))
print('model C14 per x -> top EL of tie (horizontal part):')
for x in sorted(mod): print(' x',x,sorted(mod[x],reverse=True))
@@ -0,0 +1,72 @@
import sys, collections, ezdxf
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
CXe = 12159.4
def EL(y):
return 43.411 + (y - 19515.6) / 1000.0
# ---- model
rows = []
for l in open('c9_16.txt', encoding='utf-8'):
if l.startswith(' seg') or ' | len ' not in l:
continue
p = l.strip().split(' | ')
nm = p[0]
ln = float(p[1].split()[1])
mn = eval(p[2].split('min ')[1])
mx = eval(p[3].split('max ')[1])
dl = float(p[4].split()[1])
rows.append((nm, ln, mn, mx, dl))
by = collections.defaultdict(list)
for r in rows:
by[r[0].split('-')[2]].append(r)
# ---- elevation stirrups (vertical lines)
d = ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf')
ms = d.modelspace()
V = {}
for e in ms:
if e.dxftype() == 'LINE' and e.dxf.layer == 'CS-RBAR-MAJR':
a, b = e.dxf.start, e.dxf.end
if abs(a.x - b.x) < 0.6 and 11900 < a.x < 18600 and 15800 < min(a.y, b.y) and max(a.y, b.y) < 19800 and abs(a.y - b.y) > 300:
V.setdefault(round(a.x - CXe), []).append((min(a.y, b.y), max(a.y, b.y)))
print('--- stirrup centreline heights: elevation vs model (mm)')
mx = 0
cnt = 0
for k in ('C10', 'C11'):
for r in sorted([r for r in by[k] if r[0].endswith('k1')], key=lambda r: r[2][0]):
x = round(r[2][0])
cand = [v for v in V.get(x, []) if v[1] - v[0] > 1000]
if not cand:
print(k, x, 'no elevation line')
continue
y0, y1 = cand[0]
eb, et = EL(y0) * 1000, EL(y1) * 1000
db = r[2][2] - eb
dt = r[3][2] - et
mx = max(mx, abs(db), abs(dt))
cnt += 1
if abs(db) > 1.5 or abs(dt) > 1.5:
print(k, x, 'bottom model-elev', round(db, 1), 'top', round(dt, 1))
print('compared', cnt, 'stirrup positions, max |diff| =', round(mx, 2), 'mm')
# ---- elevation horizontal bars C12/C13 half lengths
H = {}
for e in ms:
if e.dxftype() == 'LINE' and e.dxf.layer == 'CS-RBAR-MAJR':
a, b = e.dxf.start, e.dxf.end
if abs(a.y - b.y) < 0.6 and 16500 < a.y < 19000 and 12100 < min(a.x, b.x) < 12200 and max(a.x, b.x) > 13000:
H[round(a.y, 1)] = max(a.x, b.x) - CXe
print('--- C12/C13 loop half-length: elevation vs model')
for k in ('C12', 'C13'):
for r in sorted(by[k], key=lambda r: r[0]):
if not r[0].endswith('k2'):
continue
z = r[2][2]
yy = 19515.6 + (z / 1000.0 - 43.411) * 1000
el = [h for yv, h in H.items() if abs(yv - yy) < 1.5]
half = (r[3][0] - r[2][0]) / 2.0
print(k, 'EL %.3f' % (z / 1000), 'model X', r[2][0], r[3][0], 'half %.1f' % half, '| elevation right end %s' % (round(el[0], 1) if el else 'n/a'))
print('--- totals (design length, m) model vs table')
tab = {'C9': 518.820, 'C10': 216.510, 'C11': 536.040, 'C12': 369.234, 'C13': 264.105, 'C14': 147.600, 'C15': 36.192, 'C16': 72.943}
cntm = {'C9': 60, 'C10': 21, 'C11': 60, 'C12': 18, 'C13': 9, 'C14': 41, 'C15': 13, 'C16': 13}
for k in ('C9', 'C10', 'C11', 'C12', 'C13', 'C14', 'C15', 'C16'):
s = sum(r[4] for r in by[k]) / 1000.0
print(k, 'n', len(by[k]), '(table %d)' % cntm[k], 'model %.3f' % s, 'table %.3f' % tab[k], 'diff %.3f' % (s - tab[k]))
@@ -0,0 +1,49 @@
import sys; sys.path.insert(0, "./pylib")
sys.stdout.reconfigure(encoding='utf-8')
import rhino3dm, numpy as np
m = rhino3dm.File3dm.Read('m.3dm')
byidx = {l.Index: l.FullPath for l in m.Layers}
def meshpts(g, n=1):
V=[];F=[];off=0
for fi in range(len(g.Faces)):
k=g.Faces[fi].GetMesh(rhino3dm.MeshType.Any)
if k is None: continue
v=np.array([[p.X,p.Y,p.Z] for p in k.Vertices]); V.append(v)
for i in range(len(k.Faces)):
f=k.Faces[i]; F.append((f[0]+off,f[1]+off,f[2]+off))
if f[2]!=f[3]: F.append((f[0]+off,f[2]+off,f[3]+off))
off+=len(v)
return np.vstack(V), np.array(F)
cop=None; bars=[]
for o in m.Objects:
p=byidx.get(o.Attributes.LayerIndex)
if p=='P1::코핑': cop=o.Geometry
if p=='P1::철근::코핑::C1': bars.append((o.Attributes.Name,o.Geometry))
V,F=meshpts(cop)
print('coping verts',len(V),'faces',len(F))
# sample points on coping triangles
A=V[F[:,0]];B=V[F[:,1]];C=V[F[:,2]]
N=np.cross(B-A,C-A); area=np.linalg.norm(N,axis=1)/2; N=N/np.maximum(np.linalg.norm(N,axis=1)[:,None],1e-12)
rng=np.random.default_rng(1)
pts=[];nrm=[]
for k in range(len(F)):
n=max(1,int(area[k]/400)) # ~20mm grid
r1=rng.random(n);r2=rng.random(n); s=np.sqrt(r1)
P=A[k]*(1-s)[:,None]+B[k]*(s*(1-r2))[:,None]+C[k]*(s*r2)[:,None]
pts.append(P);nrm.append(np.repeat(N[k][None],n,0))
pts=np.vstack(pts);nrm=np.vstack(nrm)
pts=np.vstack([pts,V]);nrm=np.vstack([nrm,np.zeros_like(V)])
print('sample pts',len(pts))
print('name | min clear cover | nearest-face normal | pt z of bar | #verts')
for name,g in bars:
bv,_=meshpts(g)
# subsample
bv=bv[::2]
best=1e9;bi=None
for s in range(0,len(bv),400):
c=bv[s:s+400]
d=np.linalg.norm(c[:,None,:]-pts[None,:,:],axis=2)
j=d.argmin(axis=1); dm=d[np.arange(len(c)),j]
t=dm.argmin()
if dm[t]<best: best=dm[t];bi=(c[t],pts[j[t]],nrm[j[t]])
print(name,'|',round(best,1),'|',np.round(bi[2],2),'| bar',np.round(bi[0],0),'cop',np.round(bi[1],0))
@@ -0,0 +1,27 @@
import sys, collections, ezdxf
sys.stdout.reconfigure(encoding='utf-8')
rows=[]
for l in open('c9_16.txt',encoding='utf-8'):
if l.startswith(' seg') or ' | len ' not in l: continue
p=l.strip().split(' | ')
rows.append((p[0],eval(p[2].split('min ')[1]),eval(p[3].split('max ')[1]),float(p[4].split()[1])))
by=collections.defaultdict(list)
for r in rows: by[r[0].split('-')[2]].append(r)
T={'C9':(60,1407,(2956+1376)/2,750,518.820),'C10':(21,1407,2998,750,216.510),'C11':(60,1407,(2956+1664)/2,750,536.040)}
print('stirrups: model a=Y width, b=Z range+54.3, c=750')
for k,(n,ta,tb,tc,tl) in T.items():
ma=sum(2*(r[2][1]-r[1][1]) for r in by[k]); mb=sum(2*((r[2][2]-r[1][2])+54.3) for r in by[k]); mc=n*2*tc
ta_=n*2*ta; tb_=n*2*tb
print(k,'width part model %.2f table %.2f diff %.2f m | height part model %.2f table %.2f diff %.2f m | total diff %.2f'%(ma/1000,ta_/1000,(ma-ta_)/1000,mb/1000,tb_/1000,(mb-tb_)/1000,(ma+mb+mc-tl*1000)/1000))
T2={'C12':(18,(12228+3151)/2,1407,580,369.234),'C13':(9,(12167+12044)/2,1407,580,264.105)}
print('loops: model a=X range+54.3, b=Y width, c=580')
for k,(n,ta,tb,tc,tl) in T2.items():
ma=sum(2*((r[2][0]-r[1][0])+54.3) for r in by[k]); mb=sum(2*(r[2][1]-r[1][1]) for r in by[k]); mc=n*4*tc
ta_=n*2*ta; tb_=n*2*tb
print(k,'A part model %.2f table %.2f diff %.2f m | B part model %.2f table %.2f diff %.2f m'%(ma/1000,ta_/1000,(ma-ta_)/1000,mb/1000,tb_/1000,(mb-tb_)/1000))
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
print('B-B left/bottom dim texts')
for e in ms:
if e.dxftype()=='TEXT':
p=e.dxf.insert
if 39000<p.x<41500 and 9500<p.y<13800: print((round(p.x),round(p.y)),e.dxf.text)
@@ -0,0 +1,16 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
def rows(name,x0,x1,y0,y1,cx,yb):
R=defaultdict(list)
for e in ms:
if e.dxftype()=='CIRCLE' and e.dxf.radius==27:
c=e.dxf.center
if x0<c.x<x1 and y0<c.y<y1: R[round(c.y,1)].append(round(c.x-cx))
print('====',name)
for y in sorted(R,reverse=True):
v=sorted(R[y])
if len(v)>3: print(' +%.1f'%(y-yb),'n',len(v),'offsets',v[:6],'...',v[-4:])
rows('정면도 (bars along Y end-on, offsets = X)',12100,17000,8000,10400,12159.4,8115.6)
rows('측면 단면도 (bars along X end-on, offsets = Y)',30100,34100,8000,10400,30133.6,8115.6)
@@ -0,0 +1,27 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
name=sys.argv[1]; x0,x1,y0,y1=map(float,sys.argv[2:6])
print('=====',name)
conc=defaultdict(list)
cir=defaultdict(list); H=defaultdict(list); V=defaultdict(list)
for e in ms:
t=e.dxftype()
if t=='CIRCLE' and e.dxf.radius==27:
c=e.dxf.center
if x0<c.x<x1 and y0<c.y<y1: cir[round(c.y,1)].append(round(c.x,1))
elif t=='LINE' and e.dxf.layer in('CS-RBAR-MAJR','CS-CONC-MAJR'):
a,b=e.dxf.start,e.dxf.end
if x0<min(a.x,b.x) and max(a.x,b.x)<x1 and y0<min(a.y,b.y) and max(a.y,b.y)<y1:
if abs(a.y-b.y)<0.6: H[(e.dxf.layer[3:7],round(a.y,1))].append((round(min(a.x,b.x),1),round(max(a.x,b.x),1)))
elif abs(a.x-b.x)<0.6: V[(e.dxf.layer[3:7],round(a.x,1))].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
print('circle rows (y: n, x-min..x-max):')
for y in sorted(cir,reverse=True):
xs=sorted(cir[y]); print(' y',y,'n',len(xs),xs[0],'..',xs[-1])
print('H lines:')
for k in sorted(H,reverse=True):
if k[0]=='CONC' or sum(b-a for a,b in H[k])>500: print(' ',k,sorted(H[k])[:2],len(H[k]))
print('V lines (count by x):')
for k in sorted(V):
if k[0]=='CONC' or sum(b-a for a,b in V[k])>300: print(' ',k,sorted(V[k])[:2],len(V[k]))
@@ -0,0 +1,19 @@
import sys,collections
sys.stdout.reconfigure(encoding='utf-8')
by=collections.defaultdict(list); segs={}; cur=None
for l in open('bfoot.txt',encoding='utf-8'):
if l.startswith(' seg'): segs.setdefault(cur,[]).append(l.strip()); continue
if ' | len ' not in l: continue
p=l.strip().split(' | '); nm=p[0]; k=nm.split('-')[2]; cur=k
mn=eval(p[2].split('min ')[1]); mx=eval(p[3].split('max ')[1])
by[k].append(dict(nm=nm,len=float(p[1].split()[1]),mn=mn,mx=mx,dl=float(p[4].split()[1]),dia=p[5].split()[1],shape=p[6].split()[1],src=p[7].split('src ',1)[1] if 'src ' in p[7] else ''))
tot=0
for k in sorted(by,key=lambda s:int(s[1:])):
v=by[k]; f=v[0]
xs=[r['mn'][0] for r in v]; ys=[r['mn'][1] for r in v]; zs=sorted({round(r['mn'][2],1) for r in v}); zm=sorted({round(r['mx'][2],1) for r in v})
print('====',k,'n',len(v),'dia',f['dia'],'shape',f['shape'],'design',sorted({r['dl'] for r in v})[:3],'sum %.3f'%(sum(r['dl'] for r in v)/1000))
print(' example',f['nm'],'| src:',f['src'][:150])
print(' X min..max',round(min(r['mn'][0] for r in v)),round(max(r['mx'][0] for r in v)),'| Y',round(min(r['mn'][1] for r in v)),round(max(r['mx'][1] for r in v)),'| Z',round(min(r['mn'][2] for r in v),1),round(max(r['mx'][2] for r in v),1))
ux=sorted({round(r['mn'][0]) for r in v}); uy=sorted({round(r['mn'][1]) for r in v})
print(' unique X-min',len(ux),ux[:6],'..',ux[-3:],' unique Y-min',len(uy),uy[:6],'..',uy[-3:])
for s in segs.get(k,[])[:8]: print(' ',s)
@@ -0,0 +1,75 @@
import ezdxf, sys, math
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d = ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf')
ms = d.modelspace()
x0, x1, y0, y1 = [float(v) for v in sys.argv[1:5]] # region of the footing view
CX = float(sys.argv[5]) # centre x of the view
ZB = float(sys.argv[6]) # y of footing concrete bottom (drawing)
dots = []; bub = []; lines = []; txt = []; rb = []
for e in ms:
t = e.dxftype()
if t == 'CIRCLE':
c = e.dxf.center
if e.dxf.radius == 27 and x0 < c.x < x1 and y0 < c.y < y1:
dots.append((c.x, c.y))
if e.dxf.radius == 240 and x0 - 3000 < c.x < x1 + 3000 and y0 - 2500 < c.y < y1 + 3500:
bub.append((c.x, c.y))
elif t == 'LINE':
a, b = e.dxf.start, e.dxf.end
if e.dxf.layer in ('CS-DIML', 'CS-SYMB-LIN3', 'CS-SYMB') and x0 - 3500 < min(a.x, b.x) and max(a.x, b.x) < x1 + 3500 and y0 - 2500 < min(a.y, b.y) and max(a.y, b.y) < y1 + 3500:
lines.append(((a.x, a.y), (b.x, b.y)))
if e.dxf.layer == 'CS-RBAR-MAJR' and x0 < min(a.x, b.x) and max(a.x, b.x) < x1 and y0 < min(a.y, b.y) and max(a.y, b.y) < y1:
rb.append(((a.x, a.y), (b.x, b.y)))
elif t == 'TEXT':
p = e.dxf.insert
if x0 - 3500 < p.x < x1 + 3500 and y0 - 2500 < p.y < y1 + 3500:
txt.append((p.x, p.y, e.dxf.text.strip()))
n = len(lines)
par = list(range(n))
def find(i):
while par[i] != i:
par[i] = par[par[i]]; i = par[i]
return i
pts = defaultdict(list)
for i, (a, b) in enumerate(lines):
pts[(round(a[0] / 4), round(a[1] / 4))].append(i); pts[(round(b[0] / 4), round(b[1] / 4))].append(i)
for k, v in pts.items():
for j in v[1:]:
par[find(v[0])] = find(j)
comp = defaultdict(list)
for i in range(n): comp[find(i)].append(i)
def target(p):
# nearest dot within 12, else nearest rebar line within 10 (perpendicular)
best = None
for dd in dots:
dist = math.hypot(p[0] - dd[0], p[1] - dd[1])
if dist < 12 and (best is None or dist < best[0]): best = (dist, 'dot', dd[0], dd[1])
if best: return best
for (a, b) in rb:
if abs(a[1] - b[1]) < 0.6: # horizontal bar line
if min(a[0], b[0]) - 6 <= p[0] <= max(a[0], b[0]) + 6 and abs(p[1] - a[1]) < 8:
return (abs(p[1] - a[1]), 'hline', p[0], a[1])
if abs(a[0] - b[0]) < 0.6: # vertical bar line
if min(a[1], b[1]) - 6 <= p[1] <= max(a[1], b[1]) + 6 and abs(p[0] - a[0]) < 8:
return (abs(p[0] - a[0]), 'vline', a[0], p[1])
return None
for (bx, by) in sorted(bub):
lab = [t for t in txt if abs(t[0] - bx) < 260 and abs(t[1] - by) < 260 and t[2].startswith('B') and t[2][1:].isdigit()]
if not lab: continue
name = lab[0][2]
ul = by - 252
cand = [i for i, (a, b) in enumerate(lines) if abs(a[1] - ul) < 4 and abs(b[1] - ul) < 4 and min(a[0], b[0]) < bx + 300 and max(a[0], b[0]) > bx - 300]
hits = []
seen = set()
for i in cand:
for j in comp[find(i)]:
for p in lines[j]:
tg = target(p)
if tg and (round(tg[2]), round(tg[3]), tg[1]) not in seen:
seen.add((round(tg[2]), round(tg[3]), tg[1]))
hits.append(tg)
out = []
for dist, kind, x, y in hits:
out.append('%s z=%.1f(+%.1f from bottom) xoff=%+.0f' % (kind, 26208 + (y - ZB), y - ZB, x - CX))
print(name, '(bubble %.0f,%.0f)' % (bx, by), '->', out if out else 'no target found (underline lines %d)' % len(cand))
@@ -0,0 +1,118 @@
import sys; sys.path.insert(0,"./pylib")
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
wb=Workbook()
HDR=PatternFill('solid',fgColor='1F3864'); YEL=PatternFill('solid',fgColor='FFF200'); GRN=PatternFill('solid',fgColor='C6EFCE'); GRY=PatternFill('solid',fgColor='E7E6E6')
thin=Side(style='thin',color='999999'); BR=Border(left=thin,right=thin,top=thin,bottom=thin)
FILL={'기준 미적용':YEL,'일치':GRN,'일치(경미 차이)':YEL,'불일치':YEL,'기준 충족':GRN,'기준 충족(여유 적음)':YEL,'미확인':GRY,'해당 없음':GRY,'도면 간 불일치':YEL}
ws=wb.active; ws.title='대조표 C1~C16'
ws['A1']='운곡교 P1 코핑 철근 C1~C16 : 정면도 · 단면도(A-A, B-B) · 라이노 모델 · 재료표 4자 대조표'; ws['A1'].font=Font(bold=True,size=14)
ws['A2']='정면도=D1(C0050205-025) 정면도 / 단면도=D1 단면 A-A / 재료표=D3(C0050205-027) / 모델=운곡교p1.3dm(2026-10-14 저장본). 작성 2026-10-15, 검토 미확정. 판정: 일치 / 일치(경미 차이) / 도면 간 불일치 / 미확인 / 해당 없음(도면에 그 정보가 없음). 노란색 = 보고서에 쓸 차이 항목.'
ws.merge_cells('A2:I2'); ws['A2'].alignment=Alignment(wrap_text=True); ws.row_dimensions[2].height=44
head=['번호','마크','검토 항목','정면도','단면도(A-A)','재료표(D3)','라이노 모델','판정','비고 / 근거']
R=[
['1','C1·C4','철근 높이(중심, 최저 상면 EL 43.411 기준)','100 아래 (y=19415.6, EL 43.311)','치수 100 (점 그림은 104.5)','해당 없음','100 아래 (EL 43.311)','일치(경미 차이)','도면 점 그림만 치수보다 4.5mm 아래. 치수·정면도·모델은 일치'],
['2','C2·C5','철근 높이','200 아래 (y=19315.6, EL 43.211)','치수 200 (점 204.5)','해당 없음','200 아래 (EL 43.211)','일치(경미 차이)','상동 (4.5mm)'],
['3','C3·C6','철근 높이','300 아래 (y=19215.6, EL 43.111)','치수 300 (점 304.5)','해당 없음','300 아래 (EL 43.111)','일치(경미 차이)','상동 (4.5mm)'],
['4','C1','가로(Y) 위치','해당 없음','1단 x=43120.3, 43382.3+250k (Y -1450, -1188 … 1312)','해당 없음','Y -1450, -1188 … 1312 (12본)','일치','단면 지시선 3본(43382, 43632, 43882) 확인 후 250 간격으로 연장'],
['5','C4','가로(Y) 위치','해당 없음','1단 x=43257.3+250k … 46020.3 (Y -1313 … 1187, 1450)','해당 없음','Y -1313 … 1187, 1450 (12본)','일치',''],
['6','C2','가로(Y) 위치','해당 없음','2단 지시선 Y 562, 812, 1062','해당 없음','Y -1450 … 1312 (12본)','일치',''],
['7','C5','가로(Y) 위치','해당 없음','2단 지시선 Y 687, 937, 1187','해당 없음','Y -1313 … 1187, 1450 (12본)','일치',''],
['8','C3','가로(Y) 위치','해당 없음','3단 지시선 Y -1450, -1188, -938','해당 없음','Y -1450 … 1312 (12본)','일치',''],
['9','C6','가로(Y) 위치','해당 없음','3단 지시선 Y -1313, -1063, -813','해당 없음','Y -1313 … 1187, 1450 (12본)','일치',''],
['10','C1~C6','본수 (마크당)','해당 없음','단마다 24점 = 2개 마크 x 12','12','12','일치','단면 점 개수로 추정(24/2). 지시선은 마크당 3본만 가리킴'],
['11','C1~C6','직경 / 형상','H29 @250','H29 @250','H29 / VIII','H29 / VIII','일치',''],
['12','C1·C4','A (수평) / B / C (다리)','치수 없음','치수 없음','A 11.855 / B 1.319 / C 1.315','A 11,855.5 / B 1,319 / C 1,315.6 (곧은 구간+굽힘 접선으로 환산)','일치','도면 3종 중 재료표만 치수 보유. 모델 설계 A=11,855'],
['13','C2·C5','A / B / C','치수 없음','치수 없음','A 11.880 / B 0.101 / C 0.101','A 11,880 / B 101 / C 101 (곧은 구간+접선)','일치',''],
['14','C3·C6','A / B / C','치수 없음','치수 없음','A 11.904 / B 0.101 / C 0.101','A 11,904 / B 101 / C 101','일치',''],
['15','C1·C4','길이 L','치수 없음','치수 없음','14.490 (A+B+C=14.489)','설계 14,489 / 중심선 14,447.1','일치','중심선 -42mm = 모서리 R65 굽힘(재료표는 각진 치수). 재료표 L 14.490 은 14.489 반올림'],
['16','C2·C5','길이 L','치수 없음','치수 없음','12.081 (A+B+C=12.082)','설계 12,082 / 중심선 12,040.1','도면 간 불일치','재료표 L 12.081 이 A+B+C 보다 1mm 작음(표 자체). 중심선 -42mm 는 굽힘 때문'],
['17','C3·C6','길이 L','치수 없음','치수 없음','12.106 (A+B+C=12.106)','설계 12,106 / 중심선 12,064.1','일치','중심선 -42mm 는 굽힘 때문'],
['18','C1~C6','다리 각도 X1 / X2','오른쪽 다리선 기울기 6.43° (= 96.4°). 왼쪽은 미작도','치수 없음','98° / 96°','97.6° / 96.4°','일치(경미 차이)','모델은 다리를 코핑 끝면과 평행하게 작성. 오른쪽은 정면도 작도 기울기(96.4°)와 일치, 재료표 96°는 반올림 값으로 추정. 왼쪽 97.6°는 정면도 없어 미확인'],
['19','C1~C6','피복 (철근 중심, 상면·측면)','100 아래 (정면도 선)','치수 100 / 측면 100 (좌측 100.0)','해당 없음','100 (순피복 약 85.7)','일치','평강1교 120 규칙은 해당 없음(도면 우선)'],
['20','C1~C6','내면반지름 (굽힘)','도면에 없음','도면에 없음','R 칸 빈칸','중심선 R≈65 (내면지름 약 101.5)','기준 충족(여유 적음)','KDS 24 14 21: H29 내면지름 ≥ 3.5db=100.1. 모델 파이프 직경 29 기준으론 거의 한계. 도면은 반지름을 그리지 않음'],
['21','C1~C6','철근 양끝 위치(단부 이격)','미확인','미확인','해당 없음','100.8 / 100.6','미확인','정면도·평면도와 대조 필요'],
['22','C1~C6','단면 점 그림의 세로 위치','해당 없음','치수 대비 +4.5mm 아래','해당 없음','치수와 일치','도면 간 불일치','단면 A-A 하면 1열도 +4.6mm. 중간 열(650~1400)은 정확'],
['23','C7·C8','직경 / 형상','H29 @250 (C7 라벨)','H29 @250','H29 / VII','H29 / VII','일치',''],
['24','C7·C8','본수','해당 없음','하면 1열 24점 = 2개 마크 x 12','12 · 12','12 · 12','일치','점 개수로 추정(24/2)'],
['25','C7','가로(Y) 위치','해당 없음','하면 지시선 Y -1188, -938, -688','해당 없음','Y -1450 … 1312 (12본, 위 3본 포함)','일치','C1과 같은 교차 배치 패턴'],
['26','C8','가로(Y) 위치','해당 없음','하면 지시선 Y 687, 937, 1187','해당 없음','Y -1313 … 1187, 1450 (12본, 위 3본 포함)','일치','C4와 같은 교차 배치 패턴'],
['27','C7·C8','중앙 수평부 길이 (재료표 C)','철근선 x 12159.4~13233.4 = 1,074.0 (반쪽, 전체 2,148)','해당 없음','C = 2.148','2,148 (x ±1,074.0)','일치',''],
['28','C7·C8','중앙 수평부 높이 (EL)','y=16615.6 → EL 40.511 (콘크리트 하면 평면부 EL 40.411 위 100)','해당 없음','해당 없음','EL 40.511','일치',''],
['29','C7·C8','곡선 반지름 (재료표 R·r1·r2·B·D·J)','철근 호 R 12,100, 콘크리트 하면 호 R 12,000과 중심 동일 (중심 19111.2, 6039.2)','해당 없음','R·B·D·J 칸 빈칸','R 12,100 (하면과 동심)','일치','재료표 빈칸은 도면 누락(선행보고서 M-04). 정면도에서 R 12,100 확인되어 모델 해석 근거 확보'],
['30','C7·C8','호 길이','R 12,100 x 24.973° = 5,273.9','해당 없음','직접 표기 없음 (L에서 역산 5,273.0)','5,273.0','일치(경미 차이)','0.9mm'],
['31','C7·C8','호 바깥 끝 위치','x ±6,088.9, EL 42.004','해당 없음','해당 없음','x ±6,087.9, EL 42.004','일치(경미 차이)','1mm'],
['32','C7·C8','다리 길이 (재료표 A·E)','C1 다리선(1,315.5)과 겹쳐 650 구간 표기 없음','해당 없음','A 650 / E 650','650 / 650','일치','정면도에서 650은 직접 확인 못 함(재료표↔모델만 일치)'],
['33','C7·C8','다리 기울기 (끝면과 평행)','오른쪽 다리선 6.43° (x 18248.3→18101.0, y 18108.4→19415.6)','해당 없음','X1·X2 칸 빈칸','6.4°','일치','왼쪽은 정면도에 안 그려져 미확인'],
['34','C7·C8','길이 L','철근선 환산 약 13,995.8','해당 없음','13.994','설계 13,993.99 / 중심선 13,993.99','일치','굽힘 반지름을 넣지 않은 각진 모델이라 중심선=재료표'],
['35','C7·C8','피복 (하면, 철근 중심)','100 (평면부 100, 호는 하면 R12,000에 동심 +100)','치수 110 (점 그림은 하면에서 105.0)','해당 없음','100 (하면 순거리 85.5~86.0)','도면 간 불일치','단면 A-A 하면 110 ↔ 정면도 100: 약 9.5mm. 단면 절단 위치(좌측 끝에서 약 400mm)에서 수직 환산 100.5. 상면은 100으로 일치했는데 하면만 다름'],
['36','C7·C8','내면반지름 (굽힘 4곳: 호-다리 약 79° x2, 평면부-호 약 29° x2)','도면에 없음','도면에 없음','R 칸 빈칸','4곳 모두 각진 연결(굽힘 반지름 없음)','기준 미적용','KDS 24 14 21 내면지름 ≥ 3.5db 미반영. C1~C6은 필렛 적용됨. 적용하면 중심선 약 37mm 짧아짐(재료표 L 대비 -0.3%)'],
# ---- 단면 B-B
['37','C1~C6','[단면 B-B] 철근 높이','100/200/300 아래 (EL 43.311/.211/.111)','B-B 점: 최저상면 기준 104.5/204.5/304.5 아래 (B-B 상면 EL 43.555 기준 248.5/348.5/448.5)','해당 없음','100/200/300 아래','일치(경미 차이)','A-A와 같은 +4.5mm. B-B 상면은 정면도 3번째 계단(EL 43.555)'],
['38','C1~C6','[단면 B-B] 가로(Y) 위치','해당 없음','지시선 C1 -1188/-938/-688, C4 -1063/-813/-563, C2 562/812/1062, C5 687/937/1187, C3 -1450/-1188/-938, C6 -1313/-1063/-813','해당 없음','모델 Y 배치와 일치 (A-A와 동일)','일치',''],
['39','C7·C8','[단면 B-B] 하면 높이 / 하면 치수','평면부 EL 40.511 (하면 EL 40.411 위 100)','점 EL 40.5155 (하면 위 104.5), B-B 하면 치수 100','해당 없음','EL 40.511 (100)','일치(경미 차이)','점 +4.5mm. B-B 하면 치수는 100으로 정면도·모델과 일치 → A-A 하면 110 만 다름(행 35)'],
['40','C7·C8','[단면 B-B] 가로(Y) 위치','해당 없음','지시선 C7 -1188/-938/-688, C8 687/937/1187','해당 없음','모델과 일치','일치',''],
['41','C16','[단면 B-B] 점 13개 (단차 줄)','선 EL 43.455 (x 0~4066, 오른쪽 반만)','점 EL 43.4505 (B-B 상면 -104.5), Y -1450,-1313,-1063 … 1187,1450 (13개)','13본, A 5.261 B 350 L 5.611','EL 43.4547, 13본, Y 동일','일치(경미 차이)','점 4.2~4.5mm 어긋남(같은 유형)'],
['42','C12·C13','[단면 B-B] 폐합근 단 위치','가로선 EL 42.761(C13)·42.511·42.261 / 42.011(C12)·41.761·…·40.761','9행 EL 42.761~40.761 (250 간격), 행당 6점 Y ±317/±843/±1423','C12 18본 / C13 9본','C13 3단 + C12 6단, 각 3루프, Y ±317/±843/±1423','일치','본수: C13 = 3단x3루프 = 9, C12 = 6단x3루프 = 18. A-A 지시선으로 C13=위 3행, C12=아래 행 확인'],
['43','C12·C13','길이 방향 A (정면도 우측 끝 / 재료표 / 모델)','우측 끝 반길이: C13 6003.6/6031.7/6059.9, C12 6088.1/4393.4/3431/2695/2081/1548.3','해당 없음','C12 A 12.228~3.151, C13 A 12.167~12.044','모델 반길이 일치(오차 ≤0.5mm). 모델 A 중심선+54.3 = 12,228.2~3,150.9 / 12,044.3~12,166.8','일치','재료표 A 는 도면 중심선 길이 + 54.3 규칙과 일치(선행보고서 7.2)'],
['44','C12·C13','폭 B','해당 없음','루프 폭 1106 / 1686 / 1106 (A-A, B-B 점 Y ±317, ±843, ±1423)','B = 1.407 (3루프 동일)','1106 / 1686 / 1106','도면 간 불일치','선행보고서 E-08 확인. 재료표 vs 도면(단면)=모델'],
['45','C9·C10·C11','스터럽 개수·위치 (정면도 수직선)','우측 24위치: x=0,300,600,900 / 1150~5900 @250','단면 3루프 (A-A, B-B)','C9 60 / C10 21 / C11 60','C9 20위치(-5900~-1150 @250) / C10 7위치(-900~900 @300) / C11 20위치(1150~5900) x 3루프','일치','좌측(C9 구간)은 정면도에 안 그려져 모델의 대칭 배치는 가정 → C9 위치 미확인'],
['46','C10·C11','스터럽 상·하단 높이 (정면도)','하단 EL 40.511→41.989 (C7·C8 호 +100), 상단 EL 43.455 / 43.598','해당 없음','해당 없음','24개 위치에서 최대 0.07mm 차이','일치',''],
['47','C9','스터럽 높이 (좌측)','좌측 미작도','해당 없음','B 1.376~2.956','모델 상단 EL 43.311~43.455, 하단 C7·C8 호 +100','미확인','정면도 우측과 대칭 가정'],
['48','C9~C11','높이 B','중심선 높이 (정면도)','단면은 +45mm (행 50)','C9 2.956~1.376 / C10 2.998 / C11 2.956~1.664','모델 b = 정면도 중심선 높이 + 54.3 (C9 1,376.5 / C10 2,998.3 / C11 1,663.4~2,956)','일치','재료표 B 도 같은 규칙. 단 재료표 L 은 B 를 (최대+최소)/2 로 평균 (행 52)'],
['49','C9~C11','폭 A','해당 없음','1160 / 1740 / 1160 (A-A, B-B)','A = 1.407 (3루프 동일)','1160 / 1740 / 1160','도면 간 불일치','선행보고서 E-07 확인. 재료표 vs 도면(단면)=모델'],
['50','C9~C11','스터럽 높이: 단면 vs 정면도','정면도·모델: 상·하 100 안쪽 (C10 높이 2,944)','A-A·B-B: 상 77.5, 하 77.5(A-A 87.1) 안쪽 (B-B 높이 2,989)','해당 없음','100 안쪽 (정면도 따름)','도면 간 불일치','단면이 정면도보다 약 45mm 큼 (상·하 각 22.5). 선행보고서에 없던 항목'],
['51','C9~C11','겹침 C','도면 미작도','도면 미작도','C = 750','길이에만 반영 (2x750)','일치','도면에 겹침 표현 없음'],
['52','C9~C13','총길이 (모델 설계길이 / 재료표)','해당 없음','해당 없음','C9 518.820 / C10 216.510 / C11 536.040 / C12 369.234 / C13 264.105','C9 488.519 / C10 214.261 / C11 508.339 / C12 333.318 / C13 262.168','불일치','차이 원인 분해(m): C9 -30.30 (폭 -6.44, 높이평균근사 -23.80) / C10 -2.25 (폭) / C11 -27.70 (폭 -6.44, 높이평균근사 -21.26) / C12 -35.92 (A평균근사 -32.04, 폭 -3.88) / C13 -1.94 (폭). 재료표 L 의 (최대+최소)/2 근사가 폭보다 큰 원인'],
['53','C14','본수·형상·길이','우측 23점 (대칭 가정, +2913 상단 1점은 우측만 → 41)','A-A 가로선 EL 43.189/43.089/42.511/42.011','41본 H19, A 2.900 B 350 L 3.600, 총 147.600','41본, 총 147.600','일치','본수 41 은 우측 점 23 + 좌측 대칭 18 로 맞춤(추정)'],
['54','C14','위치·높이 (정면도 점 vs 모델)','x=13/913/1913/2913/3913/4913 @1000, 상단 두 줄 EL 43.188/43.088 (모든 위치)','해당 없음','해당 없음','상단 두 줄·x=13/913/3913/4913 일치. x=1913 최하단: 정면도 41.011 / 모델 41.361, x=2913 최하단: 정면도 41.511 / 모델 41.861','불일치','모델이 최하단 점 2개를 350mm 올림(콘크리트 하면 EL 40.826/41.235 와 훅 간섭 때문으로 추정, 근거 기록 없음). 확인 필요'],
['55','C14','훅 방향','도면에 없음','도면에 없음','III (양끝 갈고리) B 350','아래로 가정 [추론]','미확인','훅이 위/아래 어느 쪽인지 도면에 없음. x=+2913 상단 점(EL 43.442)은 위로 불가'],
['56','C15·C16','형상·위치·길이','C15 EL 43.598, x 3816~5900 양끝 350 아래 / C16 EL 43.455, x 0~4066','B-B 에 C16 점 13개 (행 41)','C15 13본 L 2.784, C16 13본 L 5.611','동일 위치·높이, 총길이 36.192 / 72.943 정확히 일치','일치','C16 왼쪽 끝(x -1195)과 훅은 정면도 미작도 → 모델 추정'],
['57','불명','단면 B-B 상면 -100 가로선 (EL 43.455, 길이 2,900)','해당 없음','B-B 상면에서 100 아래 전폭(Y ±1450) 선 1개','해당 없음','C14 의 EL 43.455 점은 x=2913 에서 EL 43.442 1개뿐','미확인','이 선이 어느 마크인지 불명 (C14 상단 점으로 추정). B-B 절단 위치 정보 필요'],
]
for j,h in enumerate(head,1):
c=ws.cell(4,j,h); c.font=Font(bold=True,color='FFFFFF'); c.fill=HDR; c.alignment=Alignment(horizontal='center',vertical='center',wrap_text=True); c.border=BR
for i,row in enumerate(R,5):
for j,v in enumerate(row,1):
c=ws.cell(i,j,v); c.border=BR; c.alignment=Alignment(vertical='center',wrap_text=True,horizontal='center' if j in(1,2,8) else 'left')
ws.cell(i,8).fill=FILL.get(row[7],GRY); ws.cell(i,8).font=Font(bold=True)
ws.row_dimensions[i].height=48
for j,w in enumerate([6,9,26,26,30,26,34,16,48],1): ws.column_dimensions[get_column_letter(j)].width=w
ws.freeze_panes='D5'
w2=wb.create_sheet('차이 항목 요약')
d=[['번호','구분','내용','어느 도면끼리','크기','처리'],
['D-1','도면 내부','단면 A-A 철근 점 그림이 치수 기준보다 아래로 그려짐 (상면 3단 +4.5mm, 하면 1열 +4.6mm)','단면 A-A 점 ↔ 단면 치수 · 정면도 · 모델','4.5mm','치수 우선, 모델 수정 불필요. 도면 정정 요청 사항 (보고서 E-06과 같은 유형)'],
['D-2','도면 내부','재료표 C2·C5 L 12.081 이 A+B+C = 12.082 와 다름','재료표 내부','1mm','반올림 오차로 추정, 확인 요청'],
['D-3','모델-도면','다리 각도 재료표 98°/96° ↔ 모델 97.6°/96.4°','재료표 ↔ 모델','0.4°','모델은 정면도 작도 기울기를 따름(오른쪽 6.43°=96.4° 확인). 재료표 값은 반올림으로 추정, 왼쪽은 정면도 없어 미확인'],
['D-4','모델-도면','모델 중심선 길이가 재료표 L보다 짧음 (C1·C4 -42mm, C2·C3·C5·C6 -41~42mm)','재료표 ↔ 모델','약 42mm','정상: 재료표는 각진 치수, 모델은 R65 굽힘 반영'],
['D-5','기준','내면반지름이 KDS 최소값에 근접 (모델 파이프 직경 29 기준)','모델 ↔ KDS 24 14 21','여유 약 0.4mm','반지름 확대 여부 결정 필요'],
['D-6','미확인','철근 양끝(단부 이격 100.8) 도면 대조','정면도·평면도 ↔ 모델','-','다음 검토'],
['D-7','도면 내부','C7·C8 하면 피복: 단면 A-A 치수 110 ↔ 단면 B-B 치수 100 · 정면도(하면에서 100, R12,100/R12,000 동심) · 모델 100','단면 A-A ↔ B-B · 정면도 · 모델','약 9.5mm','A-A 하면 치수만 다름(오기 가능성). 모델은 100 유지, 도면 확인 요청'],
['D-8','모델-기준','C7·C8 굽힘 4곳에 내면반지름(KDS 3.5db) 미반영, 각진 연결','모델 ↔ KDS 24 14 21','중심선 약 37mm','모델에 굽힘 반지름 적용 여부 결정 (C1~C6은 적용됨)'],
['D-9','도면 내부','재료표 C7·C8 형상 VII 의 B·D·R·J(r1·r2·j) 칸이 빈칸. 정면도에는 R 12,100 호가 작도되어 있음','재료표 ↔ 정면도','-','재료표 보완 요청 (선행보고서 M-04). 모델은 정면도 R 12,100 사용'],
['D-10','미확인','C7·C8 다리 650 은 정면도에서 C1 다리선과 겹쳐 직접 확인 불가, 왼쪽 다리도 정면도에 없음','정면도 ↔ 재료표·모델','-','재료표 650과 모델 650은 일치. 정면도로는 미확인'],
['D-11','도면 내부','스터럽 C9·C10·C11 폭: 재료표 A 1.407 ↔ 단면 1.160/1.740/1.160 (모델은 단면 따름)','재료표 ↔ 단면 A-A·B-B','3루프 합 4,221 ↔ 4,060','선행보고서 E-07 확인. 재료표 정정 또는 도면 정정 필요'],
['D-12','도면 내부','폐합근 C12·C13 폭: 재료표 B 1.407 ↔ 단면 점 간격 1106/1686/1106 (+54.3 = 1160/1740) (모델은 단면 따름)','재료표 ↔ 단면 A-A·B-B','C12 -3.88 m, C13 -1.94 m','선행보고서 E-08 확인'],
['D-13','재료표 근사','C9·C11·C12 재료표 L 이 변하는 치수를 (최대+최소)/2 로 평균 → 모델 정확 길이와 큰 차이','재료표 ↔ 모델','C9 -23.80 m, C11 -21.26 m, C12 -32.04 m','선행보고서는 폭 차이를 원인으로 봤으나 실제로는 평균 근사가 더 큼. 본별 길이 목록 요청'],
['D-14','도면 내부','스터럽 높이: 단면 A-A·B-B 가 정면도·모델보다 약 45mm 큼 (상·하 각 22.5, 단면 77.5 vs 정면도 100 안쪽)','단면 ↔ 정면도 · 모델','약 45mm','선행보고서에 없던 항목. 확인 필요'],
['D-15','모델-도면','C14 최하단 점 2개: x=1913 정면도 41.011 / 모델 41.361, x=2913 정면도 41.511 / 모델 41.861','정면도 ↔ 모델','350mm','모델이 올린 근거 기록 없음(하면·훅 간섭 추정). 확인 필요'],
['D-16','미확인','C14 훅 방향(아래 가정), C9 좌측 스터럽(정면도 미작도), C16 왼쪽 끝, 단면 B-B 상면 -100 가로선 정체','-','-','도면 보완 또 판단 필요']]
for i,row in enumerate(d,1):
for j,v in enumerate(row,1):
c=w2.cell(i,j,v); c.border=BR; c.alignment=Alignment(wrap_text=True,vertical='center')
if i==1: c.font=Font(bold=True,color='FFFFFF'); c.fill=HDR
for j,w in enumerate([8,12,58,30,12,52],1): w2.column_dimensions[get_column_letter(j)].width=w
for i in range(2,18): w2.row_dimensions[i].height=44
w3=wb.create_sheet('미검토 마크')
rows=[['마크','형상','직경','재료표 본수','상태']]
for m,sh,dia,n in [('S1','III','H19','50'),('S2','III','H19','105'),('B1~B12','-','-','-'),('P1~P6','-','-','-')]:
rows.append([m,sh,dia,n,'미검토'])
for i,row in enumerate(rows,1):
for j,v in enumerate(row,1):
c=w3.cell(i,j,v); c.border=BR; c.alignment=Alignment(horizontal='center')
if i==1: c.font=Font(bold=True,color='FFFFFF'); c.fill=HDR
elif j==5: c.fill=GRY
for j,w in enumerate([14,8,8,12,10],1): w3.column_dimensions[get_column_letter(j)].width=w
out=r'D:\★Pier 자료\심수석님 검토 파일\검토_운곡교P1\대조표_정면도_단면도_모델_재료표_C1-C16.xlsx'
wb.save(out); print('saved')
@@ -0,0 +1,692 @@
# -*- coding: utf-8 -*-
"""운곡교 P1 철근재료표 대조 (도면 재료표와 같은 양식으로 도면표 재현 → 모델표 작성 → 대조·비고).
사용: python -I make_bom_compare.py <pylib경로> <출력xlsx>
입력(고정): 바이브코딩 폴더의 3.dxf (도면 재료표), 운곡교p1.3dm (모델)
시트: ①도면 재료표(재현) ②모델 재료표 ③대조·비고 ④요약 ⑤비고코드설명 ⑥모델_개별철근
"""
import sys, re, math, collections
sys.path.insert(0, sys.argv[1])
import ezdxf, rhino3dm
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
BASE = r"D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩"
DXF3 = BASE + r"\3.dxf"
M3DM = BASE + r"\운곡교p1.3dm"
OUT = sys.argv[2]
UNIT = {"32": 6.230, "29": 5.040, "25": 3.980, "22": 3.040, "19": 2.250, "16": 1.560}
TOL = 1.0 + 1e-6 # mm : 도면 값은 mm 로 반올림 표기
# =============================================================== 1. 도면 재료표 파싱
COLS = [("num", 1900, 2500), ("shape", 2500, 3500), ("dia", 3500, 4400), ("n", 4400, 5300),
("A", 5300, 6700), ("B", 6700, 8200), ("C", 8200, 9700), ("D", 9700, 11200),
("E", 11200, 12700), ("R", 12700, 14200), ("X1", 14200, 15600), ("X2", 15600, 17100),
("J", 17100, 18800), ("L", 18800, 20500), ("tot", 20500, 21400), ("unit", 21400, 22500),
("w", 22500, 23600), ("wh", 23600, 25000)]
OFF = 23750
doc = ezdxf.readfile(DXF3)
texts = []
for e in doc.modelspace():
if e.dxftype() == "TEXT":
texts.append((e.dxf.insert.x, e.dxf.insert.y, e.dxf.text))
elif e.dxftype() == "MTEXT":
texts.append((e.dxf.insert.x, e.dxf.insert.y, e.plain_text()))
rowsraw = collections.defaultdict(lambda: collections.defaultdict(list))
for x, y, t in texts:
if not (18800 < y < 30000):
continue
tab = "SD500" if x >= 25000 else "SD400"
xx = x - OFF if tab == "SD500" else x
if 8500 <= xx < 12500 and "계" in t:
rowsraw[(tab, round(y / 10) * 10)]["label"].append(t.strip().replace("%%%", "%"))
continue
for name, lo, hi in COLS:
if lo <= xx < hi:
rowsraw[(tab, round(y / 10) * 10)][name].append((xx, t.strip().replace("%%%", "%")))
break
def first(c, k):
v = c.get(k)
if not v:
return ""
return sorted(v)[0][1] if isinstance(v[0], tuple) else v[0]
drow = {"SD400": [], "SD500": []} # 도면 행 (위→아래)
for (tab, y), c in sorted(rowsraw.items(), key=lambda kv: (kv[0][0], -kv[0][1])):
lab = " ".join(c.get("label", []))
num = first(c, "num")
if lab:
if y > 25000 + 100 and tab == "SD500" and "겹이음" in lab:
pass
drow[tab].append({"kind": "sum", "label": lab, "cells": {k: first(c, k) for k in ("tot", "unit", "w", "wh")}})
elif re.match(r"^[A-Z]{1,2}\d+$", num):
d = {k: first(c, k) for k, _, _ in COLS}
drow[tab].append({"kind": "bar", "mark": num, "cells": d})
# 겹이음 총계 행(라벨 위치가 달라 별도 수집): 도면 값만
for (tab, y), c in rowsraw.items():
pass
def mm(s):
"""도면 표기 → mm 리스트 (범위는 큰 값~작은 값)"""
if s is None or s == "" or s == '"':
return None
s = s.replace("°", "")
out = []
for part in s.split("~"):
try:
v = float(part)
except ValueError:
return None
out.append(v * 1000.0 if ("." in part and abs(v) < 100) else v)
return out
# 도면 행의 ditto(") 해소
for tab in drow:
last = {}
for r in drow[tab]:
if r["kind"] != "bar":
continue
for k in ("shape", "dia"):
if r["cells"][k] == '"':
r["cells"][k + "_v"] = last[k]
else:
r["cells"][k + "_v"] = r["cells"][k]
last[k] = r["cells"][k]
r["dia_n"] = re.sub(r"\D", "", r["cells"]["dia_v"])
DR = {r["mark"]: r for tab in drow for r in drow[tab] if r["kind"] == "bar"}
# =============================================================== 2. 모델 읽기 / 치수 추출
m3 = rhino3dm.File3dm.Read(M3DM)
lay = {l.Index: l.FullPath for l in m3.Layers}
def V(p): return (p.X, p.Y, p.Z)
def sub(a, b): return (a[0] - b[0], a[1] - b[1], a[2] - b[2])
def dot(a, b): return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]
def nrm(a): return math.sqrt(dot(a, a))
def addv(a, b, t): return (a[0] + b[0] * t, a[1] + b[1] * t, a[2] + b[2] * t)
def isect(p1, d1, p2, d2):
w = sub(p1, p2); a = dot(d1, d1); b = dot(d1, d2); c = dot(d2, d2); d = dot(d1, w); e = dot(d2, w)
den = a * c - b * b
if abs(den) < 1e-9:
return None
return addv(p1, d1, (b * e - c * d) / den)
def segs_of(g):
if isinstance(g, rhino3dm.PolyCurve):
return [g.SegmentCurve(i) for i in range(g.SegmentCount)]
return [g]
def is_line(s): return type(s).__name__ in ("LineCurve", "PolylineCurve")
def clen(c, n=3000):
d = c.Domain; p0 = c.PointAt(d.T0); s = 0.0
for i in range(1, n + 1):
p = c.PointAt(d.T0 + (d.T1 - d.T0) * i / n)
s += nrm(sub(V(p), V(p0))); p0 = p
return s
def arc_len(s): return s.Arc.Radius * math.radians(s.Arc.AngleDegrees)
def corner_seq(g):
"""직선 구간을 연장해 만든 꼭짓점 사이 거리(각진 치수). 닫힌 곡선은 시작/끝 변을 합침."""
lines = [(V(s.PointAtStart), V(s.PointAtEnd)) for s in segs_of(g) if is_line(s)]
closed = nrm(sub(V(g.PointAtStart), V(g.PointAtEnd))) < 1e-3
pts = []
for i in range(len(lines) - 1):
p1, q1 = lines[i]; p2, q2 = lines[i + 1]
pts.append(isect(p1, sub(q1, p1), p2, sub(q2, p2)))
if closed:
out = [nrm(sub(pts[i + 1], pts[i])) for i in range(len(pts) - 1)]
out.append(nrm(sub(pts[0], lines[0][0])) + nrm(sub(lines[-1][1], pts[-1])))
return out, lines, pts
seq = [lines[0][0]] + pts + [lines[-1][1]]
return [nrm(sub(seq[i + 1], seq[i])) for i in range(len(seq) - 1)], lines, pts
def ang_at(corner, a, b):
va = sub(a, corner); vb = sub(b, corner)
c = dot(va, vb) / (nrm(va) * nrm(vb))
return math.degrees(math.acos(max(-1, min(1, c))))
def num(s):
try: return float(s)
except Exception: return 0.0
def bar_dims(shape, us, g):
"""한 철근의 도면 재료표 항목(A,B,C,D,E,R,X1,X2) 을 mm / 도(°) 로 반환"""
d = {}
if shape in ("I", "XVI"):
d["A"] = corner_seq(g)[0][0]
elif shape in ("III", "XII"):
seq = corner_seq(g)[0]
d["A"] = seq[1]; d["B"] = max(seq[0], seq[2]) if abs(seq[0] - seq[2]) > 1 else seq[0]
if abs(seq[0] - seq[2]) > 1: d["B2"] = min(seq[0], seq[2])
elif shape == "II":
seq = corner_seq(g)[0]
d["A"] = max(seq); d["B"] = min(seq)
elif shape == "VIII":
seq, lines, pts = corner_seq(g)
d["A"] = seq[1]; d["B"] = seq[0]; d["C"] = seq[2]
d["X1"] = ang_at(pts[0], lines[0][0], pts[1]); d["X2"] = ang_at(pts[1], lines[2][1], pts[0])
elif shape == "VII":
ls = [s for s in segs_of(g) if is_line(s)]
arcs = [s for s in segs_of(g) if type(s).__name__ == "ArcCurve"]
d["A"] = nrm(sub(V(ls[0].PointAtEnd), V(ls[0].PointAtStart)))
d["C"] = nrm(sub(V(ls[1].PointAtEnd), V(ls[1].PointAtStart)))
d["E"] = nrm(sub(V(ls[2].PointAtEnd), V(ls[2].PointAtStart)))
d["R"] = arcs[0].Arc.Radius
elif shape == "IV":
d["A"] = num(us.get("w_model")); d["B"] = num(us.get("b_sched"))
mm_ = re.search(r"laps?\s*\d+\s*x\s*(\d+)", us.get("src", ""))
d["C"] = float(mm_.group(1)) if mm_ else None
elif shape == "X":
d["A"] = num(us.get("a_sched")); d["B"] = num(us.get("w_model"))
mm_ = re.search(r"laps?\s*\d+\s*x\s*(\d+)", us.get("src", ""))
d["C"] = float(mm_.group(1)) if mm_ else None
elif shape == "XIII":
seq = corner_seq(g)[0]
d["A"] = seq[0]; d["B"] = seq[1]
elif shape == "XIV":
ls = [s for s in segs_of(g) if is_line(s)]
arcs = [s for s in segs_of(g) if type(s).__name__ == "ArcCurve"]
d["A"] = max(nrm(sub(V(s.PointAtEnd), V(s.PointAtStart))) for s in ls)
d["C"] = min(nrm(sub(V(s.PointAtEnd), V(s.PointAtStart))) for s in ls)
d["B"] = arc_len(arcs[0]); d["R"] = arcs[0].Arc.Radius
elif shape in ("V", "IX"):
s = segs_of(g)[0]
d["A"] = arc_len(s); d["B"] = num(us.get("coupler_length")); d["R"] = s.Arc.Radius
elif shape == "VI":
segs = segs_of(g)
main = max((s for s in segs if type(s).__name__ == "ArcCurve"), key=lambda s: s.Arc.Radius)
ls = [s for s in segs if is_line(s)]
d["R"] = main.Arc.Radius
# A·B 는 갈고리(약 142° 굽힘) 각진 치수 정의가 도면에 없어 기하로 확정할 수 없음 → 미추출(None)
# (접선 연장 방식으로 재면 A 2.837 / B 212 로 도면 2.818 / 200 과 다르고 합 A+2B 도 모델 L 과 안 맞음)
elif shape == "XI":
seq = corner_seq(g)[0]
d["A"] = seq[1]; d["B"] = seq[0]
d["C"] = num(us.get("design_length")) - seq[0] - seq[1] # 상단 180° 연장(미작도, 길이만 반영)
return d
bars = collections.defaultdict(dict)
for o in m3.Objects:
L = lay.get(o.Attributes.LayerIndex, "")
if not L.startswith("P1::철근"):
continue
g = o.Geometry; nm = o.Attributes.Name or ""
if isinstance(g, rhino3dm.Brep):
us = dict(o.Attributes.GetUserStrings())
bars[us.get("mark")].setdefault(us.get("occurrence"), {}).update(us=us, name=nm, layer=L)
elif L.endswith("중심선"):
p = nm.split("-")
if len(p) >= 4 and p[1] == "RC":
b = bars[p[2]].setdefault("-".join(p[3:]), {})
b["g"] = g
mod = {}
for mk, dd in bars.items():
if mk is None:
continue
items = [b for b in dd.values() if "us" in b and "g" in b]
if not items:
continue
shape = items[0]["us"].get("shape")
Ls = []; dims = collections.defaultdict(list); cl = 0.0
for b in items:
us = b["us"]
Ls.append(num(us.get("design_length")) + num(us.get("coupler_length")))
cl += clen(b["g"])
for k, v in bar_dims(shape, us, b["g"]).items():
if v is not None:
dims[k].append(v)
half = mk in ("P3", "P4")
n = len(items) // 2 if half else len(items)
mod[mk] = dict(shape=shape, dia=items[0]["us"].get("dia"), n=n, pieces=len(items), tot=sum(Ls) / 1000.0,
L=sum(Ls) / n, Lmin=min(Ls), Lmax=max(Ls), dims=dims, cl=cl / 1000.0, items=items, half=half)
# =============================================================== 3. 표기·비교 도구
def fmt_one(v, key=None):
if key in ("X1", "X2"):
return "%d°" % round(v)
return "%.3f" % (v / 1000.0) if v >= 1000 else "%d" % round(v)
def agg(vals, key):
"""철근별 값 목록 → (표기문자열, 대표 리스트[큰→작은])"""
if not vals:
return "", None
if key in ("X1", "X2"):
vals = [round(v) for v in vals]
lo, hi = min(vals), max(vals)
if hi - lo <= 0.6:
return fmt_one(vals[0], key), [vals[0]]
if key == "A" or key == "B" or key == "C":
# 도면은 '큰값~작은값'
return fmt_one(hi, key) + "~" + fmt_one(lo, key), [hi, lo]
return fmt_one(hi, key) + "~" + fmt_one(lo, key), [hi, lo]
def same(dtxt, mvals, key):
"""도면 표기(dtxt) 와 모델 값 일치 여부. 반환: 'same' | 'diff' | 'drawing_blank' | 'model_blank' | 'both_blank'"""
dv = mm(dtxt) if dtxt else None
if dv is None and mvals is None:
return "both_blank"
if dv is None:
return "drawing_blank"
if mvals is None:
return "model_blank"
if key in ("X1", "X2"):
return "same" if [round(x) for x in dv] == [round(x) for x in mvals] else "diff"
if len(dv) != len(mvals):
return "diff"
return "same" if all(abs(a - b) <= TOL for a, b in zip(dv, mvals)) else "diff"
DIMK = ["A", "B", "C", "D", "E", "R", "X1", "X2", "J"]
def model_cells(mk):
"""도면 표와 같은 칸 구성으로 모델 값 문자열/리스트 생성"""
m = mod.get(mk)
cells = {}; vals = {}
if not m:
return cells, vals
for k in DIMK:
t, v = agg(m["dims"].get(k, []), k)
cells[k] = t; vals[k] = v
return cells, vals
# =============================================================== 4. 비고 (수동 코드 + 자동 차이)
NOTE = {}
KDS = {}
for mk in ("C1", "C4"):
NOTE[mk] = "[D-8] 도면 내부: 재료표 다리각 98°/96° ↔ 정면도 96.4°."
for mk in ("C2", "C5"):
NOTE[mk] = "[D-7] 도면 내부: 재료표 L 12.081 ↔ 치수 합 A+B+C 12.082 (모델은 합계 12.082). [D-8] 다리각 98°/96° ↔ 정면도 96.4°."
for mk in ("C3", "C6"):
NOTE[mk] = "[D-8] 도면 내부: 재료표 다리각 98°/96° ↔ 정면도 96.4°."
for mk in ("C7", "C8"):
NOTE[mk] = "[D-9] 도면 내부: 재료표 B·D·R·X·J 빈칸 → 모델은 정면도 R 12,100(하면 R 12,000 동심)·평면부 EL 40.511 로 작성. [D-10] 다리 650 정면도 겹침으로 확인 불가."
NOTE["C9"] = "[D-4] 스터럽 폭 도면 재료표 1.407 ↔ 단면 작도 1.160/1.740/1.160 (모델은 작도값). [D-6] 재료표 L=(최대+최소)/2 근사 → 모델은 철근마다 개별 변길이. [M-5] 길이 산식 +54.3 규칙은 변하는 치수에만 적용."
NOTE["C10"] = "[D-4] 스터럽 폭 1.407 ↔ 작도 1.160/1.740 (모델은 작도값). [M-5] +54.3 규칙."
NOTE["C11"] = "[D-4] 스터럽 폭 1.407 ↔ 작도 1.160/1.740/1.160. [D-6] (최대+최소)/2 근사 vs 모델 개별 변길이. [M-5] +54.3 규칙."
NOTE["C12"] = "[D-5] 수평폐합근 폭 1.407 ↔ 작도 1.106/1.686/1.106 (모델은 작도값). [D-6] 길이 (최대+최소)/2 근사 vs 모델 개별. [M-5] +54.3 규칙."
NOTE["C13"] = "[D-5] 수평폐합근 폭 1.407 ↔ 작도 1.106/1.686/1.106. [D-6] (최대+최소)/2 근사 vs 모델 개별. [M-5] +54.3 규칙."
NOTE["C14"] = "[M-1] 모델 최하단 점 2개(x=±1913, ±2913)가 도면보다 350 mm 높음(근거 기록 없음). [M-2] 훅 방향 도면 표기 없음 — 모델은 아래로 가정, 도면 점 위치로는 하부 점은 위·상부 점은 아래일 가능성(추정, 간접 확인)."
NOTE["C16"] = "훅 방향·정면도 좌측 끝은 도면 직접 표기 없음 (재료표 L 5.611 = 5.261 + 0.350 한쪽 훅으로 간접 확인)."
for mk in ("S1", "S2"):
NOTE[mk] = "[M-6] 높이 기준: 도면(D2 전열 상세)은 대좌 상면 -50 ↔ 모델은 코핑 상면 -50 (139~164 mm 낮음). [M-7] 층 순서: 도면은 S2 점이 S1 선 위 ↔ 모델은 S1 위·S2 50 mm 아래(모델 src '추론')."
NOTE["UA1"] = "[M-13] 모델에 없음(0본). 도면은 기초 조립용 '배치간격 예시도'(1.0×1.2 예시)라 수량 73본 근거 미확인."
NOTE["P1"] = "[D-20] 주철근 상단: 정면도 EL 43.011 ↔ 재료표 EL 43.061 (모델은 재료표). [D-21] 반지름 치수·선 875 ↔ 점 870.5 (모델은 점)."
NOTE["P2"] = "[D-20] 주철근 상단: 정면도 EL 40.411 ↔ 재료표 EL 43.061 (코핑 정착 2.65 m 차이, 모델은 재료표). [D-21] 반지름 830 ↔ 점 825.5 (모델은 점)."
NOTE["P3"] = "모델은 반원 2조각(72개)=1링 → 개수는 링 수(36)로 환산. A·B 는 모델 갈고리(굽힘 142°·R42.75)의 각진 치수 정의가 도면에 없어 기하로 추출하지 못함(미추출) — 길이 L 6.436·R 897·개수는 일치. [M-12] 단마다 90° 엇갈린 이음 각도는 도면에 기준 없음(모델 가정, 간접)."
NOTE["P4"] = "모델은 반원 2조각(18개)=1링(커플러 65 포함 L 5.636) → 개수 9 로 환산. [D-23] 라벨 H19 @100 ↔ 치수 8@120=960 (모델 @120 — 구조계산서 확인 사항, E-01). [M-12] 커플러 각도 도면에 없음."
NOTE["P5"] = "[D-23] 라벨 @100 ↔ 치수 22@120=2,640 (모델 @120, 구조계산서 확인). [D-22] 링 점 902 ↔ R 897. [M-12] 커플러 각도 도면에 없음."
NOTE["P6"] = "정면도 선 반길이 875 ↔ 모델 직선 894 (한쪽 19 mm, 경미)."
NOTE["B1"] = "[M-8] 모델 교차 철근 간격 54~56 mm ↔ 도면 두 뷰 모두 27~28 mm(점 값을 서로 다른 뷰에서 가져옴: B1 2073 ↔ B5 2127). [D-15] 같은 철근을 점/선으로 그린 높이가 정면도·측면도에서 27~28 mm 다름."
NOTE["B2"] = "[M-9] 다리 끝 +2072 (도면 선 기준 +2100). [D-15] 점/선 높이 27~28 mm 차."
NOTE["B3"] = "[D-17] 도면 중앙 치수 33@250+450(36본) ↔ 점·재료표 38본 (모델 38)."
NOTE["B4"] = "[M-8] 하면 교차 철근 간격 영향(B2·B4)."
NOTE["B5"] = "[M-9] 모델 중심 73 아래(순피복 58.5 mm, 도면 표기 상면 100, 선행 E-06). [M-8] 교차 철근 간격."
NOTE["B6"] = "[M-9] 다리 끝 +2128 (도면 선 기준 +2100, 선행 E-06 피복 57.5). [M-8] 교차 철근 간격."
NOTE["B7"] = "[M-8] 교차 철근 간격."
NOTE["B9"] = "[M-01 선행] 도면 개수 빈칸. 라벨 H16 @500 + 격자 34×29(@250) 체크무늬 986/2 = 493본을 총길이 1,062.415 ÷ L 2.155 로 역산(간접 확인) → 모델 493본. 상단 180° 연장 C=64 는 모델에 직선으로 작도되지 않고 길이만 반영."
NOTE["B10"] = "[D-18] 치수 9@200(10단) ↔ 점·재료표 9단 (모델 9단), 표 9.198×7.644 ↔ 점 ±4593/±3818."
NOTE["B11"] = "B11·B12 4단 높이(z 550)와 위치 일치."
NOTE["B12"] = "[D-16] 수량 34본(재료표) ↔ 모델 28본. 도면이 간소화되어 작도에 일부만 남아 있어 모델 작성 시 도면을 정확히 인식하지 못함. 정면도 간격 1000 한 줄, 단면도 400 위치에서 엇갈려 1000 간격으로 배치되는 철근이라 재료표 34본이 맞는 것으로 보임 → 설계자의 판단(확인)이 필요한 부분."
for mk in ("C1", "C2", "C3", "C4", "C5", "C6"):
KDS[mk] = "[M-4] 내면반지름 여유 거의 없음: 모델 내면지름 101.5 mm ↔ 3.5db 100.1/101.5 mm (H29, 표 4.5-1). 도면에 내면반지름 표기 없음."
for mk in ("C7", "C8"):
KDS[mk] = "[M-3] 굽힘 4곳이 각진 연결(내면반지름 미반영) → 내면지름 3.5db(H29 100.1 mm) 미적용 (KDS 24 14 21 표 4.5-1)."
KDS["P3"] = "[M-11] 갈고리 연장 모델 86.7 mm < 5db 95 mm (KDS 4.5.4), 내면지름 66.5 mm < 공칭 기준 66.85 mm (0.35 mm 부족)."
for mk in ("B1", "B2"):
KDS[mk] = "[M-10] S25 굽힘: 모델 내면지름 87.6 mm < 공칭 기준 88.9 mm (1.3 mm 부족, 3.5db)."
for mk in ("B3", "B7", "B10"):
KDS[mk] = "[M-10] S19 굽힘: 모델 내면지름 66.6 mm < 공칭 기준 66.9 mm (0.3 mm 부족, 3.5db)."
# =============================================================== 5. 표 행 만들기
HEAD = ["번 호", "형 식", "직 경", "개 수", "A", "B", "C", "D", "E", "R", "X1(º)", "X2(º)", "J", "길 이(M)", "총길이(M)", "단위중량(KG/M)", "총중량(TON)", "총중량(할증)(TON)"]
KEYS = ["num", "shape", "dia", "n", "A", "B", "C", "D", "E", "R", "X1", "X2", "J", "L", "tot", "unit", "w", "wh"]
def surch(d): return 1.06 if int(d) >= 22 else 1.03
def build_model_table():
"""도면 행 순서 그대로 모델 행 생성. 반환 {tab: [row dict]} (cells=표시 문자열, vals=비교용)"""
out = {}
for tab in ("SD400", "SD500"):
rows = []; grp = [] # 직전 소계 이후 막대 행들
last = {"shape": None, "dia": None}
for r in drow[tab]:
if r["kind"] == "bar":
mk = r["mark"]; m = mod.get(mk)
cells = {"num": mk}; vals = {}
dcells = r["cells"]
shp = m["shape"] if m else r["cells"]["shape_v"]
dia = m["dia"] if m else r["cells"]["dia_v"]
cells["shape"] = '"' if shp == last["shape"] else shp
cells["dia"] = '"' if dia == last["dia"] else dia
last["shape"], last["dia"] = shp, dia
if m:
cells["n"] = str(m["n"]); vals["n"] = m["n"]
c, v = model_cells(mk)
for k in DIMK:
cells[k] = c.get(k, ""); vals[k] = v.get(k)
cells["L"] = "%.3f" % (m["L"] / 1000.0); vals["L"] = m["L"]
cells["tot"] = "%.3f" % m["tot"]; vals["tot"] = m["tot"]
else:
cells["n"] = "0"; vals["n"] = 0
cells["L"] = ""; cells["tot"] = "0.000"; vals["tot"] = 0.0
for k in DIMK:
cells[k] = ""; vals[k] = None
rows.append({"kind": "bar", "mark": mk, "cells": cells, "vals": vals, "model": m, "dia_n": re.sub(r"\D", "", dia or ""), "dia": dia})
grp.append(rows[-1])
else:
lab = r["label"]; cells = {"num": lab}
dc = r["cells"]
if "소" in lab and "총" not in lab:
tl = sum(b["vals"]["tot"] for b in grp)
dn = grp[0]["dia_n"]
u = UNIT[dn]
w = tl * u / 1000.0; wh = w * surch(dn)
pc = "(%d%%)" % round((surch(dn) - 1) * 100)
cells.update(tot="%.3f" % tl, unit="%.3f" % u, w="%.3f" % w, wh="%.3f%s" % (wh, pc))
rows.append({"kind": "sum", "label": lab, "cells": cells, "vals": {"tot": tl, "w": round(w, 3), "wh": round(wh, 3)}, "dia_n": dn, "grp": list(grp)})
grp = []
elif "겹이음" in lab:
cells.update(w="", wh="")
rows.append({"kind": "lap", "label": lab, "cells": cells, "vals": {}})
else: # 총 계
subs = [x for x in rows if x["kind"] == "sum"]
tl = sum(s["vals"]["tot"] for s in subs)
w = sum(s["vals"]["w"] for s in subs); wh = sum(s["vals"]["wh"] for s in subs)
cells["w"] = "%.3f" % w; cells["wh"] = "%.3f" % wh
if dc.get("tot"):
cells["tot"] = "%.3f" % tl
rows.append({"kind": "tot", "label": lab, "cells": cells, "vals": {"tot": tl, "w": w, "wh": wh}})
out[tab] = rows
return out
MT = build_model_table()
# =============================================================== 6. 대조
def compare_row(dr, mr):
"""막대 행 비교 → {col: 'same'|'diff'|'round'|...}, 자동 비고 목록"""
res = {}; auto = []
mk = dr["mark"]; dc = dr["cells"]; mv = mr["vals"]; m = mr["model"]
# 개수
dn = int(dc["n"]) if dc["n"].isdigit() else None
if dn is None:
res["n"] = "drawing_blank"; auto.append("개수: 도면 빈칸 → 모델 %d" % mv["n"])
elif dn != mv["n"]:
res["n"] = "diff"; auto.append("개수: 도면 %d → 모델 %d (%+d)" % (dn, mv["n"], mv["n"] - dn))
else:
res["n"] = "same"
# 형식·직경
for k, mkey in (("shape", "shape"), ("dia", "dia")):
dv = dc[k + "_v"]; mvv = m[mkey] if m else None
res[k] = "same" if (mvv is None or dv == mvv) else "diff"
if mvv is not None and dv != mvv:
auto.append("%s: 도면 %s → 모델 %s" % ("형식" if k == "shape" else "직경", dv, mvv))
# 치수
for k in DIMK:
r_ = same(dc.get(k, ""), mv.get(k), k)
res[k] = r_
if r_ == "diff":
auto.append("%s: 도면 %s → 모델 %s" % (k, dc.get(k), mr["cells"][k]))
elif r_ == "drawing_blank":
auto.append("%s: 도면 빈칸 → 모델 %s" % (k, mr["cells"][k]))
elif r_ == "model_blank":
auto.append("%s: 도면 %s → 모델 미추출" % (k, dc.get(k)))
# 길이
dL = mm(dc["L"]); dL = dL[0] if dL else None
if m and dL is not None:
d = m["L"] - dL
if abs(d) <= TOL:
res["L"] = "same" if abs(d) < 0.5 else "round"
else:
res["L"] = "diff"; auto.append("길이 L: 도면 %.3f → 모델 %.3f m (%+.3f)" % (dL / 1000, m["L"] / 1000, d / 1000))
else:
res["L"] = "same" if dL is None and not m else "diff"
# 총길이
dT = float(dc["tot"]) if dc["tot"] else None
mT = mv["tot"]
if dT is not None:
d = mT - dT
tolt = max(dn or 0, mv["n"]) * TOL / 1000.0
if abs(d) <= 1e-9 + 0.0005:
res["tot"] = "same"
elif abs(d) <= tolt and res["L"] in ("same", "round"):
res["tot"] = "round"
else:
res["tot"] = "diff"; auto.append("총길이: 도면 %.3f → 모델 %.3f m (%+.3f)" % (dT, mT, d))
else:
res["tot"] = "same"
return res, auto
# =============================================================== 7. 엑셀
thin = Side(style="thin", color="999999")
BR = Border(left=thin, right=thin, top=thin, bottom=thin)
HF = PatternFill("solid", fgColor="D9D9D9")
GREY = PatternFill("solid", fgColor="EDEDED")
ORANGE = PatternFill("solid", fgColor="F8CBAD")
BLUE = PatternFill("solid", fgColor="DDEBF7")
YEL = PatternFill("solid", fgColor="FFF2CC")
GREEN = PatternFill("solid", fgColor="E2F0D9")
FILL = {"diff": ORANGE, "drawing_blank": YEL, "model_blank": YEL, "round": BLUE}
wb = Workbook()
def write_table(ws, title, tables, extra=None, cmp_mode=False):
ws.append([title])
ws.cell(row=1, column=1).font = Font(bold=True, size=12)
ws.append([])
heads = HEAD + (["판정", "비고 (자동: 칸별 차이)", "비고 (도면 내부·도면↔모델 코드)", "비고 3 (KDS 24 14 21 기준 상이)"] if cmp_mode else [])
hr = ws.max_row + 1
for tab_title, rows in tables:
ws.append([tab_title]); ws.cell(row=ws.max_row, column=1).font = Font(bold=True)
ws.append(heads); hr = ws.max_row
for c in range(1, len(heads) + 1):
cell = ws.cell(row=hr, column=c); cell.font = Font(bold=True); cell.fill = HF; cell.border = BR
cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
for rr in rows:
ws.append(rr["line"])
r_ = ws.max_row
for c in range(1, len(heads) + 1):
cell = ws.cell(row=r_, column=c)
cell.border = BR
cell.alignment = Alignment(vertical="top", wrap_text=(c > 18), horizontal=("center" if c <= 18 else "left"))
for col, fill in rr.get("fills", {}).items():
ws.cell(row=r_, column=col).fill = fill
if rr.get("bold"):
for c in range(1, len(heads) + 1):
ws.cell(row=r_, column=c).font = Font(bold=True)
if c not in rr.get("fills", {}):
ws.cell(row=r_, column=c).fill = GREY
if cmp_mode:
ws.cell(row=r_, column=21).alignment = Alignment(vertical="top", wrap_text=True)
ws.cell(row=r_, column=22).font = Font(color="FF00FF")
ws.cell(row=r_, column=22).alignment = Alignment(vertical="top", wrap_text=True)
ws.append([])
widths = [10, 7, 7, 7, 10, 10, 10, 7, 7, 8, 8, 8, 6, 10, 11, 12, 11, 13]
if cmp_mode:
widths += [11, 60, 70, 52]
for i, w in enumerate(widths, 1):
ws.column_dimensions[get_column_letter(i)].width = w
ws.freeze_panes = "B4"
def line_of(cells):
return [cells.get(k, "") for k in KEYS]
# ---- ① 도면 재료표 (재현) : 도면에 인쇄된 문자열 그대로
w1 = wb.active; w1.title = "①도면 재료표(재현)"
tabs1 = []
for tab, ttl in (("SD400", "철 근 재 료 표 (SD400) — 3.dxf 원본 값 그대로"), ("SD500", "철 근 재 료 표 (SD500) — 3.dxf 원본 값 그대로")):
rows = []
for r in drow[tab]:
if r["kind"] == "bar":
c = dict(r["cells"]); c["num"] = r["mark"]
rows.append({"line": line_of(c)})
else:
c = dict(r["cells"]); c["num"] = r["label"]
rows.append({"line": line_of(c), "bold": True})
tabs1.append((ttl, rows))
write_table(w1, "① 도면 재료표 재현 (운곡교 P1 완도방향, 도면 C0050205-027 3.dxf)", tabs1)
# ---- ② 모델 재료표
w2 = wb.create_sheet("②모델 재료표")
tabs2 = []
for tab, ttl in (("SD400", "철 근 재 료 표 (SD400) — 모델(운곡교p1.3dm) 기준"), ("SD500", "철 근 재 료 표 (SD500) — 모델 기준")):
rows = []
for r in MT[tab]:
c = dict(r["cells"])
if r["kind"] == "bar":
rows.append({"line": line_of(c)})
else:
c["num"] = r["label"]
rows.append({"line": line_of(c), "bold": True})
tabs2.append((ttl, rows))
write_table(w2, "② 모델 재료표 (모델 철근에서 추출: 개수·형상·치수 A~J·길이·총길이, 중량은 도면과 같은 단위중량·할증 적용)", tabs2)
# ---- ③ 대조·비고
w3 = wb.create_sheet("③대조·비고")
tabs3 = []
EXPORT = {"SD400": [], "SD500": []} # DXF 작성용 (make_bom_dxf.py 가 읽음)
stat = [] # 요약용
for tab, ttl in (("SD400", "SD400 — 모델 값 표시, 도면과 다른 칸은 색 + (도면: 값)"), ("SD500", "SD500 — 모델 값 표시, 도면과 다른 칸은 색 + (도면: 값)")):
rows = []
di = 0
for r in drow[tab]:
mr = MT[tab][di]; di += 1
if r["kind"] == "bar":
res, auto = compare_row(r, mr)
cells = dict(mr["cells"])
fills = {}
line = []
for ci, k in enumerate(KEYS, 1):
txt = cells.get(k, "")
if (k in res and res[k] not in ("same", "both_blank") and k not in ("shape", "dia")) or (k in ("shape", "dia") and res.get(k) == "diff"):
dt = r["cells"].get(k + "_v", r["cells"].get(k, "")) if k in ("shape", "dia") else r["cells"].get(k, "")
txt = "%s\n(도면: %s)" % (txt if txt != "" else "-", dt if dt != "" else "빈칸")
fills[ci] = FILL.get(res[k], ORANGE)
line.append(txt)
kind = [v for v in res.values()]
if "diff" in kind:
verdict = "차이"
elif "drawing_blank" in kind or "model_blank" in kind:
verdict = "도면 빈칸/모델 미추출"
elif "round" in kind:
verdict = "일치(반올림)"
else:
verdict = "일치"
fills[19] = {"차이": ORANGE, "도면 빈칸/모델 미추출": YEL, "일치(반올림)": BLUE, "일치": GREEN}[verdict]
line += [verdict, "\n".join(auto), NOTE.get(r["mark"], ""), KDS.get(r["mark"], "")]
rows.append({"line": line, "fills": fills})
EXPORT[tab].append({"kind": "bar", "mark": r["mark"], "d": {k: r["cells"].get(k, "") for k in KEYS},
"m": {k: mr["cells"].get(k, "") for k in KEYS}, "res": res, "verdict": verdict,
"auto": auto, "note": NOTE.get(r["mark"], ""), "kds": KDS.get(r["mark"], "")})
stat.append((r["mark"], verdict, auto))
else:
cells = dict(mr["cells"]); cells["num"] = r["label"]
fills = {}
line = []
for ci, k in enumerate(KEYS, 1):
txt = cells.get(k, ""); dt = r["cells"].get(k, "")
if k in ("tot", "w", "wh") and dt and txt:
mt_ = re.match(r"[\d.]+", txt); md_ = re.match(r"[\d.]+", dt)
if mt_ and md_ and abs(float(mt_.group()) - float(md_.group())) > 0.0015:
txt = "%s\n(도면: %s)" % (txt, dt); fills[ci] = ORANGE
line.append(txt)
extra = ""
if mr["kind"] == "lap":
extra = "도면 값(%s / %s)만 있음. 겹이음 할증 산식이 도면에 없어 모델은 산출하지 않음." % (r["cells"].get("w", ""), r["cells"].get("wh", ""))
line[KEYS.index("w")] = "(도면: %s)" % r["cells"].get("w", "")
line[KEYS.index("wh")] = "(도면: %s)" % r["cells"].get("wh", "")
line += ["", extra, "", ""]
rows.append({"line": line, "fills": fills, "bold": True})
sres = {KEYS[ci - 1]: "diff" for ci in fills}
EXPORT[tab].append({"kind": mr["kind"], "label": r["label"], "d": {k: r["cells"].get(k, "") for k in KEYS},
"m": {k: mr["cells"].get(k, "") for k in KEYS}, "res": sres, "verdict": "", "auto": [],
"note": extra, "kds": ""})
tabs3.append((ttl, rows))
write_table(w3, "③ 대조·비고 — 같은 양식(도면 표 순서)으로, 모델 값 위에 도면과 다른 칸을 표시", tabs3, cmp_mode=True)
for row in w3.iter_rows(min_row=4):
lines = 1
for c in row:
if c.value is None:
continue
s = str(c.value)
wd = w3.column_dimensions[get_column_letter(c.column)].width or 10
n = sum(max(1, int(len(p) * (1.7 if c.column > 19 else 1.0) / wd) + 1) if c.column > 19 else 1 for p in s.split("\n")) if c.column > 19 else len(s.split("\n"))
lines = max(lines, n)
w3.row_dimensions[row[0].row].height = max(15, 14 * lines)
w3.insert_rows(2)
w3.cell(row=2, column=1, value="색: 주황=도면과 다름 · 파랑=반올림 범위(≤1 mm/본) · 노랑=도면 빈칸/모델 미추출 · 판정 초록=일치 · 마젠타 글자=KDS 24 14 21 기준 상이. 코드 [M-n]=도면↔모델, [D-n]=도면 내부(검토기록_최종.md).")
w3.cell(row=2, column=1).font = Font(italic=True)
# ---- ④ 요약
w4 = wb.create_sheet("④요약")
w4.append(["도면 재료표 ↔ 모델 재료표 차이 요약 (2026-10-16, 검토 미확정)"])
w4.cell(row=1, column=1).font = Font(bold=True, size=12)
w4.append([])
w4.append(["마크", "판정", "차이 내용(자동 추출)"])
for c in range(1, 4):
w4.cell(row=3, column=c).font = Font(bold=True); w4.cell(row=3, column=c).fill = HF
for mk, v, auto in stat:
if v != "일치":
w4.append([mk, v, " / ".join(auto)])
w4.append([])
cnt = collections.Counter(v for _, v, _ in stat)
w4.append(["판정 집계: " + ", ".join("%s %d" % kv for kv in sorted(cnt.items()))])
for i, w in enumerate([10, 22, 150], 1):
w4.column_dimensions[get_column_letter(i)].width = w
# ---- ⑤ 코드 설명
w5 = wb.create_sheet("⑤비고코드설명")
w5.append(["코드", "구분", "내용"])
for c in [
("M-1", "도면↔모델", "C14 최하단 점 2개 모델이 350 mm 높음(근거 없음)"),
("M-2", "미확인", "C14 훅 방향 도면 표기 없음 (모델은 아래 가정)"),
("M-3", "기준↔모델", "C7·C8 굽힘 4곳 각진 연결 (내면반지름 미반영)"),
("M-4", "기준↔모델", "C1~C6 내면반지름 여유 거의 없음"),
("M-5", "도면↔모델", "C9~C13 길이 산식 +54.3 규칙이 변하는 치수에만 적용"),
("M-6", "도면↔모델", "S1·S2 높이 기준 (도면 대좌 상면 -50 ↔ 모델 코핑 상면 -50)"),
("M-7", "도면↔모델", "S1·S2 층 순서 (도면 S2 위 ↔ 모델 S1 위)"),
("M-8", "도면↔모델", "기초 교차 철근 간격 (도면 27~28 mm ↔ 모델 54~56 mm)"),
("M-9", "도면↔모델", "기초 B5 중심 73 아래(피복 58.5), B2·B6 다리 끝 높이"),
("M-10", "기준↔모델", "기초 S25·S19 굽힘 내면지름이 공칭 기준에 1.3/0.3 mm 부족"),
("M-11", "기준↔모델", "P3 갈고리 연장 86.7 < 5db 95, 내면지름 66.5 < 66.85"),
("M-12", "미확인", "P3 이음·P4/P5 커플러 각도 도면에 없음 (모델 가정)"),
("M-13", "도면↔모델", "UA1(73본, H22) 모델에 없음"),
("D-4/D-5", "도면 내부", "스터럽 폭 재료표 1.407 ↔ 단면 작도 1.160/1.740, 폐합근 1.106/1.686"),
("D-6", "도면 내부", "재료표 L 이 (최대+최소)/2 근사 → 총길이 과대"),
("D-7", "도면 내부", "C2·C5 L 12.081 ↔ 치수 합 12.082"),
("D-8", "도면 내부", "다리 각도 재료표 98°/96° ↔ 정면도 96.4°"),
("D-9", "도면 내부", "C7·C8 재료표 B·D·R·X·J 빈칸"),
("D-15~D-18", "도면 내부", "기초 점/선 높이 27~28 mm 차, B12 34↔28, B3 치수↔본수, B10 단 수"),
("D-20~D-23", "도면 내부", "P1/P2 상단 EL, 기둥 반지름, 링 R, P4·P5 @100↔@120"),
("E-01", "선행보고서", "기둥 띠철근 간격 → 구조계산서 확인 사항")]:
w5.append(list(c))
for i, w in enumerate([12, 14, 90], 1):
w5.column_dimensions[get_column_letter(i)].width = w
for c in range(1, 4):
w5.cell(row=1, column=c).font = Font(bold=True); w5.cell(row=1, column=c).fill = HF
# ---- ⑥ 개별 철근
w6 = wb.create_sheet("⑥모델_개별철근")
w6.append(["마크", "직경", "형식", "발생(occurrence)", "L(각진+커플러, mm)", "커플러(mm)", "중심선 실길이(mm)", "호스트", "근거(src)"])
for mk in sorted(mod, key=lambda s: (re.sub(r"\d", "", s), int(re.sub(r"\D", "", s) or 0))):
for b in sorted(mod[mk]["items"], key=lambda b: b["us"].get("occurrence", "")):
us = b["us"]
w6.append([mk, us.get("dia"), us.get("shape"), us.get("occurrence"), round(num(us.get("design_length")) + num(us.get("coupler_length")), 3),
num(us.get("coupler_length")), round(clen(b["g"], 800), 1), us.get("host"), us.get("src")])
for c in range(1, 10):
w6.cell(row=1, column=c).font = Font(bold=True); w6.cell(row=1, column=c).fill = HF
for i, w in enumerate([8, 7, 7, 18, 20, 11, 18, 10, 70], 1):
w6.column_dimensions[get_column_letter(i)].width = w
w6.freeze_panes = "A2"
wb.move_sheet("④요약", offset=-3)
import json, os
jp = os.path.join(os.path.dirname(OUT), "추출데이터", "재료표_대조결과.json")
json.dump(EXPORT, open(jp, "w", encoding="utf-8"), ensure_ascii=False, indent=1)
try:
wb.save(OUT)
except PermissionError:
print("엑셀 파일이 열려 있어 저장하지 못함(JSON 만 갱신):", OUT)
print("saved", OUT)
print("판정:", dict(cnt))
for mk, v, auto in stat:
if v != "일치":
print(mk, v, " | ".join(auto))
@@ -0,0 +1,190 @@
# -*- coding: utf-8 -*-
"""운곡교 P1 재료표 도면(DXF) 대조본 작성.
도면 재료표(3.dxf)와 같은 칸 구성(열 위치·글자 높이·레이어)에 마크마다 두 줄(도면 / 모델)을 놓고,
다른 칸을 색으로 칠하고 오른쪽에 비고 열(비고 · 비고 3 KDS)을 붙인다.
입력: 추출데이터\재료표_대조결과.json (make_bom_compare.py 가 만든다), 3.dxf (스타일·레이어 상속)
사용: python -I make_bom_dxf.py <pylib경로> <대조결과.json> <출력.dxf>
"""
import sys, json, math
sys.path.insert(0, sys.argv[1])
import ezdxf
from ezdxf.enums import TextEntityAlignment
from ezdxf.lldxf import const
SRC = r"D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\3.dxf"
data = json.load(open(sys.argv[2], encoding="utf-8"))
OUT = sys.argv[3]
doc = ezdxf.readfile(SRC)
msp = doc.modelspace()
for e in list(msp): # 원본 도면 내용은 지우고 스타일·레이어·단위만 상속
msp.delete_entity(e)
if "KR_TBL" not in doc.styles:
doc.styles.add("KR_TBL", font="malgun.ttf")
LAYERS = {
"대조_다름(주황)": (30, (248, 203, 173)),
"대조_반올림(파랑)": (140, (221, 235, 247)),
"대조_빈칸미추출(노랑)": (50, (255, 242, 204)),
"대조_일치(초록)": (3, (226, 240, 217)),
"대조_비고": (7, None),
"대조_비고3_KDS(자홍)": (6, None),
"대조_표선": (7, None),
"대조_글자": (7, None),
}
for n, (c, _) in LAYERS.items():
if n not in doc.layers:
doc.layers.add(n, color=c)
TH = 150 # 표 글자 높이 (원본과 동일)
SUB = 360 # 한 줄 높이 (원본 행 간격)
XB = [1752, 2652, 3552, 4452, 5352, 6852, 8352, 9852, 11352, 12852, 14352, 15852, 17352, 18852, 20352, 21552, 22752, 23952, 25152]
KEYS = ["num", "shape", "dia", "n", "A", "B", "C", "D", "E", "R", "X1", "X2", "J", "L", "tot", "unit", "w", "wh"]
HEAD = ["번 호", "형 식", "직 경", "개 수", "A", "B", "C", "D", "E", "R", "X1(º)", "X2(º)", "J", "길 이", "총길이", "단위중량", "총중량", "총중량(할증)"]
UNITS = {"L": "(M)", "tot": "(M)", "unit": "(KG/M)", "w": "(TON)", "wh": "(TON)"}
XK = XB[0] - 1500 # '구분'(도면/모델) 열
XV0, XV1 = XB[-1], XB[-1] + 1600 # 판정 열
XN0, XN1 = XV1, XV1 + 16000 # 비고
XK3_0, XK3_1 = XN1, XN1 + 12000 # 비고 3
XLEFT, XRIGHT = XK, XK3_1
MCOL = 6 # ACI 자홍
def col_x(k):
i = KEYS.index(k)
return XB[i], XB[i + 1]
def txt(x, y, s, h=TH, layer="대조_글자", color=None):
if s is None or s == "":
return
t = msp.add_text(s, height=h, dxfattribs={"layer": layer, "style": "KR_TBL"})
t.set_placement((x, y), align=TextEntityAlignment.MIDDLE_CENTER)
if color is not None:
t.dxf.color = color
def mtxt(x0, ytop, width, s, h=110, layer="대조_비고", color=None):
if not s:
return
m = msp.add_mtext(s, dxfattribs={"layer": layer, "style": "KR_TBL", "char_height": h})
m.dxf.insert = (x0, ytop, 0)
m.dxf.width = width
m.dxf.attachment_point = 1 # 좌상단
if color is not None:
m.dxf.color = color
def line(x0, y0, x1, y1, layer="대조_표선", color=None):
ln = msp.add_line((x0, y0), (x1, y1), dxfattribs={"layer": layer})
if color is not None:
ln.dxf.color = color
def fill(x0, y0, x1, y1, lname):
rgb = LAYERS[lname][1]
h = msp.add_hatch(dxfattribs={"layer": lname})
h.set_solid_fill(color=LAYERS[lname][0])
h.rgb = rgb
h.paths.add_polyline_path([(x0, y0), (x1, y0), (x1, y1), (x0, y1)], is_closed=True)
def est_lines(s, width, h=110):
cw = h * 0.8
per = max(8, int((width - 200) / cw))
n = 0
for part in (s or "").split("\n"):
n += max(1, math.ceil(len(part) / per))
return n
STAT_LAYER = {"diff": "대조_다름(주황)", "round": "대조_반올림(파랑)", "drawing_blank": "대조_빈칸미추출(노랑)", "model_blank": "대조_빈칸미추출(노랑)"}
VERD_LAYER = {"차이": "대조_다름(주황)", "일치(반올림)": "대조_반올림(파랑)", "도면 빈칸/모델 미추출": "대조_빈칸미추출(노랑)", "일치": "대조_일치(초록)"}
# ------------------------------------------------------------------ 범례
y = 0.0
txt((XLEFT + XRIGHT) / 2 - 8000, y + 1900, "운 곡 교 P1 (완도방향) 철 근 재 료 표 — 도면(3.dxf) ↔ 모델(운곡교p1.3dm) 대조", h=300)
txt((XLEFT + XRIGHT) / 2 - 8000, y + 1450, "각 마크마다 위 줄 = 도면 재료표 값, 아래 줄 = 모델에서 뽑은 값. 다른 칸은 색으로 표시하고 오른쪽 비고 열에 내용을 적음 (검토 미확정, 2026-10-16).", h=130)
lx = XLEFT
for name, label in (("대조_다름(주황)", "주황 = 도면과 다름"), ("대조_반올림(파랑)", "파랑 = 반올림 범위(≤1 mm/본)"),
("대조_빈칸미추출(노랑)", "노랑 = 도면 빈칸 / 모델 미추출"), ("대조_일치(초록)", "초록 = 일치 (판정 열)")):
fill(lx, y + 700, lx + 500, y + 1100, name)
txt(lx + 600 + len(label) * 55, y + 900, label, h=130)
lx += 700 + len(label) * 115
txt(lx + 1800, y + 900, "자홍 글자 = KDS 24 14 21 기준 상이(비고 3)", h=130, color=MCOL)
def build_table(title, rows, ytop):
"""rows: JSON 행 리스트. 반환: 표 아래 y"""
y = ytop
txt((XB[0] + XB[-1]) / 2, y + 400, title, h=220)
# 헤더 2줄
hy0 = y
for i, hd in enumerate(HEAD):
x0, x1 = XB[i], XB[i + 1]
txt((x0 + x1) / 2, y - SUB / 2, hd)
if KEYS[i] in UNITS:
txt((x0 + x1) / 2, y - SUB * 1.5, UNITS[KEYS[i]])
txt((XK + XB[0]) / 2, y - SUB, "구분")
txt((XV0 + XV1) / 2, y - SUB, "판정")
txt((XN0 + XN1) / 2, y - SUB, "비 고 (칸별 차이 · 도면 내부/도면↔모델 코드)")
txt((XK3_0 + XK3_1) / 2, y - SUB, "비고 3 (KDS 24 14 21 기준 상이)", color=MCOL)
y -= SUB * 2
line(XLEFT, hy0, XRIGHT, hy0, layer="대조_표선")
line(XLEFT, y, XRIGHT, y)
body_top = y
for r in rows:
auto = " / ".join(r.get("auto", []))
note = r.get("note", "")
ntext = auto + ("\\P" if auto and note else "") + note
need1 = est_lines((auto + "\n" + note).strip("\n"), XN1 - XN0)
need3 = est_lines(r.get("kds", ""), XK3_1 - XK3_0)
H = max(2 * SUB, max(need1, need3) * 150 + 80)
half = H / 2.0
yt, ym, yb = y, y - half, y - H
# 칸 색 (도면·모델 두 줄 모두 같은 열에 칠함)
for k, st in r["res"].items():
if k in ("shape", "dia") and st == "same":
continue
lname = STAT_LAYER.get(st)
if lname and k in KEYS:
x0, x1 = col_x(k)
fill(x0, yb, x1, yt, lname)
if r.get("kind") == "bar":
vl = VERD_LAYER.get(r["verdict"])
if vl:
fill(XV0, yb, XV1, yt, vl)
# 글자
for i, k in enumerate(KEYS):
x0, x1 = XB[i], XB[i + 1]
cx = (x0 + x1) / 2
dtxt = r["d"].get(k, "")
mtxt_ = r["m"].get(k, "")
if r["kind"] == "bar" and k in ("shape", "dia"):
pass
if r["kind"] != "bar" and k == "num":
lab = r.get("label", "")
if r["kind"] == "sum":
txt((XB[7] + XB[8]) / 2, y - half / 2, "소 계")
txt((XB[7] + XB[8]) / 2, ym - half / 2, "소 계")
else:
short = lab.replace("총 계", "총 계")
txt((XB[0] + XB[11]) / 2, y - half / 2, short, h=130)
txt((XB[0] + XB[11]) / 2, ym - half / 2, short + " (모델)" if "겹이음" not in short else "(모델 미산출)", h=130)
continue
txt(cx, y - half / 2, dtxt)
txt(cx, ym - half / 2, mtxt_ if (mtxt_ != "" or dtxt == "") else "-")
txt((XK + XB[0]) / 2, y - half / 2, "도면")
txt((XK + XB[0]) / 2, ym - half / 2, "모델")
if r.get("kind") == "bar":
txt((XV0 + XV1) / 2, (yt + yb) / 2, {"차이": "차이", "일치(반올림)": "반올림", "도면 빈칸/모델 미추출": "빈칸/미추출", "일치": "일치"}.get(r["verdict"], r["verdict"]), h=120)
mtxt(XN0 + 100, yt - 50, XN1 - XN0 - 200, ntext)
mtxt(XK3_0 + 100, yt - 50, XK3_1 - XK3_0 - 200, r.get("kds", ""), layer="대조_비고3_KDS(자홍)", color=MCOL)
# 선
line(XLEFT, yb, XRIGHT, yb)
line(XLEFT, ym, XB[-1], ym, color=8)
y = yb
# 세로선
for x in [XK] + XB + [XV1, XN1, XK3_1]:
line(x, hy0, x, y)
line(XLEFT, y, XRIGHT, y, layer="대조_표선")
return y
y1 = build_table("철 근 재 료 표 (SD400)", data["SD400"], -1000.0)
y2 = build_table("철 근 재 료 표 (SD500)", data["SD500"], y1 - 2500.0)
doc.header["$EXTMIN"] = (XLEFT, y2, 0)
doc.header["$EXTMAX"] = (XRIGHT, 2500, 0)
doc.saveas(OUT)
print("saved", OUT, "y", y1, y2)
@@ -0,0 +1,250 @@
import sys; sys.path.insert(0,"./pylib")
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
# ---- reuse the 4-way rows written earlier (head, R) without re-saving that workbook
src = open('xl4.py', encoding='utf-8').read()
a = src.index("head=['번호'")
b = src.index("for j,h in enumerate(head,1):")
ns = {}
exec(src[a:b], ns)
R = [list(r) for r in ns['R']]
# ---- new rows (model-formula question) appended
R.append(['58','C9~C13','모델 길이 산식 규칙 (+54.3 적용 범위)','해당 없음','해당 없음','재료표 변하는 치수 = 도면 중심선 + 54.3 (선행보고서 7.2)','스터럽 높이 b·폐합근 길이 A 에는 +54.3 적용, 폭(스터럽 A, 폐합근 B)에는 미적용','확인 필요','C12 모델 폭 1106 (+54.3 = 1160)은 스터럽 폭과 같아짐. 폭에도 규칙을 적용해야 하는지 판단 필요 (적용 시 C12 +1.95 m, C13 +0.98 m)'])
R.append(['59','C1~C16','[단면도 (정면도 가운데, S=1:60, EL 43.555)] 철근 점·스터럽','해당 없음','B-B 오른쪽 절반(Y≥0)만 작도: 상면 3단 12점/행(깊이 248.2/348.2/448.2), C16 6점(104.5), C12·C13 행 3점(Y 317/843/1423, 깊이 793.7…), C7·C8 12점(하면 위 104.5), 스터럽 Y 290/870/1450(상·하 77.5)','해당 없음','B-B 와 같은 위치·높이 (모델이 B-B 값과 일치)','일치','단면도는 B-B 와 같은 단면을 전체 높이로 그린 것(같은 상면 EL 43.555, 깊이 3,144, 폭 3,100). 값은 B-B 와 0.3mm 이내로 같음'])
R.append(['60','C1~C16','[단면도] 점 위치·스터럽 높이·미확인 가로선','해당 없음','점 +4.5mm(C16 104.5), 스터럽 상·하 77.5, 상면 -100 전폭 선(EL 43.455) 1개: B-B 와 동일','해당 없음','B-B 와 동일 (100 안쪽)','도면 내부','D-1·D-3·D-12 와 같은 항목이 단면도에도 반복됨 (새 항목 없음)'])
R.append(['61','S1·S2','형상·길이·본수·총길이','D2 상세: 훅 700 (대좌 89 + 코핑 611), S1 길이 2.4 m(2.5 m 칸 안), S2 1.1 m','D2 단면 C-C: S1 가로선 10개(2.4 m), S2 세로선 21개(1.1 m)','S1 III H19 50본 A 2.400 B 700 L 3.800 / S2 105본 A 1.100 B 700 L 2.500','S1 50본(5격자×10) L 3,800, 총 190.0 m / S2 105본(5격자×21) L 2,500, 총 262.5 m','일치','총길이 재료표 190.000 / 262.500 과 정확히 일치'])
R.append(['62','S1·S2','간격 (D2 단면 C-C, 도면 좌표 ÷2)','해당 없음','S1: 112.5 / 125 x7 / 112.5 (1.2 m 칸), S2: 50, 75, 125 x18, 75 (2.5 m 칸)','해당 없음','S1: 113/125/124…/112, S2: 74, 125 x18…, 74 (회전 4.4° 반영)','일치','D2 상세는 S=1:30 이라 좌표가 2배로 그려져 있음 (치수 문자는 실제값)'])
R.append(['63','S1·S2','높이 기준 (S1 철근 중심)','D2 전열 상세: 대좌 상면에서 50 아래 (대좌 높이 139, 훅 아래로 89+611)','해당 없음','해당 없음','코핑 상면에서 50 아래 (대좌 아래, 예: z 43,648 = 코핑 EL 43.698 -50), 훅 700 아래','불일치','모델이 대좌 높이만큼(139~164mm) 낮음. 모델 src 가 "추론"으로 표기됨. 도면에서 해석 확인 필요'])
R.append(['64','S1·S2','층 순서 (위/아래)','D2 상세: S2 점이 S1 선보다 13.5mm 위 (작도 기호 오프셋)','해당 없음','해당 없음','S1 위 · S2 아래, 50mm 간격 (src "upper layer [추론]")','불일치','도면은 S2 가 위, 모델은 S1 이 위. 도면은 확정 표기 없음 → 확인 필요'])
R.append(['65','S1·S2','배치 대상 (전열·후열 / 대좌 개수)','D1 평면도: 3.100 폭에 S1 / S2 / S1 구간 표기, D2 상세는 전열 1개 (2.5 x 1.2)','해당 없음','S1 50 = 5x10, S2 105 = 5x21','5개 격자, 각 격자가 전열·후열 두 대좌를 가로지르는 2.4 m (Y -1288~1104)','미확인','D1 평면도의 S1/S2/S1 구간 표기와 D2 상세 1개의 대응이 도면에 명확하지 않음'])
R.append(['66','S1·S2','D2 전열 상세의 대좌 높이','D2 상세 대좌 139','해당 없음','해당 없음','전열(3500 kN) 대좌 164, 후열(2800 kN) 대좌 139','미확인','상세 제목은 전열인데 높이 139 는 모델 후열 값. 도면 내부 불일치 가능성'])
R.append(['67','B1~B8','[기초] 상·하면 철근 높이: 같은 철근을 정면도와 측면 단면도에서 비교','정면도(기초): 선(X방향 철근) B5 +2100, B6·B8 +150, B7 +250 / 점(Y방향) B1 +2073, B2·B4 +122, B3 +227.5','측면 단면도(기초): 선(Y방향) B1 +2100, B2·B4 +150, B3 +250 / 점(X방향) B5 +2127, B6·B8 +178, B7 +277','해당 없음','모델은 점 값 사용: B1 +2073, B5 +2127, B2·B4 +122, B6·B8 +178, B3 +227.5, B7 +277','불일치','같은 철근이 두 뷰에서 27~28mm(B3 22.5) 다르게 그려짐 (선=설계 중심, 점=접촉 철근 기호). 도면 내부 불일치, 모델은 점 값을 따름'])
R.append(['68','B1~B8','[기초] 교차하는 두 철근의 간격 (상면 B1/B5, 하면 B2·B4/B6·B8, 중앙 B3/B7)','두 뷰 모두 27~28mm (철근 지름 합의 반, 접촉)','측면 단면도도 27~28mm','해당 없음','상면 54, 하면 56, 중앙 49.5 (점 값을 서로 다른 뷰에서 가져와 간격이 2배)','불일치','모델이 도면 두 뷰 중 어느 쪽과도 맞지 않는 조합. 모델 확인·수정 필요'])
R.append(['69','B5, B6, B2','[기초] 상면 피복·다리 끝 높이','상면 선 100 아래, 다리 B6 +150~+2100 (끝 100 아래)','다리 B2 +150~+2100','다리 B=1.950','B5 중심 73 아래(순피복 58.5, 선행 E-06), B6 다리 끝 +2128 (72 아래), B2 다리 끝 +2072 (128 아래)','불일치','도면 선 기준 100 아래와 모델이 ±27mm 다름. 선행보고서 E-06 확인'])
R.append(['70','B12','[기초] 본수','우측 점 3+4+3+4=14 (z 550/950/1350/1750) → 전체 28','측면 단면도 B11 점도 28 구성','B12 34본 (L 7.800, A 7.600 B 100)','28본 (총 218.400 m)','불일치','재료표 34 ↔ 작도 28 (선행 E-05 확인, 모델은 작도를 따름). 재료표 총길이 265.200 ↔ 모델 218.400'])
R.append(['71','B3','[기초] 위치 치수 (중앙 줄)','점 38개 (오프셋 125~4375, 4575), 치수 줄 "100 / 450 / 33@250 = 8.250 / 450 / 100"','해당 없음','B3 38본','38본 (점과 동일)','불일치','치수(450 끝, 34+2=36본)와 점·재료표(38본)가 다름. 도면 내부, 모델은 점·재료표를 따름'])
R.append(['72','B10','[기초] 단 수와 치수','치수 "9@200=1.800" (10단 z 1950~150), 점은 9단 (z 1950~350)','측면도 점도 9단','B10 9본, A 9.198 B 7.644','9단 z 1950~350, 루프 9.198 x 7.644','불일치','치수는 10단인데 점·재료표는 9단. 점 위치 ±4593/±3818 ↔ 표 ±4599/±3822 (6/4mm)'])
R.append(['73','B9','[기초] 수량·배치','라벨 "H16 @500" (작도 위치 불명)','해당 없음','B9 H16 수량 칸 빈칸, L 2.155 총 1,062.415','493본 체크무늬 34x29 격자 (총길이 역산)','미확인','수량은 총길이/L 로 역산(선행 M-01). 도면에서 배치를 확인하지 못함'])
R.append(['74','B1~B8, B10~B12','[기초] 본수·형상·길이·간격','B1 점 19(우측)→38, B3 19→38, 하면 점 37→73, B12 14→28, B10 9단','B5·B7 점 16→32, B6+B8 점 31→61, B11 점 14→28','B1 38 / B2 38 / B3 38 / B4 35 / B5 32 / B6 32 / B7 32 / B8 29 / B10 9 / B11 28, 형상·A·B·L 표기','동일 본수·위치, 총길이 B1 304.0 / B2 437.0 / B3 304.0 / B4 266.0 / B5 305.6 / B6 417.6 / B7 305.6 / B8 265.35 / B10 303.156 / B11 261.8 m (재료표와 일치)','일치','하면 70@125=8.750 (+200 끝) = B2 38 + B4 35 교차, 상면 35@250 (+200 끝) = B1 38, 측면 58@125 / 29@250 = B6+B8 61 / B5 32'])
R.append(['75','B11, B12','[기초] 4단 높이와 위치','B12 점 z +550/950/1350/1750 (500 간격 교차), B11 선 +550/+1750','측면: B11 점 +550/950/1350/1750, B12 선 +550/+1750','B11 28 / B12 34','z 550/950/1350/1750, X ±375~±3875, Y ±250~±3250','일치','높이·위치는 도면과 모델 일치 (B12 본수는 행 70)'])
R.append(['76','B1~B12','[기초] 내면반지름 (굽힘 R 중심: S29 65.3, S25 56.3, S19 42.8, S16 24.0)','도면에 없음','도면에 없음','R 칸 빈칸','모델 파이프 직경 29/25/19/16 로 내면지름 101.6 / 87.6 / 66.6 / 32.0','기준 충족(여유 적음)','KDS 3.5db(공칭 28.6/25.4/19.1) = 100.1 / 88.9 / 66.9 : S25 1.3mm, S19 0.3mm 부족 (S29·S16 충족). 파이프 직경 대신 공칭을 쓰면 경계'])
R.append(['77','P1·P2','[기둥] 본수·형상·길이','D1 정면도: P1 S32 / P2 S32 Div.46','단면 C-C·D-D·E-E: 두 줄 링 S32 Div.46 (각 46본)','P1 XIV S32 46 (A 16.213 B 534 C 500 R 340 L 17.247), P2 XVI S32 46 (A 16.553 L 16.553)','P1·P2 각 46본, 길이 17,247 / 16,553, 총 793.365 / 761.438 m (재료표 793.362 / 761.438)','일치','P1 하단 훅: 정면도 호 R 340 (시작 z 26848 → 끝 z 26508, 수평 500) = 모델'])
R.append(['78','P1·P2','[기둥] 하단 높이 (기초 안)','P1 호 끝 z 26.508, P2 하단 z 26.508','해당 없음','해당 없음','하단 EL 26.508 (기초 하면 +300)','일치','정면도 점·선과 모델 일치'])
R.append(['79','P1·P2','[기둥] 상단 높이 (선행 E-02)','P1 상단 EL 43.011, P2 EL 40.411 (기둥 상단에서 끝)','해당 없음','P1 A 16.213 + 호 → 43.061, P2 A 16.553 → 43.061','P1·P2 모두 EL 43.061','불일치','도면 내부: 정면도 ↔ 재료표 (P1 50mm, P2 2,650mm). 모델은 재료표를 따름'])
R.append(['80','P1·P2','[기둥] 철근 중심 반지름 (선행 E-03)','선 P1 875 / P2 830, 치수 125·875·875·125 (P1 중심 875)','작도 점 P1 870.5 / P2 825.5','해당 없음','P1 870.5 / P2 825.5 (점 값)','불일치','도면 내부: 치수·선 ↔ 점 4.5mm (모델은 점, 띠철근 R 897 내면과 3.5mm 간섭 회피 쪽)'])
R.append(['81','P3','[기둥] 띠철근 단수·간격·형상','치수 36@300=10.800 (P5 상단 30.988부터, 상단 EL 41.788), 라벨 H19 @300, 링 점 36개','단면 E-E: H19 @300','P3 VI H19 36 (A 2.818 B 200 R 897 L 6.436)','36단 z 31288~41788 @300 (반원 2개씩 72), R 897, 설계 6.436','일치','좌우 반원 두 개로 구성, 이음은 단마다 90° 엇갈림 적용(도면에 기준 각도 없음 → 행 86)'])
R.append(['82','P3~P5','[기둥] 링 점 위치 반지름 (선행 E-04)','링 점 오프셋 902 (R 897 + 5)','해당 없음','R 897','R 897','불일치','도면 내부: 점 902 ↔ 표 897 (5mm, 4.5mm 안쪽 이동과 같은 유형), 모델은 표 897'])
R.append(['83','P4·P5','[기둥] 띠철근 간격 (선행 E-01, 계산서 확인)','치수 8@120=960 / 22@120=2.640 (총 17.203 사슬), 라벨 H19 @100','단면 C-C·D-D: H19 @100','P4 9본 (A 2.753 B 65 R 897 L 5.636), P5 22본 (A 5.571 B 65 R 897 L 5.636)','P4 9단 z 27388~28348 @120, P5 22단 z 28468~30988 @120 (치수를 따름)','불일치','도면 내부: 라벨 @100 ↔ 치수 @120 (재료표 본수 9·22는 @120과 일치). 구조계산서 확인 사항 — 모델은 @120 가정, 확정 아님'])
R.append(['84','P6','[기둥] 크로스타이 단수·개수·길이','선 EL 29.188 / 30.988 / 38.188 / 39.988 (1800 간격), 치수 8@1.800=14.400, 각 선 반길이 875','단면: 4방향 선(0/45/90/135°) 라벨 H16 @1.800','P6 III H16 36 (A 1.836 B 150 L 2.136)','9단 x 4방향 = 36본, z 27388~41788 @1800 (+17.5 링 위), 직선 1,788, 설계 2.136','일치(경미 차이)','정면도 선 반길이 875(총 1,750) ↔ 모델 직선 1,788 (링 반지름 894까지): 19mm/끝. 높이·본수 일치'])
R.append(['85','P1~P6','[기둥] 이음·갈고리 각도 기준 (P3 이음 엇갈림, P4·P5 커플러 위치, P1·P2 46분할 시작각)','"이음 부분이 엇갈리도록 배치" 노트만 있음','단면에 각도 표기 없음','해당 없음','P3 이음 0/180° 에서 단마다 90° 엇갈림, 커플러 90/270°, P1·P2 0°부터 7.826°','미확인','도면에 기준 각도가 없어 모델 값이 가정'])
R.append(['86','P3','[기둥] 갈고리 내면지름·연장 (모델 R 42.75, 구부림 142.4°, 연장 86.7)','도면에 없음','도면에 없음','B 200','내면지름 66.5 (3.5 x 모델 파이프 19) , 연장 86.7 (4.6db)','기준 미적용','KDS 24 14 21: 공칭 19.1 기준 내면지름 66.85 (0.35mm 부족), 갈고리 연장 5db = 95mm 보다 약 8mm 짧음 → 확인 필요 (P6 갈고리는 충족: 내면지름 32, 연장 126)'])
R.append(['87','받침','[받침] 대좌 평면·높이','D1 단면도: 후열 대좌 139.0 (전열은 169.4, 행 95)','D1 평면도: 받침 쌍 2.5 m 폭','D2 표: C6 1200, C3 2500(쌍), h1 전열 164 / 후열 139','대좌 1200 x 1250 (쌍 2500), 높이 164 / 139 (코핑 상면 위)','일치','회전 전열 4.4° / 후열 3.1° (행 97)'])
R.append(['88','받침','[받침] 몰탈 패드 평면·두께','D1 평면도 후열 3.1° 패드 (행 96)','해당 없음','D2 표: (A+200) x (B+200) = 900 x 840 / 990 (전열), 900 x 740 / 850 (후열), h2 50','900 x 840 / 990, 900 x 740 / 850, 두께 50','일치','패드 상면 = EL.X (행 91)'])
R.append(['89','받침','[받침] 교량받침 본체 A x B, 높이 h3','해당 없음','해당 없음','D2 표: A 700, B 640 / 790(교축방향 #3) / 540 / 650(교축방향 #8), h3 181','700 x 640 / 790 / 540 / 650, 높이 181','일치','교량받침 상세(S=1:20)의 A·B·h2·h3 정의와 일치'])
R.append(['90','받침','[받침] 솔플레이트 L x W, 두께, 경사','해당 없음','해당 없음','D2 표: L 800, W 740 / 890 / 640 / 750, T 30, S -1.901~-1.910%, T1 38 / T2 22','L 800, W 740 / 890 / 640 / 750, 두께 22.4~37.6 (평균 30)','일치(경미 차이)','T1·T2 정수 38/22 ↔ S 기준 37.6/22.4 : 0.4mm (표 반올림)'])
R.append(['91','받침','[받침] 패드 상면 EL.X (= 코핑 상면 + h1 + h2)','해당 없음','해당 없음','D2 표: 전열 43.625 / 43.697 / 43.768 / 43.840 / 43.912, 후열 43.600 / 43.672 / 43.744 / 43.816 / 43.887','43.625 / 43.697 / 43.769 / 43.841 / 43.912, 후열 43.600 / 43.672 / 43.744 / 43.816 / 43.887','일치(경미 차이)','#3, #4 만 1mm 차이 (코핑 계단 71.85mm 반올림)'])
R.append(['92','받침','[받침] 합계 높이 E = h1 + h2 + h3 + h4','해당 없음','해당 없음','D2 표: E 425 (전열), 400 (후열)','대좌 바닥~솔플레이트 평균 상면 425 / 400','일치','EL.X 정의는 E 가 아니라 코핑 상면 + h1 + h2 (선행 4.2)'])
R.append(['93','받침','[받침] 받침 중심 위치(Y) 와 구간 분할 C1·C2·C3, S1·S2','D1 평면도: 3.100 폭을 S1 / S2 / S1 로 표기','해당 없음','D2 표: C1 600 / 602, C2 1298, C3 2500, S1 852 / 950, S2 1298','받침 중심 Y -698 (전열) / +600 (후열) → 간격 1298, 코핑 반폭 1550 - 698 = 852, 1550 - 600 = 950','일치','S1 852 + S2 1298 + S1 950 = 3100 (받침 중심으로 나눈 구간). C1+C2+C1 = 2498 ↔ C3 2500 (표 2mm)'])
R.append(['94','받침','[받침] 받침 간격(X) 과 평면 위치','D1 평면도: 받침 간격 2.505, 후열 패드 중심 코핑 중심 +2548 / +5053','해당 없음','해당 없음','간격 2505, 후열 패드 중심 x +2548 / +5053','일치','평면도에서 후열 받침 4·5 번 위치 확인 (전열은 평면도에 다른 형식)'])
R.append(['95','받침','[받침] 전열 대좌 높이','D1 단면도 전열 대좌 높이 169.4','해당 없음','D2 표 h1 164','164','불일치','도면 내부: D1 169.4 ↔ D2 표 164 (5.4mm, 선행 E-10). 모델은 표를 따름'])
R.append(['96','받침','[받침] 후열 패드 평면 폭','D1 평면도 후열 패드 900 x 840 (전열과 같은 크기로 작도)','해당 없음','D2 표 (A+200) x (B+200) = 900 x 740 (B 540)','900 x 740','불일치','도면 내부: D1 840 ↔ D2 740 (100mm, 선행 E-11). 모델은 표를 따름'])
R.append(['97','받침','[받침] 평면 회전각 (곡선교)','D1 평면도 후열 받침 3.1° (전열은 형식이 달라 확인 못 함)','해당 없음','해당 없음','전열 4.4° / 후열 3.1°','미확인','후열 3.1° 일치, 전열 4.4° 미확인'])
R.append(['98','받침','[받침] 솔플레이트 경사 방향 (T1 / T2 어느 쪽이 두꺼운지)','교량받침 상세: 교축방향 화살표만 있고 T1/T2 위치 방향 불명','해당 없음','D2 표 S(%) 부호만 있음','모델이 가정 (선행 4.2)','미확인','도면에 방향 정의 보완 필요'])
R.append(['99','받침','[연단거리 검토] 받침 연단거리 (D2 교량받침 연단거리 검토)','D1 평면도·D2: 필요연단길이 s = 200 + 5.0L = 451.2mm, 적용거리 472.7mm','해당 없음','해당 없음','전열 #3 받침(790 x 700) 코핑 끝 연단거리 472.9 (전열 #1·2·4·5 는 478.7, 후열 586.1)','일치','적용거리 472.7 = 가장 작은 받침(#3, B 790, 4.4° 회전) 값과 0.2mm 차이. 필요 451.2 ≤ 적용 472.7'])
R.append(['100','받침','[연단거리 검토] 필요지지길이 N = 809mm ↔ 적용 1503.3mm','D2 검토표: N 809, 적용 1503.3','해당 없음','해당 없음','모델에서 대응하는 값을 특정하지 못함','미확인','적용 1503.3 이 어느 거리인지 도면에 정의가 없음 (필요 809 보다 큼)'])
R.append(['101','P1·P2','[기둥 단면 C-C·D-D·E-E] 46분할 시작각·반지름','해당 없음','점 92개 (각 46), 각도 0°부터 7.826° 간격, P1 870.5 / P2 825.5, 같은 각도에 정렬 (세 단면 동일)','S32 Div.46','46본씩, 0°부터 7.826°, P1 870.5 / P2 825.5','일치','선행 M-12 중 46분할 시작각은 확인됨 (P3 이음·커플러 각도는 단면에도 표기 없음)'])
R.append(['102','P3~P6','[기둥 단면] 띠철근 반지름과 크로스타이 길이','정면도 링 점 902, 크로스타이 선 반길이 875','단면: 띠철근 호 R 897.5, 크로스타이 4방향(0/45/90/135°) 길이 1795','R 897, P6 A 1.836 L 2.136','R 897, 크로스타이 직선 1788 (설계 2.136)','일치(경미 차이)','링 897 / 897.5 / 902 (0.5~5mm), 크로스타이 1795 ↔ 1788 (7mm)'])
R.append(['103','P3~P5','[기둥 단면] 단면별 띠철근 종류','해당 없음','C-C: P4 H19 @100, D-D: P5 H19 @100, E-E: P3 H19 @300','P4 9 / P5 22 / P3 36','P4 z 27388~28348, P5 28468~30988 (@120), P3 31288~41788 (@300)','일치','@100 은 선행 E-01 (치수는 @120, 계산서 확인)'])
R.append(['104','UA1','[기초 조립용 철근] 모델 반영 여부','해당 없음','D3 상세: 70° 삼각 지지, 500 수평 다리, 상단 200 꺾임, 길이 VAR','UA1 XVII H22 73본 (A 200, B 1.988, C 500, L 5.176 = 2B + A + 2C), 총 377.848 m, 1.149 t','모델에 없음 (선행 M-03: 모델 제외)','불일치','도면↔모델: 모델에 조립용 철근이 빠져 있음 (73본). 도면은 "배치 예시도"'])
R.append(['105','UA1','[기초 조립용 철근] 수량·배치','D3 설치위치 도면: 1.0 x 1.2 간격 예시도 (S=NONE), "실제 철근 배치 간격에 따라 위치는 변경"','압축 검토표: 기초 두께 H=2.0 → H19, 2.5·3.0 → H22 (기초 2.2 m 에 H22)','73본','-','미확인','수량 73본이 어떤 배치에서 나왔는지 도면에서 확인 불가 (예시도)'])
for r in R:
if r[0] == '21':
r[3] = '우측 끝 선 꺾임점 오프셋 C1 5941.6 / C2 5952.6 / C3 5964.6 (정면도)'; r[4] = '해당 없음'; r[6] = '5943.1 / 5953.9 / 5964.8 (모델 직선 끝 + 굽힘 접선)'; r[7] = '일치'; r[8] = '우측만 확인 (1.5mm 이내). 좌측은 정면도 미작도'
if r[0] == '97':
r[3] = 'D1 평면도: 전열 85.6° (= 4.4°), 후열 86.9° (= 3.1°)'; r[6] = '전열 4.4° / 후열 3.1°'; r[7] = '일치'; r[8] = '두 회전각 모두 평면도 선 방향과 일치'
if r[0] == '65':
r[3] = 'D1 평면도 S1/S2/S1 은 치수 이름 (표 S1·S2 칸 852/1298/950 과 같은 이름)이며 철근 마크가 아님'; r[8] = '구간 표기는 해소됨. 남은 문제: D2 상세(전열 1개, 2.5x1.2)가 전열 대좌만인지 대좌 쌍 전체인지 도면에 없음'
if r[0] == '57':
r[1] = 'C14'; r[3] = '해당 없음'; r[4] = 'B-B 상면 -100 전폭(2,900) 선 1개 (EL 43.455): 절단면 뒤쪽 C14 상단 연결근(x=+2913)이 선으로 보이는 것. 정면도 점은 EL 43.443'; r[6] = 'C14 상단 EL 43.442 (x=+2913, 1본)'; r[7] = '일치(경미 차이)'; r[8] = '해소: B-B 는 절단면 뒤쪽 철근도 그림. 점(43.443) ↔ 선(43.455) 12mm 는 점/선 표기 차이 (D-1 과 같은 유형)'
if r[0] == '79':
r[8] = '도면 내부: 정면도·D2 주철근 조립도(P1 2,600 위 / P2 기둥 상단까지) ↔ 재료표 (P1 50mm, P2 2,650mm). 모델은 재료표를 따름'
if r[0] == '66':
r[8] = '상세 제목은 전열인데 높이 139 는 후열 값 (모델 전열 164 / 후열 139). 도면 내부 불일치'
if r[0] == '47':
r[3] = '좌측 반쪽 정면도에 없음'; r[7] = '일치(간접)'; r[8] = '간접 확인: 재료표 B 범위 최솟값 1.376 = 모델 맨 왼쪽 스터럽 b 1,376.5 (중심선 높이 + 54.3 규칙). 좌우 대칭 배치는 가정'
if r[0] == '55':
r[8] = '추정: 도면 점 위치로는 최하단 점(x=±1913 EL 41.011, x=±2913 EL 41.511)은 훅을 아래로 하면 하면 밖으로 164 / 74mm 나가고, 상단 점(x=2913 EL 43.442)은 훅을 위로 하면 상면 밖으로 165mm 나감 → 하부 점은 위, 상부 점은 아래 훅으로 보임 (도면 직접 표기는 없음)'
if r[0] == '54':
r[8] = '모델이 최하단 점 2개를 350mm 올림 (하면과 훅 간섭 때문으로 추정, 근거 기록 없음). 훅을 위로 두면 도면 점 위치 그대로 들어가므로 올릴 필요가 없을 가능성 (행 55 추정)'
if r[0] == '65':
r[7] = '일치(간접)'; r[8] = '간접 확인: 받침 쌍 풋프린트 C3 2500 x C6 1200 = 메시 2.5 x 1.2 (대좌 1개 1250 x 1200 보다 큼), 재료표 50/105 = 5격자 x 10/21 → 모델의 "격자당 1장(쌍 전체)"과 일치. 상세 제목 "전열"은 보는 방향 표기로 추정'
if r[0] == '73':
r[7] = '일치(간접)'; r[8] = '간접 확인: 라벨 H16 @500 + 격자 34 x 29 (@250) 체크무늬 986 / 2 = 493 = 총길이 1,062.415 / L 2.155 와 정확히 일치. 수량 자체는 도면에 미기재'
if r[0] == '32':
r[8] = r[8] + ' (간접: 재료표 A = E = 650 으로 좌우 같음)'
if r[0] == '56':
r[8] = r[8] + ' (간접: 재료표 L 5.611 = A 5.261 + 350 한쪽 훅, 왼쪽 끝 훅과 일치)'
if r[0] == '53':
r[8] = r[8] + ' (간접: 좌측 18본 = 재료표 41본 - 우측 23본)'
if r[0] == '98':
r[6] = '교축방향(Y) 경사 1.905% (전열 쪽 두꺼움), X 성분 0.10~0.15% 는 회전각(4.4°/3.1°) 때문'; r[8] = '도면은 T1/T2 위치·광주방향과의 대응 표기 없음 → 모델 두꺼운 쪽(전열) 가정, 확인 필요'
# ---- classification: 구분
CAT = {}
for r in R:
CAT[r[0]] = '일치'
for n in ('1','2','3','22','37','39','41','16','18','29','35','44','49','50','52','66','60','67','70','71','72','79','80','82','83','95','96','0'):
CAT[n] = '도면 내부'
for n in ('54','58','63','64','68','69','104'):
CAT[n] = '도면↔모델'
for n in ('36','20','76','86'):
CAT[n] = '기준↔모델'
for n in ('47','55','65','73','85','98','100','105'):
CAT[n] = '미확인'
for n in ('47','65','73'):
CAT[n] = '간접 확인'
# ---- colours
def fill(c): return PatternFill('solid', fgColor=c)
HDR = fill('1F3864')
COL = {'일치': fill('C6EFCE'), '도면 내부': fill('FFF200'), '도면↔모델': fill('FF9933'), '기준↔모델': fill('FFC000'), '미확인': fill('E7E6E6'), '간접 확인': fill('BDD7EE')}
thin = Side(style='thin', color='999999'); BR = Border(left=thin, right=thin, top=thin, bottom=thin)
def put_header(ws, r0, head):
for j, h in enumerate(head, 1):
c = ws.cell(r0, j, h); c.font = Font(bold=True, color='FFFFFF'); c.fill = HDR
c.alignment = Alignment(horizontal='center', vertical='center', wrap_text=True); c.border = BR
def put_rows(ws, r0, rows, catcol, h=48):
for i, row in enumerate(rows, 1):
for j, v in enumerate(row, 1):
c = ws.cell(r0 + i, j, v); c.border = BR
c.alignment = Alignment(vertical='center', wrap_text=True, horizontal='center' if j in (1, 2, catcol) else 'left')
cc = ws.cell(r0 + i, catcol); cc.fill = COL.get(row[catcol - 1], COL['미확인']); cc.font = Font(bold=True)
ws.row_dimensions[r0 + i].height = h
def widths(ws, ws_w):
for j, w in enumerate(ws_w, 1): ws.column_dimensions[get_column_letter(j)].width = w
wb = Workbook()
# ======== sheet 0 : legend / summary
s0 = wb.active; s0.title = '분류 안내'
s0['A1'] = '운곡교 P1 코핑 철근 C1~C16 : 도면 ↔ 모델 일치 검토 (불일치 종류별 분류)'; s0['A1'].font = Font(bold=True, size=14)
s0['A2'] = '목적: 도면(정면도·단면 A-A/B-B·재료표)과 라이노 모델이 일치하는지가 최우선. 도면 내부 불일치는 따로 분리. 작성 2026-10-15, 검토 미확정.'
s0.merge_cells('A2:E2'); s0['A2'].alignment = Alignment(wrap_text=True); s0.row_dimensions[2].height = 32
cnt = {}
for r in R: cnt[CAT[r[0]]] = cnt.get(CAT[r[0]], 0) + 1
leg = [['색', '구분', '뜻', '항목 수', '볼 시트'],
['주황', '도면↔모델', '도면들끼리는 같거나 도면에 정보가 없는데 모델이 다르게 만들어졌거나 가정한 것 (모델 확인·수정 대상)', cnt.get('도면↔모델', 0), '① 도면↔모델 불일치'],
['진한 노랑', '기준↔모델', '설계기준(KDS 24 14 21)에 모델이 맞는지 (도면에는 정보 없음)', cnt.get('기준↔모델', 0), '① 도면↔모델 불일치'],
['노랑', '도면 내부', '도면끼리 서로 다름 (정면도·단면·재료표 간). 모델은 그중 한쪽을 따름 (도면 정정 요청 대상)', cnt.get('도면 내부', 0), '② 도면 내부 불일치'],
['초록', '일치', '도면과 모델이 일치 (정상 차이·1mm 이하 포함)', cnt.get('일치', 0), '③ 전체 대조표'],
['연한 파랑', '간접 확인', '도면에 직접 표기가 없어 다른 값(재료표·형상·기하 제약)으로 추정 확인한 것 (도면 직접 확인은 아님)', cnt.get('간접 확인', 0), '③ 전체 대조표'],
['회색', '미확인', '확인하지 못했거나 도면에 정보가 없어 판단 불가', cnt.get('미확인', 0), '③ 전체 대조표']]
put_header(s0, 4, leg[0])
for i, row in enumerate(leg[1:], 1):
for j, v in enumerate(row, 1):
c = s0.cell(4 + i, j, v); c.border = BR; c.alignment = Alignment(wrap_text=True, vertical='center', horizontal='center' if j in (1, 2, 4) else 'left')
s0.cell(4 + i, 1).fill = COL[row[1]]
s0.row_dimensions[4 + i].height = 40
widths(s0, [12, 14, 80, 10, 24])
s0['A11'] = '판단 기준: "도면↔모델"은 모델이 도면과 다른 경우, "도면 내부"는 도면끼리 다른 경우. 도면끼리 다르면 모델은 반드시 한쪽과 달라지므로, 그 경우는 도면 내부로 분류하고 "모델이 따른 쪽"을 따로 적었다.'
s0.merge_cells('A11:E11'); s0['A11'].alignment = Alignment(wrap_text=True, vertical='top'); s0.row_dimensions[11].height = 44
s0['A12'] = '모델 파일: 운곡교p1.3dm (2026-10-14 저장본) / 도면: D1(교각도1 정면도·단면 A-A·B-B) D2 D3(재료표) — D:\\★Pier 자료\\심수석님 검토 파일\\철근 모델랑 운곡교P1_바이브코딩\\'
s0.merge_cells('A12:E12'); s0['A12'].alignment = Alignment(wrap_text=True); s0.row_dimensions[12].height = 32
# ======== sheet 1 : model vs drawing (priority)
M = [
['M-1','C14','최하단 점 2개 높이: x=1913 정면도 EL 41.011 / 모델 41.361, x=2913 정면도 EL 41.511 / 모델 41.861 (대칭 위치 x=-1913·-2913 도 같은 값)','정면도 점 ↔ 모델','모델이 350mm 높음','도면 점은 서로 일치(정면도·A-A 가로선), 모델만 다름','모델이 올린 근거 기록 없음. 정면도 점 위치대로면 훅(아래 가정 350)이 콘크리트 하면(EL 40.826 / 41.235) 아래로 나감 → 훅이 위쪽일 가능성. 모델 수정 또는 도면 확인 필요','도면↔모델'],
['M-2','C14','훅 방향: 도면에 표기 없음, 모델은 "아래"로 가정','도면 없음 ↔ 모델 가정','-','도면 정보 없음','x=+2913 상단 점(EL 43.442)은 위로 불가. M-1 과 함께 판단','미확인'],
['M-3','C7·C8','굽힘 4곳(호-다리 약 79° x2, 평면부-호 약 29° x2)이 각진 연결, 내면반지름 미반영','KDS 24 14 21 ↔ 모델','중심선 약 37mm 영향','C1~C6 모델은 필렛 적용됨(모델 내부에서도 불일치)','도면에는 반지름이 없음. KDS 내면지름 ≥ 3.5db 를 모델에 반영할지 결정 필요','기준↔모델'],
['M-4','C1~C6','내면반지름 여유 거의 없음: 모델 내면지름 약 101.5 ↔ KDS 3.5db=100.1(공칭 28.6) / 101.5(모델 파이프 직경 29 기준)','KDS 24 14 21 ↔ 모델','여유 0.4mm 이하','도면에는 반지름 없음','모델 파이프 직경이 29mm. 반지름을 키울지, 공칭 28.6 로 맞출지 결정 필요','기준↔모델'],
['M-6','S1·S2','철근 높이 기준: 도면 = 대좌 상면에서 50 아래(대좌 안), 모델 = 코핑 상면에서 50 아래(대좌 아래)','D2 전열 상세 ↔ 모델','139~164mm 낮음','도면 상세 1개뿐이며 대좌 높이 139','모델 src 가 "추론". 모델 수정 또는 도면 해석 확인 필요','도면↔모델'],
['M-7','S1·S2','층 순서: 도면 = S2 위, 모델 = S1 위 (50mm 간격)','D2 상세 ↔ 모델','순서 반대','도면에 확정 표기 없음 (작도 기호 위치만)','모델 src "upper layer [추론]". 확인 필요','도면↔모델'],
['M-8','B1~B8','기초 교차 철근 간격: 도면 27~28mm(접촉) ↔ 모델 54~56mm (점 값을 서로 다른 뷰에서 가져옴)','도면(정면도·측면도 모두) ↔ 모델','약 27mm','두 뷰 모두 27~28mm 로 일치','모델 B1/B5/B2·B4/B6·B8/B3/B7 높이 재조정 또는 근거 확인 필요','도면↔모델'],
['M-9','B5, B6, B2','기초 상면 피복·다리 끝: 도면 선 기준 상면 100 아래 ↔ 모델 B5 73, B6 다리 끝 72, B2 다리 끝 128 아래 (선행 E-06)','도면 선 ↔ 모델','±27mm','도면 두 뷰의 선이 같은 값(100)','M-8 과 함께 조정','도면↔모델'],
['M-10','B1~B12','기초 굽힘 내면반지름: 모델 S25 87.6mm, S19 66.6mm 는 KDS 공칭 기준(88.9 / 66.9)에 1.3 / 0.3mm 부족, S29·S16 은 충족','KDS 24 14 21 ↔ 모델','1.3mm','도면에 반지름 없음','파이프 직경 대신 공칭 직경으로 계산하거나 반지름 확대','기준↔모델'],
['M-11','P3','기둥 P3 갈고리: 모델 내면지름 66.5 (공칭 19.1 기준 66.85, 0.35mm 부족), 연장 86.7mm (KDS 5db=95mm 보다 약 8mm 짧음)','KDS 24 14 21 ↔ 모델','연장 약 8mm','도면에 반지름·연장 표기 없음','갈고리 형상(연장·반지름) 재검토 필요','기준↔모델'],
['M-12','P1~P6','기둥 철근 각도 기준 중 P3 이음 엇갈림·P4/P5 커플러 위치가 도면에 없어 모델이 가정 (46분할 시작각은 단면 C-C·D-D·E-E 에서 확인됨)','도면 없음 ↔ 모델 가정','-','도면에 기준 각도 없음','도면 보완 요청 또는 가정 명시','미확인'],
['M-13','UA1','기초 조립용 철근 UA1 (H22 73본, 377.848 m)이 모델에 없음 (선행 M-03). 도면은 배치 예시도, 수량은 재료표에서만 확정','재료표·D3 상세 ↔ 모델','73본','도면: 70° 삼각 지지 상세','모델 반영 여부 결정 (수량 근거 확인 필요)','도면↔모델'],
['M-5','C9~C13','모델 길이 산식에서 +54.3 규칙 적용 범위: 변하는 치수(스터럽 높이 b, 폐합근 길이 A)에는 적용, 폭(스터럽 A, 폐합근 B)에는 미적용','재료표 규칙(도면 중심선+54.3) ↔ 모델','C12 약 1.95 m, C13 약 0.98 m','재료표 폭 1.407 은 기준 불명','폭에도 적용해야 하는지 판단 필요','도면↔모델'],
]
s1 = wb.create_sheet('① 도면↔모델 불일치')
s1['A1'] = '① 도면 ↔ 모델 불일치 (최우선 확인) — 주황 / 진한 노랑'; s1['A1'].font = Font(bold=True, size=14)
s1['A2'] = '도면은 서로 일치(또는 정보 없음)하는데 모델이 다르게 만들어진 항목. 지금까지 C1~C16 코핑 철근에서 발견된 것은 아래 7건이며, 나머지 항목은 모델이 도면과 일치함(③ 시트).'
s1.merge_cells('A2:H2'); s1['A2'].alignment = Alignment(wrap_text=True); s1.row_dimensions[2].height = 32
h1 = ['번호', '마크', '내용', '비교', '차이 크기', '도면 쪽 상태', '확인·조치 필요 사항', '구분']
put_header(s1, 4, h1); put_rows(s1, 4, M, 8, 62); widths(s1, [8, 10, 62, 22, 18, 30, 62, 14])
# ======== sheet 2 : drawing-internal
D = [
['D-1','C1~C6, C16, C7·C8','단면 A-A·B-B 철근 점 그림이 치수·정면도보다 4.5mm 안쪽으로 그려짐 (상면 3단 104.5/204.5/304.5, C16, 하면 C7·C8 104.5)','단면 점 ↔ 단면 치수 · 정면도','4.5mm','모델은 치수·정면도(100)를 따름','치수 우선. 도면 정정 요청 사항 (선행보고서 E-06 유형)','도면 내부'],
['D-2','C7·C8','하면 피복: 단면 A-A 하면 치수 110 ↔ 단면 B-B 100 · 정면도 100','단면 A-A ↔ B-B · 정면도','약 9.5mm','모델은 100 (B-B·정면도 따름)','A-A 하면 치수만 다름. 오기 가능성, 확인 요청','도면 내부'],
['D-3','C9·C10·C11','스터럽 높이: 단면 A-A·B-B (상·하 77.5 안쪽) ↔ 정면도 (상·하 100 안쪽). 단면이 약 45mm 큼','단면 ↔ 정면도','약 45mm','모델은 정면도·재료표 B 를 따름 (재료표 B 도 정면도와 일치)','선행보고서에 없던 항목. 확인 필요','도면 내부'],
['D-4','C9·C10·C11','스터럽 폭: 재료표 A=1.407 (3루프 동일) ↔ 단면 1.160 / 1.740 / 1.160','재료표 ↔ 단면 A-A·B-B','3루프 합 4,221 ↔ 4,060','모델은 단면을 따름','선행보고서 E-07 확인','도면 내부'],
['D-5','C12·C13','폐합근 폭: 재료표 B=1.407 ↔ 단면 루프 폭 1106 / 1686 / 1106 (+54.3 = 1160/1740)','재료표 ↔ 단면 A-A·B-B','-','모델은 단면을 따름','선행보고서 E-08 확인','도면 내부'],
['D-6','C9·C11·C12','재료표 L 이 변하는 치수를 (최대+최소)/2 로 평균: 정면도·단면 형상으로 계산한 정확한 길이와 다름','재료표 ↔ 정면도·단면 형상','C9 -23.8 m, C11 -21.3 m, C12 -32.0 m','모델은 정확한 형상 길이','선행보고서는 폭 차이를 원인으로 봤으나 실제로는 평균 근사가 더 큼. 본별 길이 목록 요청','도면 내부'],
['D-7','C2·C5','재료표 L 12.081 ↔ A+B+C = 12.082','재료표 내부','1mm','모델은 12,082','반올림 오차로 추정','도면 내부'],
['D-8','C1~C6','다리 각도: 재료표 X1·X2 98°/96° ↔ 정면도 오른쪽 다리선 6.43°(=96.4°)','재료표 ↔ 정면도','0.4°','모델은 정면도(96.4°)를 따름. 왼쪽은 정면도 없어 97.6°는 미확인','재료표는 반올림 값으로 추정','도면 내부'],
['D-9','C7·C8','재료표 형상 VII 의 B·D·R·X1·X2·J 칸 빈칸 (선행보고서 M-04)','재료표 누락 ↔ 정면도(R 12,100 호)','-','모델은 정면도 R 12,100 사용','재료표 보완 요청. 정면도에서 해석 근거 확보','도면 내부'],
['D-10','C7·C8','정면도에 다리 650 구간 표기 없음 (C1 다리선과 겹침), 왼쪽 다리 정면도 없음 → 재료표 A = E = 650, L 13.994 로 간접 확인','정면도 정보 부족','-','재료표 650 = 모델 650','정면도로는 확인 불가','간접 확인'],
['D-13','S1·S2','D2 교좌면 보강 철근 상세("전열" 1개, 2.5x1.2)가 전열 대좌만 해당하는지 쌍 전체인지 도면에 없음 (D1 평면도 S1/S2/S1 은 치수 이름으로 해소됨)','D1 평면도 ↔ D2','-','모델은 5격자로 해석','도면 보완 요청','미확인'],
['D-14','S1·S2','D2 "전열" 상세의 대좌 높이 139 ↔ D2 표 전열(3500 kN) 대좌 164 (139 는 후열 값)','D2 상세 ↔ D2 표','25mm','모델은 표 (전열 164 / 후열 139)','도면 확인 요청','도면 내부'],
['D-15','B1~B8','기초: 같은 철근을 정면도·측면 단면도에서 점/선으로 그린 높이가 27~28mm 다름 (B1 2073↔2100, B5 2100↔2127, B2·B4 122↔150, B6·B8 150↔178, B7 250↔277, B3 227.5↔250)','정면도(기초) ↔ 측면 단면도(기초)','27~28mm','모델은 점 값을 사용','어느 값이 설계 중심인지 도면 확인 요청 (선 100 / 150 이 치수와 일치)','도면 내부'],
['D-16','B12','기초: 재료표 B12 34본 ↔ 작도 점 28 (선행 E-05 확인)','재료표 ↔ 정면도·측면도','6본 (46.8 m)','모델은 작도 28','재료표 정정 또는 도면 보완 요청','도면 내부'],
['D-17','B3','기초 중앙 줄 치수 33@250 + 450 (36본) ↔ 점·재료표 38본','정면도(기초) 치수 ↔ 점·재료표','2본','모델은 38','치수 정정 요청','도면 내부'],
['D-18','B10','기초 B10 치수 9@200=1.800 (10단) ↔ 점 9단·재료표 9본, 표 치수 ±4599/±3822 ↔ 점 ±4593/±3818','정면도(기초) 치수 ↔ 점·재료표','1단 / 6·4mm','모델은 9단·표 치수','치수 정정 요청','도면 내부'],
['D-19','B9','기초 B9 수량 빈칸 (선행 M-01), 배치 도면 불명','재료표 누락','-','모델은 총길이 역산 493본','재료표 수량 기입 요청','미확인'],
['D-20','P1·P2','기둥 주철근 상단: 정면도 P1 EL 43.011 / P2 EL 40.411(기둥 상단에서 끝) ↔ 재료표 둘 다 EL 43.061 (선행 E-02)','정면도 ↔ 재료표','P1 50mm, P2 2,650mm','모델은 재료표(43.061)','도면 정정 요청 (P2 정착 길이 영향 큼)','도면 내부'],
['D-21','P1·P2','기둥 주철근 반지름: 치수·선 P1 875 / P2 830 ↔ 작도 점 870.5 / 825.5 (선행 E-03)','치수·선 ↔ 점','4.5mm','모델은 점','치수 우선 여부 확인','도면 내부'],
['D-22','P3~P5','링 반지름: 정면도 점 902 / 단면 호 897.5 / 표 R 897 (선행 E-04)','점 ↔ 재료표','5mm','모델은 R 897','경미','도면 내부'],
['D-23','P4·P5','띠철근 라벨 H19 @100 ↔ 치수 @120 (재료표 9·22본은 @120과 일치, 선행 E-01) — 구조계산서 확인 사항','라벨 ↔ 치수','100 ↔ 120','모델은 @120','계산서에서 간격 확인 후 확정','도면 내부'],
['D-24','받침','전열 대좌 높이: D1 단면도 169.4 ↔ D2 표 h1 164 (선행 E-10)','D1 단면도 ↔ D2 표','5.4mm','모델은 표 164','도면 정정 요청','도면 내부'],
['D-25','받침','후열 패드 폭: D1 평면도 840 (전열 크기) ↔ D2 표 740 (선행 E-11)','D1 평면도 ↔ D2 표','100mm','모델은 표 740','도면 정정 요청','도면 내부'],
['D-11','C9','정면도 좌측 반쪽(C9 구간)이 그려지지 않음 → 재료표 B 최솟값 1.376 = 모델 맨 왼쪽 스터럽으로 간접 확인','정면도 정보 부족','-','모델은 우측과 대칭으로 작성','C9 위치·높이는 정면도로 확인 불가','간접 확인'],
['D-12','C14','단면 B-B 상면 -100 전폭 선 (EL 43.455) = 절단면 뒤쪽 C14 상단 연결근(x=+2913)이 선으로 보이는 것 (정면도 점 EL 43.443)','단면 B-B 선 ↔ 정면도 점','12mm','모델 EL 43.442','해소 (점/선 표기 차이)','일치'],
]
s2 = wb.create_sheet('② 도면 내부 불일치')
s2['A1'] = '② 도면 내부 불일치 (정면도·단면·재료표 서로 다름) — 노랑'; s2['A1'].font = Font(bold=True, size=14)
s2['A2'] = '도면끼리 다른 항목. 모델은 그중 한쪽을 따랐으므로 "모델이 따른 쪽"을 같이 적었다. 도면 정정 요청 또는 확인 요청용.'
s2.merge_cells('A2:H2'); s2['A2'].alignment = Alignment(wrap_text=True); s2['A2'].alignment = Alignment(wrap_text=True); s2.row_dimensions[2].height = 28
h2 = ['번호', '마크', '내용', '비교', '차이 크기', '모델이 따른 쪽', '조치', '구분']
put_header(s2, 4, h2); put_rows(s2, 4, D, 8, 56); widths(s2, [8, 14, 62, 26, 20, 34, 46, 12])
# ======== sheet 3 : full table
s3 = wb.create_sheet('③ 전체 대조표')
s3['A1'] = '③ 정면도 · 단면도(A-A, B-B) · 라이노 모델 · 재료표 4자 대조표 (C1~C16)'; s3['A1'].font = Font(bold=True, size=14)
s3['A2'] = '구분 열 색: 초록=일치 / 노랑=도면 내부 불일치 / 주황=도면↔모델 / 진한 노랑=기준↔모델 / 회색=미확인'
s3.merge_cells('A2:J2')
head3 = ['번호', '마크', '검토 항목', '정면도', '단면도(A-A / B-B)', '재료표(D3)', '라이노 모델', '판정', '비고 / 근거', '구분']
rows3 = []
for r in R:
rows3.append(list(r) + [CAT[r[0]]])
put_header(s3, 4, head3); put_rows(s3, 4, rows3, 10, 54); widths(s3, [6, 10, 28, 30, 34, 28, 34, 16, 52, 12])
s3.freeze_panes = 'D5'
# ======== sheet 4 : not reviewed
s4 = wb.create_sheet('④ 미검토 마크')
rows4 = [['항목', '내용', '비고', '상태']]
data4 = [['코핑 철근 간 간섭', '선행 보고서 4.3 (P6 크로스타이 교차, B5·B6 다리 겹침 등)', '사용자 지시로 제외', '제외'], ['좌측 반쪽', 'C9 좌측 스터럽, C7·C8 왼쪽 다리, C16 왼쪽 끝, C14 좌측 점 — 정면도에 좌측 반쪽이 그려지지 않음', '도면으로 확인 불가', '확인 불가']]
put_header(s4, 1, rows4[0])
for i, row in enumerate(data4, 1):
for j, v in enumerate(row, 1):
c = s4.cell(1 + i, j, v); c.border = BR; c.alignment = Alignment(wrap_text=True, vertical='center')
s4.cell(1 + i, 4).fill = COL['미확인']
widths(s4, [10, 18, 70, 10])
# ======== sheets 5/6 : height comparison + measurement basis (copied from the earlier height table)
from openpyxl import load_workbook
OLD = r'D:\★Pier 자료\심수석님 검토 파일\검토_운곡교P1\검토표_상면3단_높이비교.xlsx'
try:
ow = load_workbook(OLD)
for src_name, new_name in (('상면3단 높이 비교', '⑤ 상면3단 높이 비교'), ('측정 근거', '⑥ 측정 근거 좌표')):
so = ow[src_name]; sn = wb.create_sheet(new_name)
for row in so.iter_rows():
for c in row:
if c.value is None: continue
n = sn.cell(c.row, c.column, c.value); n.alignment = Alignment(wrap_text=True, vertical='center')
if c.fill is not None and c.fill.fgColor is not None and c.fill.fill_type:
n.fill = fill(c.fill.fgColor.rgb[-6:]) if isinstance(c.fill.fgColor.rgb, str) else n.fill
if c.font is not None and c.font.bold: n.font = Font(bold=True, color=(c.font.color.rgb[-6:] if c.font.color is not None and isinstance(c.font.color.rgb, str) else '000000'))
for col, dim in so.column_dimensions.items(): sn.column_dimensions[col].width = dim.width
for rng in so.merged_cells.ranges: sn.merge_cells(str(rng))
except Exception as ex:
print('height sheets not copied:', ex)
out = r'D:\★Pier 자료\심수석님 검토 파일\검토_운곡교P1\대조표_C1-C16_도면모델_분류.xlsx'
try:
wb.save(out)
except PermissionError:
out = out.replace('.xlsx', '_최종.xlsx'); wb.save(out)
print('saved', out, cnt)
@@ -0,0 +1,410 @@
# -*- coding: utf-8 -*-
"""운곡교 P1 철근재료표 재작성 (모델 기준) + 도면 재료표(3.dxf)와 비교 + 비고.
사용: python -I make_model_bom.py <pylib경로> <출력xlsx>
- pylib경로 : rhino3dm, openpyxl, ezdxf 가 설치된 폴더 (pip install --target)
- 입력(고정): 3.dxf(도면 재료표), 운곡교p1.3dm(모델)
"""
import sys, re, collections, statistics as st
sys.path.insert(0, sys.argv[1])
import ezdxf, rhino3dm
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border, Side
from openpyxl.utils import get_column_letter
BASE = r"D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩"
DXF3 = BASE + r"\3.dxf"
M3DM = BASE + r"\운곡교p1.3dm"
OUT = sys.argv[2]
UNIT = {"32": 6.230, "29": 5.040, "25": 3.980, "22": 3.040, "19": 2.250, "16": 1.560} # kg/m (도면 표)
def surcharge(d): # 도면: D22 이상 6%, 미만 3%
return 1.06 if int(d) >= 22 else 1.03
# ---------------------------------------------------------------- 도면 재료표 파싱
doc = ezdxf.readfile(DXF3)
texts = []
for e in doc.modelspace():
if e.dxftype() == "TEXT":
texts.append((e.dxf.insert.x, e.dxf.insert.y, e.dxf.text))
elif e.dxftype() == "MTEXT":
texts.append((e.dxf.insert.x, e.dxf.insert.y, e.plain_text()))
COLS = [("num", 1900, 2500), ("shape", 2500, 3500), ("dia", 3500, 4400), ("n", 4400, 5300),
("A", 5300, 6700), ("B", 6700, 8200), ("C", 8200, 9700), ("D", 9700, 11200),
("E", 11200, 12700), ("R", 12700, 14200), ("X1", 14200, 15600), ("X2", 15600, 17100),
("J", 17100, 18800), ("L", 18800, 20500), ("tot", 20500, 21400)]
OFF = 23750
rowsraw = collections.defaultdict(dict)
for x, y, t in texts:
if y > 30300 or y < 20000:
pass
tab = "SD500" if x >= 25000 else "SD400"
xx = x - OFF if tab == "SD500" else x
for name, lo, hi in COLS:
if lo <= xx < hi:
rowsraw[(tab, round(y / 10) * 10)].setdefault(name, []).append(t.strip())
break
drw = {} # mark -> dict
order_draw = {"SD400": [], "SD500": []}
last = {}
for (tab, y), cells in sorted(rowsraw.items(), key=lambda kv: (kv[0][0], -kv[0][1])):
num = (cells.get("num") or [""])[0]
if not re.match(r"^[A-Z]{1,2}\d+(-\d+)?$", num) or y < 20000 or y > 30000:
continue
r = {"tab": tab, "mark": num}
for k in ("shape", "dia", "n", "A", "B", "C", "D", "E", "R", "X1", "X2", "J", "L", "tot"):
r[k] = (cells.get(k) or [None])[0]
for k in ("shape", "dia"):
if r[k] == '"':
r[k] = last[(tab, k)]
else:
last[(tab, k)] = r[k]
drw[num] = r
order_draw[tab].append(num)
def f(s):
try:
return float(s)
except Exception:
return None
for m, r in drw.items():
r["n_i"] = int(r["n"]) if r["n"] and r["n"].isdigit() else None
r["L_f"] = f(r["L"]) if r["L"] else None
r["tot_f"] = f(r["tot"]) if r["tot"] else None
r["dia_n"] = re.sub(r"\D", "", r["dia"] or "")
dims = []
for k in ("A", "B", "C", "D", "E", "R", "X1", "X2", "J"):
if r[k]:
dims.append("%s=%s" % (k, r[k]))
r["dims"] = " ".join(dims)
# ---------------------------------------------------------------- 모델
m3 = rhino3dm.File3dm.Read(M3DM)
lay = {l.Index: l.FullPath for l in m3.Layers}
def curve_len(c, n=3000):
d = c.Domain
p0 = c.PointAt(d.T0)
s = 0.0
for i in range(1, n + 1):
p = c.PointAt(d.T0 + (d.T1 - d.T0) * i / n)
s += ((p.X - p0.X) ** 2 + (p.Y - p0.Y) ** 2 + (p.Z - p0.Z) ** 2) ** 0.5
p0 = p
return s
bars = collections.defaultdict(dict) # mark -> occ -> dict
for o in m3.Objects:
L = lay.get(o.Attributes.LayerIndex, "")
if not L.startswith("P1::철근"):
continue
g = o.Geometry
nm = o.Attributes.Name or ""
if isinstance(g, rhino3dm.Brep):
us = dict(o.Attributes.GetUserStrings())
mk = us.get("mark")
occ = us.get("occurrence")
b = bars[mk].setdefault(occ, {})
b.update(us=us, name=nm, layer=L)
elif L.endswith("중심선"):
p = nm.split("-")
if len(p) >= 4 and p[1] == "RC":
mk = p[2]
occ = "-".join(p[3:])
bars[mk].setdefault(occ, {})["cl"] = curve_len(g)
# ---------------------------------------------------------------- 마크별 모델 집계
def num(s):
try:
return float(s)
except Exception:
return 0.0
mod = {}
for mk, d in bars.items():
if mk is None:
continue
items = [b for b in d.values() if "us" in b]
Ls = [num(b["us"].get("design_length")) + num(b["us"].get("coupler_length")) for b in items]
cls = [b.get("cl") for b in items if b.get("cl") is not None]
pieces = len(items)
# P3·P4 는 반원 2조각 = 1링 (재료표 개수 = 링 수)
half = mk in ("P3", "P4")
n_tab = pieces // 2 if half else pieces
mod[mk] = dict(pieces=pieces, n=n_tab, tot=sum(Ls) / 1000.0, Lmean=(sum(Ls) / n_tab / 1000.0) if n_tab else 0,
Lmin=min(Ls) / 1000.0, Lmax=max(Ls) / 1000.0, cl=sum(cls) / 1000.0 if cls else None,
dia=items[0]["us"].get("dia"), shape=items[0]["us"].get("shape"), items=items, half=half)
# C9~C13 : 도면 폭(1.407) 기준으로 환산한 길이 -> 폭 영향 / (최대+최소)/2 근사 영향 분리
def width_effect(mk):
ex = 0.0
for b in mod[mk]["items"]:
w = num(b["us"].get("w_model"))
if w:
ex += 2 * (1407.0 - w)
return ex / 1000.0
# ---------------------------------------------------------------- 비고 사전
NOTE = {}
KDS = {}
def n_(mk, s):
NOTE[mk] = s
for mk in ("C1", "C4"):
n_(mk, "L 도면 14.490 ↔ 모델 14.489 (0.001 m, 각진 치수 반올림). [D-8] 도면 내부: 재료표 다리각 98°/96° ↔ 정면도 96.4°.")
for mk in ("C2", "C5"):
n_(mk, "[D-7] 도면 내부: 재료표 L 12.081 ↔ 치수 합 A+B+C 12.082 (모델 12.082, 1 mm). [D-8] 다리각 98°/96° ↔ 정면도 96.4°.")
for mk in ("C3", "C6"):
n_(mk, "개수·길이 일치. [D-8] 도면 내부: 재료표 다리각 98°/96° ↔ 정면도 96.4°.")
for mk in ("C7", "C8"):
n_(mk, "개수·길이 일치. [D-9] 도면 내부: 재료표 B·D·R·X·J 빈칸 → 모델은 정면도 R 12,100(하면 R 12,000 동심)·평면부 EL 40.511 로 작성. [D-10] 다리 650 은 정면도 겹침으로 확인 불가.")
n_("C9", "[D-4] 스터럽 폭 도면 재료표 1.407 ↔ 단면 작도 1.160/1.740/1.160 (모델은 작도값). [D-6] 재료표 L = (최대+최소)/2 근사 → 모델은 철근마다 개별 변길이. [M-5] 길이 산식 +54.3 규칙은 변하는 치수에만 적용.")
n_("C10", "[D-4] 스터럽 폭 1.407 ↔ 작도 1.160 (모델은 작도값). 변길이 b=2.998 고정이라 [D-6] 근사 영향 없음. [M-5] +54.3 규칙.")
n_("C11", "[D-4] 스터럽 폭 1.407 ↔ 작도 1.160/1.740/1.160. [D-6] (최대+최소)/2 근사 vs 모델 개별 변길이. [M-5] +54.3 규칙.")
n_("C12", "[D-5] 수평폐합근 폭 1.407 ↔ 작도 1.106/1.686/1.106 (모델은 작도값). [D-6] 길이 (최대+최소)/2 근사 vs 모델 개별. [M-5] +54.3 규칙.")
n_("C13", "[D-5] 수평폐합근 폭 1.407 ↔ 작도 1.106/1.686/1.106. [D-6] (최대+최소)/2 근사 vs 모델 개별. [M-5] +54.3 규칙.")
n_("C14", "개수·길이 일치. [M-1] 모델 최하단 점 2개(x=±1913, ±2913)가 도면보다 350 mm 높음(근거 기록 없음). [M-2] 훅 방향 도면 표기 없음 — 모델은 아래로 가정, 도면 점 위치로는 하부 점은 위·상부 점은 아래일 가능성(추정, 간접 확인).")
n_("C15", "개수·길이 일치.")
n_("C16", "개수·길이 일치. 훅 방향·정면도 좌측 끝은 도면 직접 표기 없음 (재료표 L 5.611 = 5.261 + 0.350 한쪽 훅으로 간접 확인).")
for mk in ("S1", "S2"):
n_(mk, "개수·길이 일치. [M-6] 높이 기준: 도면(D2 전열 상세)은 대좌 상면 -50 ↔ 모델은 코핑 상면 -50 (139~164 mm 낮음). [M-7] 층 순서: 도면은 S2 점이 S1 선 위 ↔ 모델은 S1 위·S2 50 mm 아래(모델 src '추론').")
n_("UA1", "[M-13] 모델에 없음(0본). 도면은 기초 조립용 '배치간격 예시도'(1.0×1.2 예시)라 수량 73본 근거 미확인. 도면 총길이 377.848 m 가 모델에는 빠짐.")
n_("P1", "개수·길이 일치(모델 17.247). [D-20] 주철근 상단: 정면도 EL 43.011 ↔ 재료표 EL 43.061 (모델은 재료표). [D-21] 반지름 치수·선 875 ↔ 점 870.5 (모델은 점).")
n_("P2", "개수·길이 일치. [D-20] 주철근 상단: 정면도 EL 40.411 ↔ 재료표 EL 43.061 (코핑 정착 2.65 m 차이, 모델은 재료표). [D-21] 반지름 830 ↔ 점 825.5 (모델은 점).")
n_("P3", "모델은 반원 2조각(72개)=1링, 재료표 개수 36 = 링 수로 환산. 링 길이 일치. [M-12] 단마다 90° 엇갈린 이음 각도는 도면에 기준 없음(모델 가정, 간접).")
n_("P4", "모델은 반원 2조각(18개)=1링(커플러 포함 L 5.636), 재료표 개수 9 = 링 수로 환산. [D-23] 라벨 H19 @100 ↔ 치수 8@120=960 (모델 @120 — 구조계산서 확인 사항, E-01). [M-12] 커플러 각도 도면에 없음.")
n_("P5", "개수·길이 일치(커플러 65 포함 L 5.636). [D-23] 라벨 @100 ↔ 치수 22@120=2,640 (모델 @120, 구조계산서 확인). [D-22] 링 점 902 ↔ R 897. [M-12] 커플러 각도 도면에 없음.")
n_("P6", "개수·길이 일치. 정면도 선 반길이 875 ↔ 모델 직선 894 (한쪽 19 mm, 경미).")
n_("B1", "개수·길이 일치. [M-8] 모델 교차 철근 간격 54~56 mm ↔ 도면 두 뷰 모두 27~28 mm(점 값을 서로 다른 뷰에서 가져옴: B1 2073 ↔ B5 2127). [D-15] 같은 철근을 점/선으로 그린 높이가 정면도·측면도에서 27~28 mm 다름.")
n_("B2", "개수·길이 일치. [M-9] 다리 끝 +2072 (도면 선 기준 +2100). [D-15] 점/선 높이 27~28 mm 차.")
n_("B3", "개수·길이 일치. [D-17] 도면 중앙 치수 33@250+450(36본) ↔ 점·재료표 38본 (모델 38).")
n_("B4", "개수·길이 일치. [M-8] 하면 교차 철근 간격 영향(B2·B4).")
n_("B5", "개수·길이 일치. [M-9] 모델 중심 73 아래(순피복 58.5 mm, 도면 표기 상면 100, 선행 E-06). [M-8] 교차 철근 간격.")
n_("B6", "개수·길이 일치. [M-9] 다리 끝 +2128 (도면 선 기준 +2100, 선행 E-06 피복 57.5). [M-8] 교차 철근 간격.")
n_("B7", "개수·길이 일치. [M-8] 교차 철근 간격.")
n_("B8", "개수·길이 일치.")
n_("B9", "[M-01 선행] 도면 재료표 개수 빈칸. 라벨 H16 @500 + 격자 34×29(@250) 체크무늬 986/2 = 493본을 총길이 1,062.415 ÷ L 2.155 로 역산(간접 확인) → 모델 493본, 총길이 일치. 기초 내 위치 확정은 도면에 없음.")
n_("B10", "개수·길이 일치. [D-18] 치수 9@200(10단) ↔ 점·재료표 9단 (모델 9단), 표 9.198×7.644 ↔ 점 ±4593/±3818.")
n_("B11", "개수·길이 일치. B11·B12 4단 높이(z 550)와 위치 일치.")
n_("B12", "[D-16] 도면 내부: 재료표 34본 ↔ 작도 28곳 (선행 E-05, 6본 과다 또는 작도 누락, 46.8 m). 모델은 작도 28본을 따름 → 6본 차이.")
KDS["C1"] = KDS["C2"] = KDS["C3"] = KDS["C4"] = KDS["C5"] = KDS["C6"] = "[M-4] 내면반지름 여유 거의 없음: 모델 내면지름 101.5 mm ↔ 3.5db 100.1/101.5 mm (H29, 표 4.5-1). 도면에 내면반지름 표기 없음."
KDS["C7"] = KDS["C8"] = "[M-3] 굽힘 4곳이 각진 연결(내면반지름 미반영) → 내면지름 3.5db(H29 100.1 mm) 미적용 (KDS 24 14 21 표 4.5-1)."
KDS["P3"] = "[M-11] 갈고리 연장 모델 86.7 mm < 5db 95 mm (KDS 4.5.4), 내면지름 66.5 mm < 공칭 기준 66.85 mm (0.35 mm 부족)."
KDS["B1"] = KDS["B2"] = "[M-10] S25 굽힘: 모델 내면지름 87.6 mm < 공칭 기준 88.9 mm (1.3 mm 부족, 3.5db)."
KDS["B3"] = KDS["B7"] = KDS["B10"] = "[M-10] S19 굽힘: 모델 내면지름 66.6 mm < 공칭 기준 66.9 mm (0.3 mm 부족, 3.5db)."
# ---------------------------------------------------------------- 엑셀
wb = Workbook()
ws = wb.active
ws.title = "철근재료표_모델기준"
thin = Side(style="thin", color="999999")
BR = Border(left=thin, right=thin, top=thin, bottom=thin)
HF = PatternFill("solid", fgColor="D9D9D9")
GREEN = PatternFill("solid", fgColor="E2F0D9")
ORANGE = PatternFill("solid", fgColor="FCE4D6")
YEL = PatternFill("solid", fgColor="FFF2CC")
GREY = PatternFill("solid", fgColor="EDEDED")
heads = ["번호", "형식", "직경", "도면 치수(재료표 표기)", "도면 개수", "도면 L(m)", "도면 총길이(m)",
"모델 개수", "모델 L 평균(m)", "모델 L 범위(m)", "모델 총길이(m)\n(재료표 방식: 각진 치수+커플러)", "모델 중심선 실총길이(m)\n(굽힘 반영)",
"개수 차이\n(모델−도면)", "총길이 차이(m)\n(모델−도면)", "판정", "단위중량\n(kg/m)", "도면 총중량(t)", "모델 총중량(t)",
"비고 (도면↔모델 차이 · 도면 내부 불일치)", "비고 3 (KDS 24 14 21 기준 상이)"]
ws.append(["운곡교 P1 (완도방향) 철근재료표 — 모델(운곡교p1.3dm) 기준 재작성 + 도면 재료표(3.dxf) 대비 비고"])
ws.append(["작성 2026-10-16 · 검토 미확정 · 모델 L = 철근 모델의 재료표식 길이(각진 치수 합 + 커플러), 중심선 실길이는 굽힘 반영값이라 짧음 · "
"[M-n]=도면↔모델, [D-n]=도면 내부, KDS=기준↔모델 (검토기록_최종.md 번호)"])
ws.append([])
ws.append(heads)
HR = 4
for c in range(1, len(heads) + 1):
cell = ws.cell(row=HR, column=c)
cell.font = Font(bold=True)
cell.fill = HF
cell.border = BR
cell.alignment = Alignment(horizontal="center", vertical="center", wrap_text=True)
def status(dn, mn, dt, mt, dL=None, mL=None):
if dn is None:
return "도면 개수 빈칸"
if mn != dn:
return "차이"
if dL is not None and mL is not None and abs(mL - dL) <= 0.0015: # 반올림 수준(≤1.5 mm/본)
return "일치" if abs(mt - dt) <= 0.0005 else "일치(경미)"
if abs(mt - dt) > 0.01:
return "차이"
return "일치(경미)" if abs(mt - dt) > 0.0005 else "일치"
summary_rows = [] # 소계 계산용
bw_rows = [] # C9~C13 차이 분해
all_rows = [] # 요약용 (마크, 판정, 개수차, 총길이차)
sections = [("SD400", "SD400 (코핑 C·S, 기둥 P3~P6, 기초 B9, UA1)"), ("SD500", "SD500 (기둥 P1·P2, 기초 B1~B8, B10~B12)")]
tot_all = {}
for tab, title in sections:
r0 = ws.max_row + 1
ws.append([title])
ws.cell(row=r0, column=1).font = Font(bold=True, size=12)
# 직경별 묶음 (도면 순서 유지, 직경 큰 순)
marks = order_draw[tab]
groups = collections.OrderedDict()
for mk in marks:
groups.setdefault(drw[mk]["dia_n"], []).append(mk)
grp_tot = []
for dia, mks in groups.items():
sd = drw[mks[0]]["dia"]
gd = gm = gdw = gmw = 0.0
gcl = 0.0
for mk in mks:
d = drw[mk]
mm = mod.get(mk)
mn = mm["n"] if mm else 0
mt = mm["tot"] if mm else 0.0
mcl = mm["cl"] if mm and mm["cl"] is not None else None
dn = d["n_i"]
dt = d["tot_f"] or 0.0
Lr = ("%.3f ~ %.3f" % (mm["Lmin"], mm["Lmax"])) if mm and abs(mm["Lmax"] - mm["Lmin"]) > 1e-6 else ""
stt = status(dn, mn, dt, mt, d["L_f"], mm["Lmean"] if mm else None)
note = NOTE.get(mk, "")
if mk in ("C9", "C10", "C11", "C12", "C13") and mm:
we = width_effect(mk)
diff = mt - dt
note += " ▶ 총길이 차이 %+.3f m = 폭 영향 %+.3f m + 근사·기타 %+.3f m." % (diff, -we, diff + we)
note += " 중심선 실길이는 겹침 이음(미작도, 길이만 반영)이 빠져 재료표 길이보다 짧음."
bw_rows.append((mk, dt, mt, diff, -we, diff + we))
if stt in ("차이", "도면 개수 빈칸") and mm is None:
pass
unit = UNIT[dia]
row = [mk, d["shape"], d["dia"], d["dims"], dn if dn is not None else "(빈칸)", d["L_f"], dt,
mn, round(mm["Lmean"], 3) if mm else 0, Lr, round(mt, 3), round(mcl, 3) if mcl is not None else None,
(mn - dn) if dn is not None else None, round(mt - dt, 3), stt, unit,
round(dt * unit / 1000, 3), round(mt * unit / 1000, 3), note, KDS.get(mk, "")]
ws.append(row)
all_rows.append((mk, stt, (mn - dn) if dn is not None else None, mt - dt))
rr = ws.max_row
fill = {"일치": GREEN, "일치(경미)": GREEN, "차이": ORANGE, "도면 개수 빈칸": YEL}[stt]
for c in range(1, len(heads) + 1):
cell = ws.cell(row=rr, column=c)
cell.border = BR
cell.alignment = Alignment(vertical="top", wrap_text=(c in (4, 19, 20)))
if c in (15,):
cell.fill = fill
ws.cell(row=rr, column=20).font = Font(color="FF00FF")
for c in (7, 11, 12, 14):
ws.cell(row=rr, column=c).number_format = "0.000"
for c in (17, 18):
ws.cell(row=rr, column=c).number_format = "0.000"
gd += dt; gm += mt; gcl += (mcl or 0.0)
gdw = gd * UNIT[dia] / 1000
gmw = gm * UNIT[dia] / 1000
sc = surcharge(dia)
grp_tot.append((sd, gd, gm, gcl, gdw, gmw, sc))
ws.append(["소 계", "", sd, "", "", "", round(gd, 3), "", "", "", round(gm, 3), round(gcl, 3), "", round(gm - gd, 3), "", UNIT[dia],
round(gdw, 3), round(gmw, 3), "할증 %d%% 적용 시: 도면 %.3f t / 모델 %.3f t" % (round((sc - 1) * 100), gdw * sc, gmw * sc), ""])
rr = ws.max_row
for c in range(1, len(heads) + 1):
ws.cell(row=rr, column=c).fill = GREY
ws.cell(row=rr, column=c).font = Font(bold=True)
ws.cell(row=rr, column=c).border = BR
for c in (7, 11, 12, 14, 17, 18):
ws.cell(row=rr, column=c).number_format = "0.000"
sd_ = sum(g[1] for g in grp_tot); sm_ = sum(g[2] for g in grp_tot); scl = sum(g[3] for g in grp_tot)
dw = sum(g[4] for g in grp_tot); mw = sum(g[5] for g in grp_tot)
dws = sum(g[4] * g[6] for g in grp_tot); mws = sum(g[5] * g[6] for g in grp_tot)
ws.append(["총 계 (%s)" % tab, "", "", "", "", "", round(sd_, 3), "", "", "", round(sm_, 3), round(scl, 3), "", round(sm_ - sd_, 3), "", "",
round(dw, 3), round(mw, 3), "할증 적용 총중량: 도면 %.3f t / 모델 %.3f t (모델 − 도면 %+.3f t)" % (dws, mws, mws - dws), ""])
rr = ws.max_row
for c in range(1, len(heads) + 1):
ws.cell(row=rr, column=c).fill = HF
ws.cell(row=rr, column=c).font = Font(bold=True)
ws.cell(row=rr, column=c).border = BR
for c in (7, 11, 12, 14, 17, 18):
ws.cell(row=rr, column=c).number_format = "0.000"
tot_all[tab] = (sd_, sm_, dw, mw, dws, mws)
ws.append([])
widths = [8, 7, 7, 34, 8, 9, 11, 8, 10, 14, 17, 17, 9, 12, 12, 9, 11, 11, 70, 48]
for i, w in enumerate(widths, 1):
ws.column_dimensions[get_column_letter(i)].width = w
ws.row_dimensions[HR].height = 48
ws.freeze_panes = "B5"
# ---------------------------------------------------------------- 시트 0: 요약
w0 = wb.create_sheet("요약", 0)
w0.append(["도면 재료표 ↔ 모델 재료표 차이 요약 (운곡교 P1, 2026-10-16 작성, 검토 미확정)"])
w0.append([])
w0.append(["구분", "마크", "도면 총길이(m)", "모델 총길이(m)", "차이(m)", "내용"])
dd = {m: drw[m]["tot_f"] or 0.0 for m in drw}
mm_ = {m: mod[m]["tot"] if m in mod else 0.0 for m in drw}
w0.append(["개수·길이 불일치", "UA1", dd["UA1"], mm_["UA1"], round(mm_["UA1"] - dd["UA1"], 3), "모델에 없음 (M-13). 도면은 배치 예시도, 73본 근거 미확인"])
w0.append(["개수·길이 불일치", "B12", dd["B12"], mm_["B12"], round(mm_["B12"] - dd["B12"], 3), "도면 재료표 34본 ↔ 작도·모델 28본 (D-16, 6본)"])
sw = sum(r[4] for r in bw_rows); so = sum(r[5] for r in bw_rows)
w0.append(["길이 불일치", "C9~C13", round(sum(r[1] for r in bw_rows), 3), round(sum(r[2] for r in bw_rows), 3), round(sum(r[3] for r in bw_rows), 3),
"스터럽·폐합근: 폭 1.407↔작도값 영향 %+.3f m + (최대+최소)/2 근사 등 %+.3f m (D-4/D-5/D-6)" % (sw, so)])
for r in bw_rows:
w0.append([" (세부)", r[0], round(r[1], 3), round(r[2], 3), round(r[3], 3), "폭 영향 %+.3f / 근사·기타 %+.3f" % (r[4], r[5])])
w0.append(["개수 표기 차이(합계 일치)", "P3·P4", "", "", 0, "모델은 반원 2조각 = 1링 (P3 72개, P4 18개), 재료표 개수는 링 수"])
w0.append(["개수 빈칸 보완", "B9", dd["B9"], mm_["B9"], round(mm_["B9"] - dd["B9"], 3), "도면 개수 빈칸 → 총길이 역산 493본(체크무늬)이 모델과 일치 (간접 확인)"])
w0.append([])
w0.append(["재료표 합계", "", "도면", "모델", "차이", ""])
for tab, v in tot_all.items():
w0.append([tab + " 총길이(m)", "", round(v[0], 3), round(v[1], 3), round(v[1] - v[0], 3), ""])
w0.append([tab + " 총중량(t)", "", round(v[2], 3), round(v[3], 3), round(v[3] - v[2], 3), "할증 적용: 도면 %.3f / 모델 %.3f" % (v[4], v[5])])
w0.append([])
w0.append(["그 외 마크는 개수·길이가 일치(반올림 ≤1.5 mm/본 포함)이며 위치·형상·굽힘 차이는 '철근재료표_모델기준' 시트 비고와 비고 3(KDS)에 적었음."])
for i, w in enumerate([24, 10, 16, 16, 12, 100], 1):
w0.column_dimensions[get_column_letter(i)].width = w
for c in range(1, 7):
w0.cell(row=3, column=c).font = Font(bold=True); w0.cell(row=3, column=c).fill = HF
w0.cell(row=1, column=1).font = Font(bold=True, size=12)
# ---------------------------------------------------------------- 시트 2: 비고 코드 설명
w2 = wb.create_sheet("비고코드설명")
w2.append(["코드", "구분", "내용"])
codes = [
("M-1", "도면↔모델", "C14 최하단 점 2개 모델이 350 mm 높음(근거 없음)"),
("M-2", "미확인", "C14 훅 방향 도면 표기 없음 (모델은 아래 가정)"),
("M-3", "기준↔모델", "C7·C8 굽힘 4곳 각진 연결 (내면반지름 미반영)"),
("M-4", "기준↔모델", "C1~C6 내면반지름 여유 거의 없음"),
("M-5", "도면↔모델", "C9~C13 길이 산식 +54.3 규칙이 변하는 치수에만 적용"),
("M-6", "도면↔모델", "S1·S2 높이 기준 (도면 대좌 상면 -50 ↔ 모델 코핑 상면 -50)"),
("M-7", "도면↔모델", "S1·S2 층 순서 (도면 S2 위 ↔ 모델 S1 위)"),
("M-8", "도면↔모델", "기초 교차 철근 간격 (도면 27~28 mm ↔ 모델 54~56 mm)"),
("M-9", "도면↔모델", "기초 B5 중심 73 아래(피복 58.5), B2·B6 다리 끝 높이"),
("M-10", "기준↔모델", "기초 S25·S19 굽힘 내면지름이 공칭 기준에 1.3/0.3 mm 부족"),
("M-11", "기준↔모델", "P3 갈고리 연장 86.7 < 5db 95, 내면지름 66.5 < 66.85"),
("M-12", "미확인", "P3 이음·P4/P5 커플러 각도 도면에 없음 (모델 가정)"),
("M-13", "도면↔모델", "UA1(73본, H22) 모델에 없음"),
("D-4/D-5", "도면 내부", "스터럽 폭 재료표 1.407 ↔ 단면 작도 1.160/1.740, 폐합근 1.106/1.686"),
("D-6", "도면 내부", "재료표 L 이 (최대+최소)/2 근사 → 총길이 과대"),
("D-7", "도면 내부", "C2·C5 L 12.081 ↔ 치수 합 12.082"),
("D-8", "도면 내부", "다리 각도 재료표 98°/96° ↔ 정면도 96.4°"),
("D-9", "도면 내부", "C7·C8 재료표 B·D·R·X·J 빈칸"),
("D-15~D-18", "도면 내부", "기초 점/선 높이 27~28 mm 차, B12 34↔28, B3 치수↔본수, B10 단 수"),
("D-20~D-23", "도면 내부", "P1/P2 상단 EL, 기둥 반지름, 링 R, P4·P5 @100↔@120"),
("E-01", "선행보고서", "기둥 띠철근 간격 → 구조계산서 확인 사항"),
]
for c in codes:
w2.append(list(c))
for i, w in enumerate([12, 14, 90], 1):
w2.column_dimensions[get_column_letter(i)].width = w
for c in range(1, 4):
w2.cell(row=1, column=c).font = Font(bold=True); w2.cell(row=1, column=c).fill = HF
# ---------------------------------------------------------------- 시트 3: 모델 개별 철근
w3 = wb.create_sheet("모델_개별철근")
w3.append(["마크", "직경", "형식", "발생(occurrence)", "모델 L(각진+커플러, mm)", "커플러(mm)", "중심선 실길이(mm)", "호스트", "근거(src)"])
for mk in sorted(mod, key=lambda s: (re.sub(r"\d", "", s), int(re.sub(r"\D", "", s) or 0))):
for occ, b in sorted(bars[mk].items()):
if "us" not in b:
continue
us = b["us"]
w3.append([mk, us.get("dia"), us.get("shape"), occ, round(num(us.get("design_length")) + num(us.get("coupler_length")), 3),
num(us.get("coupler_length")), round(b["cl"], 1) if b.get("cl") is not None else None, us.get("host"), us.get("src")])
for c in range(1, 10):
w3.cell(row=1, column=c).font = Font(bold=True); w3.cell(row=1, column=c).fill = HF
for i, w in enumerate([8, 7, 7, 18, 20, 11, 18, 10, 70], 1):
w3.column_dimensions[get_column_letter(i)].width = w
w3.freeze_panes = "A2"
wb.save(OUT)
print("saved", OUT)
for tab, v in tot_all.items():
print(tab, "도면 총길이 %.3f / 모델 %.3f | 도면 t %.3f(할증 %.3f) / 모델 t %.3f(할증 %.3f)" % (v[0], v[1], v[2], v[4], v[3], v[5]))
print("drawing marks:", len(drw), "model marks:", len(mod))
miss = [m for m in drw if m not in mod]
extra = [m for m in mod if m not in drw]
print("도면에만:", miss, "모델에만:", extra)
@@ -0,0 +1,51 @@
import sys, ezdxf, matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle, FancyArrowPatch
from ezdxf.addons.drawing import RenderContext, Frontend
from ezdxf.addons.drawing.matplotlib import MatplotlibBackend
plt.rcParams['font.family']='Malgun Gothic'
Y='#FFE600'
d=ezdxf.readfile('1.dxf'); ms=d.modelspace()
fig=plt.figure(figsize=(18,11),dpi=100,facecolor='#1e2228')
ax=fig.add_axes([0.01,0.47,0.98,0.50])
Frontend(RenderContext(d),MatplotlibBackend(ax)).draw_layout(ms)
ax.set_xlim(39350,46350);ax.set_ylim(23100,24780)
ax.set_title('도면 D1 단면 A-A (노란색 = 검토 표기)',color=Y,fontsize=14)
ax.add_patch(Rectangle((43070,24340),3030,300,fill=False,ec=Y,lw=1.5,ls='--'))
ax.add_patch(Rectangle((43070,24545),3030,100,fill=False,ec=Y,lw=2.5))
ax.text(46150,24590,'①',color=Y,fontsize=18,fontweight='bold',va='center')
ax.text(46150,24400,'상면 3단',color=Y,fontsize=11,va='center')
ax.plot([40100,43070],[24591.5,24591.5],color=Y,lw=1.4,ls=':')
ax.text(40160,24625,'②',color=Y,fontsize=18,fontweight='bold',va='bottom')
ax.plot([43040,43200,43200,43040,43040],[24545,24545,24705,24705,24545],color=Y,lw=2)
ax.text(42960,24730,'③ 아래 확대',color=Y,fontsize=11,ha='right',va='bottom')
ax2=fig.add_axes([0.03,0.02,0.36,0.42])
Frontend(RenderContext(d),MatplotlibBackend(ax2)).draw_layout(ms)
ax2.set_xlim(43040,43200);ax2.set_ylim(24545,24705)
for sp in ax2.spines.values(): sp.set_color(Y); sp.set_linewidth(2.5)
ax2.set_xticks([]);ax2.set_yticks([])
ax2.plot([43040,43200],[24591.5,24591.5],color=Y,lw=1.6,ls='--')
ax2.plot([43120.3],[24587.0],'o',color=Y,ms=5)
ax2.annotate('',xy=(43172,24591.5),xytext=(43172,24587.0),arrowprops=dict(arrowstyle='<->',color=Y,lw=2))
ax2.text(43176,24577,'4.5mm',color=Y,fontsize=15,fontweight='bold',va='center')
ax2.annotate('',xy=(43070,24691.5),xytext=(43070,24591.5),arrowprops=dict(arrowstyle='<->',color=Y,lw=1.8))
ax2.text(43076,24640,'치수 100',color=Y,fontsize=13,va='center')
ax2.text(43044,24700,'콘크리트 상면 y=24691.5',color=Y,fontsize=10,va='top')
ax2.text(43126,24560,'작도 점 y=24587.0',color=Y,fontsize=10,va='top')
ax2.set_title('③ 좌상단 모서리 확대 (160×160mm)',color=Y,fontsize=13)
fig.text(0.42,0.43,"""① 상면 3단 철근(C1·C2·C3 / C4·C5·C6)의 작도 점
치수 100 / 200 / 300 → 작도 104.5 / 204.5 / 304.5
② 치수 100 의 기준선 (상면 24691.5 - 100 = 24591.5)
③ 작도 점 24587.0 은 그 기준선보다 4.5mm 아래
(하면 쪽도 같은 현상: 기준 23269.3 / 작도 23264.7, 4.6mm)
무슨 뜻인가
· 치수가 맞고 점 그림이 4.5mm 어긋난 것 → 치수 우선
· 모델은 치수 100 을 따름 → 도면 점과 4.5mm 차이
· 철근 반지름(14.3mm)보다 작아 시공상 영향 없음
· 보고서 E-06(기초 상면 피복 표기 100 vs 작도 2,127)과
같은 "치수 vs 작도 점" 불일치 유형""",
color=Y,fontsize=14,va='top',ha='left',linespacing=1.55)
out=r'D:\Rhino-MCP\rhino-mcp-main\Claude outputs\C1_피복_작도오차_표기.png'
fig.set_size_inches(18,11); fig.savefig(out,dpi=100,facecolor=fig.get_facecolor()); print(out)
@@ -0,0 +1,22 @@
import ezdxf, sys, math
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
cnt=defaultdict(list)
def add(a,b,layer):
L=math.hypot(b[0]-a[0],b[1]-a[1])
if 300<L<1500:
ang=round(math.degrees(math.atan2(b[1]-a[1],b[0]-a[0]))%90,1)
if abs(ang)>0.3 and abs(ang-90)>0.3: cnt[(layer,ang)].append((round((a[0]+b[0])/2),round((a[1]+b[1])/2),round(L)))
for e in ms:
t=e.dxftype()
if t=='LINE':
a,b=e.dxf.start,e.dxf.end
if 12500<min(a.x,b.x) and max(a.x,b.x)<18800 and 25800<min(a.y,b.y) and max(a.y,b.y)<30300: add((a.x,a.y),(b.x,b.y),e.dxf.layer)
elif t=='LWPOLYLINE':
p=[(q[0],q[1]) for q in e.get_points()]
for i in range(len(p)-1):
if all(12500<x<18800 and 25800<y<30300 for x,y in (p[i],p[i+1])): add(p[i],p[i+1],e.dxf.layer)
for k in sorted(cnt):
v=cnt[k]
if len(v)>=2: print(k,len(v),sorted(v)[:4])
@@ -0,0 +1,12 @@
import sys, ezdxf, matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from ezdxf.addons.drawing import RenderContext, Frontend
from ezdxf.addons.drawing.matplotlib import MatplotlibBackend
f,x0,x1,y0,y1,out=sys.argv[1],*map(float,sys.argv[2:6]),sys.argv[6]
d=ezdxf.readfile(f); ms=d.modelspace()
w=x1-x0;h=y1-y0
fig=plt.figure(figsize=(16,16*h/w),dpi=110); ax=fig.add_axes([0,0,1,1])
Frontend(RenderContext(d),MatplotlibBackend(ax)).draw_layout(ms)
ax.set_xlim(x0,x1);ax.set_ylim(y0,y1)
fig.set_size_inches(16,16*h/w); fig.savefig(out,dpi=120)
@@ -0,0 +1,22 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
CX=30133.6
rows=defaultdict(list)
for e in ms:
if e.dxftype()=='CIRCLE' and e.dxf.radius==27:
c=e.dxf.center
if 28500<c.x<31800 and 16400<c.y<19700: rows[round(c.y,1)].append(round(c.x-CX))
for y in sorted(rows,reverse=True):
print(y,'depth below top %.1f'%(19659.3-y),'n',len(rows[y]),'Y',sorted(rows[y]))
print('stirrup lines (CS-RBAR-MAJR) in 단면도 box')
V=defaultdict(list);H=defaultdict(list)
for e in ms:
if e.dxftype()=='LINE' and e.dxf.layer=='CS-RBAR-MAJR':
a,b=e.dxf.start,e.dxf.end
if 28550<min(a.x,b.x) and max(a.x,b.x)<31750 and 16400<min(a.y,b.y) and max(a.y,b.y)<19700:
if abs(a.x-b.x)<0.6: V[round(a.x-CX,1)].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
elif abs(a.y-b.y)<0.6: H[round(a.y,1)].append((round(min(a.x,b.x)-CX),round(max(a.x,b.x)-CX)))
for k in sorted(V): print(' V Y',k,V[k][:2])
for k in sorted(H,reverse=True): print(' H y',k,'depth %.1f'%(19659.3-k),H[k][:3])
@@ -0,0 +1,22 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
X0,X1,Y0,Y1=26000,36500,9000,22200
rows=defaultdict(list)
for e in ms:
if e.dxftype()=='CIRCLE' and e.dxf.radius==27:
c=e.dxf.center
if X0<c.x<X1 and Y0<c.y<Y1: rows[round(c.y,1)].append(round(c.x,1))
ys=sorted(rows,reverse=True)
print('rows:',[(y,len(rows[y])) for y in ys])
# concrete box lines near the coping
H=[];V=[]
for e in ms:
if e.dxftype()=='LINE' and e.dxf.layer=='CS-CONC-MAJR':
a,b=e.dxf.start,e.dxf.end
if X0<min(a.x,b.x) and max(a.x,b.x)<X1 and Y0<min(a.y,b.y) and max(a.y,b.y)<Y1:
if abs(a.y-b.y)<0.6 and abs(a.x-b.x)>800: H.append((round(a.y,1),round(min(a.x,b.x),1),round(max(a.x,b.x),1)))
if abs(a.x-b.x)<0.6 and abs(a.y-b.y)>800: V.append((round(a.x,1),round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
print('H',sorted(set(H),reverse=True)[:12])
print('V',sorted(set(V))[:12])
@@ -0,0 +1,23 @@
import ezdxf, sys
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
d=ezdxf.readfile(r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'); ms=d.modelspace()
def run(name,x0,x1,y0,y1,cx,topy,boty):
V=defaultdict(list);H=defaultdict(list)
for e in ms:
if e.dxftype()=='LINE' and e.dxf.layer=='CS-RBAR-MAJR':
a,b=e.dxf.start,e.dxf.end
if not(x0<min(a.x,b.x) and max(a.x,b.x)<x1 and y0<min(a.y,b.y) and max(a.y,b.y)<y1): continue
if abs(a.x-b.x)<0.6: V[round(a.x,1)].append((round(min(a.y,b.y),1),round(max(a.y,b.y),1)))
elif abs(a.y-b.y)<0.6: H[round(a.y,1)].append((round(min(a.x,b.x),1),round(max(a.x,b.x),1)))
print('=====',name,'center x',cx,'top',topy,'bottom',boty)
print('vertical lines (Y from centre -> y range, inset from top/bottom):')
for x in sorted(V):
for y0_,y1_ in sorted(V[x]):
print(' Y %+.1f'%(x-cx),'y',y0_,'~',y1_,'| 상단 %.1f 아래, 하단 %.1f 위'%(topy-y1_,y0_-boty))
print('horizontal lines:')
for y in sorted(H,reverse=True):
for a,b in sorted(H[y]):
print(' y',y,'Y',round(a-cx,1),'~',round(b-cx,1),'| top-%.1f bot+%.1f'%(topy-y,y-boty))
run('A-A',43000,46100,23200,24680,44570.3,24691.5,23159.7)
run('B-B',43100,46300,10450,13620,44735.4,13624.2,10480.2)
@@ -0,0 +1,78 @@
import ezdxf, sys, math
from collections import defaultdict
sys.stdout.reconfigure(encoding='utf-8')
SRC = r'D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\1.dxf'
d = ezdxf.readfile(SRC)
ms = d.modelspace()
REG = tuple(float(v) for v in sys.argv[1:5]) # x0 x1 y0 y1 : region for dots + bubbles
CX = float(sys.argv[5]) # section centre x (to convert x to Y)
x0, x1, y0, y1 = REG
dots = []
bub = []
lines = []
txt = []
for e in ms:
t = e.dxftype()
if t == 'CIRCLE':
c = e.dxf.center
if e.dxf.radius == 27 and x0 < c.x < x1 and y0 < c.y < y1:
dots.append((c.x, c.y))
if e.dxf.radius == 240 and x0 - 4000 < c.x < x1 + 4000 and y0 - 1500 < c.y < y1 + 6000:
bub.append((c.x, c.y))
elif t == 'LINE' and e.dxf.layer in ('CS-DIML', 'CS-SYMB-LIN3', 'CS-SYMB'):
a, b = e.dxf.start, e.dxf.end
if x0 - 5000 < min(a.x, b.x) and max(a.x, b.x) < x1 + 5000 and y0 - 1500 < min(a.y, b.y) and max(a.y, b.y) < y1 + 6500:
lines.append(((a.x, a.y), (b.x, b.y)))
elif t == 'TEXT':
p = e.dxf.insert
if x0 - 5000 < p.x < x1 + 5000 and y0 - 1500 < p.y < y1 + 6500:
txt.append((p.x, p.y, e.dxf.text.strip()))
def near(p, q, tol=2.0):
return abs(p[0] - q[0]) < tol and abs(p[1] - q[1]) < tol
# union-find lines by shared endpoints
n = len(lines)
par = list(range(n))
def find(i):
while par[i] != i:
par[i] = par[par[i]]
i = par[i]
return i
pts = defaultdict(list)
for i, (a, b) in enumerate(lines):
pts[(round(a[0] / 3), round(a[1] / 3))].append(i)
pts[(round(b[0] / 3), round(b[1] / 3))].append(i)
for k, v in pts.items():
for j in v[1:]:
par[find(v[0])] = find(j)
comp = defaultdict(list)
for i in range(n):
comp[find(i)].append(i)
res = []
for (bx, by) in bub:
# label text inside bubble
lab = [t for t in txt if abs(t[0] - bx) < 260 and abs(t[1] - by) < 260 and t[2].startswith('C') and t[2][1:].isdigit()]
if not lab:
continue
name = lab[0][2]
ul = by - 252
cand = [i for i, (a, b) in enumerate(lines) if abs(a[1] - ul) < 4 and abs(b[1] - ul) < 4 and min(a[0], b[0]) < bx + 300 and max(a[0], b[0]) > bx - 300]
if not cand:
res.append((name, 'no underline'))
continue
got = set()
for i in cand:
for j in comp[find(i)]:
a, b = lines[j]
for p in (a, b):
for dd in dots:
if abs(p[0] - dd[0]) < 2 and 2 < abs(p[1] - dd[1]) < 9:
got.add(dd)
res.append((name, sorted(got)))
for name, g in sorted(res, key=lambda r: r[0]):
if isinstance(g, str):
print(name, g)
continue
rows = defaultdict(list)
for x, y in g:
rows[round(y, 1)].append(round(x - CX))
print(name, {y: sorted(v) for y, v in sorted(rows.items(), reverse=True)})
@@ -0,0 +1,38 @@
# -*- coding: utf-8 -*-
"""한 번에 시작: (1) Rhino MCP 서버 켜기 (2) 표식 클릭 자동 보기 켜기.
Rhino 명령줄: RunPythonScript → 이 파일 선택 (또는 Rhino 옵션 > 일반 > 시작 시 실행할 명령에 등록)
- MCP 서버(포트 9876)가 이미 떠 있으면 다시 켜지 않는다.
- 표식 자동 보기는 이 스크립트가 켬 상태로 만든다 (실행할 때마다 켜짐, 껐다 켜기 안 함).
"""
import socket
import Rhino
import scriptcontext as sc
CLIENT = u"D:\\★Pier 자료\\pier_v1\\Pier_T_rebar\\Code\\rhino_mcp\\rhino_mcp_client.py"
VIEWER = u"D:\\\u2605Pier \uc790\ub8cc\\\uc2ec\uc218\uc11d\ub2d8 \uac80\ud1a0 \ud30c\uc77c\\\uac80\ud1a0_\uc6b4\uace1\uad50P1\\\uc2a4\ud06c\ub9bd\ud2b8\\\ud45c\uc2dd_\ub0b4\uc6a9\ubcf4\uae30.py"
def port_open(port=9876):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.5)
try:
s.connect(("localhost", port))
return True
except Exception:
return False
finally:
s.close()
if port_open():
Rhino.RhinoApp.WriteLine(u"Rhino MCP 서버: 이미 켜져 있음 (9876)")
else:
Rhino.RhinoApp.RunScript(u'-_RunPythonScript "' + CLIENT + u'"', False)
Rhino.RhinoApp.WriteLine(u"Rhino MCP 서버: 켰음 (9876)")
sc.sticky["ungok_marker_launch"] = True
try:
Rhino.RhinoApp.RunScript(u'-_RunPythonScript "' + VIEWER + u'"', False)
finally:
sc.sticky["ungok_marker_launch"] = False
@@ -0,0 +1,90 @@
# -*- coding: utf-8 -*-
"""운곡교 P1 코드 표식(코드표_*) 내용 보기.
사용법 (Rhino 명령줄에서 RunPythonScript → 이 파일 선택):
1) 표식(구슬·지시선·글자 중 아무거나)을 먼저 선택하고 실행 → 내용 창이 뜬다.
2) 아무것도 선택하지 않고 실행 → '선택하면 자동으로 창 띄우기' 켜기/끄기.
(켜 둔 동안 표식을 클릭하면 창이 뜬다. Rhino 를 끄면 해제된다.)
표식의 내용은 객체 속성 > 사용자 텍스트(Attribute User Text)에도 들어 있다.
"""
import Rhino
import scriptcontext as sc
import System
KEYS = [("code", u"코드"), ("gu", u"구분"), ("content", u"내용 (엑셀 비고코드설명)"), ("marks", u"관련 마크"),
("table_color", u"엑셀 대조표 색(판정)"), ("table_color_basis", u"색 근거"), ("detail", u"엑셀 ③ 대조·비고 내용"),
("where", u"출처")]
def build_text(obj):
a = obj.Attributes
if a.GetUserString("code") is None or a.GetUserString("code") == "":
return None
lines = []
for k, label in KEYS:
v = a.GetUserString(k)
if v:
if k == "detail":
lines.append(u"\n[" + label + u"]\n" + v)
else:
lines.append(u"[" + label + u"] " + v)
return u"\n".join(lines)
def show_for(objs):
seen = set()
texts = []
for o in objs:
t = build_text(o)
if t is None:
continue
code = o.Attributes.GetUserString("code")
if code in seen:
continue
seen.add(code)
texts.append(t)
if not texts:
return False
Rhino.UI.Dialogs.ShowTextDialog(u"\n\n" .join(texts) if len(texts) > 1 else texts[0], u"코드 표식 내용")
return True
def on_idle(sender, e):
Rhino.RhinoApp.Idle -= on_idle
pend = sc.sticky.get("ungok_marker_pending")
sc.sticky["ungok_marker_pending"] = None
if pend:
show_for(pend)
def on_select(sender, e):
if not sc.sticky.get("ungok_marker_auto"):
return
objs = [o for o in e.RhinoObjects if o.Attributes.GetUserString("code")]
if not objs:
return
sc.sticky["ungok_marker_pending"] = objs
Rhino.RhinoApp.Idle -= on_idle
Rhino.RhinoApp.Idle += on_idle
def main():
if sc.sticky.get("ungok_marker_launch"): # 라이노_시작.py 가 부른 경우: 무조건 '자동 보기 켬'
if not sc.sticky.get("ungok_marker_hooked"):
Rhino.RhinoDoc.SelectObjects += on_select
sc.sticky["ungok_marker_hooked"] = True
sc.sticky["ungok_marker_auto"] = True
Rhino.RhinoApp.WriteLine(u"표식 자동 보기: 켬 (표식을 클릭하면 창이 뜹니다)")
return
sel = [o for o in sc.doc.Objects.GetSelectedObjects(False, False)]
if sel and show_for(sel):
return
# 선택이 없거나 표식이 아니면 자동 모드 전환
if not sc.sticky.get("ungok_marker_hooked"):
Rhino.RhinoDoc.SelectObjects += on_select
sc.sticky["ungok_marker_hooked"] = True
sc.sticky["ungok_marker_auto"] = not sc.sticky.get("ungok_marker_auto", False)
Rhino.RhinoApp.WriteLine(u"표식 자동 보기: " + (u"켬 (표식을 클릭하면 창이 뜹니다)" if sc.sticky["ungok_marker_auto"] else u"끔"))
main()
@@ -0,0 +1,60 @@
C6 | id = P1-RC-C6-t3y+1450
C6 | mark = C6
C6 | dia = H29
C6 | shape = VIII
C6 | occurrence = t3y+1450
C6 | host = P1-CP
C6 | design_length = 12106.000
C6 | coupler_length = 0.000
C6 | src = tier 3 EL 43.111; end inset 100.8; legs parallel to end faces
C6 | a_model = 11904.000
C3 | id = P1-RC-C3-t3y+1312
C3 | mark = C3
C3 | dia = H29
C3 | shape = VIII
C3 | occurrence = t3y+1312
C3 | host = P1-CP
C3 | design_length = 12106.000
C3 | coupler_length = 0.000
C3 | src = tier 3 EL 43.111; end inset 100.8; legs parallel to end faces
C3 | a_model = 11904.000
C5 | id = P1-RC-C5-t2y+1450
C5 | mark = C5
C5 | dia = H29
C5 | shape = VIII
C5 | occurrence = t2y+1450
C5 | host = P1-CP
C5 | design_length = 12082.000
C5 | coupler_length = 0.000
C5 | src = tier 2 EL 43.211; end inset 100.6; legs parallel to end faces
C5 | a_model = 11880.000
C2 | id = P1-RC-C2-t2y+1312
C2 | mark = C2
C2 | dia = H29
C2 | shape = VIII
C2 | occurrence = t2y+1312
C2 | host = P1-CP
C2 | design_length = 12082.000
C2 | coupler_length = 0.000
C2 | src = tier 2 EL 43.211; end inset 100.6; legs parallel to end faces
C2 | a_model = 11880.000
C4 | id = P1-RC-C4-t1y+1450
C4 | mark = C4
C4 | dia = H29
C4 | shape = VIII
C4 | occurrence = t1y+1450
C4 | host = P1-CP
C4 | design_length = 14489.000
C4 | coupler_length = 0.000
C4 | src = tier 1 EL 43.311; end inset 100.8; legs parallel to end faces
C4 | a_model = 11855.000
C1 | id = P1-RC-C1-t1y+1312
C1 | mark = C1
C1 | dia = H29
C1 | shape = VIII
C1 | occurrence = t1y+1312
C1 | host = P1-CP
C1 | design_length = 14489.000
C1 | coupler_length = 0.000
C1 | src = tier 1 EL 43.311; end inset 100.8; legs parallel to end faces
C1 | a_model = 11855.000
@@ -0,0 +1,17 @@
P1-RC-C1-t1y+1312 | len 14447.1 | s [-6086.8, 1312.0, 42003.6] | e [6088.8, 1312.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y+1062 | len 14447.1 | s [-6086.8, 1062.0, 42003.6] | e [6088.8, 1062.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y+812 | len 14447.1 | s [-6086.8, 812.0, 42003.6] | e [6088.8, 812.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y+562 | len 14447.1 | s [-6086.8, 562.0, 42003.6] | e [6088.8, 562.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y+312 | len 14447.1 | s [-6086.8, 312.0, 42003.6] | e [6088.8, 312.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y+62 | len 14447.1 | s [-6086.8, 62.0, 42003.6] | e [6088.8, 62.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
seg 1261.9 [-6086.8, 42003.6]->[-5920.1, 43254.4] arc False
seg 93.8 [-5920.1, 43254.4]->[-5855.4, 43311.0] arc True
seg 11739.5 [-5855.4, 43311.0]->[5884.1, 43311.0] arc False
seg 95.2 [5884.1, 43311.0]->[5949.0, 43253.0] arc True
seg 1256.6 [5949.0, 43253.0]->[6088.8, 42004.2] arc False
P1-RC-C1-t1y-188 | len 14447.1 | s [-6086.8, -188.0, 42003.6] | e [6088.8, -188.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y-438 | len 14447.1 | s [-6086.8, -438.0, 42003.6] | e [6088.8, -438.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y-688 | len 14447.1 | s [-6086.8, -688.0, 42003.6] | e [6088.8, -688.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y-938 | len 14447.1 | s [-6086.8, -938.0, 42003.6] | e [6088.8, -938.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y-1188 | len 14447.1 | s [-6086.8, -1188.0, 42003.6] | e [6088.8, -1188.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
P1-RC-C1-t1y-1450 | len 14447.1 | s [-6086.8, -1450.0, 42003.6] | e [6088.8, -1450.0, 42004.2] | spans 5 | dl 14489.000 | shape VIII | dia H29 | a_model 11855.000
@@ -0,0 +1,68 @@
P1-RC-C3-t3y+1312 | len 12064.1 | s [-5952.5, 1312.0, 43010.9] | e [5976.1, 1312.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y+1062 | len 12064.1 | s [-5952.5, 1062.0, 43010.9] | e [5976.1, 1062.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y+812 | len 12064.1 | s [-5952.5, 812.0, 43010.9] | e [5976.1, 812.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y+562 | len 12064.1 | s [-5952.5, 562.0, 43010.9] | e [5976.1, 562.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y+312 | len 12064.1 | s [-5952.5, 312.0, 43010.9] | e [5976.1, 312.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y+62 | len 12064.1 | s [-5952.5, 62.0, 43010.9] | e [5976.1, 62.0, 43010.6] | dl 12106.000 | a 11904.000
seg 43.9 [-5952.5, 43010.9]->[-5946.7, 43054.4] arc False
seg 93.8 [-5946.7, 43054.4]->[-5882.0, 43111.0] arc True
seg 11788.5 [-5882.0, 43111.0]->[5906.5, 43111.0] arc False
seg 95.2 [5906.5, 43111.0]->[5971.3, 43053.0] arc True
seg 42.6 [5971.3, 43053.0]->[5976.1, 43010.6] arc False
P1-RC-C3-t3y-188 | len 12064.1 | s [-5952.5, -188.0, 43010.9] | e [5976.1, -188.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y-438 | len 12064.1 | s [-5952.5, -438.0, 43010.9] | e [5976.1, -438.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y-688 | len 12064.1 | s [-5952.5, -688.0, 43010.9] | e [5976.1, -688.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y-938 | len 12064.1 | s [-5952.5, -938.0, 43010.9] | e [5976.1, -938.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y-1188 | len 12064.1 | s [-5952.5, -1188.0, 43010.9] | e [5976.1, -1188.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C3-t3y-1450 | len 12064.1 | s [-5952.5, -1450.0, 43010.9] | e [5976.1, -1450.0, 43010.6] | dl 12106.000 | a 11904.000
P1-RC-C5-t2y+1450 | len 12040.1 | s [-5939.4, 1450.0, 43110.9] | e [5965.2, 1450.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y+1312 | len 12040.1 | s [-5939.4, 1312.0, 43110.9] | e [5965.2, 1312.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y+1187 | len 12040.1 | s [-5939.4, 1187.0, 43110.9] | e [5965.2, 1187.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y+1062 | len 12040.1 | s [-5939.4, 1062.0, 43110.9] | e [5965.2, 1062.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y+937 | len 12040.1 | s [-5939.4, 937.0, 43110.9] | e [5965.2, 937.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y+812 | len 12040.1 | s [-5939.4, 812.0, 43110.9] | e [5965.2, 812.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y+687 | len 12040.1 | s [-5939.4, 687.0, 43110.9] | e [5965.2, 687.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y+562 | len 12040.1 | s [-5939.4, 562.0, 43110.9] | e [5965.2, 562.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y+437 | len 12040.1 | s [-5939.4, 437.0, 43110.9] | e [5965.2, 437.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y+312 | len 12040.1 | s [-5939.4, 312.0, 43110.9] | e [5965.2, 312.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y+187 | len 12040.1 | s [-5939.4, 187.0, 43110.9] | e [5965.2, 187.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y+62 | len 12040.1 | s [-5939.4, 62.0, 43110.9] | e [5965.2, 62.0, 43110.6] | dl 12082.000 | a 11880.000
seg 43.9 [-5939.4, 43110.9]->[-5933.6, 43154.4] arc False
seg 93.8 [-5933.6, 43154.4]->[-5869.0, 43211.0] arc True
seg 11764.5 [-5869.0, 43211.0]->[5895.6, 43211.0] arc False
seg 95.2 [5895.6, 43211.0]->[5960.4, 43153.0] arc True
seg 42.6 [5960.4, 43153.0]->[5965.2, 43110.6] arc False
P1-RC-C5-t2y-63 | len 12040.1 | s [-5939.4, -63.0, 43110.9] | e [5965.2, -63.0, 43110.6] | dl 12082.000 | a 11880.000
seg 43.9 [-5939.4, 43110.9]->[-5933.6, 43154.4] arc False
seg 93.8 [-5933.6, 43154.4]->[-5869.0, 43211.0] arc True
seg 11764.5 [-5869.0, 43211.0]->[5895.6, 43211.0] arc False
seg 95.2 [5895.6, 43211.0]->[5960.4, 43153.0] arc True
seg 42.6 [5960.4, 43153.0]->[5965.2, 43110.6] arc False
P1-RC-C2-t2y-188 | len 12040.1 | s [-5939.4, -188.0, 43110.9] | e [5965.2, -188.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y-313 | len 12040.1 | s [-5939.4, -313.0, 43110.9] | e [5965.2, -313.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y-438 | len 12040.1 | s [-5939.4, -438.0, 43110.9] | e [5965.2, -438.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y-563 | len 12040.1 | s [-5939.4, -563.0, 43110.9] | e [5965.2, -563.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y-688 | len 12040.1 | s [-5939.4, -688.0, 43110.9] | e [5965.2, -688.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y-813 | len 12040.1 | s [-5939.4, -813.0, 43110.9] | e [5965.2, -813.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y-938 | len 12040.1 | s [-5939.4, -938.0, 43110.9] | e [5965.2, -938.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y-1063 | len 12040.1 | s [-5939.4, -1063.0, 43110.9] | e [5965.2, -1063.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y-1188 | len 12040.1 | s [-5939.4, -1188.0, 43110.9] | e [5965.2, -1188.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C5-t2y-1313 | len 12040.1 | s [-5939.4, -1313.0, 43110.9] | e [5965.2, -1313.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C2-t2y-1450 | len 12040.1 | s [-5939.4, -1450.0, 43110.9] | e [5965.2, -1450.0, 43110.6] | dl 12082.000 | a 11880.000
P1-RC-C4-t1y+1450 | len 14447.1 | s [-6086.8, 1450.0, 42003.6] | e [6088.8, 1450.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y+1187 | len 14447.1 | s [-6086.8, 1187.0, 42003.6] | e [6088.8, 1187.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y+937 | len 14447.1 | s [-6086.8, 937.0, 42003.6] | e [6088.8, 937.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y+687 | len 14447.1 | s [-6086.8, 687.0, 42003.6] | e [6088.8, 687.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y+437 | len 14447.1 | s [-6086.8, 437.0, 42003.6] | e [6088.8, 437.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y+187 | len 14447.1 | s [-6086.8, 187.0, 42003.6] | e [6088.8, 187.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y-63 | len 14447.1 | s [-6086.8, -63.0, 42003.6] | e [6088.8, -63.0, 42004.2] | dl 14489.000 | a 11855.000
seg 1261.9 [-6086.8, 42003.6]->[-5920.1, 43254.4] arc False
seg 93.8 [-5920.1, 43254.4]->[-5855.4, 43311.0] arc True
seg 11739.5 [-5855.4, 43311.0]->[5884.1, 43311.0] arc False
seg 95.2 [5884.1, 43311.0]->[5949.0, 43253.0] arc True
seg 1256.6 [5949.0, 43253.0]->[6088.8, 42004.2] arc False
P1-RC-C4-t1y-313 | len 14447.1 | s [-6086.8, -313.0, 42003.6] | e [6088.8, -313.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y-563 | len 14447.1 | s [-6086.8, -563.0, 42003.6] | e [6088.8, -563.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y-813 | len 14447.1 | s [-6086.8, -813.0, 42003.6] | e [6088.8, -813.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y-1063 | len 14447.1 | s [-6086.8, -1063.0, 42003.6] | e [6088.8, -1063.0, 42004.2] | dl 14489.000 | a 11855.000
P1-RC-C4-t1y-1313 | len 14447.1 | s [-6086.8, -1313.0, 42003.6] | e [6088.8, -1313.0, 42004.2] | dl 14489.000 | a 11855.000
@@ -0,0 +1,852 @@
=== PAGE 1 ===
운곡교 교각(완도방향 P1) 도면 검토보고서 v0.1.00 — [미확정] 초안
1
운곡교 교각(완도방향 P1) 도면 검토보고서 — 3D 모델링 과정 확인 사항
버전
수정일
수정자
주요 변경 내용
비고
v0.1.00
2026-10-08
심영표
신규 작성
초안 [미확정] — 검토자 확정 전
상태: [미확정] — '오류' 판정과 보고서 내용은 담당자 검토·확정 전입니다.
1. 개요
1.1 목적·대상
운곡교 교각(완도방향 P1)을 도면 기준 3D 모델(콘크리트, 받침부, 철근)로 작성하면서 확인한 도면 간 불일치·누락 사항을
정리하고, 도면 보완과 재료표 정정을 요청하기 위한 보고서입니다.
구분
도면번호
도면명
본 보고서 약칭
교각도(1)
C0050205-025
운곡교 교각도(1)(완도방향 P1) — 평면도·정면도·단면도·단면 A-A~E-E
D1
교각도(2)
C0050205-026
운곡교 교각도(2)(완도방향 P1) — 기초 평면도·교량받침 상세·솔플레이트
상세·ELEVATION TABLE·주철근 조립도
D2
교각도(3)
C0050205-027
운곡교 교각도(3)(완도방향 P1) — 철근 재료표(SD400·SD500)·가공도·커플러 상세·기초
조립용 철근
D3
작성 모델: Code/교각모델링/출력/실행_운곡교P1교각모델_2026-10-08_v0.1.09.3dm (3,190객체 — 콘크리트
기초·기둥·코핑·버림·말뚝 30, 받침 대좌·패드 각 10, 교량받침·솔플레이트 각 10, 철근 1,513본)
1.2 검토 방법
• 원본 DWG를 DXF로 변환하여 선·문자·치수 좌표를 전수 추출하고, 도면 간(평면·정면·단면·상세) 및 도면–재료표 간 값을
대조했습니다.
• 모델은 부재별로 도면 치수와 재료표 값을 기대값으로 하는 자동 검사(콘크리트 172항목, 철근 234항목, 받침부
184항목)로 확인했습니다. 검사는 작성자 자체 검증입니다.
• 도면만으로 결정할 수 없는 항목은 담당자 판단으로 모델에 적용했고, 본 보고서에 그 내용을 함께 적었습니다(2장 "모델
적용" 열).
1.3 판정 기준
판정
정의
오류
같은 도면 안 또는 도면끼리 값이 모순되어 둘 중 하나가 틀림
불일치
도면 작도·치수와 재료표(D3)·표(D2)의 값이 다름
누락
형상·배치 결정에 필요한 정보가 도면에 없음
확인 필요
표기는 있으나 해석이 둘 이상 가능하거나 차이가 경미함
2. 도면 오류·불일치
2.1 기둥
No.
판정
위치
도면 값 A
도면 값 B
모델 적용
영향
E-01
오류
기둥 띠철근
P4·P5 간격
D1 정면도·단면 C-C/D-D
표기 H19 @100
D1 정면도 치수 8@120=960,
22@120=2.640
@120 (치수 사슬이 전체
높이 17.203, 재료표 본수
9·22와 일치)
띠철근 위치·구간
길이
E-02
불일치
주철근 상단
D1 정면도 작도: P1 상단 EL
43.011, P2는 기둥 상단 EL
40.411에서 종료
D3 재료표: P1 a 16.213 +
갈고리, P2 16.553 → 둘 다 EL
43.061
재료표(EL 43.061)
P2 코핑 정착 2.65 m
차이
E-03
확인
필요
주철근
반지름
D1 단면 C-C 치수 125, 875
(철근 중심까지)
D1 단면 C-C 작도 점 중심
870.5(바깥 P1)/825.5(안쪽 P2)
작도 870.5/825.5
치수 875를 쓰면
띠철근(R 897)
내면과 3.5 mm 간섭
E-04
확인
필요
띠철근
반지름
D3 R 897 (2π×897 = L 5,636) D1 단면 작도 898, 정면도 점
902
897
경미
2.2 확대기초
=== PAGE 2 ===
운곡교 교각(완도방향 P1) 도면 검토보고서 v0.1.00 — [미확정] 초안
2
No.
판정
위치
도면 값 A
도면 값 B
모델
적용
영향
E-05
불일치
B12 (S16) 본수
D1 정면도 중앙 4단(EL 26.758~27.958)
작도 위치 28곳
D3 재료표 34본
작도
28본
재료표 6본(46.8 m, 0.073
t) 과다 또는 작도 누락
E-06
불일치
상면 철근
높이·피복
D1 정면도 우측 치수 150,
9@200=1.800, 150, 100 → 상면
철근선 기초 하면 +2,100 (피복 100)
D1 정면도·단면도 작도 점:
B5(S29) 중심 +2,127, B1(S25)
+2,073
작도 점
높이
B5 피복 58.5 mm, B6
다리 57.5 mm (표기 100
미달)
2.3 코핑
No.
판정
위치
도면 값 A
도면 값 B
모델
적용
영향
E-07
불일치
스터럽
C9·C10·C11 폭
D3 a = 1.407
D1 단면 A-A 작도: 스터럽 3개 폭 1,160 /
1,740 / 1,160 (다리 위치
100·680·1,260·1,840·2,420·3,000)
작도 폭
재료표 길이와 본당
-107 ~ -505 mm 차이
E-08
불일치
수평 폐합근
C12·C13 폭
D3 b = 1.407
D1 단면 A-A 작도: 폭 1,106 / 1,686 / 1,106
(스터럽 안쪽)
작도 폭
위와 같은 유형
E-09
확인
필요
재료표 치수
기준
D3 C9~C13의 b·a 범위
양끝(2,956/1,376,
12,228/3,151 등)
D1 작도 중심선 길이 + 54.3 과 모든 끝값이
일치
작도
중심선
재료표 치수의 측정
기준(외면·중심) 명시
필요
2.4 받침부
No.
판정
위치
도면 값 A
도면 값 B
모델
적용
영향
E-10
불일치
받침 대좌 높이(3500
kN 측)
D1 단면도 작도 169.4
D2 ELEVATION TABLE h1 164
표 164
5.4 mm
E-11
불일치
후열(2800 kN) 받침
패드 평면 크기
D1 평면도 작도 900 × 840
(전열과 같은 크기)
D2 TABLE B = 540 → (A+200)×(B+200) =
900 × 740
표 기준
평면도가 받침별 B를
반영하지 않음
E-12
확인 필요
솔플레이트 두께
D2 솔플레이트 TABLE T1
38 / T2 22
같은 표 S = -1.901 ~ -1.910 %, L 800, T 30
→ 양끝 37.6 / 22.4
S 기준
≤ 0.4 mm (표
반올림으로 추정)
참고: D2 ELEVATION TABLE의 EL.'X'는 코핑 상면 + h1 + h2 (10개소 오차 ≤ 1 mm)로 정합합니다. E = h1+h2+h3+h4로
해석하면 211 mm 차이가 생기므로 표에 EL.'X'의 기준면 정의가 필요합니다(4.2).
3. 개선방안
원인 유형
해당 항목
개선방안
도면 표기와 치수 사슬의 이중 기재E-01
간격은 치수 사슬 한 곳에만 기재하고, 라벨에는 마크·직경만 표기하거나
사슬과 자동 연동
작도와 재료표의 독립 작성
E-02, E-05, E-07, E-08, E-10, E-11
재료표 확정 후 작도 수량·길이·폭을 역대조하는 검토 단계 신설. 마크별
"작도 본수 = 재료표 본수" 체크리스트 운용
치수 기준(외면·중심) 미표기
E-03, E-06, E-09
재료표 치수의 측정 기준과 피복 기준(철근 외면/중심, 상·하·측면별)을
일반 노트에 명시
대표 작도
E-11, 5.3
받침별로 다른 치수는 표 참조 표기를 붙이거나 개소별로 작도
평면·정면 절반 작도
5.3
비대칭 구조(좌·우 선단 높이 1,500/1,787, 소단 EL 43.411~43.698)는 전체
작도 또는 비대칭 부위 별도 상세
2D 검토의 한계
4.3
3D 모델 기반 간섭·피복 검토를 설계 검토 절차에 포함. 본 모델(v0.1.09)과
검사 스크립트를 재사용 가능
4. 추가되어야 할 사항
4.1 좌표·선형
• 교각 중심의 평면 측량좌표와 교량 선형(측점·방위각). 현재 도면에는 교각 중심 좌표가 없어 모델은 교각 중심을 원점(0,
0)으로 작성함
• 받침 10개소의 중심 좌표표(평면도는 일부만 작도됨, 5.3)
4.2 방향·기준 정의
• 솔플레이트 경사 S(%)의 방향(교축방향 어느 쪽이 두꺼운지). 모델은 전열(3500 kN) 쪽을 두껍게 가정함
=== PAGE 3 ===
운곡교 교각(완도방향 P1) 도면 검토보고서 v0.1.00 — [미확정] 초안
3
• ELEVATION TABLE의 EL.'X' 기준면 정의(= 코핑 상면 + h1 + h2, 몰탈 상면)
• 받침·대좌의 교축방향 표시(전열 약 4.4°, 후열 약 3.1° 회전 — 곡선교)
4.3 철근 배치 간섭 상세
모델에서 확인된 철근 간 교차·근접 위치로, 시공 시 위치 조정 기준이 필요합니다(간섭 정량 검사는 미실시).
부재
위치
내용
기둥
크로스타이 P6
같은 높이의 4본(0°·45°·90°·135°)이 중심에서 교차, 0°·180° 크로스타이가 주철근 다발(P1·P2)을 관통
기둥
띠철근 P3 이음부
두 반원의 갈고리 시작점이 겹침
기초
B5·B6 다리
X = ±4,575, Y = ±3,800 모서리에서 상·하면 철근 다리가 겹침
기초
기둥 주철근 P1 갈고리
기초 하면 +300의 갈고리와 B7(하면 +277) 근접
기초
B9 수직 결속근
기둥 내부 위치에서 기둥 주철근·띠철근과 교차
코핑
스터럽 하단
스터럽 하단과 하면근 C7·C8이 같은 높이(EL 40.511)
코핑
교좌면 보강 S1·S2
다리 700이 상면 주철근 3단(EL 43.111~43.311)을 통과
4.4 길이 산정 기준
• 변길이 철근(C9·C11·C12·C13)의 L 산정 방식: 재료표 L은 변하는 치수의 (최대 + 최소)/2로 계산되어 있음(검산 일치).
본별 길이 목록 또는 산정 방식 기재 필요
• 커플러 길이의 재료표 L 포함 여부(P4·P5는 포함: 2a + 2b = 5,636)
5. 누락사항
5.1 재료표
No.
내용
근거
모델 처리
M-01
B9 (H16) 수량 칸 빈칸
D3 SD400 B9 행
총연장 1,062.415 ÷ L 2.155 = 493본으로 역산(34×29 격자
체크무늬 배치와 일치)
M-02
상동(") 기호의 그룹 해석
D3 SD500 B7·B10·B12, SD400 C15·C16 등
표의 직경 그룹 순서로 해석(B7·B10 = S19, B12 = S16) — 확인
필요
M-03
기초 조립용 철근 UA1
실제 배치
D3 "상기 배치간격은 예시도" 노트
모델 제외
5.2 형상 치수
No.
내용
근거
모델 처리
M-04
형상 VII(C7·C8)의 r1·r2·j
D3 C7·C8 행 빈칸
하면 곡선과 동심(R 12,100) 원호로 해석, 원길이
일치
M-05
형상 XIV(P1)의 커플러 위치
D3 가공도 XIV
커플러 미표현(연속봉)
M-06
C14·C16 갈고리 방향, S1·S2 층 순서, 교대 배치
시작(①·②CYCLE)
D1 단면·D2 상세
추정 적용. C14 4본은 아래 갈고리가 하면을
관통하여 위로 변경
5.3 작도
No.
내용
근거
모델 처리
M-07
평면도 우측 절반만 작도 — 거더선 1·2 받침·대좌
위치 없음
D1 평면도
거더선 3~5 형상의 평행 이동(검산 오차 ≤ 0.23 mm)
M-08
코핑 정면도 우측 절반만 작도 — 좌측 스터럽 상단
높이, 상면 철근 단별 마크 미표기
D1 정면도
좌측은 소단 상면 -100으로 추정(재료표 C9 최솟값 1,376과
일치), 단 배정은 a 증가 순서로 추정
M-09
코핑 하면 평면도의 은선 원 r = 1,100 설명 없음
D1 평면도
하면을 정면 곡선의 교축방향 압출로 해석
M-10
단면 B-B(기둥 위치)의 철근 배치 정밀 확인 미실시
D1 단면 B-B
정면도·단면 A-A로 대체
6. 철근재료표
D3 재료표 원본(본수·L·총연장)과 모델 집계를 대조했습니다. 근거: Code/교각모델링/검증/rebar_schedule_compare.json
(compile_rebar_schedule.py), 모델 본수는 부재별 검증 결과 파일에서 가져왔습니다. 단위중량은 D3 표의 값(D32 6.230, D29
5.040, D25 3.980, D22 3.040, D19 2.250, D16 1.560 kg/m)입니다.
6.1 기둥 (P)
=== PAGE 4 ===
운곡교 교각(완도방향 P1) 도면 검토보고서 v0.1.00 — [미확정] 초안
4
마크
형상
직경
재료표 본수
모델 본수
L (m)
총연장 (m)
비고
P1
XIV
S32
46
46
17.247
793.362
P2
XVI
S32
46
46
16.553
761.438
E-02 작도 길이 불일치
P3
VI
H19
36
36
6.436
231.696
P4
V
H19
9
9
5.636
50.724
E-01
P5
IX
H19
22
22
5.636
123.992
E-01
P6
III
H16
36
36
2.136
76.896
6.2 확대기초 (B)
마크
형상
직경
재료표 본수
모델 본수
L (m)
총연장 (m)
비고
B1
III
S25
38
38
8.000
304.000
B2
XII
S25
38
38
11.500
437.000
B3
III
S19
38
38
8.000
304.000
B4
I
S25
35
35
7.600
266.000
B5
XII
S29
32
32
9.550
305.600
E-06
B6
XII
S29
32
32
13.050
417.600
E-06
B7
XII
S19
32
32
9.550
305.600
B8
XVI
S29
29
29
9.150
265.350
B9
XI
H16
(빈칸)
493
2.155
1,062.415
M-01 역산
B10
XIII
S19
9
9
33.684
303.156
B11
XII
S16
28
28
9.350
261.800
B12
III
S16
34
28
7.800
265.200
E-05
6.3 코핑 (C)
마크
형상
직경
재료표 본수
모델 본수
L (m)
총연장 (m)
비고
C1·C4
VIII
H29
12·12
12·12
14.490
173.880·173.880
C2·C5
VIII
H29
12·12
12·12
12.081
144.972·144.972
C3·C6
VIII
H29
12·12
12·12
12.106
145.272·145.272
C7·C8
VII
H29
12·12
12·12
13.994
167.928·167.928
M-04
C9
IV
H25
60
60
8.647
518.820
E-07 (모델 488.5)
C10
IV
H25
21
21
10.310
216.510
E-07 (모델 214.3)
C11
IV
H25
60
60
8.934
536.040
E-07 (모델 508.3)
C12
X
H25
18
18
20.513
369.234
E-08 (모델 333.3)
C13
X
H25
9
9
29.345
264.105
E-08 (모델 262.2)
C14
III
H19
41
41
3.600
147.600
C15
III
H19
13
13
2.784
36.192
C16
II
H19
13
13
5.611
72.943
6.4 교좌면 보강·조립용
마크
형상
직경
재료표 본수
모델 본수
L (m)
총연장 (m)
비고
S1
III
H19
50
50
3.800
190.000
대좌 5개 × 10
S2
III
H19
105
105
2.500
262.500
대좌 5개 × 21
UA1
XVII
H22
73
—
5.176
377.848
M-03 모델 제외
6.5 합계·차이
구분
재료표 총연장 (m)
재료표 중량 (t)
모델과의 차이
SD500 (S32·S29·S25·S19·S16)
4,990.106
21.552
B12 -6본: -46.8 m, -0.073 t
=== PAGE 5 ===
운곡교 교각(완도방향 P1) 도면 검토보고서 v0.1.00 — [미확정] 초안
5
구분
재료표 총연장 (m)
재료표 중량 (t)
모델과의 차이
SD400 (H29·H25·H22·H19·H16)
5,801.619
19.388
C9~C13 폭 차이(E-07·E-08): -98.1 m, -0.390 t / UA1 제외:
-377.8 m, -1.149 t
• 직경 그룹 소계 검산: H29 1,264.104 m, H25 1,904.709 m, H19 1,115.647 m, H16 1,139.311 m, S16 527.000 m 등 마크별
합과 일치. SD400 중량 = Σ(그룹 총연장 × 단위중량) = 19.388 t (재료표와 일치)
• 본수 일치: 37마크 중 35마크(UA1 제외, B9는 역산값 기준). 불일치 B12 1건
7. 철근상세
7.1 형상 유형별 해석 (D3 가공도)
형상
구성
원길이 식 (재료표 L)
적용 마크
확인
I
직선
a
B4
일치
II
직선 + 한쪽 갈고리
a + b
C16
일치
III
직선 + 양끝 갈고리
a + 2b
B1, B3, B12, C14, C15, P6, S1, S2
일치
IV
닫힌 스터럽 + 겹침
2a + 2b + 2c
C9, C10, C11
일치 (C10 2×1,407 + 2×2,998 + 2×750)
V
반원 2 + 커플러 2
2a + 2b
P4
일치 (커플러 b 65 포함)
VI
반원 2 + 갈고리 4
2a + 4b
P3
일치 (a = π×897)
VII
중앙 수평 + 곡선 + 끝 다리
a + c + 2×곡선 + e
C7, C8
해석 일치 (M-04)
VIII
수평 + 꺾인 다리 2 (x1·x2)
a + b + c
C1~C6
±1 mm (x1 98°·x2 96° = 선단 경사)
IX
링 + 커플러
a + b
P5
일치
X
수평 닫힌 고리 + 겹침
2a + 2b + 4c
C12, C13
일치
XI
수직 결속 + 하단 90°·상단 180°
갈고리
a + b + c
B9
일치
XII
직선 + 양끝 다리(같은 방향)
a + 2b
B2, B5, B6, B7, B11
일치
XIII
닫힌 사각
2(a + b)
B10
일치
XIV
직선 + 90° 원호 + 갈고리
a + π/2·R + c
P1
일치 (b 534 = π/2×340)
XVI
직선
a
P2, B8
일치
XVII
조립용
—
UA1
미적용
7.2 길이 산정 관례 (도면에 기재되지 않아 검산으로 확인한 사항)
• 변길이 철근의 재료표 L = 변하는 치수를 (최대 + 최소)/2로 둔 값 (C9: b 2,956/1,376 → 2,166 → 8,647, C11, C12, C13
동일 방식)
• 재료표 치수 = 도면 작도 중심선 + 54.3 mm (C9~C13 높이·길이 범위 양끝 전부)
• 커플러 길이는 L에 포함 (P4, P5)
7.3 굽힘·이음 (모델 적용 기준)
• 굽힘 반지름: 도면 명시값 우선(P1 R 340, 띠철근 R 897). 미표기 부위는 최소 내면 지름 D16 이하 2d, D19 이상 3.5d를
적용
• 겹침 이음(IV의 c, X의 c)과 커플러는 형상에 표현하지 않고 원길이에만 반영
• 이음 위치: 기둥 띠철근 P3은 "이음 부분이 엇갈리도록 배치"(D1 노트)에 따라 단마다 90° 엇갈림으로 적용 — 도면에
기준 각도 표기 필요(4.2 관련)
부록
A. 근거 문서·파일
구분
경로
도면 판독서
DOC/02_분석/분석_운곡교P1교각도면판독_2026-10-07_v0.1.01.md,
DOC/02_분석/분석_운곡교P1코핑철근판독_2026-10-07_v0.1.02.md
모델링 설계서
DOC/03_설계/설계_운곡교P1교각모델링_2026-10-08_v0.1.10.md
검증 보고서
DOC/05_검증/검증_운곡교P1교각모델_2026-10-08_v0.1.05.md
모델
Code/교각모델링/출력/실행_운곡교P1교각모델_2026-10-08_v0.1.09.3dm
=== PAGE 6 ===
운곡교 교각(완도방향 P1) 도면 검토보고서 v0.1.00 — [미확정] 초안
6
구분
경로
재료표 집계
Code/교각모델링/검증/rebar_schedule_compare.json
B. 미해결 항목 대응표 (context-migration/OPEN_미해결목록.md)
OPEN #
내용
본 보고서
2
코핑 하면 원 r = 1,100
M-09
4
측량좌표
4.1
5
대좌 높이·후열 패드 크기
E-10, E-11
6
띠철근 간격
E-01
7
주철근 작도 길이·반지름
E-02, E-03
8
기둥 철근 간 교차
4.3
9
B12 본수
E-05
10
기초 상면 피복, B9 수량
E-06, M-01
11
기초 철근 간섭
4.3
12
스터럽·폐합 폭
E-07, E-08
13
코핑 추정 7건
M-06, M-08
14
코핑 철근 간섭
4.3
16
솔플레이트 경사 방향
4.2, E-12
3, 15
모델 육안 확인, 숨김 상태
(모델 관리 사항 — 본 보고서 대상 외)
@@ -0,0 +1,54 @@
PATH D:\★Pier 자료\심수석님 검토 파일\철근 모델랑 운곡교P1_바이브코딩\운곡교p1.3dm
기본값 | 0 | True
P1 | 0 | True
P1::버림콘크리트 | 1 | True
P1::기초 | 1 | True
P1::기둥 | 1 | True
P1::코핑 | 1 | True
P1::말뚝 | 30 | True
P1::받침대좌 | 10 | True
P1::받침패드 | 10 | True
P1::철근 | 0 | True
P1::철근::중심선 | 1558 | False
P1::철근::기둥 | 0 | False
P1::철근::기둥::P1 | 46 | False
P1::철근::기둥::P2 | 46 | False
P1::철근::기둥::P4 | 18 | False
P1::철근::기둥::P5 | 22 | False
P1::철근::기둥::P3 | 72 | False
P1::철근::기둥::P6 | 36 | False
P1::철근::기초 | 0 | False
P1::철근::기초::B2 | 38 | False
P1::철근::기초::B4 | 35 | False
P1::철근::기초::B6 | 32 | False
P1::철근::기초::B8 | 29 | False
P1::철근::기초::B3 | 38 | False
P1::철근::기초::B7 | 32 | False
P1::철근::기초::B1 | 38 | False
P1::철근::기초::B5 | 32 | False
P1::철근::기초::B11 | 28 | False
P1::철근::기초::B12 | 28 | False
P1::철근::기초::B10 | 9 | False
P1::철근::기초::B9 | 493 | False
P1::철근::코핑 | 0 | False
P1::철근::코핑::C1 | 12 | False
P1::철근::코핑::C4 | 12 | False
P1::철근::코핑::C2 | 12 | False
P1::철근::코핑::C5 | 12 | False
P1::철근::코핑::C3 | 12 | False
P1::철근::코핑::C6 | 12 | False
P1::철근::코핑::C7 | 12 | False
P1::철근::코핑::C8 | 12 | False
P1::철근::코핑::C10 | 21 | False
P1::철근::코핑::C11 | 60 | False
P1::철근::코핑::C9 | 60 | False
P1::철근::코핑::C12 | 18 | False
P1::철근::코핑::C13 | 9 | False
P1::철근::코핑::C14 | 41 | False
P1::철근::코핑::C15 | 13 | False
P1::철근::코핑::C16 | 13 | False
P1::철근::코핑::S1 | 50 | False
P1::철근::코핑::S2 | 105 | False
P1::교량받침 | 10 | True
P1::솔플레이트 | 10 | True
P1::검토표시 | 42 | True
@@ -0,0 +1,887 @@
P1-RC-B9-x+4125y+3250 | len 2144.7 | min [4125.0, 3250.0, 26335.5] | max [4221.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
seg 72.0 [4221.0, 3250.0, 26335.5]->[4149.0, 3250.0, 26335.5] arc False
seg 37.7 [4149.0, 3250.0, 26335.5]->[4125.0, 3250.0, 26359.5] arc True
seg 1971.0 [4125.0, 3250.0, 26359.5]->[4125.0, 3250.0, 28330.5] arc False
seg 64.0 [4125.0, 3250.0, 28330.5]->[4165.7, 3250.0, 28330.5] arc True
P1-RC-B9-x+4125y+2750 | len 2144.7 | min [4125.0, 2750.0, 26335.5] | max [4221.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y+2250 | len 2144.7 | min [4125.0, 2250.0, 26335.5] | max [4221.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y+1750 | len 2144.7 | min [4125.0, 1750.0, 26335.5] | max [4221.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y+1250 | len 2144.7 | min [4125.0, 1250.0, 26335.5] | max [4221.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y+750 | len 2144.7 | min [4125.0, 750.0, 26335.5] | max [4221.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y+250 | len 2144.7 | min [4125.0, 250.0, 26335.5] | max [4221.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-250 | len 2144.7 | min [4125.0, -250.0, 26335.5] | max [4221.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-750 | len 2144.7 | min [4125.0, -750.0, 26335.5] | max [4221.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-1250 | len 2144.7 | min [4125.0, -1250.0, 26335.5] | max [4221.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-1750 | len 2144.7 | min [4125.0, -1750.0, 26335.5] | max [4221.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-2250 | len 2144.7 | min [4125.0, -2250.0, 26335.5] | max [4221.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-2750 | len 2144.7 | min [4125.0, -2750.0, 26335.5] | max [4221.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+4125y-3250 | len 2144.7 | min [4125.0, -3250.0, 26335.5] | max [4221.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+3500 | len 2144.7 | min [3875.0, 3500.0, 26335.5] | max [3971.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+3000 | len 2144.7 | min [3875.0, 3000.0, 26335.5] | max [3971.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+2500 | len 2144.7 | min [3875.0, 2500.0, 26335.5] | max [3971.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+2000 | len 2144.7 | min [3875.0, 2000.0, 26335.5] | max [3971.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+1500 | len 2144.7 | min [3875.0, 1500.0, 26335.5] | max [3971.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+1000 | len 2144.7 | min [3875.0, 1000.0, 26335.5] | max [3971.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+500 | len 2144.7 | min [3875.0, 500.0, 26335.5] | max [3971.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y+0 | len 2144.7 | min [3875.0, 0.0, 26335.5] | max [3971.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-500 | len 2144.7 | min [3875.0, -500.0, 26335.5] | max [3971.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-1000 | len 2144.7 | min [3875.0, -1000.0, 26335.5] | max [3971.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-1500 | len 2144.7 | min [3875.0, -1500.0, 26335.5] | max [3971.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-2000 | len 2144.7 | min [3875.0, -2000.0, 26335.5] | max [3971.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-2500 | len 2144.7 | min [3875.0, -2500.0, 26335.5] | max [3971.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-3000 | len 2144.7 | min [3875.0, -3000.0, 26335.5] | max [3971.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3875y-3500 | len 2144.7 | min [3875.0, -3500.0, 26335.5] | max [3971.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+3250 | len 2144.7 | min [3625.0, 3250.0, 26335.5] | max [3721.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+2750 | len 2144.7 | min [3625.0, 2750.0, 26335.5] | max [3721.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+2250 | len 2144.7 | min [3625.0, 2250.0, 26335.5] | max [3721.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+1750 | len 2144.7 | min [3625.0, 1750.0, 26335.5] | max [3721.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+1250 | len 2144.7 | min [3625.0, 1250.0, 26335.5] | max [3721.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+750 | len 2144.7 | min [3625.0, 750.0, 26335.5] | max [3721.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y+250 | len 2144.7 | min [3625.0, 250.0, 26335.5] | max [3721.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-250 | len 2144.7 | min [3625.0, -250.0, 26335.5] | max [3721.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-750 | len 2144.7 | min [3625.0, -750.0, 26335.5] | max [3721.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-1250 | len 2144.7 | min [3625.0, -1250.0, 26335.5] | max [3721.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-1750 | len 2144.7 | min [3625.0, -1750.0, 26335.5] | max [3721.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-2250 | len 2144.7 | min [3625.0, -2250.0, 26335.5] | max [3721.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-2750 | len 2144.7 | min [3625.0, -2750.0, 26335.5] | max [3721.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3625y-3250 | len 2144.7 | min [3625.0, -3250.0, 26335.5] | max [3721.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+3500 | len 2144.7 | min [3375.0, 3500.0, 26335.5] | max [3471.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+3000 | len 2144.7 | min [3375.0, 3000.0, 26335.5] | max [3471.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+2500 | len 2144.7 | min [3375.0, 2500.0, 26335.5] | max [3471.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+2000 | len 2144.7 | min [3375.0, 2000.0, 26335.5] | max [3471.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+1500 | len 2144.7 | min [3375.0, 1500.0, 26335.5] | max [3471.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+1000 | len 2144.7 | min [3375.0, 1000.0, 26335.5] | max [3471.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+500 | len 2144.7 | min [3375.0, 500.0, 26335.5] | max [3471.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y+0 | len 2144.7 | min [3375.0, 0.0, 26335.5] | max [3471.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-500 | len 2144.7 | min [3375.0, -500.0, 26335.5] | max [3471.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-1000 | len 2144.7 | min [3375.0, -1000.0, 26335.5] | max [3471.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-1500 | len 2144.7 | min [3375.0, -1500.0, 26335.5] | max [3471.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-2000 | len 2144.7 | min [3375.0, -2000.0, 26335.5] | max [3471.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-2500 | len 2144.7 | min [3375.0, -2500.0, 26335.5] | max [3471.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-3000 | len 2144.7 | min [3375.0, -3000.0, 26335.5] | max [3471.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3375y-3500 | len 2144.7 | min [3375.0, -3500.0, 26335.5] | max [3471.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+3250 | len 2144.7 | min [3125.0, 3250.0, 26335.5] | max [3221.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+2750 | len 2144.7 | min [3125.0, 2750.0, 26335.5] | max [3221.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+2250 | len 2144.7 | min [3125.0, 2250.0, 26335.5] | max [3221.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+1750 | len 2144.7 | min [3125.0, 1750.0, 26335.5] | max [3221.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+1250 | len 2144.7 | min [3125.0, 1250.0, 26335.5] | max [3221.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+750 | len 2144.7 | min [3125.0, 750.0, 26335.5] | max [3221.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y+250 | len 2144.7 | min [3125.0, 250.0, 26335.5] | max [3221.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-250 | len 2144.7 | min [3125.0, -250.0, 26335.5] | max [3221.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-750 | len 2144.7 | min [3125.0, -750.0, 26335.5] | max [3221.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-1250 | len 2144.7 | min [3125.0, -1250.0, 26335.5] | max [3221.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-1750 | len 2144.7 | min [3125.0, -1750.0, 26335.5] | max [3221.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-2250 | len 2144.7 | min [3125.0, -2250.0, 26335.5] | max [3221.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-2750 | len 2144.7 | min [3125.0, -2750.0, 26335.5] | max [3221.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+3125y-3250 | len 2144.7 | min [3125.0, -3250.0, 26335.5] | max [3221.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+3500 | len 2144.7 | min [2875.0, 3500.0, 26335.5] | max [2971.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+3000 | len 2144.7 | min [2875.0, 3000.0, 26335.5] | max [2971.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+2500 | len 2144.7 | min [2875.0, 2500.0, 26335.5] | max [2971.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+2000 | len 2144.7 | min [2875.0, 2000.0, 26335.5] | max [2971.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+1500 | len 2144.7 | min [2875.0, 1500.0, 26335.5] | max [2971.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+1000 | len 2144.7 | min [2875.0, 1000.0, 26335.5] | max [2971.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+500 | len 2144.7 | min [2875.0, 500.0, 26335.5] | max [2971.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y+0 | len 2144.7 | min [2875.0, 0.0, 26335.5] | max [2971.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-500 | len 2144.7 | min [2875.0, -500.0, 26335.5] | max [2971.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-1000 | len 2144.7 | min [2875.0, -1000.0, 26335.5] | max [2971.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-1500 | len 2144.7 | min [2875.0, -1500.0, 26335.5] | max [2971.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-2000 | len 2144.7 | min [2875.0, -2000.0, 26335.5] | max [2971.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-2500 | len 2144.7 | min [2875.0, -2500.0, 26335.5] | max [2971.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-3000 | len 2144.7 | min [2875.0, -3000.0, 26335.5] | max [2971.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2875y-3500 | len 2144.7 | min [2875.0, -3500.0, 26335.5] | max [2971.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+3250 | len 2144.7 | min [2625.0, 3250.0, 26335.5] | max [2721.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+2750 | len 2144.7 | min [2625.0, 2750.0, 26335.5] | max [2721.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+2250 | len 2144.7 | min [2625.0, 2250.0, 26335.5] | max [2721.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+1750 | len 2144.7 | min [2625.0, 1750.0, 26335.5] | max [2721.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+1250 | len 2144.7 | min [2625.0, 1250.0, 26335.5] | max [2721.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+750 | len 2144.7 | min [2625.0, 750.0, 26335.5] | max [2721.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y+250 | len 2144.7 | min [2625.0, 250.0, 26335.5] | max [2721.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-250 | len 2144.7 | min [2625.0, -250.0, 26335.5] | max [2721.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-750 | len 2144.7 | min [2625.0, -750.0, 26335.5] | max [2721.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-1250 | len 2144.7 | min [2625.0, -1250.0, 26335.5] | max [2721.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-1750 | len 2144.7 | min [2625.0, -1750.0, 26335.5] | max [2721.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-2250 | len 2144.7 | min [2625.0, -2250.0, 26335.5] | max [2721.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-2750 | len 2144.7 | min [2625.0, -2750.0, 26335.5] | max [2721.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2625y-3250 | len 2144.7 | min [2625.0, -3250.0, 26335.5] | max [2721.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+3500 | len 2144.7 | min [2375.0, 3500.0, 26335.5] | max [2471.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+3000 | len 2144.7 | min [2375.0, 3000.0, 26335.5] | max [2471.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+2500 | len 2144.7 | min [2375.0, 2500.0, 26335.5] | max [2471.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+2000 | len 2144.7 | min [2375.0, 2000.0, 26335.5] | max [2471.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+1500 | len 2144.7 | min [2375.0, 1500.0, 26335.5] | max [2471.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+1000 | len 2144.7 | min [2375.0, 1000.0, 26335.5] | max [2471.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+500 | len 2144.7 | min [2375.0, 500.0, 26335.5] | max [2471.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y+0 | len 2144.7 | min [2375.0, 0.0, 26335.5] | max [2471.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-500 | len 2144.7 | min [2375.0, -500.0, 26335.5] | max [2471.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-1000 | len 2144.7 | min [2375.0, -1000.0, 26335.5] | max [2471.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-1500 | len 2144.7 | min [2375.0, -1500.0, 26335.5] | max [2471.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-2000 | len 2144.7 | min [2375.0, -2000.0, 26335.5] | max [2471.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-2500 | len 2144.7 | min [2375.0, -2500.0, 26335.5] | max [2471.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-3000 | len 2144.7 | min [2375.0, -3000.0, 26335.5] | max [2471.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2375y-3500 | len 2144.7 | min [2375.0, -3500.0, 26335.5] | max [2471.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+3250 | len 2144.7 | min [2125.0, 3250.0, 26335.5] | max [2221.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+2750 | len 2144.7 | min [2125.0, 2750.0, 26335.5] | max [2221.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+2250 | len 2144.7 | min [2125.0, 2250.0, 26335.5] | max [2221.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+1750 | len 2144.7 | min [2125.0, 1750.0, 26335.5] | max [2221.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+1250 | len 2144.7 | min [2125.0, 1250.0, 26335.5] | max [2221.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+750 | len 2144.7 | min [2125.0, 750.0, 26335.5] | max [2221.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y+250 | len 2144.7 | min [2125.0, 250.0, 26335.5] | max [2221.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-250 | len 2144.7 | min [2125.0, -250.0, 26335.5] | max [2221.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-750 | len 2144.7 | min [2125.0, -750.0, 26335.5] | max [2221.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-1250 | len 2144.7 | min [2125.0, -1250.0, 26335.5] | max [2221.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-1750 | len 2144.7 | min [2125.0, -1750.0, 26335.5] | max [2221.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-2250 | len 2144.7 | min [2125.0, -2250.0, 26335.5] | max [2221.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-2750 | len 2144.7 | min [2125.0, -2750.0, 26335.5] | max [2221.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+2125y-3250 | len 2144.7 | min [2125.0, -3250.0, 26335.5] | max [2221.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+3500 | len 2144.7 | min [1875.0, 3500.0, 26335.5] | max [1971.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+3000 | len 2144.7 | min [1875.0, 3000.0, 26335.5] | max [1971.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+2500 | len 2144.7 | min [1875.0, 2500.0, 26335.5] | max [1971.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+2000 | len 2144.7 | min [1875.0, 2000.0, 26335.5] | max [1971.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+1500 | len 2144.7 | min [1875.0, 1500.0, 26335.5] | max [1971.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+1000 | len 2144.7 | min [1875.0, 1000.0, 26335.5] | max [1971.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+500 | len 2144.7 | min [1875.0, 500.0, 26335.5] | max [1971.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y+0 | len 2144.7 | min [1875.0, 0.0, 26335.5] | max [1971.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-500 | len 2144.7 | min [1875.0, -500.0, 26335.5] | max [1971.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-1000 | len 2144.7 | min [1875.0, -1000.0, 26335.5] | max [1971.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-1500 | len 2144.7 | min [1875.0, -1500.0, 26335.5] | max [1971.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-2000 | len 2144.7 | min [1875.0, -2000.0, 26335.5] | max [1971.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-2500 | len 2144.7 | min [1875.0, -2500.0, 26335.5] | max [1971.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-3000 | len 2144.7 | min [1875.0, -3000.0, 26335.5] | max [1971.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1875y-3500 | len 2144.7 | min [1875.0, -3500.0, 26335.5] | max [1971.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+3250 | len 2144.7 | min [1625.0, 3250.0, 26335.5] | max [1721.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+2750 | len 2144.7 | min [1625.0, 2750.0, 26335.5] | max [1721.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+2250 | len 2144.7 | min [1625.0, 2250.0, 26335.5] | max [1721.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+1750 | len 2144.7 | min [1625.0, 1750.0, 26335.5] | max [1721.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+1250 | len 2144.7 | min [1625.0, 1250.0, 26335.5] | max [1721.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+750 | len 2144.7 | min [1625.0, 750.0, 26335.5] | max [1721.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y+250 | len 2144.7 | min [1625.0, 250.0, 26335.5] | max [1721.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-250 | len 2144.7 | min [1625.0, -250.0, 26335.5] | max [1721.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-750 | len 2144.7 | min [1625.0, -750.0, 26335.5] | max [1721.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-1250 | len 2144.7 | min [1625.0, -1250.0, 26335.5] | max [1721.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-1750 | len 2144.7 | min [1625.0, -1750.0, 26335.5] | max [1721.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-2250 | len 2144.7 | min [1625.0, -2250.0, 26335.5] | max [1721.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-2750 | len 2144.7 | min [1625.0, -2750.0, 26335.5] | max [1721.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1625y-3250 | len 2144.7 | min [1625.0, -3250.0, 26335.5] | max [1721.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+3500 | len 2144.7 | min [1375.0, 3500.0, 26335.5] | max [1471.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+3000 | len 2144.7 | min [1375.0, 3000.0, 26335.5] | max [1471.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+2500 | len 2144.7 | min [1375.0, 2500.0, 26335.5] | max [1471.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+2000 | len 2144.7 | min [1375.0, 2000.0, 26335.5] | max [1471.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+1500 | len 2144.7 | min [1375.0, 1500.0, 26335.5] | max [1471.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+1000 | len 2144.7 | min [1375.0, 1000.0, 26335.5] | max [1471.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+500 | len 2144.7 | min [1375.0, 500.0, 26335.5] | max [1471.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y+0 | len 2144.7 | min [1375.0, 0.0, 26335.5] | max [1471.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-500 | len 2144.7 | min [1375.0, -500.0, 26335.5] | max [1471.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-1000 | len 2144.7 | min [1375.0, -1000.0, 26335.5] | max [1471.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-1500 | len 2144.7 | min [1375.0, -1500.0, 26335.5] | max [1471.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-2000 | len 2144.7 | min [1375.0, -2000.0, 26335.5] | max [1471.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-2500 | len 2144.7 | min [1375.0, -2500.0, 26335.5] | max [1471.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-3000 | len 2144.7 | min [1375.0, -3000.0, 26335.5] | max [1471.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1375y-3500 | len 2144.7 | min [1375.0, -3500.0, 26335.5] | max [1471.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+3250 | len 2144.7 | min [1125.0, 3250.0, 26335.5] | max [1221.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+2750 | len 2144.7 | min [1125.0, 2750.0, 26335.5] | max [1221.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+2250 | len 2144.7 | min [1125.0, 2250.0, 26335.5] | max [1221.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+1750 | len 2144.7 | min [1125.0, 1750.0, 26335.5] | max [1221.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+1250 | len 2144.7 | min [1125.0, 1250.0, 26335.5] | max [1221.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+750 | len 2144.7 | min [1125.0, 750.0, 26335.5] | max [1221.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y+250 | len 2144.7 | min [1125.0, 250.0, 26335.5] | max [1221.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-250 | len 2144.7 | min [1125.0, -250.0, 26335.5] | max [1221.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-750 | len 2144.7 | min [1125.0, -750.0, 26335.5] | max [1221.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-1250 | len 2144.7 | min [1125.0, -1250.0, 26335.5] | max [1221.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-1750 | len 2144.7 | min [1125.0, -1750.0, 26335.5] | max [1221.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-2250 | len 2144.7 | min [1125.0, -2250.0, 26335.5] | max [1221.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-2750 | len 2144.7 | min [1125.0, -2750.0, 26335.5] | max [1221.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+1125y-3250 | len 2144.7 | min [1125.0, -3250.0, 26335.5] | max [1221.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+3500 | len 2144.7 | min [875.0, 3500.0, 26335.5] | max [971.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+3000 | len 2144.7 | min [875.0, 3000.0, 26335.5] | max [971.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+2500 | len 2144.7 | min [875.0, 2500.0, 26335.5] | max [971.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+2000 | len 2144.7 | min [875.0, 2000.0, 26335.5] | max [971.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+1500 | len 2144.7 | min [875.0, 1500.0, 26335.5] | max [971.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+1000 | len 2144.7 | min [875.0, 1000.0, 26335.5] | max [971.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+500 | len 2144.7 | min [875.0, 500.0, 26335.5] | max [971.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y+0 | len 2144.7 | min [875.0, 0.0, 26335.5] | max [971.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-500 | len 2144.7 | min [875.0, -500.0, 26335.5] | max [971.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-1000 | len 2144.7 | min [875.0, -1000.0, 26335.5] | max [971.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-1500 | len 2144.7 | min [875.0, -1500.0, 26335.5] | max [971.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-2000 | len 2144.7 | min [875.0, -2000.0, 26335.5] | max [971.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-2500 | len 2144.7 | min [875.0, -2500.0, 26335.5] | max [971.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-3000 | len 2144.7 | min [875.0, -3000.0, 26335.5] | max [971.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+875y-3500 | len 2144.7 | min [875.0, -3500.0, 26335.5] | max [971.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+3250 | len 2144.7 | min [625.0, 3250.0, 26335.5] | max [721.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+2750 | len 2144.7 | min [625.0, 2750.0, 26335.5] | max [721.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+2250 | len 2144.7 | min [625.0, 2250.0, 26335.5] | max [721.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+1750 | len 2144.7 | min [625.0, 1750.0, 26335.5] | max [721.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+1250 | len 2144.7 | min [625.0, 1250.0, 26335.5] | max [721.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+750 | len 2144.7 | min [625.0, 750.0, 26335.5] | max [721.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y+250 | len 2144.7 | min [625.0, 250.0, 26335.5] | max [721.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-250 | len 2144.7 | min [625.0, -250.0, 26335.5] | max [721.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-750 | len 2144.7 | min [625.0, -750.0, 26335.5] | max [721.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-1250 | len 2144.7 | min [625.0, -1250.0, 26335.5] | max [721.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-1750 | len 2144.7 | min [625.0, -1750.0, 26335.5] | max [721.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-2250 | len 2144.7 | min [625.0, -2250.0, 26335.5] | max [721.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-2750 | len 2144.7 | min [625.0, -2750.0, 26335.5] | max [721.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+625y-3250 | len 2144.7 | min [625.0, -3250.0, 26335.5] | max [721.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+3500 | len 2144.7 | min [375.0, 3500.0, 26335.5] | max [471.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+3000 | len 2144.7 | min [375.0, 3000.0, 26335.5] | max [471.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+2500 | len 2144.7 | min [375.0, 2500.0, 26335.5] | max [471.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+2000 | len 2144.7 | min [375.0, 2000.0, 26335.5] | max [471.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+1500 | len 2144.7 | min [375.0, 1500.0, 26335.5] | max [471.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+1000 | len 2144.7 | min [375.0, 1000.0, 26335.5] | max [471.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+500 | len 2144.7 | min [375.0, 500.0, 26335.5] | max [471.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y+0 | len 2144.7 | min [375.0, 0.0, 26335.5] | max [471.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-500 | len 2144.7 | min [375.0, -500.0, 26335.5] | max [471.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-1000 | len 2144.7 | min [375.0, -1000.0, 26335.5] | max [471.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-1500 | len 2144.7 | min [375.0, -1500.0, 26335.5] | max [471.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-2000 | len 2144.7 | min [375.0, -2000.0, 26335.5] | max [471.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-2500 | len 2144.7 | min [375.0, -2500.0, 26335.5] | max [471.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-3000 | len 2144.7 | min [375.0, -3000.0, 26335.5] | max [471.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+375y-3500 | len 2144.7 | min [375.0, -3500.0, 26335.5] | max [471.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+3250 | len 2144.7 | min [125.0, 3250.0, 26335.5] | max [221.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+2750 | len 2144.7 | min [125.0, 2750.0, 26335.5] | max [221.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+2250 | len 2144.7 | min [125.0, 2250.0, 26335.5] | max [221.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+1750 | len 2144.7 | min [125.0, 1750.0, 26335.5] | max [221.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+1250 | len 2144.7 | min [125.0, 1250.0, 26335.5] | max [221.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+750 | len 2144.7 | min [125.0, 750.0, 26335.5] | max [221.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y+250 | len 2144.7 | min [125.0, 250.0, 26335.5] | max [221.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-250 | len 2144.7 | min [125.0, -250.0, 26335.5] | max [221.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-750 | len 2144.7 | min [125.0, -750.0, 26335.5] | max [221.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-1250 | len 2144.7 | min [125.0, -1250.0, 26335.5] | max [221.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-1750 | len 2144.7 | min [125.0, -1750.0, 26335.5] | max [221.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-2250 | len 2144.7 | min [125.0, -2250.0, 26335.5] | max [221.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-2750 | len 2144.7 | min [125.0, -2750.0, 26335.5] | max [221.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x+125y-3250 | len 2144.7 | min [125.0, -3250.0, 26335.5] | max [221.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+3500 | len 2144.7 | min [-125.0, 3500.0, 26335.5] | max [-29.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+3000 | len 2144.7 | min [-125.0, 3000.0, 26335.5] | max [-29.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+2500 | len 2144.7 | min [-125.0, 2500.0, 26335.5] | max [-29.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+2000 | len 2144.7 | min [-125.0, 2000.0, 26335.5] | max [-29.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+1500 | len 2144.7 | min [-125.0, 1500.0, 26335.5] | max [-29.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+1000 | len 2144.7 | min [-125.0, 1000.0, 26335.5] | max [-29.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+500 | len 2144.7 | min [-125.0, 500.0, 26335.5] | max [-29.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y+0 | len 2144.7 | min [-125.0, 0.0, 26335.5] | max [-29.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-500 | len 2144.7 | min [-125.0, -500.0, 26335.5] | max [-29.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-1000 | len 2144.7 | min [-125.0, -1000.0, 26335.5] | max [-29.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-1500 | len 2144.7 | min [-125.0, -1500.0, 26335.5] | max [-29.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-2000 | len 2144.7 | min [-125.0, -2000.0, 26335.5] | max [-29.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-2500 | len 2144.7 | min [-125.0, -2500.0, 26335.5] | max [-29.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-3000 | len 2144.7 | min [-125.0, -3000.0, 26335.5] | max [-29.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-125y-3500 | len 2144.7 | min [-125.0, -3500.0, 26335.5] | max [-29.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+3250 | len 2144.7 | min [-375.0, 3250.0, 26335.5] | max [-279.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+2750 | len 2144.7 | min [-375.0, 2750.0, 26335.5] | max [-279.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+2250 | len 2144.7 | min [-375.0, 2250.0, 26335.5] | max [-279.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+1750 | len 2144.7 | min [-375.0, 1750.0, 26335.5] | max [-279.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+1250 | len 2144.7 | min [-375.0, 1250.0, 26335.5] | max [-279.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+750 | len 2144.7 | min [-375.0, 750.0, 26335.5] | max [-279.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y+250 | len 2144.7 | min [-375.0, 250.0, 26335.5] | max [-279.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-250 | len 2144.7 | min [-375.0, -250.0, 26335.5] | max [-279.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-750 | len 2144.7 | min [-375.0, -750.0, 26335.5] | max [-279.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-1250 | len 2144.7 | min [-375.0, -1250.0, 26335.5] | max [-279.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-1750 | len 2144.7 | min [-375.0, -1750.0, 26335.5] | max [-279.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-2250 | len 2144.7 | min [-375.0, -2250.0, 26335.5] | max [-279.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-2750 | len 2144.7 | min [-375.0, -2750.0, 26335.5] | max [-279.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-375y-3250 | len 2144.7 | min [-375.0, -3250.0, 26335.5] | max [-279.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+3500 | len 2144.7 | min [-625.0, 3500.0, 26335.5] | max [-529.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+3000 | len 2144.7 | min [-625.0, 3000.0, 26335.5] | max [-529.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+2500 | len 2144.7 | min [-625.0, 2500.0, 26335.5] | max [-529.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+2000 | len 2144.7 | min [-625.0, 2000.0, 26335.5] | max [-529.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+1500 | len 2144.7 | min [-625.0, 1500.0, 26335.5] | max [-529.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+1000 | len 2144.7 | min [-625.0, 1000.0, 26335.5] | max [-529.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+500 | len 2144.7 | min [-625.0, 500.0, 26335.5] | max [-529.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y+0 | len 2144.7 | min [-625.0, 0.0, 26335.5] | max [-529.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-500 | len 2144.7 | min [-625.0, -500.0, 26335.5] | max [-529.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-1000 | len 2144.7 | min [-625.0, -1000.0, 26335.5] | max [-529.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-1500 | len 2144.7 | min [-625.0, -1500.0, 26335.5] | max [-529.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-2000 | len 2144.7 | min [-625.0, -2000.0, 26335.5] | max [-529.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-2500 | len 2144.7 | min [-625.0, -2500.0, 26335.5] | max [-529.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-3000 | len 2144.7 | min [-625.0, -3000.0, 26335.5] | max [-529.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-625y-3500 | len 2144.7 | min [-625.0, -3500.0, 26335.5] | max [-529.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+3250 | len 2144.7 | min [-875.0, 3250.0, 26335.5] | max [-779.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+2750 | len 2144.7 | min [-875.0, 2750.0, 26335.5] | max [-779.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+2250 | len 2144.7 | min [-875.0, 2250.0, 26335.5] | max [-779.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+1750 | len 2144.7 | min [-875.0, 1750.0, 26335.5] | max [-779.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+1250 | len 2144.7 | min [-875.0, 1250.0, 26335.5] | max [-779.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+750 | len 2144.7 | min [-875.0, 750.0, 26335.5] | max [-779.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y+250 | len 2144.7 | min [-875.0, 250.0, 26335.5] | max [-779.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-250 | len 2144.7 | min [-875.0, -250.0, 26335.5] | max [-779.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-750 | len 2144.7 | min [-875.0, -750.0, 26335.5] | max [-779.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-1250 | len 2144.7 | min [-875.0, -1250.0, 26335.5] | max [-779.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-1750 | len 2144.7 | min [-875.0, -1750.0, 26335.5] | max [-779.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-2250 | len 2144.7 | min [-875.0, -2250.0, 26335.5] | max [-779.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-2750 | len 2144.7 | min [-875.0, -2750.0, 26335.5] | max [-779.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-875y-3250 | len 2144.7 | min [-875.0, -3250.0, 26335.5] | max [-779.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+3500 | len 2144.7 | min [-1125.0, 3500.0, 26335.5] | max [-1029.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+3000 | len 2144.7 | min [-1125.0, 3000.0, 26335.5] | max [-1029.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+2500 | len 2144.7 | min [-1125.0, 2500.0, 26335.5] | max [-1029.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+2000 | len 2144.7 | min [-1125.0, 2000.0, 26335.5] | max [-1029.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+1500 | len 2144.7 | min [-1125.0, 1500.0, 26335.5] | max [-1029.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+1000 | len 2144.7 | min [-1125.0, 1000.0, 26335.5] | max [-1029.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+500 | len 2144.7 | min [-1125.0, 500.0, 26335.5] | max [-1029.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y+0 | len 2144.7 | min [-1125.0, 0.0, 26335.5] | max [-1029.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-500 | len 2144.7 | min [-1125.0, -500.0, 26335.5] | max [-1029.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-1000 | len 2144.7 | min [-1125.0, -1000.0, 26335.5] | max [-1029.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-1500 | len 2144.7 | min [-1125.0, -1500.0, 26335.5] | max [-1029.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-2000 | len 2144.7 | min [-1125.0, -2000.0, 26335.5] | max [-1029.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-2500 | len 2144.7 | min [-1125.0, -2500.0, 26335.5] | max [-1029.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-3000 | len 2144.7 | min [-1125.0, -3000.0, 26335.5] | max [-1029.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1125y-3500 | len 2144.7 | min [-1125.0, -3500.0, 26335.5] | max [-1029.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+3250 | len 2144.7 | min [-1375.0, 3250.0, 26335.5] | max [-1279.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+2750 | len 2144.7 | min [-1375.0, 2750.0, 26335.5] | max [-1279.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+2250 | len 2144.7 | min [-1375.0, 2250.0, 26335.5] | max [-1279.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+1750 | len 2144.7 | min [-1375.0, 1750.0, 26335.5] | max [-1279.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+1250 | len 2144.7 | min [-1375.0, 1250.0, 26335.5] | max [-1279.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+750 | len 2144.7 | min [-1375.0, 750.0, 26335.5] | max [-1279.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y+250 | len 2144.7 | min [-1375.0, 250.0, 26335.5] | max [-1279.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-250 | len 2144.7 | min [-1375.0, -250.0, 26335.5] | max [-1279.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-750 | len 2144.7 | min [-1375.0, -750.0, 26335.5] | max [-1279.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-1250 | len 2144.7 | min [-1375.0, -1250.0, 26335.5] | max [-1279.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-1750 | len 2144.7 | min [-1375.0, -1750.0, 26335.5] | max [-1279.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-2250 | len 2144.7 | min [-1375.0, -2250.0, 26335.5] | max [-1279.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-2750 | len 2144.7 | min [-1375.0, -2750.0, 26335.5] | max [-1279.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1375y-3250 | len 2144.7 | min [-1375.0, -3250.0, 26335.5] | max [-1279.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+3500 | len 2144.7 | min [-1625.0, 3500.0, 26335.5] | max [-1529.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+3000 | len 2144.7 | min [-1625.0, 3000.0, 26335.5] | max [-1529.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+2500 | len 2144.7 | min [-1625.0, 2500.0, 26335.5] | max [-1529.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+2000 | len 2144.7 | min [-1625.0, 2000.0, 26335.5] | max [-1529.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+1500 | len 2144.7 | min [-1625.0, 1500.0, 26335.5] | max [-1529.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+1000 | len 2144.7 | min [-1625.0, 1000.0, 26335.5] | max [-1529.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+500 | len 2144.7 | min [-1625.0, 500.0, 26335.5] | max [-1529.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y+0 | len 2144.7 | min [-1625.0, 0.0, 26335.5] | max [-1529.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-500 | len 2144.7 | min [-1625.0, -500.0, 26335.5] | max [-1529.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-1000 | len 2144.7 | min [-1625.0, -1000.0, 26335.5] | max [-1529.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-1500 | len 2144.7 | min [-1625.0, -1500.0, 26335.5] | max [-1529.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-2000 | len 2144.7 | min [-1625.0, -2000.0, 26335.5] | max [-1529.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-2500 | len 2144.7 | min [-1625.0, -2500.0, 26335.5] | max [-1529.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-3000 | len 2144.7 | min [-1625.0, -3000.0, 26335.5] | max [-1529.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1625y-3500 | len 2144.7 | min [-1625.0, -3500.0, 26335.5] | max [-1529.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+3250 | len 2144.7 | min [-1875.0, 3250.0, 26335.5] | max [-1779.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+2750 | len 2144.7 | min [-1875.0, 2750.0, 26335.5] | max [-1779.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+2250 | len 2144.7 | min [-1875.0, 2250.0, 26335.5] | max [-1779.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+1750 | len 2144.7 | min [-1875.0, 1750.0, 26335.5] | max [-1779.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+1250 | len 2144.7 | min [-1875.0, 1250.0, 26335.5] | max [-1779.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+750 | len 2144.7 | min [-1875.0, 750.0, 26335.5] | max [-1779.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y+250 | len 2144.7 | min [-1875.0, 250.0, 26335.5] | max [-1779.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-250 | len 2144.7 | min [-1875.0, -250.0, 26335.5] | max [-1779.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-750 | len 2144.7 | min [-1875.0, -750.0, 26335.5] | max [-1779.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-1250 | len 2144.7 | min [-1875.0, -1250.0, 26335.5] | max [-1779.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-1750 | len 2144.7 | min [-1875.0, -1750.0, 26335.5] | max [-1779.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-2250 | len 2144.7 | min [-1875.0, -2250.0, 26335.5] | max [-1779.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-2750 | len 2144.7 | min [-1875.0, -2750.0, 26335.5] | max [-1779.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-1875y-3250 | len 2144.7 | min [-1875.0, -3250.0, 26335.5] | max [-1779.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+3500 | len 2144.7 | min [-2125.0, 3500.0, 26335.5] | max [-2029.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+3000 | len 2144.7 | min [-2125.0, 3000.0, 26335.5] | max [-2029.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+2500 | len 2144.7 | min [-2125.0, 2500.0, 26335.5] | max [-2029.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+2000 | len 2144.7 | min [-2125.0, 2000.0, 26335.5] | max [-2029.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+1500 | len 2144.7 | min [-2125.0, 1500.0, 26335.5] | max [-2029.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+1000 | len 2144.7 | min [-2125.0, 1000.0, 26335.5] | max [-2029.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+500 | len 2144.7 | min [-2125.0, 500.0, 26335.5] | max [-2029.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y+0 | len 2144.7 | min [-2125.0, 0.0, 26335.5] | max [-2029.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-500 | len 2144.7 | min [-2125.0, -500.0, 26335.5] | max [-2029.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-1000 | len 2144.7 | min [-2125.0, -1000.0, 26335.5] | max [-2029.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-1500 | len 2144.7 | min [-2125.0, -1500.0, 26335.5] | max [-2029.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-2000 | len 2144.7 | min [-2125.0, -2000.0, 26335.5] | max [-2029.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-2500 | len 2144.7 | min [-2125.0, -2500.0, 26335.5] | max [-2029.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-3000 | len 2144.7 | min [-2125.0, -3000.0, 26335.5] | max [-2029.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2125y-3500 | len 2144.7 | min [-2125.0, -3500.0, 26335.5] | max [-2029.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+3250 | len 2144.7 | min [-2375.0, 3250.0, 26335.5] | max [-2279.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+2750 | len 2144.7 | min [-2375.0, 2750.0, 26335.5] | max [-2279.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+2250 | len 2144.7 | min [-2375.0, 2250.0, 26335.5] | max [-2279.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+1750 | len 2144.7 | min [-2375.0, 1750.0, 26335.5] | max [-2279.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+1250 | len 2144.7 | min [-2375.0, 1250.0, 26335.5] | max [-2279.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+750 | len 2144.7 | min [-2375.0, 750.0, 26335.5] | max [-2279.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y+250 | len 2144.7 | min [-2375.0, 250.0, 26335.5] | max [-2279.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-250 | len 2144.7 | min [-2375.0, -250.0, 26335.5] | max [-2279.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-750 | len 2144.7 | min [-2375.0, -750.0, 26335.5] | max [-2279.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-1250 | len 2144.7 | min [-2375.0, -1250.0, 26335.5] | max [-2279.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-1750 | len 2144.7 | min [-2375.0, -1750.0, 26335.5] | max [-2279.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-2250 | len 2144.7 | min [-2375.0, -2250.0, 26335.5] | max [-2279.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-2750 | len 2144.7 | min [-2375.0, -2750.0, 26335.5] | max [-2279.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2375y-3250 | len 2144.7 | min [-2375.0, -3250.0, 26335.5] | max [-2279.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+3500 | len 2144.7 | min [-2625.0, 3500.0, 26335.5] | max [-2529.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+3000 | len 2144.7 | min [-2625.0, 3000.0, 26335.5] | max [-2529.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+2500 | len 2144.7 | min [-2625.0, 2500.0, 26335.5] | max [-2529.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+2000 | len 2144.7 | min [-2625.0, 2000.0, 26335.5] | max [-2529.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+1500 | len 2144.7 | min [-2625.0, 1500.0, 26335.5] | max [-2529.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+1000 | len 2144.7 | min [-2625.0, 1000.0, 26335.5] | max [-2529.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+500 | len 2144.7 | min [-2625.0, 500.0, 26335.5] | max [-2529.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y+0 | len 2144.7 | min [-2625.0, 0.0, 26335.5] | max [-2529.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-500 | len 2144.7 | min [-2625.0, -500.0, 26335.5] | max [-2529.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-1000 | len 2144.7 | min [-2625.0, -1000.0, 26335.5] | max [-2529.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-1500 | len 2144.7 | min [-2625.0, -1500.0, 26335.5] | max [-2529.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-2000 | len 2144.7 | min [-2625.0, -2000.0, 26335.5] | max [-2529.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-2500 | len 2144.7 | min [-2625.0, -2500.0, 26335.5] | max [-2529.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-3000 | len 2144.7 | min [-2625.0, -3000.0, 26335.5] | max [-2529.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2625y-3500 | len 2144.7 | min [-2625.0, -3500.0, 26335.5] | max [-2529.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+3250 | len 2144.7 | min [-2875.0, 3250.0, 26335.5] | max [-2779.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+2750 | len 2144.7 | min [-2875.0, 2750.0, 26335.5] | max [-2779.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+2250 | len 2144.7 | min [-2875.0, 2250.0, 26335.5] | max [-2779.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+1750 | len 2144.7 | min [-2875.0, 1750.0, 26335.5] | max [-2779.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+1250 | len 2144.7 | min [-2875.0, 1250.0, 26335.5] | max [-2779.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+750 | len 2144.7 | min [-2875.0, 750.0, 26335.5] | max [-2779.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y+250 | len 2144.7 | min [-2875.0, 250.0, 26335.5] | max [-2779.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-250 | len 2144.7 | min [-2875.0, -250.0, 26335.5] | max [-2779.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-750 | len 2144.7 | min [-2875.0, -750.0, 26335.5] | max [-2779.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-1250 | len 2144.7 | min [-2875.0, -1250.0, 26335.5] | max [-2779.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-1750 | len 2144.7 | min [-2875.0, -1750.0, 26335.5] | max [-2779.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-2250 | len 2144.7 | min [-2875.0, -2250.0, 26335.5] | max [-2779.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-2750 | len 2144.7 | min [-2875.0, -2750.0, 26335.5] | max [-2779.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-2875y-3250 | len 2144.7 | min [-2875.0, -3250.0, 26335.5] | max [-2779.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+3500 | len 2144.7 | min [-3125.0, 3500.0, 26335.5] | max [-3029.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+3000 | len 2144.7 | min [-3125.0, 3000.0, 26335.5] | max [-3029.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+2500 | len 2144.7 | min [-3125.0, 2500.0, 26335.5] | max [-3029.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+2000 | len 2144.7 | min [-3125.0, 2000.0, 26335.5] | max [-3029.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+1500 | len 2144.7 | min [-3125.0, 1500.0, 26335.5] | max [-3029.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+1000 | len 2144.7 | min [-3125.0, 1000.0, 26335.5] | max [-3029.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+500 | len 2144.7 | min [-3125.0, 500.0, 26335.5] | max [-3029.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y+0 | len 2144.7 | min [-3125.0, 0.0, 26335.5] | max [-3029.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-500 | len 2144.7 | min [-3125.0, -500.0, 26335.5] | max [-3029.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-1000 | len 2144.7 | min [-3125.0, -1000.0, 26335.5] | max [-3029.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-1500 | len 2144.7 | min [-3125.0, -1500.0, 26335.5] | max [-3029.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-2000 | len 2144.7 | min [-3125.0, -2000.0, 26335.5] | max [-3029.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-2500 | len 2144.7 | min [-3125.0, -2500.0, 26335.5] | max [-3029.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-3000 | len 2144.7 | min [-3125.0, -3000.0, 26335.5] | max [-3029.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3125y-3500 | len 2144.7 | min [-3125.0, -3500.0, 26335.5] | max [-3029.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+3250 | len 2144.7 | min [-3375.0, 3250.0, 26335.5] | max [-3279.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+2750 | len 2144.7 | min [-3375.0, 2750.0, 26335.5] | max [-3279.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+2250 | len 2144.7 | min [-3375.0, 2250.0, 26335.5] | max [-3279.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+1750 | len 2144.7 | min [-3375.0, 1750.0, 26335.5] | max [-3279.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+1250 | len 2144.7 | min [-3375.0, 1250.0, 26335.5] | max [-3279.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+750 | len 2144.7 | min [-3375.0, 750.0, 26335.5] | max [-3279.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y+250 | len 2144.7 | min [-3375.0, 250.0, 26335.5] | max [-3279.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-250 | len 2144.7 | min [-3375.0, -250.0, 26335.5] | max [-3279.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-750 | len 2144.7 | min [-3375.0, -750.0, 26335.5] | max [-3279.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-1250 | len 2144.7 | min [-3375.0, -1250.0, 26335.5] | max [-3279.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-1750 | len 2144.7 | min [-3375.0, -1750.0, 26335.5] | max [-3279.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-2250 | len 2144.7 | min [-3375.0, -2250.0, 26335.5] | max [-3279.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-2750 | len 2144.7 | min [-3375.0, -2750.0, 26335.5] | max [-3279.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3375y-3250 | len 2144.7 | min [-3375.0, -3250.0, 26335.5] | max [-3279.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+3500 | len 2144.7 | min [-3625.0, 3500.0, 26335.5] | max [-3529.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+3000 | len 2144.7 | min [-3625.0, 3000.0, 26335.5] | max [-3529.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+2500 | len 2144.7 | min [-3625.0, 2500.0, 26335.5] | max [-3529.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+2000 | len 2144.7 | min [-3625.0, 2000.0, 26335.5] | max [-3529.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+1500 | len 2144.7 | min [-3625.0, 1500.0, 26335.5] | max [-3529.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+1000 | len 2144.7 | min [-3625.0, 1000.0, 26335.5] | max [-3529.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+500 | len 2144.7 | min [-3625.0, 500.0, 26335.5] | max [-3529.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y+0 | len 2144.7 | min [-3625.0, 0.0, 26335.5] | max [-3529.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-500 | len 2144.7 | min [-3625.0, -500.0, 26335.5] | max [-3529.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-1000 | len 2144.7 | min [-3625.0, -1000.0, 26335.5] | max [-3529.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-1500 | len 2144.7 | min [-3625.0, -1500.0, 26335.5] | max [-3529.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-2000 | len 2144.7 | min [-3625.0, -2000.0, 26335.5] | max [-3529.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-2500 | len 2144.7 | min [-3625.0, -2500.0, 26335.5] | max [-3529.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-3000 | len 2144.7 | min [-3625.0, -3000.0, 26335.5] | max [-3529.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3625y-3500 | len 2144.7 | min [-3625.0, -3500.0, 26335.5] | max [-3529.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+3250 | len 2144.7 | min [-3875.0, 3250.0, 26335.5] | max [-3779.0, 3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+2750 | len 2144.7 | min [-3875.0, 2750.0, 26335.5] | max [-3779.0, 2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+2250 | len 2144.7 | min [-3875.0, 2250.0, 26335.5] | max [-3779.0, 2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+1750 | len 2144.7 | min [-3875.0, 1750.0, 26335.5] | max [-3779.0, 1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+1250 | len 2144.7 | min [-3875.0, 1250.0, 26335.5] | max [-3779.0, 1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+750 | len 2144.7 | min [-3875.0, 750.0, 26335.5] | max [-3779.0, 750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y+250 | len 2144.7 | min [-3875.0, 250.0, 26335.5] | max [-3779.0, 250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-250 | len 2144.7 | min [-3875.0, -250.0, 26335.5] | max [-3779.0, -250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-750 | len 2144.7 | min [-3875.0, -750.0, 26335.5] | max [-3779.0, -750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-1250 | len 2144.7 | min [-3875.0, -1250.0, 26335.5] | max [-3779.0, -1250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-1750 | len 2144.7 | min [-3875.0, -1750.0, 26335.5] | max [-3779.0, -1750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-2250 | len 2144.7 | min [-3875.0, -2250.0, 26335.5] | max [-3779.0, -2250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-2750 | len 2144.7 | min [-3875.0, -2750.0, 26335.5] | max [-3779.0, -2750.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-3875y-3250 | len 2144.7 | min [-3875.0, -3250.0, 26335.5] | max [-3779.0, -3250.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+3500 | len 2144.7 | min [-4125.0, 3500.0, 26335.5] | max [-4029.0, 3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+3000 | len 2144.7 | min [-4125.0, 3000.0, 26335.5] | max [-4029.0, 3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+2500 | len 2144.7 | min [-4125.0, 2500.0, 26335.5] | max [-4029.0, 2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+2000 | len 2144.7 | min [-4125.0, 2000.0, 26335.5] | max [-4029.0, 2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+1500 | len 2144.7 | min [-4125.0, 1500.0, 26335.5] | max [-4029.0, 1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+1000 | len 2144.7 | min [-4125.0, 1000.0, 26335.5] | max [-4029.0, 1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+500 | len 2144.7 | min [-4125.0, 500.0, 26335.5] | max [-4029.0, 500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y+0 | len 2144.7 | min [-4125.0, 0.0, 26335.5] | max [-4029.0, 0.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-500 | len 2144.7 | min [-4125.0, -500.0, 26335.5] | max [-4029.0, -500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-1000 | len 2144.7 | min [-4125.0, -1000.0, 26335.5] | max [-4029.0, -1000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-1500 | len 2144.7 | min [-4125.0, -1500.0, 26335.5] | max [-4029.0, -1500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-2000 | len 2144.7 | min [-4125.0, -2000.0, 26335.5] | max [-4029.0, -2000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-2500 | len 2144.7 | min [-4125.0, -2500.0, 26335.5] | max [-4029.0, -2500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-3000 | len 2144.7 | min [-4125.0, -3000.0, 26335.5] | max [-4029.0, -3000.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B9-x-4125y-3500 | len 2144.7 | min [-4125.0, -3500.0, 26335.5] | max [-4029.0, -3500.0, 28350.9] | dl 2155.000 | dia H16 | shape XI | src D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]
P1-RC-B10-z1950 | len 33610.6 | min [-4599.0, -3822.0, 28158.0] | max [4599.0, 3822.0, 28158.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
seg 3779.2 [-4599.0, 0.0, 28158.0]->[-4599.0, -3779.2, 28158.0] arc False
seg 67.2 [-4599.0, -3779.2, 28158.0]->[-4556.2, -3822.0, 28158.0] arc True
seg 9112.5 [-4556.2, -3822.0, 28158.0]->[4556.3, -3822.0, 28158.0] arc False
seg 67.2 [4556.3, -3822.0, 28158.0]->[4599.0, -3779.3, 28158.0] arc True
seg 7558.5 [4599.0, -3779.3, 28158.0]->[4599.0, 3779.2, 28158.0] arc False
seg 67.2 [4599.0, 3779.2, 28158.0]->[4556.3, 3822.0, 28158.0] arc True
seg 9112.5 [4556.3, 3822.0, 28158.0]->[-4556.3, 3822.0, 28158.0] arc False
seg 67.2 [-4556.3, 3822.0, 28158.0]->[-4599.0, 3779.2, 28158.0] arc True
seg 3779.2 [-4599.0, 3779.2, 28158.0]->[-4599.0, 0.0, 28158.0] arc False
P1-RC-B10-z1750 | len 33610.6 | min [-4599.0, -3822.0, 27958.0] | max [4599.0, 3822.0, 27958.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z1550 | len 33610.6 | min [-4599.0, -3822.0, 27758.0] | max [4599.0, 3822.0, 27758.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z1350 | len 33610.6 | min [-4599.0, -3822.0, 27558.0] | max [4599.0, 3822.0, 27558.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z1150 | len 33610.6 | min [-4599.0, -3822.0, 27358.0] | max [4599.0, 3822.0, 27358.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z950 | len 33610.6 | min [-4599.0, -3822.0, 27158.0] | max [4599.0, 3822.0, 27158.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z750 | len 33610.6 | min [-4599.0, -3822.0, 26958.0] | max [4599.0, 3822.0, 26958.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z550 | len 33610.6 | min [-4599.0, -3822.0, 26758.0] | max [4599.0, 3822.0, 26758.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B10-z350 | len 33610.6 | min [-4599.0, -3822.0, 26558.0] | max [4599.0, 3822.0, 26558.0] | dl 33684.000 | dia S19 | shape XIII | src D1 정면도 '150','9@200'; D3 B10 9.198x7.644 (closed, start/end at -X mid side)
P1-RC-B12-z1750y+3375 | len 7779.4 | min [3375.0, -3800.0, 27858.0] | max [3375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
seg 76.0 [3375.0, -3800.0, 27858.0]->[3375.0, -3800.0, 27934.0] arc False
seg 37.7 [3375.0, -3800.0, 27934.0]->[3375.0, -3776.0, 27958.0] arc True
seg 7552.0 [3375.0, -3776.0, 27958.0]->[3375.0, 3776.0, 27958.0] arc False
seg 37.7 [3375.0, 3776.0, 27958.0]->[3375.0, 3800.0, 27934.0] arc True
seg 76.0 [3375.0, 3800.0, 27934.0]->[3375.0, 3800.0, 27858.0] arc False
P1-RC-B12-z1750y+2375 | len 7779.4 | min [2375.0, -3800.0, 27858.0] | max [2375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1750y+1375 | len 7779.4 | min [1375.0, -3800.0, 27858.0] | max [1375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1750y+375 | len 7779.4 | min [375.0, -3800.0, 27858.0] | max [375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1750y-375 | len 7779.4 | min [-375.0, -3800.0, 27858.0] | max [-375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1750y-1375 | len 7779.4 | min [-1375.0, -3800.0, 27858.0] | max [-1375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1750y-2375 | len 7779.4 | min [-2375.0, -3800.0, 27858.0] | max [-2375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1750y-3375 | len 7779.4 | min [-3375.0, -3800.0, 27858.0] | max [-3375.0, 3800.0, 27958.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1750.0
P1-RC-B12-z1350y+3875 | len 7779.4 | min [3875.0, -3800.0, 27458.0] | max [3875.0, 3800.0, 27558.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1350.0
P1-RC-B12-z1350y+2875 | len 7779.4 | min [2875.0, -3800.0, 27458.0] | max [2875.0, 3800.0, 27558.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1350.0
P1-RC-B12-z1350y+1875 | len 7779.4 | min [1875.0, -3800.0, 27458.0] | max [1875.0, 3800.0, 27558.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1350.0
P1-RC-B12-z1350y-1875 | len 7779.4 | min [-1875.0, -3800.0, 27458.0] | max [-1875.0, 3800.0, 27558.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1350.0
P1-RC-B12-z1350y-2875 | len 7779.4 | min [-2875.0, -3800.0, 27458.0] | max [-2875.0, 3800.0, 27558.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1350.0
P1-RC-B12-z1350y-3875 | len 7779.4 | min [-3875.0, -3800.0, 27458.0] | max [-3875.0, 3800.0, 27558.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z1350.0
P1-RC-B12-z950y+3375 | len 7779.4 | min [3375.0, -3800.0, 27058.0] | max [3375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y+2375 | len 7779.4 | min [2375.0, -3800.0, 27058.0] | max [2375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y+1375 | len 7779.4 | min [1375.0, -3800.0, 27058.0] | max [1375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y+375 | len 7779.4 | min [375.0, -3800.0, 27058.0] | max [375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y-375 | len 7779.4 | min [-375.0, -3800.0, 27058.0] | max [-375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y-1375 | len 7779.4 | min [-1375.0, -3800.0, 27058.0] | max [-1375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y-2375 | len 7779.4 | min [-2375.0, -3800.0, 27058.0] | max [-2375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z950y-3375 | len 7779.4 | min [-3375.0, -3800.0, 27058.0] | max [-3375.0, 3800.0, 27158.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z950.0
P1-RC-B12-z550y+3875 | len 7779.4 | min [3875.0, -3800.0, 26658.0] | max [3875.0, 3800.0, 26758.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z550.0
P1-RC-B12-z550y+2875 | len 7779.4 | min [2875.0, -3800.0, 26658.0] | max [2875.0, 3800.0, 26758.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z550.0
P1-RC-B12-z550y+1875 | len 7779.4 | min [1875.0, -3800.0, 26658.0] | max [1875.0, 3800.0, 26758.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z550.0
P1-RC-B12-z550y-1875 | len 7779.4 | min [-1875.0, -3800.0, 26658.0] | max [-1875.0, 3800.0, 26758.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z550.0
P1-RC-B12-z550y-2875 | len 7779.4 | min [-2875.0, -3800.0, 26658.0] | max [-2875.0, 3800.0, 26758.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z550.0
P1-RC-B12-z550y-3875 | len 7779.4 | min [-3875.0, -3800.0, 26658.0] | max [-3875.0, 3800.0, 26758.0] | dl 7800.000 | dia S16 | shape III | src D1 정면도 중앙 점 z550.0
P1-RC-B11-z1750x+3250 | len 9329.4 | min [-4575.0, 3250.0, 27858.0] | max [4575.0, 3250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
seg 76.0 [-4575.0, 3250.0, 27858.0]->[-4575.0, 3250.0, 27934.0] arc False
seg 37.7 [-4575.0, 3250.0, 27934.0]->[-4551.0, 3250.0, 27958.0] arc True
seg 9102.0 [-4551.0, 3250.0, 27958.0]->[4551.0, 3250.0, 27958.0] arc False
seg 37.7 [4551.0, 3250.0, 27958.0]->[4575.0, 3250.0, 27934.0] arc True
seg 76.0 [4575.0, 3250.0, 27934.0]->[4575.0, 3250.0, 27858.0] arc False
P1-RC-B11-z1750x+2250 | len 9329.4 | min [-4575.0, 2250.0, 27858.0] | max [4575.0, 2250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1750x+1250 | len 9329.4 | min [-4575.0, 1250.0, 27858.0] | max [4575.0, 1250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1750x+250 | len 9329.4 | min [-4575.0, 250.0, 27858.0] | max [4575.0, 250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1750x-250 | len 9329.4 | min [-4575.0, -250.0, 27858.0] | max [4575.0, -250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1750x-1250 | len 9329.4 | min [-4575.0, -1250.0, 27858.0] | max [4575.0, -1250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1750x-2250 | len 9329.4 | min [-4575.0, -2250.0, 27858.0] | max [4575.0, -2250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1750x-3250 | len 9329.4 | min [-4575.0, -3250.0, 27858.0] | max [4575.0, -3250.0, 27958.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1750.0
P1-RC-B11-z1350x+2750 | len 9329.4 | min [-4575.0, 2750.0, 27458.0] | max [4575.0, 2750.0, 27558.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1350.0
P1-RC-B11-z1350x+1750 | len 9329.4 | min [-4575.0, 1750.0, 27458.0] | max [4575.0, 1750.0, 27558.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1350.0
P1-RC-B11-z1350x+750 | len 9329.4 | min [-4575.0, 750.0, 27458.0] | max [4575.0, 750.0, 27558.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1350.0
P1-RC-B11-z1350x-750 | len 9329.4 | min [-4575.0, -750.0, 27458.0] | max [4575.0, -750.0, 27558.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1350.0
P1-RC-B11-z1350x-1750 | len 9329.4 | min [-4575.0, -1750.0, 27458.0] | max [4575.0, -1750.0, 27558.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1350.0
P1-RC-B11-z1350x-2750 | len 9329.4 | min [-4575.0, -2750.0, 27458.0] | max [4575.0, -2750.0, 27558.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z1350.0
P1-RC-B11-z950x+3250 | len 9329.4 | min [-4575.0, 3250.0, 27058.0] | max [4575.0, 3250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x+2250 | len 9329.4 | min [-4575.0, 2250.0, 27058.0] | max [4575.0, 2250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x+1250 | len 9329.4 | min [-4575.0, 1250.0, 27058.0] | max [4575.0, 1250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x+250 | len 9329.4 | min [-4575.0, 250.0, 27058.0] | max [4575.0, 250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x-250 | len 9329.4 | min [-4575.0, -250.0, 27058.0] | max [4575.0, -250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x-1250 | len 9329.4 | min [-4575.0, -1250.0, 27058.0] | max [4575.0, -1250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x-2250 | len 9329.4 | min [-4575.0, -2250.0, 27058.0] | max [4575.0, -2250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z950x-3250 | len 9329.4 | min [-4575.0, -3250.0, 27058.0] | max [4575.0, -3250.0, 27158.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z950.0
P1-RC-B11-z550x+2750 | len 9329.4 | min [-4575.0, 2750.0, 26658.0] | max [4575.0, 2750.0, 26758.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z550.0
P1-RC-B11-z550x+1750 | len 9329.4 | min [-4575.0, 1750.0, 26658.0] | max [4575.0, 1750.0, 26758.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z550.0
P1-RC-B11-z550x+750 | len 9329.4 | min [-4575.0, 750.0, 26658.0] | max [4575.0, 750.0, 26758.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z550.0
P1-RC-B11-z550x-750 | len 9329.4 | min [-4575.0, -750.0, 26658.0] | max [4575.0, -750.0, 26758.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z550.0
P1-RC-B11-z550x-1750 | len 9329.4 | min [-4575.0, -1750.0, 26658.0] | max [4575.0, -1750.0, 26758.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z550.0
P1-RC-B11-z550x-2750 | len 9329.4 | min [-4575.0, -2750.0, 26658.0] | max [4575.0, -2750.0, 26758.0] | dl 9350.000 | dia S16 | shape XII | src D1 단면도 중앙 점 z550.0
P1-RC-B5-x+3800 | len 9494.0 | min [-4575.0, 3800.0, 28135.0] | max [4575.0, 3800.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
seg 134.8 [-4575.0, 3800.0, 28135.0]->[-4575.0, 3800.0, 28269.8] arc False
seg 102.5 [-4575.0, 3800.0, 28269.8]->[-4509.8, 3800.0, 28335.0] arc True
seg 9019.5 [-4509.8, 3800.0, 28335.0]->[4509.8, 3800.0, 28335.0] arc False
seg 102.5 [4509.8, 3800.0, 28335.0]->[4575.0, 3800.0, 28269.8] arc True
seg 134.8 [4575.0, 3800.0, 28269.8]->[4575.0, 3800.0, 28135.0] arc False
P1-RC-B5-x+3625 | len 9494.0 | min [-4575.0, 3625.0, 28135.0] | max [4575.0, 3625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+3375 | len 9494.0 | min [-4575.0, 3375.0, 28135.0] | max [4575.0, 3375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+3125 | len 9494.0 | min [-4575.0, 3125.0, 28135.0] | max [4575.0, 3125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+2875 | len 9494.0 | min [-4575.0, 2875.0, 28135.0] | max [4575.0, 2875.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+2625 | len 9494.0 | min [-4575.0, 2625.0, 28135.0] | max [4575.0, 2625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+2375 | len 9494.0 | min [-4575.0, 2375.0, 28135.0] | max [4575.0, 2375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+2125 | len 9494.0 | min [-4575.0, 2125.0, 28135.0] | max [4575.0, 2125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+1875 | len 9494.0 | min [-4575.0, 1875.0, 28135.0] | max [4575.0, 1875.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+1625 | len 9494.0 | min [-4575.0, 1625.0, 28135.0] | max [4575.0, 1625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+1375 | len 9494.0 | min [-4575.0, 1375.0, 28135.0] | max [4575.0, 1375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+1125 | len 9494.0 | min [-4575.0, 1125.0, 28135.0] | max [4575.0, 1125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+875 | len 9494.0 | min [-4575.0, 875.0, 28135.0] | max [4575.0, 875.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+625 | len 9494.0 | min [-4575.0, 625.0, 28135.0] | max [4575.0, 625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+375 | len 9494.0 | min [-4575.0, 375.0, 28135.0] | max [4575.0, 375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x+125 | len 9494.0 | min [-4575.0, 125.0, 28135.0] | max [4575.0, 125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-125 | len 9494.0 | min [-4575.0, -125.0, 28135.0] | max [4575.0, -125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-375 | len 9494.0 | min [-4575.0, -375.0, 28135.0] | max [4575.0, -375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-625 | len 9494.0 | min [-4575.0, -625.0, 28135.0] | max [4575.0, -625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-875 | len 9494.0 | min [-4575.0, -875.0, 28135.0] | max [4575.0, -875.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-1125 | len 9494.0 | min [-4575.0, -1125.0, 28135.0] | max [4575.0, -1125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-1375 | len 9494.0 | min [-4575.0, -1375.0, 28135.0] | max [4575.0, -1375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-1625 | len 9494.0 | min [-4575.0, -1625.0, 28135.0] | max [4575.0, -1625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-1875 | len 9494.0 | min [-4575.0, -1875.0, 28135.0] | max [4575.0, -1875.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-2125 | len 9494.0 | min [-4575.0, -2125.0, 28135.0] | max [4575.0, -2125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-2375 | len 9494.0 | min [-4575.0, -2375.0, 28135.0] | max [4575.0, -2375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-2625 | len 9494.0 | min [-4575.0, -2625.0, 28135.0] | max [4575.0, -2625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-2875 | len 9494.0 | min [-4575.0, -2875.0, 28135.0] | max [4575.0, -2875.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-3125 | len 9494.0 | min [-4575.0, -3125.0, 28135.0] | max [4575.0, -3125.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-3375 | len 9494.0 | min [-4575.0, -3375.0, 28135.0] | max [4575.0, -3375.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-3625 | len 9494.0 | min [-4575.0, -3625.0, 28135.0] | max [4575.0, -3625.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B5-x-3800 | len 9494.0 | min [-4575.0, -3800.0, 28135.0] | max [4575.0, -3800.0, 28335.0] | dl 9550.000 | dia S29 | shape XII | src D1 단면도 점 z2127.0
P1-RC-B1-y+4575 | len 7951.7 | min [4575.0, -3800.0, 28081.0] | max [4575.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
seg 143.8 [4575.0, -3800.0, 28081.0]->[4575.0, -3800.0, 28224.8] arc False
seg 88.4 [4575.0, -3800.0, 28224.8]->[4575.0, -3743.8, 28281.0] arc True
seg 7487.5 [4575.0, -3743.8, 28281.0]->[4575.0, 3743.8, 28281.0] arc False
seg 88.4 [4575.0, 3743.8, 28281.0]->[4575.0, 3800.0, 28224.8] arc True
seg 143.8 [4575.0, 3800.0, 28224.8]->[4575.0, 3800.0, 28081.0] arc False
P1-RC-B1-y+4375 | len 7951.7 | min [4375.0, -3800.0, 28081.0] | max [4375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+4125 | len 7951.7 | min [4125.0, -3800.0, 28081.0] | max [4125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+3875 | len 7951.7 | min [3875.0, -3800.0, 28081.0] | max [3875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+3625 | len 7951.7 | min [3625.0, -3800.0, 28081.0] | max [3625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+3375 | len 7951.7 | min [3375.0, -3800.0, 28081.0] | max [3375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+3125 | len 7951.7 | min [3125.0, -3800.0, 28081.0] | max [3125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+2875 | len 7951.7 | min [2875.0, -3800.0, 28081.0] | max [2875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+2625 | len 7951.7 | min [2625.0, -3800.0, 28081.0] | max [2625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+2375 | len 7951.7 | min [2375.0, -3800.0, 28081.0] | max [2375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+2125 | len 7951.7 | min [2125.0, -3800.0, 28081.0] | max [2125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+1875 | len 7951.7 | min [1875.0, -3800.0, 28081.0] | max [1875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+1625 | len 7951.7 | min [1625.0, -3800.0, 28081.0] | max [1625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+1375 | len 7951.7 | min [1375.0, -3800.0, 28081.0] | max [1375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+1125 | len 7951.7 | min [1125.0, -3800.0, 28081.0] | max [1125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+875 | len 7951.7 | min [875.0, -3800.0, 28081.0] | max [875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+625 | len 7951.7 | min [625.0, -3800.0, 28081.0] | max [625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+375 | len 7951.7 | min [375.0, -3800.0, 28081.0] | max [375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y+125 | len 7951.7 | min [125.0, -3800.0, 28081.0] | max [125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-125 | len 7951.7 | min [-125.0, -3800.0, 28081.0] | max [-125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-375 | len 7951.7 | min [-375.0, -3800.0, 28081.0] | max [-375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-625 | len 7951.7 | min [-625.0, -3800.0, 28081.0] | max [-625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-875 | len 7951.7 | min [-875.0, -3800.0, 28081.0] | max [-875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-1125 | len 7951.7 | min [-1125.0, -3800.0, 28081.0] | max [-1125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-1375 | len 7951.7 | min [-1375.0, -3800.0, 28081.0] | max [-1375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-1625 | len 7951.7 | min [-1625.0, -3800.0, 28081.0] | max [-1625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-1875 | len 7951.7 | min [-1875.0, -3800.0, 28081.0] | max [-1875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-2125 | len 7951.7 | min [-2125.0, -3800.0, 28081.0] | max [-2125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-2375 | len 7951.7 | min [-2375.0, -3800.0, 28081.0] | max [-2375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-2625 | len 7951.7 | min [-2625.0, -3800.0, 28081.0] | max [-2625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-2875 | len 7951.7 | min [-2875.0, -3800.0, 28081.0] | max [-2875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-3125 | len 7951.7 | min [-3125.0, -3800.0, 28081.0] | max [-3125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-3375 | len 7951.7 | min [-3375.0, -3800.0, 28081.0] | max [-3375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-3625 | len 7951.7 | min [-3625.0, -3800.0, 28081.0] | max [-3625.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-3875 | len 7951.7 | min [-3875.0, -3800.0, 28081.0] | max [-3875.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-4125 | len 7951.7 | min [-4125.0, -3800.0, 28081.0] | max [-4125.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-4375 | len 7951.7 | min [-4375.0, -3800.0, 28081.0] | max [-4375.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B1-y-4575 | len 7951.7 | min [-4575.0, -3800.0, 28081.0] | max [-4575.0, 3800.0, 28281.0] | dl 8000.000 | dia S25 | shape III | src D1 정면도 점 z2073.0
P1-RC-B7-x+3800 | len 9513.3 | min [-4575.0, 3800.0, 26485.0] | max [4575.0, 3800.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
seg 157.2 [-4575.0, 3800.0, 26685.0]->[-4575.0, 3800.0, 26527.8] arc False
seg 67.2 [-4575.0, 3800.0, 26527.8]->[-4532.2, 3800.0, 26485.0] arc True
seg 9064.5 [-4532.2, 3800.0, 26485.0]->[4532.2, 3800.0, 26485.0] arc False
seg 67.2 [4532.2, 3800.0, 26485.0]->[4575.0, 3800.0, 26527.8] arc True
seg 157.2 [4575.0, 3800.0, 26527.8]->[4575.0, 3800.0, 26685.0] arc False
P1-RC-B7-x+3625 | len 9513.3 | min [-4575.0, 3625.0, 26485.0] | max [4575.0, 3625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+3375 | len 9513.3 | min [-4575.0, 3375.0, 26485.0] | max [4575.0, 3375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+3125 | len 9513.3 | min [-4575.0, 3125.0, 26485.0] | max [4575.0, 3125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+2875 | len 9513.3 | min [-4575.0, 2875.0, 26485.0] | max [4575.0, 2875.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+2625 | len 9513.3 | min [-4575.0, 2625.0, 26485.0] | max [4575.0, 2625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+2375 | len 9513.3 | min [-4575.0, 2375.0, 26485.0] | max [4575.0, 2375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+2125 | len 9513.3 | min [-4575.0, 2125.0, 26485.0] | max [4575.0, 2125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+1875 | len 9513.3 | min [-4575.0, 1875.0, 26485.0] | max [4575.0, 1875.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+1625 | len 9513.3 | min [-4575.0, 1625.0, 26485.0] | max [4575.0, 1625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+1375 | len 9513.3 | min [-4575.0, 1375.0, 26485.0] | max [4575.0, 1375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+1125 | len 9513.3 | min [-4575.0, 1125.0, 26485.0] | max [4575.0, 1125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+875 | len 9513.3 | min [-4575.0, 875.0, 26485.0] | max [4575.0, 875.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+625 | len 9513.3 | min [-4575.0, 625.0, 26485.0] | max [4575.0, 625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+375 | len 9513.3 | min [-4575.0, 375.0, 26485.0] | max [4575.0, 375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x+125 | len 9513.3 | min [-4575.0, 125.0, 26485.0] | max [4575.0, 125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-125 | len 9513.3 | min [-4575.0, -125.0, 26485.0] | max [4575.0, -125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-375 | len 9513.3 | min [-4575.0, -375.0, 26485.0] | max [4575.0, -375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-625 | len 9513.3 | min [-4575.0, -625.0, 26485.0] | max [4575.0, -625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-875 | len 9513.3 | min [-4575.0, -875.0, 26485.0] | max [4575.0, -875.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-1125 | len 9513.3 | min [-4575.0, -1125.0, 26485.0] | max [4575.0, -1125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-1375 | len 9513.3 | min [-4575.0, -1375.0, 26485.0] | max [4575.0, -1375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-1625 | len 9513.3 | min [-4575.0, -1625.0, 26485.0] | max [4575.0, -1625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-1875 | len 9513.3 | min [-4575.0, -1875.0, 26485.0] | max [4575.0, -1875.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-2125 | len 9513.3 | min [-4575.0, -2125.0, 26485.0] | max [4575.0, -2125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-2375 | len 9513.3 | min [-4575.0, -2375.0, 26485.0] | max [4575.0, -2375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-2625 | len 9513.3 | min [-4575.0, -2625.0, 26485.0] | max [4575.0, -2625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-2875 | len 9513.3 | min [-4575.0, -2875.0, 26485.0] | max [4575.0, -2875.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-3125 | len 9513.3 | min [-4575.0, -3125.0, 26485.0] | max [4575.0, -3125.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-3375 | len 9513.3 | min [-4575.0, -3375.0, 26485.0] | max [4575.0, -3375.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-3625 | len 9513.3 | min [-4575.0, -3625.0, 26485.0] | max [4575.0, -3625.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B7-x-3800 | len 9513.3 | min [-4575.0, -3800.0, 26485.0] | max [4575.0, -3800.0, 26685.0] | dl 9550.000 | dia S19 | shape XII | src D1 단면도 점 z277.0
P1-RC-B3-y+4575 | len 7963.3 | min [4575.0, -3800.0, 26435.5] | max [4575.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
seg 157.2 [4575.0, -3800.0, 26635.5]->[4575.0, -3800.0, 26478.2] arc False
seg 67.2 [4575.0, -3800.0, 26478.2]->[4575.0, -3757.2, 26435.5] arc True
seg 7514.5 [4575.0, -3757.2, 26435.5]->[4575.0, 3757.3, 26435.5] arc False
seg 67.2 [4575.0, 3757.3, 26435.5]->[4575.0, 3800.0, 26478.2] arc True
seg 157.2 [4575.0, 3800.0, 26478.2]->[4575.0, 3800.0, 26635.5] arc False
P1-RC-B3-y+4375 | len 7963.3 | min [4375.0, -3800.0, 26435.5] | max [4375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+4125 | len 7963.3 | min [4125.0, -3800.0, 26435.5] | max [4125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+3875 | len 7963.3 | min [3875.0, -3800.0, 26435.5] | max [3875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+3625 | len 7963.3 | min [3625.0, -3800.0, 26435.5] | max [3625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+3375 | len 7963.3 | min [3375.0, -3800.0, 26435.5] | max [3375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+3125 | len 7963.3 | min [3125.0, -3800.0, 26435.5] | max [3125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+2875 | len 7963.3 | min [2875.0, -3800.0, 26435.5] | max [2875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+2625 | len 7963.3 | min [2625.0, -3800.0, 26435.5] | max [2625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+2375 | len 7963.3 | min [2375.0, -3800.0, 26435.5] | max [2375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+2125 | len 7963.3 | min [2125.0, -3800.0, 26435.5] | max [2125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+1875 | len 7963.3 | min [1875.0, -3800.0, 26435.5] | max [1875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+1625 | len 7963.3 | min [1625.0, -3800.0, 26435.5] | max [1625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+1375 | len 7963.3 | min [1375.0, -3800.0, 26435.5] | max [1375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+1125 | len 7963.3 | min [1125.0, -3800.0, 26435.5] | max [1125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+875 | len 7963.3 | min [875.0, -3800.0, 26435.5] | max [875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+625 | len 7963.3 | min [625.0, -3800.0, 26435.5] | max [625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+375 | len 7963.3 | min [375.0, -3800.0, 26435.5] | max [375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y+125 | len 7963.3 | min [125.0, -3800.0, 26435.5] | max [125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-125 | len 7963.3 | min [-125.0, -3800.0, 26435.5] | max [-125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-375 | len 7963.3 | min [-375.0, -3800.0, 26435.5] | max [-375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-625 | len 7963.3 | min [-625.0, -3800.0, 26435.5] | max [-625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-875 | len 7963.3 | min [-875.0, -3800.0, 26435.5] | max [-875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-1125 | len 7963.3 | min [-1125.0, -3800.0, 26435.5] | max [-1125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-1375 | len 7963.3 | min [-1375.0, -3800.0, 26435.5] | max [-1375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-1625 | len 7963.3 | min [-1625.0, -3800.0, 26435.5] | max [-1625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-1875 | len 7963.3 | min [-1875.0, -3800.0, 26435.5] | max [-1875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-2125 | len 7963.3 | min [-2125.0, -3800.0, 26435.5] | max [-2125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-2375 | len 7963.3 | min [-2375.0, -3800.0, 26435.5] | max [-2375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-2625 | len 7963.3 | min [-2625.0, -3800.0, 26435.5] | max [-2625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-2875 | len 7963.3 | min [-2875.0, -3800.0, 26435.5] | max [-2875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-3125 | len 7963.3 | min [-3125.0, -3800.0, 26435.5] | max [-3125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-3375 | len 7963.3 | min [-3375.0, -3800.0, 26435.5] | max [-3375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-3625 | len 7963.3 | min [-3625.0, -3800.0, 26435.5] | max [-3625.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-3875 | len 7963.3 | min [-3875.0, -3800.0, 26435.5] | max [-3875.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-4125 | len 7963.3 | min [-4125.0, -3800.0, 26435.5] | max [-4125.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-4375 | len 7963.3 | min [-4375.0, -3800.0, 26435.5] | max [-4375.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B3-y-4575 | len 7963.3 | min [-4575.0, -3800.0, 26435.5] | max [-4575.0, 3800.0, 26635.5] | dl 8000.000 | dia S19 | shape III | src D1 정면도 점 z227.5
P1-RC-B6-y+3800 | len 12994.0 | min [-4575.0, 3800.0, 26386.0] | max [4575.0, 3800.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
seg 1884.8 [-4575.0, 3800.0, 28336.0]->[-4575.0, 3800.0, 26451.2] arc False
seg 102.5 [-4575.0, 3800.0, 26451.2]->[-4509.8, 3800.0, 26386.0] arc True
seg 9019.5 [-4509.8, 3800.0, 26386.0]->[4509.8, 3800.0, 26386.0] arc False
seg 102.5 [4509.8, 3800.0, 26386.0]->[4575.0, 3800.0, 26451.2] arc True
seg 1884.8 [4575.0, 3800.0, 26451.2]->[4575.0, 3800.0, 28336.0] arc False
P1-RC-B6-y+3625 | len 12994.0 | min [-4575.0, 3625.0, 26386.0] | max [4575.0, 3625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+3500 | len 9150.0 | min [-4575.0, 3500.0, 26386.0] | max [4575.0, 3500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
seg 9150.0 [-4575.0, 3500.0, 26386.0]->[4575.0, 3500.0, 26386.0] arc False
P1-RC-B6-y+3375 | len 12994.0 | min [-4575.0, 3375.0, 26386.0] | max [4575.0, 3375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+3250 | len 9150.0 | min [-4575.0, 3250.0, 26386.0] | max [4575.0, 3250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+3125 | len 12994.0 | min [-4575.0, 3125.0, 26386.0] | max [4575.0, 3125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+3000 | len 9150.0 | min [-4575.0, 3000.0, 26386.0] | max [4575.0, 3000.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+2875 | len 12994.0 | min [-4575.0, 2875.0, 26386.0] | max [4575.0, 2875.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+2750 | len 9150.0 | min [-4575.0, 2750.0, 26386.0] | max [4575.0, 2750.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+2625 | len 12994.0 | min [-4575.0, 2625.0, 26386.0] | max [4575.0, 2625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+2500 | len 9150.0 | min [-4575.0, 2500.0, 26386.0] | max [4575.0, 2500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+2375 | len 12994.0 | min [-4575.0, 2375.0, 26386.0] | max [4575.0, 2375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+2250 | len 9150.0 | min [-4575.0, 2250.0, 26386.0] | max [4575.0, 2250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+2125 | len 12994.0 | min [-4575.0, 2125.0, 26386.0] | max [4575.0, 2125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+2000 | len 9150.0 | min [-4575.0, 2000.0, 26386.0] | max [4575.0, 2000.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+1875 | len 12994.0 | min [-4575.0, 1875.0, 26386.0] | max [4575.0, 1875.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+1750 | len 9150.0 | min [-4575.0, 1750.0, 26386.0] | max [4575.0, 1750.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+1625 | len 12994.0 | min [-4575.0, 1625.0, 26386.0] | max [4575.0, 1625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+1500 | len 9150.0 | min [-4575.0, 1500.0, 26386.0] | max [4575.0, 1500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+1375 | len 12994.0 | min [-4575.0, 1375.0, 26386.0] | max [4575.0, 1375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+1250 | len 9150.0 | min [-4575.0, 1250.0, 26386.0] | max [4575.0, 1250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+1125 | len 12994.0 | min [-4575.0, 1125.0, 26386.0] | max [4575.0, 1125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+1000 | len 9150.0 | min [-4575.0, 1000.0, 26386.0] | max [4575.0, 1000.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+875 | len 12994.0 | min [-4575.0, 875.0, 26386.0] | max [4575.0, 875.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+750 | len 9150.0 | min [-4575.0, 750.0, 26386.0] | max [4575.0, 750.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+625 | len 12994.0 | min [-4575.0, 625.0, 26386.0] | max [4575.0, 625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+500 | len 9150.0 | min [-4575.0, 500.0, 26386.0] | max [4575.0, 500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+375 | len 12994.0 | min [-4575.0, 375.0, 26386.0] | max [4575.0, 375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y+250 | len 9150.0 | min [-4575.0, 250.0, 26386.0] | max [4575.0, 250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y+125 | len 12994.0 | min [-4575.0, 125.0, 26386.0] | max [4575.0, 125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-0 | len 9150.0 | min [-4575.0, -0.0, 26386.0] | max [4575.0, -0.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-125 | len 12994.0 | min [-4575.0, -125.0, 26386.0] | max [4575.0, -125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-250 | len 9150.0 | min [-4575.0, -250.0, 26386.0] | max [4575.0, -250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-375 | len 12994.0 | min [-4575.0, -375.0, 26386.0] | max [4575.0, -375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-500 | len 9150.0 | min [-4575.0, -500.0, 26386.0] | max [4575.0, -500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-625 | len 12994.0 | min [-4575.0, -625.0, 26386.0] | max [4575.0, -625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-750 | len 9150.0 | min [-4575.0, -750.0, 26386.0] | max [4575.0, -750.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-875 | len 12994.0 | min [-4575.0, -875.0, 26386.0] | max [4575.0, -875.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-1000 | len 9150.0 | min [-4575.0, -1000.0, 26386.0] | max [4575.0, -1000.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-1125 | len 12994.0 | min [-4575.0, -1125.0, 26386.0] | max [4575.0, -1125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-1250 | len 9150.0 | min [-4575.0, -1250.0, 26386.0] | max [4575.0, -1250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-1375 | len 12994.0 | min [-4575.0, -1375.0, 26386.0] | max [4575.0, -1375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-1500 | len 9150.0 | min [-4575.0, -1500.0, 26386.0] | max [4575.0, -1500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-1625 | len 12994.0 | min [-4575.0, -1625.0, 26386.0] | max [4575.0, -1625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-1750 | len 9150.0 | min [-4575.0, -1750.0, 26386.0] | max [4575.0, -1750.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-1875 | len 12994.0 | min [-4575.0, -1875.0, 26386.0] | max [4575.0, -1875.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-2000 | len 9150.0 | min [-4575.0, -2000.0, 26386.0] | max [4575.0, -2000.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-2125 | len 12994.0 | min [-4575.0, -2125.0, 26386.0] | max [4575.0, -2125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-2250 | len 9150.0 | min [-4575.0, -2250.0, 26386.0] | max [4575.0, -2250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-2375 | len 12994.0 | min [-4575.0, -2375.0, 26386.0] | max [4575.0, -2375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-2500 | len 9150.0 | min [-4575.0, -2500.0, 26386.0] | max [4575.0, -2500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-2625 | len 12994.0 | min [-4575.0, -2625.0, 26386.0] | max [4575.0, -2625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-2750 | len 9150.0 | min [-4575.0, -2750.0, 26386.0] | max [4575.0, -2750.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-2875 | len 12994.0 | min [-4575.0, -2875.0, 26386.0] | max [4575.0, -2875.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-3000 | len 9150.0 | min [-4575.0, -3000.0, 26386.0] | max [4575.0, -3000.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-3125 | len 12994.0 | min [-4575.0, -3125.0, 26386.0] | max [4575.0, -3125.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-3250 | len 9150.0 | min [-4575.0, -3250.0, 26386.0] | max [4575.0, -3250.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-3375 | len 12994.0 | min [-4575.0, -3375.0, 26386.0] | max [4575.0, -3375.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B8-y-3500 | len 9150.0 | min [-4575.0, -3500.0, 26386.0] | max [4575.0, -3500.0, 26386.0] | dl 9150.000 | dia S29 | shape XVI | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-3625 | len 12994.0 | min [-4575.0, -3625.0, 26386.0] | max [4575.0, -3625.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B6-y-3800 | len 12994.0 | min [-4575.0, -3800.0, 26386.0] | max [4575.0, -3800.0, 28336.0] | dl 13050.000 | dia S29 | shape XII | src D1 단면도 하면 점 z178 / D1 '58@125=7.250'
P1-RC-B2-x+4575 | len 11451.7 | min [4575.0, -3800.0, 26330.0] | max [4575.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
seg 1893.8 [4575.0, -3800.0, 28280.0]->[4575.0, -3800.0, 26386.2] arc False
seg 88.4 [4575.0, -3800.0, 26386.2]->[4575.0, -3743.8, 26330.0] arc True
seg 7487.5 [4575.0, -3743.8, 26330.0]->[4575.0, 3743.8, 26330.0] arc False
seg 88.4 [4575.0, 3743.8, 26330.0]->[4575.0, 3800.0, 26386.2] arc True
seg 1893.8 [4575.0, 3800.0, 26386.2]->[4575.0, 3800.0, 28280.0] arc False
P1-RC-B2-x+4375 | len 11451.7 | min [4375.0, -3800.0, 26330.0] | max [4375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+4250 | len 7600.0 | min [4250.0, -3800.0, 26330.0] | max [4250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
seg 7600.0 [4250.0, -3800.0, 26330.0]->[4250.0, 3800.0, 26330.0] arc False
P1-RC-B2-x+4125 | len 11451.7 | min [4125.0, -3800.0, 26330.0] | max [4125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+4000 | len 7600.0 | min [4000.0, -3800.0, 26330.0] | max [4000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+3875 | len 11451.7 | min [3875.0, -3800.0, 26330.0] | max [3875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+3750 | len 7600.0 | min [3750.0, -3800.0, 26330.0] | max [3750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+3625 | len 11451.7 | min [3625.0, -3800.0, 26330.0] | max [3625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+3500 | len 7600.0 | min [3500.0, -3800.0, 26330.0] | max [3500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+3375 | len 11451.7 | min [3375.0, -3800.0, 26330.0] | max [3375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+3250 | len 7600.0 | min [3250.0, -3800.0, 26330.0] | max [3250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+3125 | len 11451.7 | min [3125.0, -3800.0, 26330.0] | max [3125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+3000 | len 7600.0 | min [3000.0, -3800.0, 26330.0] | max [3000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+2875 | len 11451.7 | min [2875.0, -3800.0, 26330.0] | max [2875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+2750 | len 7600.0 | min [2750.0, -3800.0, 26330.0] | max [2750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+2625 | len 11451.7 | min [2625.0, -3800.0, 26330.0] | max [2625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+2500 | len 7600.0 | min [2500.0, -3800.0, 26330.0] | max [2500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+2375 | len 11451.7 | min [2375.0, -3800.0, 26330.0] | max [2375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+2250 | len 7600.0 | min [2250.0, -3800.0, 26330.0] | max [2250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+2125 | len 11451.7 | min [2125.0, -3800.0, 26330.0] | max [2125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+2000 | len 7600.0 | min [2000.0, -3800.0, 26330.0] | max [2000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+1875 | len 11451.7 | min [1875.0, -3800.0, 26330.0] | max [1875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+1750 | len 7600.0 | min [1750.0, -3800.0, 26330.0] | max [1750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+1625 | len 11451.7 | min [1625.0, -3800.0, 26330.0] | max [1625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+1500 | len 7600.0 | min [1500.0, -3800.0, 26330.0] | max [1500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+1375 | len 11451.7 | min [1375.0, -3800.0, 26330.0] | max [1375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+1250 | len 7600.0 | min [1250.0, -3800.0, 26330.0] | max [1250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+1125 | len 11451.7 | min [1125.0, -3800.0, 26330.0] | max [1125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+1000 | len 7600.0 | min [1000.0, -3800.0, 26330.0] | max [1000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+875 | len 11451.7 | min [875.0, -3800.0, 26330.0] | max [875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+750 | len 7600.0 | min [750.0, -3800.0, 26330.0] | max [750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+625 | len 11451.7 | min [625.0, -3800.0, 26330.0] | max [625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+500 | len 7600.0 | min [500.0, -3800.0, 26330.0] | max [500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+375 | len 11451.7 | min [375.0, -3800.0, 26330.0] | max [375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x+250 | len 7600.0 | min [250.0, -3800.0, 26330.0] | max [250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x+125 | len 11451.7 | min [125.0, -3800.0, 26330.0] | max [125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-0 | len 7600.0 | min [-0.0, -3800.0, 26330.0] | max [-0.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-125 | len 11451.7 | min [-125.0, -3800.0, 26330.0] | max [-125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-250 | len 7600.0 | min [-250.0, -3800.0, 26330.0] | max [-250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-375 | len 11451.7 | min [-375.0, -3800.0, 26330.0] | max [-375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-500 | len 7600.0 | min [-500.0, -3800.0, 26330.0] | max [-500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-625 | len 11451.7 | min [-625.0, -3800.0, 26330.0] | max [-625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-750 | len 7600.0 | min [-750.0, -3800.0, 26330.0] | max [-750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-875 | len 11451.7 | min [-875.0, -3800.0, 26330.0] | max [-875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-1000 | len 7600.0 | min [-1000.0, -3800.0, 26330.0] | max [-1000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-1125 | len 11451.7 | min [-1125.0, -3800.0, 26330.0] | max [-1125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-1250 | len 7600.0 | min [-1250.0, -3800.0, 26330.0] | max [-1250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-1375 | len 11451.7 | min [-1375.0, -3800.0, 26330.0] | max [-1375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-1500 | len 7600.0 | min [-1500.0, -3800.0, 26330.0] | max [-1500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-1625 | len 11451.7 | min [-1625.0, -3800.0, 26330.0] | max [-1625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-1750 | len 7600.0 | min [-1750.0, -3800.0, 26330.0] | max [-1750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-1875 | len 11451.7 | min [-1875.0, -3800.0, 26330.0] | max [-1875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-2000 | len 7600.0 | min [-2000.0, -3800.0, 26330.0] | max [-2000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-2125 | len 11451.7 | min [-2125.0, -3800.0, 26330.0] | max [-2125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-2250 | len 7600.0 | min [-2250.0, -3800.0, 26330.0] | max [-2250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-2375 | len 11451.7 | min [-2375.0, -3800.0, 26330.0] | max [-2375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-2500 | len 7600.0 | min [-2500.0, -3800.0, 26330.0] | max [-2500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-2625 | len 11451.7 | min [-2625.0, -3800.0, 26330.0] | max [-2625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-2750 | len 7600.0 | min [-2750.0, -3800.0, 26330.0] | max [-2750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-2875 | len 11451.7 | min [-2875.0, -3800.0, 26330.0] | max [-2875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-3000 | len 7600.0 | min [-3000.0, -3800.0, 26330.0] | max [-3000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-3125 | len 11451.7 | min [-3125.0, -3800.0, 26330.0] | max [-3125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-3250 | len 7600.0 | min [-3250.0, -3800.0, 26330.0] | max [-3250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-3375 | len 11451.7 | min [-3375.0, -3800.0, 26330.0] | max [-3375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-3500 | len 7600.0 | min [-3500.0, -3800.0, 26330.0] | max [-3500.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-3625 | len 11451.7 | min [-3625.0, -3800.0, 26330.0] | max [-3625.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-3750 | len 7600.0 | min [-3750.0, -3800.0, 26330.0] | max [-3750.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-3875 | len 11451.7 | min [-3875.0, -3800.0, 26330.0] | max [-3875.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-4000 | len 7600.0 | min [-4000.0, -3800.0, 26330.0] | max [-4000.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-4125 | len 11451.7 | min [-4125.0, -3800.0, 26330.0] | max [-4125.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B4-x-4250 | len 7600.0 | min [-4250.0, -3800.0, 26330.0] | max [-4250.0, 3800.0, 26330.0] | dl 7600.000 | dia S25 | shape I | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-4375 | len 11451.7 | min [-4375.0, -3800.0, 26330.0] | max [-4375.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
P1-RC-B2-x-4575 | len 11451.7 | min [-4575.0, -3800.0, 26330.0] | max [-4575.0, 3800.0, 28280.0] | dl 11500.000 | dia S25 | shape XII | src D1 정면도 하면 점 z122 / D1·D2 '70@125=8.750'
@@ -0,0 +1,34 @@
P1-RC-C8-y+1450 | len 13993.99 | s [-6002.0, 1450.0, 42648.0] | e [6015.6, 1450.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
seg 650.0 [-6002.0, 42648.0]->[-6087.9, 42003.7] arc False
seg 5273.0 [-6087.9, 42003.7]->[-1074.0, 40511.0] arc True
seg 2148.0 [-1074.0, 40511.0]->[1074.0, 40511.0] arc False
seg 5273.0 [1074.0, 40511.0]->[6087.9, 42003.7] arc True
seg 650.0 [6087.9, 42003.7]->[6015.6, 42649.7] arc False
P1-RC-C7-y+1312 | len 13993.99 | s [-6002.0, 1312.0, 42648.0] | e [6015.6, 1312.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
seg 650.0 [-6002.0, 42648.0]->[-6087.9, 42003.7] arc False
seg 5273.0 [-6087.9, 42003.7]->[-1074.0, 40511.0] arc True
seg 2148.0 [-1074.0, 40511.0]->[1074.0, 40511.0] arc False
seg 5273.0 [1074.0, 40511.0]->[6087.9, 42003.7] arc True
seg 650.0 [6087.9, 42003.7]->[6015.6, 42649.7] arc False
P1-RC-C8-y+1187 | len 13993.99 | s [-6002.0, 1187.0, 42648.0] | e [6015.6, 1187.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y+1062 | len 13993.99 | s [-6002.0, 1062.0, 42648.0] | e [6015.6, 1062.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y+937 | len 13993.99 | s [-6002.0, 937.0, 42648.0] | e [6015.6, 937.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y+812 | len 13993.99 | s [-6002.0, 812.0, 42648.0] | e [6015.6, 812.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y+687 | len 13993.99 | s [-6002.0, 687.0, 42648.0] | e [6015.6, 687.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y+562 | len 13993.99 | s [-6002.0, 562.0, 42648.0] | e [6015.6, 562.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y+437 | len 13993.99 | s [-6002.0, 437.0, 42648.0] | e [6015.6, 437.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y+312 | len 13993.99 | s [-6002.0, 312.0, 42648.0] | e [6015.6, 312.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y+187 | len 13993.99 | s [-6002.0, 187.0, 42648.0] | e [6015.6, 187.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y+62 | len 13993.99 | s [-6002.0, 62.0, 42648.0] | e [6015.6, 62.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y-63 | len 13993.99 | s [-6002.0, -63.0, 42648.0] | e [6015.6, -63.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y-188 | len 13993.99 | s [-6002.0, -188.0, 42648.0] | e [6015.6, -188.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y-313 | len 13993.99 | s [-6002.0, -313.0, 42648.0] | e [6015.6, -313.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y-438 | len 13993.99 | s [-6002.0, -438.0, 42648.0] | e [6015.6, -438.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y-563 | len 13993.99 | s [-6002.0, -563.0, 42648.0] | e [6015.6, -563.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y-688 | len 13993.99 | s [-6002.0, -688.0, 42648.0] | e [6015.6, -688.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y-813 | len 13993.99 | s [-6002.0, -813.0, 42648.0] | e [6015.6, -813.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y-938 | len 13993.99 | s [-6002.0, -938.0, 42648.0] | e [6015.6, -938.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y-1063 | len 13993.99 | s [-6002.0, -1063.0, 42648.0] | e [6015.6, -1063.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y-1188 | len 13993.99 | s [-6002.0, -1188.0, 42648.0] | e [6015.6, -1188.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C8-y-1313 | len 13993.99 | s [-6002.0, -1313.0, 42648.0] | e [6015.6, -1313.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
P1-RC-C7-y-1450 | len 13993.99 | s [-6002.0, -1450.0, 42648.0] | e [6015.6, -1450.0, 42649.7] | dl 13993.991 | a None | src flat EL 40.511 +-1,073.9; arcs R 12,100 concentric with soffit, length 5,273; legs 650 // end faces
@@ -0,0 +1,293 @@
P1-RC-C16-y+1450 | len 5592.7 | min [-1195.0, 1450.0, 43104.7] | max [4066.0, 1450.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
seg 307.2 [-1195.0, 1450.0, 43104.7]->[-1195.0, 1450.0, 43411.9] arc False
seg 67.2 [-1195.0, 1450.0, 43411.9]->[-1152.3, 1450.0, 43454.7] arc True
seg 5218.2 [-1152.3, 1450.0, 43454.7]->[4066.0, 1450.0, 43454.7] arc False
P1-RC-C15-y+1450 | len 2747.3 | min [3816.0, 1450.0, 43248.4] | max [5900.0, 1450.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
seg 307.2 [3816.0, 1450.0, 43248.4]->[3816.0, 1450.0, 43555.7] arc False
seg 67.2 [3816.0, 1450.0, 43555.7]->[3858.8, 1450.0, 43598.4] arc True
seg 1998.5 [3858.8, 1450.0, 43598.4]->[5857.2, 1450.0, 43598.4] arc False
seg 67.2 [5857.2, 1450.0, 43598.4]->[5900.0, 1450.0, 43555.7] arc True
seg 307.2 [5900.0, 1450.0, 43555.7]->[5900.0, 1450.0, 43248.4] arc False
P1-RC-C16-y+1187 | len 5592.7 | min [-1195.0, 1187.0, 43104.7] | max [4066.0, 1187.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y+1187 | len 2747.3 | min [3816.0, 1187.0, 43248.4] | max [5900.0, 1187.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y+937 | len 5592.7 | min [-1195.0, 937.0, 43104.7] | max [4066.0, 937.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y+937 | len 2747.3 | min [3816.0, 937.0, 43248.4] | max [5900.0, 937.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y+687 | len 5592.7 | min [-1195.0, 687.0, 43104.7] | max [4066.0, 687.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y+687 | len 2747.3 | min [3816.0, 687.0, 43248.4] | max [5900.0, 687.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y+437 | len 5592.7 | min [-1195.0, 437.0, 43104.7] | max [4066.0, 437.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y+437 | len 2747.3 | min [3816.0, 437.0, 43248.4] | max [5900.0, 437.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y+187 | len 5592.7 | min [-1195.0, 187.0, 43104.7] | max [4066.0, 187.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y+187 | len 2747.3 | min [3816.0, 187.0, 43248.4] | max [5900.0, 187.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-63 | len 5592.7 | min [-1195.0, -63.0, 43104.7] | max [4066.0, -63.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-63 | len 2747.3 | min [3816.0, -63.0, 43248.4] | max [5900.0, -63.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-313 | len 5592.7 | min [-1195.0, -313.0, 43104.7] | max [4066.0, -313.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-313 | len 2747.3 | min [3816.0, -313.0, 43248.4] | max [5900.0, -313.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-563 | len 5592.7 | min [-1195.0, -563.0, 43104.7] | max [4066.0, -563.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-563 | len 2747.3 | min [3816.0, -563.0, 43248.4] | max [5900.0, -563.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-813 | len 5592.7 | min [-1195.0, -813.0, 43104.7] | max [4066.0, -813.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-813 | len 2747.3 | min [3816.0, -813.0, 43248.4] | max [5900.0, -813.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-1063 | len 5592.7 | min [-1195.0, -1063.0, 43104.7] | max [4066.0, -1063.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-1063 | len 2747.3 | min [3816.0, -1063.0, 43248.4] | max [5900.0, -1063.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-1313 | len 5592.7 | min [-1195.0, -1313.0, 43104.7] | max [4066.0, -1313.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-1313 | len 2747.3 | min [3816.0, -1313.0, 43248.4] | max [5900.0, -1313.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C16-y-1450 | len 5592.7 | min [-1195.0, -1450.0, 43104.7] | max [4066.0, -1450.0, 43454.7] | dl 5611.000 | src D1 정면도 43,454.7 / -1,195~4,066; hook at left end [추론]
P1-RC-C15-y-1450 | len 2747.3 | min [3816.0, -1450.0, 43248.4] | max [5900.0, -1450.0, 43598.4] | dl 2784.000 | src D1 정면도 43,598.4 / 3,816~5,900
P1-RC-C14-x+2913z43442 | len 3563.3 | min [2913.0, -1450.0, 43092.4] | max [2913.0, 1450.0, 43442.4] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
seg 307.2 [2913.0, -1450.0, 43092.4]->[2913.0, -1450.0, 43399.7] arc False
seg 67.2 [2913.0, -1450.0, 43399.7]->[2913.0, -1407.2, 43442.4] arc True
seg 2814.5 [2913.0, -1407.2, 43442.4]->[2913.0, 1407.2, 43442.4] arc False
seg 67.2 [2913.0, 1407.2, 43442.4]->[2913.0, 1450.0, 43399.7] arc True
seg 307.2 [2913.0, 1450.0, 43399.7]->[2913.0, 1450.0, 43092.4] arc False
P1-RC-C14-x-4913z42511 | len 3563.3 | min [-4913.0, -1450.0, 42161.0] | max [-4913.0, 1450.0, 42511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+4913z42511 | len 3563.3 | min [4913.0, -1450.0, 42161.0] | max [4913.0, 1450.0, 42511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-2913z42511 | len 3563.3 | min [-2913.0, -1450.0, 42161.0] | max [-2913.0, 1450.0, 42511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+2913z42511 | len 3563.3 | min [2913.0, -1450.0, 42161.0] | max [2913.0, 1450.0, 42511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-913z42511 | len 3563.3 | min [-913.0, -1450.0, 42161.0] | max [-913.0, 1450.0, 42511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+913z42511 | len 3563.3 | min [913.0, -1450.0, 42161.0] | max [913.0, 1450.0, 42511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-2913z41511 | len 3563.3 | min [-2913.0, -1450.0, 41511.0] | max [-2913.0, 1450.0, 41861.0] | dl 3600.000 | src D1 정면도 점; hooks up (HITL fix)
P1-RC-C14-x+2913z41511 | len 3563.3 | min [2913.0, -1450.0, 41511.0] | max [2913.0, 1450.0, 41861.0] | dl 3600.000 | src D1 정면도 점; hooks up (HITL fix)
P1-RC-C14-x-913z41511 | len 3563.3 | min [-913.0, -1450.0, 41161.0] | max [-913.0, 1450.0, 41511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+913z41511 | len 3563.3 | min [913.0, -1450.0, 41161.0] | max [913.0, 1450.0, 41511.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-3913z42011 | len 3563.3 | min [-3913.0, -1450.0, 41661.0] | max [-3913.0, 1450.0, 42011.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+3913z42011 | len 3563.3 | min [3913.0, -1450.0, 41661.0] | max [3913.0, 1450.0, 42011.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-1913z42011 | len 3563.3 | min [-1913.0, -1450.0, 41661.0] | max [-1913.0, 1450.0, 42011.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+1913z42011 | len 3563.3 | min [1913.0, -1450.0, 41661.0] | max [1913.0, 1450.0, 42011.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+13z42011 | len 3563.3 | min [13.0, -1450.0, 41661.0] | max [13.0, 1450.0, 42011.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-1913z41011 | len 3563.3 | min [-1913.0, -1450.0, 41011.0] | max [-1913.0, 1450.0, 41361.0] | dl 3600.000 | src D1 정면도 점; hooks up (HITL fix)
P1-RC-C14-x+1913z41011 | len 3563.3 | min [1913.0, -1450.0, 41011.0] | max [1913.0, 1450.0, 41361.0] | dl 3600.000 | src D1 정면도 점; hooks up (HITL fix)
P1-RC-C14-x+13z41011 | len 3563.3 | min [13.0, -1450.0, 40661.0] | max [13.0, 1450.0, 41011.0] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-4913z43188 | len 3563.3 | min [-4913.0, -1450.0, 42838.5] | max [-4913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+4913z43188 | len 3563.3 | min [4913.0, -1450.0, 42838.5] | max [4913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-3913z43188 | len 3563.3 | min [-3913.0, -1450.0, 42838.5] | max [-3913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+3913z43188 | len 3563.3 | min [3913.0, -1450.0, 42838.5] | max [3913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-2913z43188 | len 3563.3 | min [-2913.0, -1450.0, 42838.5] | max [-2913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+2913z43188 | len 3563.3 | min [2913.0, -1450.0, 42838.5] | max [2913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-1913z43188 | len 3563.3 | min [-1913.0, -1450.0, 42838.5] | max [-1913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+1913z43188 | len 3563.3 | min [1913.0, -1450.0, 42838.5] | max [1913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-913z43188 | len 3563.3 | min [-913.0, -1450.0, 42838.5] | max [-913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+913z43188 | len 3563.3 | min [913.0, -1450.0, 42838.5] | max [913.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+13z43188 | len 3563.3 | min [13.0, -1450.0, 42838.5] | max [13.0, 1450.0, 43188.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-4913z43088 | len 3563.3 | min [-4913.0, -1450.0, 42738.5] | max [-4913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+4913z43088 | len 3563.3 | min [4913.0, -1450.0, 42738.5] | max [4913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-3913z43088 | len 3563.3 | min [-3913.0, -1450.0, 42738.5] | max [-3913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+3913z43088 | len 3563.3 | min [3913.0, -1450.0, 42738.5] | max [3913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-2913z43088 | len 3563.3 | min [-2913.0, -1450.0, 42738.5] | max [-2913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+2913z43088 | len 3563.3 | min [2913.0, -1450.0, 42738.5] | max [2913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-1913z43088 | len 3563.3 | min [-1913.0, -1450.0, 42738.5] | max [-1913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+1913z43088 | len 3563.3 | min [1913.0, -1450.0, 42738.5] | max [1913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x-913z43088 | len 3563.3 | min [-913.0, -1450.0, 42738.5] | max [-913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+913z43088 | len 3563.3 | min [913.0, -1450.0, 42738.5] | max [913.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C14-x+13z43088 | len 3563.3 | min [13.0, -1450.0, 42738.5] | max [13.0, 1450.0, 43088.5] | dl 3600.000 | src D1 정면도 점; hooks down [추론]
P1-RC-C13-z42761k3 | len 26095.3 | min [-5985.9, 317.0, 42761.0] | max [6004.1, 1423.0, 42761.0] | dl 28620.470 | src EL 42.761; X -5985.9..6004.1; loop 3 Y 317..1423; laps 4x580 length only
seg 5938.7 [9.1, 317.0, 42761.0]->[5947.8, 317.0, 42761.0] arc False
seg 88.4 [5947.8, 317.0, 42761.0]->[6004.1, 373.3, 42761.0] arc True
seg 993.5 [6004.1, 373.3, 42761.0]->[6004.1, 1366.7, 42761.0] arc False
seg 88.4 [6004.1, 1366.7, 42761.0]->[5947.8, 1423.0, 42761.0] arc True
seg 11877.4 [5947.8, 1423.0, 42761.0]->[-5929.6, 1423.0, 42761.0] arc False
seg 88.4 [-5929.6, 1423.0, 42761.0]->[-5985.9, 1366.8, 42761.0] arc True
seg 993.5 [-5985.9, 1366.8, 42761.0]->[-5985.9, 373.2, 42761.0] arc False
seg 88.4 [-5985.9, 373.2, 42761.0]->[-5929.6, 317.0, 42761.0] arc True
seg 5938.7 [-5929.6, 317.0, 42761.0]->[9.1, 317.0, 42761.0] arc False
P1-RC-C13-z42761k2 | len 27255.3 | min [-5985.9, -843.0, 42761.0] | max [6004.1, 843.0, 42761.0] | dl 29780.470 | src EL 42.761; X -5985.9..6004.1; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C13-z42761k1 | len 26095.3 | min [-5985.9, -1423.0, 42761.0] | max [6004.1, -317.0, 42761.0] | dl 28620.470 | src EL 42.761; X -5985.9..6004.1; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C13-z42511k3 | len 26217.9 | min [-6019.2, 317.0, 42511.0] | max [6032.0, 1423.0, 42511.0] | dl 28743.097 | src EL 42.511; X -6019.2..6032.0; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C13-z42511k2 | len 27377.9 | min [-6019.2, -843.0, 42511.0] | max [6032.0, 843.0, 42511.0] | dl 29903.097 | src EL 42.511; X -6019.2..6032.0; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C13-z42511k1 | len 26217.9 | min [-6019.2, -1423.0, 42511.0] | max [6032.0, -317.0, 42511.0] | dl 28743.097 | src EL 42.511; X -6019.2..6032.0; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C13-z42261k3 | len 26340.6 | min [-6052.5, 317.0, 42261.0] | max [6060.0, 1423.0, 42261.0] | dl 28865.723 | src EL 42.261; X -6052.5..6060.0; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C13-z42261k2 | len 27500.6 | min [-6052.5, -843.0, 42261.0] | max [6060.0, 843.0, 42261.0] | dl 30025.723 | src EL 42.261; X -6052.5..6060.0; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C13-z42261k1 | len 26340.6 | min [-6052.5, -1423.0, 42261.0] | max [6060.0, -317.0, 42261.0] | dl 28865.723 | src EL 42.261; X -6052.5..6060.0; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C12-z42011k3 | len 26463.2 | min [-6085.9, 317.0, 42011.0] | max [6088.0, 1423.0, 42011.0] | dl 28988.349 | src EL 42.011; X -6085.9..6088.0; loop 3 Y 317..1423; laps 4x580 length only
seg 6030.7 [1.1, 317.0, 42011.0]->[6031.8, 317.0, 42011.0] arc False
seg 88.4 [6031.8, 317.0, 42011.0]->[6088.0, 373.3, 42011.0] arc True
seg 993.5 [6088.0, 373.3, 42011.0]->[6088.0, 1366.7, 42011.0] arc False
seg 88.4 [6088.0, 1366.7, 42011.0]->[6031.8, 1423.0, 42011.0] arc True
seg 12061.4 [6031.8, 1423.0, 42011.0]->[-6029.6, 1423.0, 42011.0] arc False
seg 88.4 [-6029.6, 1423.0, 42011.0]->[-6085.9, 1366.8, 42011.0] arc True
seg 993.5 [-6085.9, 1366.8, 42011.0]->[-6085.9, 373.2, 42011.0] arc False
seg 88.4 [-6085.9, 373.2, 42011.0]->[-6029.6, 317.0, 42011.0] arc True
seg 6030.7 [-6029.6, 317.0, 42011.0]->[1.1, 317.0, 42011.0] arc False
P1-RC-C12-z42011k2 | len 27623.2 | min [-6085.9, -843.0, 42011.0] | max [6088.0, 843.0, 42011.0] | dl 30148.349 | src EL 42.011; X -6085.9..6088.0; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C12-z42011k1 | len 26463.2 | min [-6085.9, -1423.0, 42011.0] | max [6088.0, -317.0, 42011.0] | dl 28988.349 | src EL 42.011; X -6085.9..6088.0; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C12-z41761k3 | len 19688.8 | min [-4393.3, 317.0, 41761.0] | max [4393.3, 1423.0, 41761.0] | dl 22213.934 | src EL 41.761; X -4393.3..4393.3; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C12-z41761k2 | len 20848.8 | min [-4393.3, -843.0, 41761.0] | max [4393.3, 843.0, 41761.0] | dl 23373.934 | src EL 41.761; X -4393.3..4393.3; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C12-z41761k1 | len 19688.8 | min [-4393.3, -1423.0, 41761.0] | max [4393.3, -317.0, 41761.0] | dl 22213.934 | src EL 41.761; X -4393.3..4393.3; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C12-z41511k3 | len 15839.3 | min [-3431.0, 317.0, 41511.0] | max [3431.0, 1423.0, 41511.0] | dl 18364.471 | src EL 41.511; X -3431.0..3431.0; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C12-z41511k2 | len 16999.3 | min [-3431.0, -843.0, 41511.0] | max [3431.0, 843.0, 41511.0] | dl 19524.471 | src EL 41.511; X -3431.0..3431.0; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C12-z41511k1 | len 15839.3 | min [-3431.0, -1423.0, 41511.0] | max [3431.0, -317.0, 41511.0] | dl 18364.471 | src EL 41.511; X -3431.0..3431.0; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C12-z41261k3 | len 12894.7 | min [-2694.8, 317.0, 41261.0] | max [2694.8, 1423.0, 41261.0] | dl 15419.912 | src EL 41.261; X -2694.8..2694.8; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C12-z41261k2 | len 14054.7 | min [-2694.8, -843.0, 41261.0] | max [2694.8, 843.0, 41261.0] | dl 16579.912 | src EL 41.261; X -2694.8..2694.8; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C12-z41261k1 | len 12894.7 | min [-2694.8, -1423.0, 41261.0] | max [2694.8, -317.0, 41261.0] | dl 15419.912 | src EL 41.261; X -2694.8..2694.8; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C12-z41011k3 | len 10440.4 | min [-2081.2, 317.0, 41011.0] | max [2081.2, 1423.0, 41011.0] | dl 12965.546 | src EL 41.011; X -2081.2..2081.2; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C12-z41011k2 | len 11600.4 | min [-2081.2, -843.0, 41011.0] | max [2081.2, 843.0, 41011.0] | dl 14125.546 | src EL 41.011; X -2081.2..2081.2; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C12-z41011k1 | len 10440.4 | min [-2081.2, -1423.0, 41011.0] | max [2081.2, -317.0, 41011.0] | dl 12965.546 | src EL 41.011; X -2081.2..2081.2; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C12-z40761k3 | len 8308.6 | min [-1548.3, 317.0, 40761.0] | max [1548.3, 1423.0, 40761.0] | dl 10833.737 | src EL 40.761; X -1548.3..1548.3; loop 3 Y 317..1423; laps 4x580 length only
P1-RC-C12-z40761k2 | len 9468.6 | min [-1548.3, -843.0, 40761.0] | max [1548.3, 843.0, 40761.0] | dl 11993.737 | src EL 40.761; X -1548.3..1548.3; loop 2 Y -843..843; laps 4x580 length only
P1-RC-C12-z40761k1 | len 8308.6 | min [-1548.3, -1423.0, 40761.0] | max [1548.3, -317.0, 40761.0] | dl 10833.737 | src EL 40.761; X -1548.3..1548.3; loop 1 Y -1423..-317; laps 4x580 length only
P1-RC-C9-x-5900k3 | len 4867.8 | min [-5900.0, 290.0, 41988.8] | max [-5900.0, 1450.0, 43311.0] | dl 6573.019 | src X -5900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
seg 523.8 [-5900.0, 870.0, 41988.8]->[-5900.0, 1393.8, 41988.8] arc False
seg 88.4 [-5900.0, 1393.8, 41988.8]->[-5900.0, 1450.0, 42045.0] arc True
seg 1209.7 [-5900.0, 1450.0, 42045.0]->[-5900.0, 1450.0, 43254.8] arc False
seg 88.4 [-5900.0, 1450.0, 43254.8]->[-5900.0, 1393.8, 43311.0] arc True
seg 1047.5 [-5900.0, 1393.8, 43311.0]->[-5900.0, 346.2, 43311.0] arc False
seg 88.4 [-5900.0, 346.2, 43311.0]->[-5900.0, 290.0, 43254.8] arc True
seg 1209.7 [-5900.0, 290.0, 43254.8]->[-5900.0, 290.0, 42045.0] arc False
seg 88.4 [-5900.0, 290.0, 42045.0]->[-5900.0, 346.2, 41988.8] arc True
seg 523.8 [-5900.0, 346.2, 41988.8]->[-5900.0, 870.0, 41988.8] arc False
P1-RC-C9-x-5900k2 | len 6027.8 | min [-5900.0, -870.0, 41988.8] | max [-5900.0, 870.0, 43311.0] | dl 7733.019 | src X -5900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-5900k1 | len 4867.8 | min [-5900.0, -1450.0, 41988.8] | max [-5900.0, -290.0, 43311.0] | dl 6573.019 | src X -5900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-5650k3 | len 4916.7 | min [-5650.0, 290.0, 41964.4] | max [-5650.0, 1450.0, 43311.0] | dl 6621.886 | src X -5650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-5650k2 | len 6076.7 | min [-5650.0, -870.0, 41964.4] | max [-5650.0, 870.0, 43311.0] | dl 7781.886 | src X -5650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-5650k1 | len 4916.7 | min [-5650.0, -1450.0, 41964.4] | max [-5650.0, -290.0, 43311.0] | dl 6621.886 | src X -5650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-5400k3 | len 4976.1 | min [-5400.0, 290.0, 41934.7] | max [-5400.0, 1450.0, 43311.0] | dl 6681.266 | src X -5400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-5400k2 | len 6136.1 | min [-5400.0, -870.0, 41934.7] | max [-5400.0, 870.0, 43311.0] | dl 7841.266 | src X -5400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-5400k1 | len 4976.1 | min [-5400.0, -1450.0, 41934.7] | max [-5400.0, -290.0, 43311.0] | dl 6681.266 | src X -5400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-5150k3 | len 5046.1 | min [-5150.0, 290.0, 41899.7] | max [-5150.0, 1450.0, 43311.0] | dl 6751.239 | src X -5150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-5150k2 | len 6206.1 | min [-5150.0, -870.0, 41899.7] | max [-5150.0, 870.0, 43311.0] | dl 7911.239 | src X -5150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-5150k1 | len 5046.1 | min [-5150.0, -1450.0, 41899.7] | max [-5150.0, -290.0, 43311.0] | dl 6751.239 | src X -5150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-4900k3 | len 5126.7 | min [-4900.0, 290.0, 41859.4] | max [-4900.0, 1450.0, 43311.0] | dl 6831.896 | src X -4900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-4900k2 | len 6286.7 | min [-4900.0, -870.0, 41859.4] | max [-4900.0, 870.0, 43311.0] | dl 7991.896 | src X -4900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-4900k1 | len 5126.7 | min [-4900.0, -1450.0, 41859.4] | max [-4900.0, -290.0, 43311.0] | dl 6831.896 | src X -4900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-4650k3 | len 5218.2 | min [-4650.0, 290.0, 41813.6] | max [-4650.0, 1450.0, 43311.0] | dl 6923.348 | src X -4650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-4650k2 | len 6378.2 | min [-4650.0, -870.0, 41813.6] | max [-4650.0, 870.0, 43311.0] | dl 8083.348 | src X -4650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-4650k1 | len 5218.2 | min [-4650.0, -1450.0, 41813.6] | max [-4650.0, -290.0, 43311.0] | dl 6923.348 | src X -4650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-4400k3 | len 5320.5 | min [-4400.0, 290.0, 41762.4] | max [-4400.0, 1450.0, 43311.0] | dl 7025.719 | src X -4400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-4400k2 | len 6480.5 | min [-4400.0, -870.0, 41762.4] | max [-4400.0, 870.0, 43311.0] | dl 8185.719 | src X -4400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-4400k1 | len 5320.5 | min [-4400.0, -1450.0, 41762.4] | max [-4400.0, -290.0, 43311.0] | dl 7025.719 | src X -4400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-4150k3 | len 5434.0 | min [-4150.0, 290.0, 41705.7] | max [-4150.0, 1450.0, 43311.0] | dl 7139.152 | src X -4150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-4150k2 | len 6594.0 | min [-4150.0, -870.0, 41705.7] | max [-4150.0, 870.0, 43311.0] | dl 8299.152 | src X -4150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-4150k1 | len 5434.0 | min [-4150.0, -1450.0, 41705.7] | max [-4150.0, -290.0, 43311.0] | dl 7139.152 | src X -4150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-3900k3 | len 5558.6 | min [-3900.0, 290.0, 41643.4] | max [-3900.0, 1450.0, 43311.0] | dl 7263.808 | src X -3900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-3900k2 | len 6718.6 | min [-3900.0, -870.0, 41643.4] | max [-3900.0, 870.0, 43311.0] | dl 8423.808 | src X -3900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-3900k1 | len 5558.6 | min [-3900.0, -1450.0, 41643.4] | max [-3900.0, -290.0, 43311.0] | dl 7263.808 | src X -3900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-3650k3 | len 5838.7 | min [-3650.0, 290.0, 41575.4] | max [-3650.0, 1450.0, 43383.0] | dl 7543.866 | src X -3650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-3650k2 | len 6998.7 | min [-3650.0, -870.0, 41575.4] | max [-3650.0, 870.0, 43383.0] | dl 8703.866 | src X -3650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-3650k1 | len 5838.7 | min [-3650.0, -1450.0, 41575.4] | max [-3650.0, -290.0, 43383.0] | dl 7543.866 | src X -3650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-3400k3 | len 5986.4 | min [-3400.0, 290.0, 41501.5] | max [-3400.0, 1450.0, 43383.0] | dl 7691.528 | src X -3400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-3400k2 | len 7146.4 | min [-3400.0, -870.0, 41501.5] | max [-3400.0, 870.0, 43383.0] | dl 8851.528 | src X -3400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-3400k1 | len 5986.4 | min [-3400.0, -1450.0, 41501.5] | max [-3400.0, -290.0, 43383.0] | dl 7691.528 | src X -3400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-3150k3 | len 6145.8 | min [-3150.0, 290.0, 41421.8] | max [-3150.0, 1450.0, 43383.0] | dl 7851.018 | src X -3150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-3150k2 | len 7305.8 | min [-3150.0, -870.0, 41421.8] | max [-3150.0, 870.0, 43383.0] | dl 9011.018 | src X -3150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-3150k1 | len 6145.8 | min [-3150.0, -1450.0, 41421.8] | max [-3150.0, -290.0, 43383.0] | dl 7851.018 | src X -3150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-2900k3 | len 6317.4 | min [-2900.0, 290.0, 41336.0] | max [-2900.0, 1450.0, 43383.0] | dl 8022.584 | src X -2900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-2900k2 | len 7477.4 | min [-2900.0, -870.0, 41336.0] | max [-2900.0, 870.0, 43383.0] | dl 9182.584 | src X -2900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-2900k1 | len 6317.4 | min [-2900.0, -1450.0, 41336.0] | max [-2900.0, -290.0, 43383.0] | dl 8022.584 | src X -2900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-2650k3 | len 6501.3 | min [-2650.0, 290.0, 41244.0] | max [-2650.0, 1450.0, 43383.0] | dl 8206.500 | src X -2650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-2650k2 | len 7661.3 | min [-2650.0, -870.0, 41244.0] | max [-2650.0, 870.0, 43383.0] | dl 9366.500 | src X -2650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-2650k1 | len 6501.3 | min [-2650.0, -1450.0, 41244.0] | max [-2650.0, -290.0, 43383.0] | dl 8206.500 | src X -2650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-2400k3 | len 6697.9 | min [-2400.0, 290.0, 41145.8] | max [-2400.0, 1450.0, 43383.0] | dl 8403.071 | src X -2400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-2400k2 | len 7857.9 | min [-2400.0, -870.0, 41145.8] | max [-2400.0, 870.0, 43383.0] | dl 9563.071 | src X -2400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-2400k1 | len 6697.9 | min [-2400.0, -1450.0, 41145.8] | max [-2400.0, -290.0, 43383.0] | dl 8403.071 | src X -2400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-2150k3 | len 6907.5 | min [-2150.0, 290.0, 41041.0] | max [-2150.0, 1450.0, 43383.0] | dl 8612.633 | src X -2150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-2150k2 | len 8067.5 | min [-2150.0, -870.0, 41041.0] | max [-2150.0, 870.0, 43383.0] | dl 9772.633 | src X -2150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-2150k1 | len 6907.5 | min [-2150.0, -1450.0, 41041.0] | max [-2150.0, -290.0, 43383.0] | dl 8612.633 | src X -2150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-1900k3 | len 7130.4 | min [-1900.0, 290.0, 40929.5] | max [-1900.0, 1450.0, 43383.0] | dl 8835.556 | src X -1900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-1900k2 | len 8290.4 | min [-1900.0, -870.0, 40929.5] | max [-1900.0, 870.0, 43383.0] | dl 9995.556 | src X -1900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-1900k1 | len 7130.4 | min [-1900.0, -1450.0, 40929.5] | max [-1900.0, -290.0, 43383.0] | dl 8835.556 | src X -1900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-1650k3 | len 7367.1 | min [-1650.0, 290.0, 40811.2] | max [-1650.0, 1450.0, 43383.0] | dl 9072.253 | src X -1650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-1650k2 | len 8527.1 | min [-1650.0, -870.0, 40811.2] | max [-1650.0, 870.0, 43383.0] | dl 10232.253 | src X -1650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-1650k1 | len 7367.1 | min [-1650.0, -1450.0, 40811.2] | max [-1650.0, -290.0, 43383.0] | dl 9072.253 | src X -1650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-1400k3 | len 7618.0 | min [-1400.0, 290.0, 40685.7] | max [-1400.0, 1450.0, 43383.0] | dl 9323.176 | src X -1400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-1400k2 | len 8778.0 | min [-1400.0, -870.0, 40685.7] | max [-1400.0, 870.0, 43383.0] | dl 10483.176 | src X -1400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-1400k1 | len 7618.0 | min [-1400.0, -1450.0, 40685.7] | max [-1400.0, -290.0, 43383.0] | dl 9323.176 | src X -1400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C9-x-1150k3 | len 8027.7 | min [-1150.0, 290.0, 40552.9] | max [-1150.0, 1450.0, 43455.0] | dl 9732.832 | src X -1150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C9-x-1150k2 | len 9187.7 | min [-1150.0, -870.0, 40552.9] | max [-1150.0, 870.0, 43455.0] | dl 10892.832 | src X -1150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C9-x-1150k1 | len 8027.7 | min [-1150.0, -1450.0, 40552.9] | max [-1150.0, -290.0, 43455.0] | dl 9732.832 | src X -1150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+5900k3 | len 5442.6 | min [5900.0, 290.0, 41988.8] | max [5900.0, 1450.0, 43598.4] | dl 7147.819 | src X 5900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
seg 523.8 [5900.0, 870.0, 41988.8]->[5900.0, 1393.8, 41988.8] arc False
seg 88.4 [5900.0, 1393.8, 41988.8]->[5900.0, 1450.0, 42045.0] arc True
seg 1497.1 [5900.0, 1450.0, 42045.0]->[5900.0, 1450.0, 43542.2] arc False
seg 88.4 [5900.0, 1450.0, 43542.2]->[5900.0, 1393.8, 43598.4] arc True
seg 1047.5 [5900.0, 1393.8, 43598.4]->[5900.0, 346.3, 43598.4] arc False
seg 88.4 [5900.0, 346.3, 43598.4]->[5900.0, 290.0, 43542.2] arc True
seg 1497.1 [5900.0, 290.0, 43542.2]->[5900.0, 290.0, 42045.0] arc False
seg 88.4 [5900.0, 290.0, 42045.0]->[5900.0, 346.2, 41988.8] arc True
seg 523.8 [5900.0, 346.2, 41988.8]->[5900.0, 870.0, 41988.8] arc False
P1-RC-C11-x+5900k2 | len 6602.6 | min [5900.0, -870.0, 41988.8] | max [5900.0, 870.0, 43598.4] | dl 8307.819 | src X 5900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+5900k1 | len 5442.6 | min [5900.0, -1450.0, 41988.8] | max [5900.0, -290.0, 43598.4] | dl 7147.819 | src X 5900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+5650k3 | len 5491.5 | min [5650.0, 290.0, 41964.4] | max [5650.0, 1450.0, 43598.4] | dl 7196.686 | src X 5650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+5650k2 | len 6651.5 | min [5650.0, -870.0, 41964.4] | max [5650.0, 870.0, 43598.4] | dl 8356.686 | src X 5650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+5650k1 | len 5491.5 | min [5650.0, -1450.0, 41964.4] | max [5650.0, -290.0, 43598.4] | dl 7196.686 | src X 5650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+5400k3 | len 5550.9 | min [5400.0, 290.0, 41934.7] | max [5400.0, 1450.0, 43598.4] | dl 7256.066 | src X 5400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+5400k2 | len 6710.9 | min [5400.0, -870.0, 41934.7] | max [5400.0, 870.0, 43598.4] | dl 8416.066 | src X 5400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+5400k1 | len 5550.9 | min [5400.0, -1450.0, 41934.7] | max [5400.0, -290.0, 43598.4] | dl 7256.066 | src X 5400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+5150k3 | len 5620.9 | min [5150.0, 290.0, 41899.7] | max [5150.0, 1450.0, 43598.4] | dl 7326.039 | src X 5150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+5150k2 | len 6780.9 | min [5150.0, -870.0, 41899.7] | max [5150.0, 870.0, 43598.4] | dl 8486.039 | src X 5150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+5150k1 | len 5620.9 | min [5150.0, -1450.0, 41899.7] | max [5150.0, -290.0, 43598.4] | dl 7326.039 | src X 5150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+4900k3 | len 5701.5 | min [4900.0, 290.0, 41859.4] | max [4900.0, 1450.0, 43598.4] | dl 7406.696 | src X 4900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+4900k2 | len 6861.5 | min [4900.0, -870.0, 41859.4] | max [4900.0, 870.0, 43598.4] | dl 8566.696 | src X 4900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+4900k1 | len 5701.5 | min [4900.0, -1450.0, 41859.4] | max [4900.0, -290.0, 43598.4] | dl 7406.696 | src X 4900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+4650k3 | len 5793.0 | min [4650.0, 290.0, 41813.6] | max [4650.0, 1450.0, 43598.4] | dl 7498.148 | src X 4650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+4650k2 | len 6953.0 | min [4650.0, -870.0, 41813.6] | max [4650.0, 870.0, 43598.4] | dl 8658.148 | src X 4650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+4650k1 | len 5793.0 | min [4650.0, -1450.0, 41813.6] | max [4650.0, -290.0, 43598.4] | dl 7498.148 | src X 4650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+4400k3 | len 5895.3 | min [4400.0, 290.0, 41762.4] | max [4400.0, 1450.0, 43598.4] | dl 7600.519 | src X 4400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+4400k2 | len 7055.3 | min [4400.0, -870.0, 41762.4] | max [4400.0, 870.0, 43598.4] | dl 8760.519 | src X 4400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+4400k1 | len 5895.3 | min [4400.0, -1450.0, 41762.4] | max [4400.0, -290.0, 43598.4] | dl 7600.519 | src X 4400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+4150k3 | len 6008.8 | min [4150.0, 290.0, 41705.7] | max [4150.0, 1450.0, 43598.4] | dl 7713.952 | src X 4150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+4150k2 | len 7168.8 | min [4150.0, -870.0, 41705.7] | max [4150.0, 870.0, 43598.4] | dl 8873.952 | src X 4150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+4150k1 | len 6008.8 | min [4150.0, -1450.0, 41705.7] | max [4150.0, -290.0, 43598.4] | dl 7713.952 | src X 4150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+3900k3 | len 6133.4 | min [3900.0, 290.0, 41643.4] | max [3900.0, 1450.0, 43598.4] | dl 7838.608 | src X 3900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+3900k2 | len 7293.4 | min [3900.0, -870.0, 41643.4] | max [3900.0, 870.0, 43598.4] | dl 8998.608 | src X 3900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+3900k1 | len 6133.4 | min [3900.0, -1450.0, 41643.4] | max [3900.0, -290.0, 43598.4] | dl 7838.608 | src X 3900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+3650k3 | len 5982.1 | min [3650.0, 290.0, 41575.4] | max [3650.0, 1450.0, 43454.7] | dl 7687.266 | src X 3650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+3650k2 | len 7142.1 | min [3650.0, -870.0, 41575.4] | max [3650.0, 870.0, 43454.7] | dl 8847.266 | src X 3650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+3650k1 | len 5982.1 | min [3650.0, -1450.0, 41575.4] | max [3650.0, -290.0, 43454.7] | dl 7687.266 | src X 3650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+3400k3 | len 6129.8 | min [3400.0, 290.0, 41501.5] | max [3400.0, 1450.0, 43454.7] | dl 7834.928 | src X 3400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+3400k2 | len 7289.8 | min [3400.0, -870.0, 41501.5] | max [3400.0, 870.0, 43454.7] | dl 8994.928 | src X 3400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+3400k1 | len 6129.8 | min [3400.0, -1450.0, 41501.5] | max [3400.0, -290.0, 43454.7] | dl 7834.928 | src X 3400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+3150k3 | len 6289.2 | min [3150.0, 290.0, 41421.8] | max [3150.0, 1450.0, 43454.7] | dl 7994.418 | src X 3150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+3150k2 | len 7449.2 | min [3150.0, -870.0, 41421.8] | max [3150.0, 870.0, 43454.7] | dl 9154.418 | src X 3150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+3150k1 | len 6289.2 | min [3150.0, -1450.0, 41421.8] | max [3150.0, -290.0, 43454.7] | dl 7994.418 | src X 3150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+2900k3 | len 6460.8 | min [2900.0, 290.0, 41336.0] | max [2900.0, 1450.0, 43454.7] | dl 8165.984 | src X 2900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+2900k2 | len 7620.8 | min [2900.0, -870.0, 41336.0] | max [2900.0, 870.0, 43454.7] | dl 9325.984 | src X 2900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+2900k1 | len 6460.8 | min [2900.0, -1450.0, 41336.0] | max [2900.0, -290.0, 43454.7] | dl 8165.984 | src X 2900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+2650k3 | len 6644.7 | min [2650.0, 290.0, 41244.0] | max [2650.0, 1450.0, 43454.7] | dl 8349.900 | src X 2650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+2650k2 | len 7804.7 | min [2650.0, -870.0, 41244.0] | max [2650.0, 870.0, 43454.7] | dl 9509.900 | src X 2650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+2650k1 | len 6644.7 | min [2650.0, -1450.0, 41244.0] | max [2650.0, -290.0, 43454.7] | dl 8349.900 | src X 2650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+2400k3 | len 6841.3 | min [2400.0, 290.0, 41145.8] | max [2400.0, 1450.0, 43454.7] | dl 8546.471 | src X 2400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+2400k2 | len 8001.3 | min [2400.0, -870.0, 41145.8] | max [2400.0, 870.0, 43454.7] | dl 9706.471 | src X 2400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+2400k1 | len 6841.3 | min [2400.0, -1450.0, 41145.8] | max [2400.0, -290.0, 43454.7] | dl 8546.471 | src X 2400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+2150k3 | len 7050.9 | min [2150.0, 290.0, 41041.0] | max [2150.0, 1450.0, 43454.7] | dl 8756.033 | src X 2150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+2150k2 | len 8210.9 | min [2150.0, -870.0, 41041.0] | max [2150.0, 870.0, 43454.7] | dl 9916.033 | src X 2150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+2150k1 | len 7050.9 | min [2150.0, -1450.0, 41041.0] | max [2150.0, -290.0, 43454.7] | dl 8756.033 | src X 2150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+1900k3 | len 7273.8 | min [1900.0, 290.0, 40929.5] | max [1900.0, 1450.0, 43454.7] | dl 8978.956 | src X 1900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+1900k2 | len 8433.8 | min [1900.0, -870.0, 40929.5] | max [1900.0, 870.0, 43454.7] | dl 10138.956 | src X 1900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+1900k1 | len 7273.8 | min [1900.0, -1450.0, 40929.5] | max [1900.0, -290.0, 43454.7] | dl 8978.956 | src X 1900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+1650k3 | len 7510.5 | min [1650.0, 290.0, 40811.2] | max [1650.0, 1450.0, 43454.7] | dl 9215.653 | src X 1650; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+1650k2 | len 8670.5 | min [1650.0, -870.0, 40811.2] | max [1650.0, 870.0, 43454.7] | dl 10375.653 | src X 1650; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+1650k1 | len 7510.5 | min [1650.0, -1450.0, 40811.2] | max [1650.0, -290.0, 43454.7] | dl 9215.653 | src X 1650; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+1400k3 | len 7761.4 | min [1400.0, 290.0, 40685.7] | max [1400.0, 1450.0, 43454.7] | dl 9466.576 | src X 1400; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+1400k2 | len 8921.4 | min [1400.0, -870.0, 40685.7] | max [1400.0, 870.0, 43454.7] | dl 10626.576 | src X 1400; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+1400k1 | len 7761.4 | min [1400.0, -1450.0, 40685.7] | max [1400.0, -290.0, 43454.7] | dl 9466.576 | src X 1400; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C11-x+1150k3 | len 8027.1 | min [1150.0, 290.0, 40552.9] | max [1150.0, 1450.0, 43454.7] | dl 9732.232 | src X 1150; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C11-x+1150k2 | len 9187.1 | min [1150.0, -870.0, 40552.9] | max [1150.0, 870.0, 43454.7] | dl 10892.232 | src X 1150; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C11-x+1150k1 | len 8027.1 | min [1150.0, -1450.0, 40552.9] | max [1150.0, -290.0, 43454.7] | dl 9732.232 | src X 1150; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x-900k3 | len 8111.4 | min [-900.0, 290.0, 40511.0] | max [-900.0, 1450.0, 43455.0] | dl 9816.600 | src X -900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
seg 523.8 [-900.0, 870.0, 40511.0]->[-900.0, 1393.8, 40511.0] arc False
seg 88.4 [-900.0, 1393.8, 40511.0]->[-900.0, 1450.0, 40567.2] arc True
seg 2831.5 [-900.0, 1450.0, 40567.2]->[-900.0, 1450.0, 43398.8] arc False
seg 88.4 [-900.0, 1450.0, 43398.8]->[-900.0, 1393.8, 43455.0] arc True
seg 1047.5 [-900.0, 1393.8, 43455.0]->[-900.0, 346.2, 43455.0] arc False
seg 88.4 [-900.0, 346.2, 43455.0]->[-900.0, 290.0, 43398.7] arc True
seg 2831.5 [-900.0, 290.0, 43398.7]->[-900.0, 290.0, 40567.2] arc False
seg 88.4 [-900.0, 290.0, 40567.2]->[-900.0, 346.2, 40511.0] arc True
seg 523.8 [-900.0, 346.2, 40511.0]->[-900.0, 870.0, 40511.0] arc False
P1-RC-C10-x-900k2 | len 9271.4 | min [-900.0, -870.0, 40511.0] | max [-900.0, 870.0, 43455.0] | dl 10976.600 | src X -900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x-900k1 | len 8111.4 | min [-900.0, -1450.0, 40511.0] | max [-900.0, -290.0, 43455.0] | dl 9816.600 | src X -900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x+900k3 | len 8110.8 | min [900.0, 290.0, 40511.0] | max [900.0, 1450.0, 43454.7] | dl 9816.000 | src X 900; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C10-x+900k2 | len 9270.8 | min [900.0, -870.0, 40511.0] | max [900.0, 870.0, 43454.7] | dl 10976.000 | src X 900; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x+900k1 | len 8110.8 | min [900.0, -1450.0, 40511.0] | max [900.0, -290.0, 43454.7] | dl 9816.000 | src X 900; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x-600k3 | len 8111.4 | min [-600.0, 290.0, 40511.0] | max [-600.0, 1450.0, 43455.0] | dl 9816.600 | src X -600; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C10-x-600k2 | len 9271.4 | min [-600.0, -870.0, 40511.0] | max [-600.0, 870.0, 43455.0] | dl 10976.600 | src X -600; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x-600k1 | len 8111.4 | min [-600.0, -1450.0, 40511.0] | max [-600.0, -290.0, 43455.0] | dl 9816.600 | src X -600; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x+600k3 | len 8110.8 | min [600.0, 290.0, 40511.0] | max [600.0, 1450.0, 43454.7] | dl 9816.000 | src X 600; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C10-x+600k2 | len 9270.8 | min [600.0, -870.0, 40511.0] | max [600.0, 870.0, 43454.7] | dl 10976.000 | src X 600; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x+600k1 | len 8110.8 | min [600.0, -1450.0, 40511.0] | max [600.0, -290.0, 43454.7] | dl 9816.000 | src X 600; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x-300k3 | len 8111.4 | min [-300.0, 290.0, 40511.0] | max [-300.0, 1450.0, 43455.0] | dl 9816.600 | src X -300; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C10-x-300k2 | len 9271.4 | min [-300.0, -870.0, 40511.0] | max [-300.0, 870.0, 43455.0] | dl 10976.600 | src X -300; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x-300k1 | len 8111.4 | min [-300.0, -1450.0, 40511.0] | max [-300.0, -290.0, 43455.0] | dl 9816.600 | src X -300; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x+300k3 | len 8110.8 | min [300.0, 290.0, 40511.0] | max [300.0, 1450.0, 43454.7] | dl 9816.000 | src X 300; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C10-x+300k2 | len 9270.8 | min [300.0, -870.0, 40511.0] | max [300.0, 870.0, 43454.7] | dl 10976.000 | src X 300; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x+300k1 | len 8110.8 | min [300.0, -1450.0, 40511.0] | max [300.0, -290.0, 43454.7] | dl 9816.000 | src X 300; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
P1-RC-C10-x+0k3 | len 8110.8 | min [0.0, 290.0, 40511.0] | max [0.0, 1450.0, 43454.7] | dl 9816.000 | src X 0; loop 3 Y 290..1450; laps 2x750 not drawn (length only)
P1-RC-C10-x+0k2 | len 9270.8 | min [0.0, -870.0, 40511.0] | max [0.0, 870.0, 43454.7] | dl 10976.000 | src X 0; loop 2 Y -870..870; laps 2x750 not drawn (length only)
P1-RC-C10-x+0k1 | len 8110.8 | min [0.0, -1450.0, 40511.0] | max [0.0, -290.0, 43454.7] | dl 9816.000 | src X 0; loop 1 Y -1450..-290; laps 2x750 not drawn (length only)
@@ -0,0 +1,16 @@
P6 non-arc seg length 126.0
P6 arc R 24.0 angle_deg 90.0 length 37.7
P6 non-arc seg length 1788.0
P6 arc R 24.0 angle_deg 90.0 length 37.7
P6 non-arc seg length 126.0
P3 non-arc seg length 86.7
P3 arc R 42.75 angle_deg 142.4 length 106.3
P3 arc R 897.0 angle_deg 165.2 length 2585.6
P3 arc R 42.75 angle_deg 142.4 length 106.3
P3 non-arc seg length 86.7
P5 arc R 897.0 angle_deg 355.8 length 5571.0
P4 arc R 897.0 angle_deg 175.8 length 2753.0
P2 non-arc seg length 16553.0
P1 non-arc seg length 500.0
P1 arc R 340.0 angle_deg 90.0 length 534.1
P1 non-arc seg length 16213.0
@@ -0,0 +1,256 @@
P1-RC-P6-L9-135 | len 2115.4 | min [-649.1, -649.1, 41655.5] | max [649.1, 649.1, 41805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-CP | src EL 41.788 (+17.5 on hoop); angle 135 deg
seg 126.0 [649.1, -649.1, 41655.5]->[649.1, -649.1, 41781.5] arc False
seg 37.7 [649.1, -649.1, 41781.5]->[632.2, -632.2, 41805.5] arc True
seg 1788.0 [632.2, -632.2, 41805.5]->[-632.2, 632.2, 41805.5] arc False
seg 37.7 [-632.2, 632.2, 41805.5]->[-649.1, 649.1, 41781.5] arc True
seg 126.0 [-649.1, 649.1, 41781.5]->[-649.1, 649.1, 41655.5] arc False
P1-RC-P6-L9-090 | len 2115.4 | min [-0.0, -918.0, 41655.5] | max [0.0, 918.0, 41805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-CP | src EL 41.788 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L9-045 | len 2115.4 | min [-649.1, -649.1, 41655.5] | max [649.1, 649.1, 41805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-CP | src EL 41.788 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L9-000 | len 2115.4 | min [-918.0, 0.0, 41655.5] | max [918.0, 0.0, 41805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-CP | src EL 41.788 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L8-135 | len 2115.4 | min [-649.1, -649.1, 39855.5] | max [649.1, 649.1, 40005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 39.988 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L8-090 | len 2115.4 | min [-0.0, -918.0, 39855.5] | max [0.0, 918.0, 40005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 39.988 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L8-045 | len 2115.4 | min [-649.1, -649.1, 39855.5] | max [649.1, 649.1, 40005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 39.988 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L8-000 | len 2115.4 | min [-918.0, 0.0, 39855.5] | max [918.0, 0.0, 40005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 39.988 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L7-135 | len 2115.4 | min [-649.1, -649.1, 38055.5] | max [649.1, 649.1, 38205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 38.188 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L7-090 | len 2115.4 | min [-0.0, -918.0, 38055.5] | max [0.0, 918.0, 38205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 38.188 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L7-045 | len 2115.4 | min [-649.1, -649.1, 38055.5] | max [649.1, 649.1, 38205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 38.188 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L7-000 | len 2115.4 | min [-918.0, 0.0, 38055.5] | max [918.0, 0.0, 38205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 38.188 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L6-135 | len 2115.4 | min [-649.1, -649.1, 36255.5] | max [649.1, 649.1, 36405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 36.388 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L6-090 | len 2115.4 | min [-0.0, -918.0, 36255.5] | max [0.0, 918.0, 36405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 36.388 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L6-045 | len 2115.4 | min [-649.1, -649.1, 36255.5] | max [649.1, 649.1, 36405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 36.388 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L6-000 | len 2115.4 | min [-918.0, 0.0, 36255.5] | max [918.0, 0.0, 36405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 36.388 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L5-135 | len 2115.4 | min [-649.1, -649.1, 34455.5] | max [649.1, 649.1, 34605.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 34.588 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L5-090 | len 2115.4 | min [-0.0, -918.0, 34455.5] | max [0.0, 918.0, 34605.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 34.588 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L5-045 | len 2115.4 | min [-649.1, -649.1, 34455.5] | max [649.1, 649.1, 34605.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 34.588 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L5-000 | len 2115.4 | min [-918.0, 0.0, 34455.5] | max [918.0, 0.0, 34605.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 34.588 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L4-135 | len 2115.4 | min [-649.1, -649.1, 32655.5] | max [649.1, 649.1, 32805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 32.788 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L4-090 | len 2115.4 | min [-0.0, -918.0, 32655.5] | max [0.0, 918.0, 32805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 32.788 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L4-045 | len 2115.4 | min [-649.1, -649.1, 32655.5] | max [649.1, 649.1, 32805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 32.788 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L4-000 | len 2115.4 | min [-918.0, 0.0, 32655.5] | max [918.0, 0.0, 32805.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 32.788 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L3-135 | len 2115.4 | min [-649.1, -649.1, 30855.5] | max [649.1, 649.1, 31005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 30.988 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L3-090 | len 2115.4 | min [-0.0, -918.0, 30855.5] | max [0.0, 918.0, 31005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 30.988 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L3-045 | len 2115.4 | min [-649.1, -649.1, 30855.5] | max [649.1, 649.1, 31005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 30.988 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L3-000 | len 2115.4 | min [-918.0, 0.0, 30855.5] | max [918.0, 0.0, 31005.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 30.988 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L2-135 | len 2115.4 | min [-649.1, -649.1, 29055.5] | max [649.1, 649.1, 29205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 29.188 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L2-090 | len 2115.4 | min [-0.0, -918.0, 29055.5] | max [0.0, 918.0, 29205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 29.188 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L2-045 | len 2115.4 | min [-649.1, -649.1, 29055.5] | max [649.1, 649.1, 29205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 29.188 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L2-000 | len 2115.4 | min [-918.0, 0.0, 29055.5] | max [918.0, 0.0, 29205.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor None | src EL 29.188 (+17.5 on hoop); angle 0 deg
P1-RC-P6-L1-135 | len 2115.4 | min [-649.1, -649.1, 27255.5] | max [649.1, 649.1, 27405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-FT | src EL 27.388 (+17.5 on hoop); angle 135 deg
P1-RC-P6-L1-090 | len 2115.4 | min [-0.0, -918.0, 27255.5] | max [0.0, 918.0, 27405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-FT | src EL 27.388 (+17.5 on hoop); angle 90 deg
P1-RC-P6-L1-045 | len 2115.4 | min [-649.1, -649.1, 27255.5] | max [649.1, 649.1, 27405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-FT | src EL 27.388 (+17.5 on hoop); angle 45 deg
P1-RC-P6-L1-000 | len 2115.4 | min [-918.0, 0.0, 27255.5] | max [918.0, 0.0, 27405.5] | dl 2136.000 | cl 0.000 | dia H16 | shape III | host P1-CL | anchor P1-FT | src EL 27.388 (+17.5 on hoop); angle 0 deg
P1-RC-P3-L67b | len 2971.4 | min [-889.8, -897.0, 41788.0] | max [889.8, -67.6, 41788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 41.788; joins at 0/180 deg
seg 86.7 [-755.6, -141.4, 41788.0]->[-816.9, -80.1, 41788.0] arc False
seg 106.3 [-816.9, -80.1, 41788.0]->[-889.5, -115.9, 41788.0] arc True
seg 2585.6 [-889.5, -115.9, 41788.0]->[889.5, -115.9, 41788.0] arc True
seg 106.3 [889.5, -115.9, 41788.0]->[816.9, -80.1, 41788.0] arc True
seg 86.7 [816.9, -80.1, 41788.0]->[755.6, -141.4, 41788.0] arc False
P1-RC-P3-L67a | len 2971.4 | min [-889.8, 67.6, 41788.0] | max [889.8, 897.0, 41788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 41.788; joins at 0/180 deg
P1-RC-P3-L66b | len 2971.4 | min [67.6, -889.8, 41488.0] | max [897.0, 889.8, 41488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 41.488; joins at 90/270 deg
P1-RC-P3-L66a | len 2971.4 | min [-897.0, -889.8, 41488.0] | max [-67.6, 889.8, 41488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 41.488; joins at 90/270 deg
P1-RC-P3-L65b | len 2971.4 | min [-889.8, -897.0, 41188.0] | max [889.8, -67.6, 41188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 41.188; joins at 0/180 deg
P1-RC-P3-L65a | len 2971.4 | min [-889.8, 67.6, 41188.0] | max [889.8, 897.0, 41188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 41.188; joins at 0/180 deg
P1-RC-P3-L64b | len 2971.4 | min [67.6, -889.8, 40888.0] | max [897.0, 889.8, 40888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 40.888; joins at 90/270 deg
P1-RC-P3-L64a | len 2971.4 | min [-897.0, -889.8, 40888.0] | max [-67.6, 889.8, 40888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 40.888; joins at 90/270 deg
P1-RC-P3-L63b | len 2971.4 | min [-889.8, -897.0, 40588.0] | max [889.8, -67.6, 40588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 40.588; joins at 0/180 deg
P1-RC-P3-L63a | len 2971.4 | min [-889.8, 67.6, 40588.0] | max [889.8, 897.0, 40588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor P1-CP | src EL 40.588; joins at 0/180 deg
P1-RC-P3-L62b | len 2971.4 | min [67.6, -889.8, 40288.0] | max [897.0, 889.8, 40288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 40.288; joins at 90/270 deg
P1-RC-P3-L62a | len 2971.4 | min [-897.0, -889.8, 40288.0] | max [-67.6, 889.8, 40288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 40.288; joins at 90/270 deg
P1-RC-P3-L61b | len 2971.4 | min [-889.8, -897.0, 39988.0] | max [889.8, -67.6, 39988.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.988; joins at 0/180 deg
P1-RC-P3-L61a | len 2971.4 | min [-889.8, 67.6, 39988.0] | max [889.8, 897.0, 39988.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.988; joins at 0/180 deg
P1-RC-P3-L60b | len 2971.4 | min [67.6, -889.8, 39688.0] | max [897.0, 889.8, 39688.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.688; joins at 90/270 deg
P1-RC-P3-L60a | len 2971.4 | min [-897.0, -889.8, 39688.0] | max [-67.6, 889.8, 39688.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.688; joins at 90/270 deg
P1-RC-P3-L59b | len 2971.4 | min [-889.8, -897.0, 39388.0] | max [889.8, -67.6, 39388.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.388; joins at 0/180 deg
P1-RC-P3-L59a | len 2971.4 | min [-889.8, 67.6, 39388.0] | max [889.8, 897.0, 39388.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.388; joins at 0/180 deg
P1-RC-P3-L58b | len 2971.4 | min [67.6, -889.8, 39088.0] | max [897.0, 889.8, 39088.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.088; joins at 90/270 deg
P1-RC-P3-L58a | len 2971.4 | min [-897.0, -889.8, 39088.0] | max [-67.6, 889.8, 39088.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 39.088; joins at 90/270 deg
P1-RC-P3-L57b | len 2971.4 | min [-889.8, -897.0, 38788.0] | max [889.8, -67.6, 38788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 38.788; joins at 0/180 deg
P1-RC-P3-L57a | len 2971.4 | min [-889.8, 67.6, 38788.0] | max [889.8, 897.0, 38788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 38.788; joins at 0/180 deg
P1-RC-P3-L56b | len 2971.4 | min [67.6, -889.8, 38488.0] | max [897.0, 889.8, 38488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 38.488; joins at 90/270 deg
P1-RC-P3-L56a | len 2971.4 | min [-897.0, -889.8, 38488.0] | max [-67.6, 889.8, 38488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 38.488; joins at 90/270 deg
P1-RC-P3-L55b | len 2971.4 | min [-889.8, -897.0, 38188.0] | max [889.8, -67.6, 38188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 38.188; joins at 0/180 deg
P1-RC-P3-L55a | len 2971.4 | min [-889.8, 67.6, 38188.0] | max [889.8, 897.0, 38188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 38.188; joins at 0/180 deg
P1-RC-P3-L54b | len 2971.4 | min [67.6, -889.8, 37888.0] | max [897.0, 889.8, 37888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 37.888; joins at 90/270 deg
P1-RC-P3-L54a | len 2971.4 | min [-897.0, -889.8, 37888.0] | max [-67.6, 889.8, 37888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 37.888; joins at 90/270 deg
P1-RC-P3-L53b | len 2971.4 | min [-889.8, -897.0, 37588.0] | max [889.8, -67.6, 37588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 37.588; joins at 0/180 deg
P1-RC-P3-L53a | len 2971.4 | min [-889.8, 67.6, 37588.0] | max [889.8, 897.0, 37588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 37.588; joins at 0/180 deg
P1-RC-P3-L52b | len 2971.4 | min [67.6, -889.8, 37288.0] | max [897.0, 889.8, 37288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 37.288; joins at 90/270 deg
P1-RC-P3-L52a | len 2971.4 | min [-897.0, -889.8, 37288.0] | max [-67.6, 889.8, 37288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 37.288; joins at 90/270 deg
P1-RC-P3-L51b | len 2971.4 | min [-889.8, -897.0, 36988.0] | max [889.8, -67.6, 36988.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.988; joins at 0/180 deg
P1-RC-P3-L51a | len 2971.4 | min [-889.8, 67.6, 36988.0] | max [889.8, 897.0, 36988.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.988; joins at 0/180 deg
P1-RC-P3-L50b | len 2971.4 | min [67.6, -889.8, 36688.0] | max [897.0, 889.8, 36688.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.688; joins at 90/270 deg
P1-RC-P3-L50a | len 2971.4 | min [-897.0, -889.8, 36688.0] | max [-67.6, 889.8, 36688.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.688; joins at 90/270 deg
P1-RC-P3-L49b | len 2971.4 | min [-889.8, -897.0, 36388.0] | max [889.8, -67.6, 36388.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.388; joins at 0/180 deg
P1-RC-P3-L49a | len 2971.4 | min [-889.8, 67.6, 36388.0] | max [889.8, 897.0, 36388.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.388; joins at 0/180 deg
P1-RC-P3-L48b | len 2971.4 | min [67.6, -889.8, 36088.0] | max [897.0, 889.8, 36088.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.088; joins at 90/270 deg
P1-RC-P3-L48a | len 2971.4 | min [-897.0, -889.8, 36088.0] | max [-67.6, 889.8, 36088.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 36.088; joins at 90/270 deg
P1-RC-P3-L47b | len 2971.4 | min [-889.8, -897.0, 35788.0] | max [889.8, -67.6, 35788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 35.788; joins at 0/180 deg
P1-RC-P3-L47a | len 2971.4 | min [-889.8, 67.6, 35788.0] | max [889.8, 897.0, 35788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 35.788; joins at 0/180 deg
P1-RC-P3-L46b | len 2971.4 | min [67.6, -889.8, 35488.0] | max [897.0, 889.8, 35488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 35.488; joins at 90/270 deg
P1-RC-P3-L46a | len 2971.4 | min [-897.0, -889.8, 35488.0] | max [-67.6, 889.8, 35488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 35.488; joins at 90/270 deg
P1-RC-P3-L45b | len 2971.4 | min [-889.8, -897.0, 35188.0] | max [889.8, -67.6, 35188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 35.188; joins at 0/180 deg
P1-RC-P3-L45a | len 2971.4 | min [-889.8, 67.6, 35188.0] | max [889.8, 897.0, 35188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 35.188; joins at 0/180 deg
P1-RC-P3-L44b | len 2971.4 | min [67.6, -889.8, 34888.0] | max [897.0, 889.8, 34888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 34.888; joins at 90/270 deg
P1-RC-P3-L44a | len 2971.4 | min [-897.0, -889.8, 34888.0] | max [-67.6, 889.8, 34888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 34.888; joins at 90/270 deg
P1-RC-P3-L43b | len 2971.4 | min [-889.8, -897.0, 34588.0] | max [889.8, -67.6, 34588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 34.588; joins at 0/180 deg
P1-RC-P3-L43a | len 2971.4 | min [-889.8, 67.6, 34588.0] | max [889.8, 897.0, 34588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 34.588; joins at 0/180 deg
P1-RC-P3-L42b | len 2971.4 | min [67.6, -889.8, 34288.0] | max [897.0, 889.8, 34288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 34.288; joins at 90/270 deg
P1-RC-P3-L42a | len 2971.4 | min [-897.0, -889.8, 34288.0] | max [-67.6, 889.8, 34288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 34.288; joins at 90/270 deg
P1-RC-P3-L41b | len 2971.4 | min [-889.8, -897.0, 33988.0] | max [889.8, -67.6, 33988.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.988; joins at 0/180 deg
P1-RC-P3-L41a | len 2971.4 | min [-889.8, 67.6, 33988.0] | max [889.8, 897.0, 33988.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.988; joins at 0/180 deg
P1-RC-P3-L40b | len 2971.4 | min [67.6, -889.8, 33688.0] | max [897.0, 889.8, 33688.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.688; joins at 90/270 deg
P1-RC-P3-L40a | len 2971.4 | min [-897.0, -889.8, 33688.0] | max [-67.6, 889.8, 33688.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.688; joins at 90/270 deg
P1-RC-P3-L39b | len 2971.4 | min [-889.8, -897.0, 33388.0] | max [889.8, -67.6, 33388.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.388; joins at 0/180 deg
P1-RC-P3-L39a | len 2971.4 | min [-889.8, 67.6, 33388.0] | max [889.8, 897.0, 33388.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.388; joins at 0/180 deg
P1-RC-P3-L38b | len 2971.4 | min [67.6, -889.8, 33088.0] | max [897.0, 889.8, 33088.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.088; joins at 90/270 deg
P1-RC-P3-L38a | len 2971.4 | min [-897.0, -889.8, 33088.0] | max [-67.6, 889.8, 33088.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 33.088; joins at 90/270 deg
P1-RC-P3-L37b | len 2971.4 | min [-889.8, -897.0, 32788.0] | max [889.8, -67.6, 32788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 32.788; joins at 0/180 deg
P1-RC-P3-L37a | len 2971.4 | min [-889.8, 67.6, 32788.0] | max [889.8, 897.0, 32788.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 32.788; joins at 0/180 deg
P1-RC-P3-L36b | len 2971.4 | min [67.6, -889.8, 32488.0] | max [897.0, 889.8, 32488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 32.488; joins at 90/270 deg
P1-RC-P3-L36a | len 2971.4 | min [-897.0, -889.8, 32488.0] | max [-67.6, 889.8, 32488.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 32.488; joins at 90/270 deg
P1-RC-P3-L35b | len 2971.4 | min [-889.8, -897.0, 32188.0] | max [889.8, -67.6, 32188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 32.188; joins at 0/180 deg
P1-RC-P3-L35a | len 2971.4 | min [-889.8, 67.6, 32188.0] | max [889.8, 897.0, 32188.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 32.188; joins at 0/180 deg
P1-RC-P3-L34b | len 2971.4 | min [67.6, -889.8, 31888.0] | max [897.0, 889.8, 31888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 31.888; joins at 90/270 deg
P1-RC-P3-L34a | len 2971.4 | min [-897.0, -889.8, 31888.0] | max [-67.6, 889.8, 31888.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 31.888; joins at 90/270 deg
P1-RC-P3-L33b | len 2971.4 | min [-889.8, -897.0, 31588.0] | max [889.8, -67.6, 31588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 31.588; joins at 0/180 deg
P1-RC-P3-L33a | len 2971.4 | min [-889.8, 67.6, 31588.0] | max [889.8, 897.0, 31588.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 31.588; joins at 0/180 deg
P1-RC-P3-L32b | len 2971.4 | min [67.6, -889.8, 31288.0] | max [897.0, 889.8, 31288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 31.288; joins at 90/270 deg
P1-RC-P3-L32a | len 2971.4 | min [-897.0, -889.8, 31288.0] | max [-67.6, 889.8, 31288.0] | dl 3218.000 | cl 0.000 | dia H19 | shape VI | host P1-CL | anchor None | src EL 31.288; joins at 90/270 deg
P1-RC-P5-L31 | len 5571.0 | min [-897.0, -897.0, 30988.0] | max [897.0, 896.4, 30988.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.988; coupler gap 65 at 90 deg
seg 5571.0 [-32.5, 896.4, 30988.0]->[32.5, 896.4, 30988.0] arc True
P1-RC-P5-L30 | len 5571.0 | min [-897.0, -897.0, 30868.0] | max [897.0, 896.4, 30868.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.868; coupler gap 65 at 90 deg
P1-RC-P5-L29 | len 5571.0 | min [-897.0, -897.0, 30748.0] | max [897.0, 896.4, 30748.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.748; coupler gap 65 at 90 deg
P1-RC-P5-L28 | len 5571.0 | min [-897.0, -897.0, 30628.0] | max [897.0, 896.4, 30628.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.628; coupler gap 65 at 90 deg
P1-RC-P5-L27 | len 5571.0 | min [-897.0, -897.0, 30508.0] | max [897.0, 896.4, 30508.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.508; coupler gap 65 at 90 deg
P1-RC-P5-L26 | len 5571.0 | min [-897.0, -897.0, 30388.0] | max [897.0, 896.4, 30388.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.388; coupler gap 65 at 90 deg
P1-RC-P5-L25 | len 5571.0 | min [-897.0, -897.0, 30268.0] | max [897.0, 896.4, 30268.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.268; coupler gap 65 at 90 deg
P1-RC-P5-L24 | len 5571.0 | min [-897.0, -897.0, 30148.0] | max [897.0, 896.4, 30148.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.148; coupler gap 65 at 90 deg
P1-RC-P5-L23 | len 5571.0 | min [-897.0, -897.0, 30028.0] | max [897.0, 896.4, 30028.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 30.028; coupler gap 65 at 90 deg
P1-RC-P5-L22 | len 5571.0 | min [-897.0, -897.0, 29908.0] | max [897.0, 896.4, 29908.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.908; coupler gap 65 at 90 deg
P1-RC-P5-L21 | len 5571.0 | min [-897.0, -897.0, 29788.0] | max [897.0, 896.4, 29788.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.788; coupler gap 65 at 90 deg
P1-RC-P5-L20 | len 5571.0 | min [-897.0, -897.0, 29668.0] | max [897.0, 896.4, 29668.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.668; coupler gap 65 at 90 deg
P1-RC-P5-L19 | len 5571.0 | min [-897.0, -897.0, 29548.0] | max [897.0, 896.4, 29548.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.548; coupler gap 65 at 90 deg
P1-RC-P5-L18 | len 5571.0 | min [-897.0, -897.0, 29428.0] | max [897.0, 896.4, 29428.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.428; coupler gap 65 at 90 deg
P1-RC-P5-L17 | len 5571.0 | min [-897.0, -897.0, 29308.0] | max [897.0, 896.4, 29308.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.308; coupler gap 65 at 90 deg
P1-RC-P5-L16 | len 5571.0 | min [-897.0, -897.0, 29188.0] | max [897.0, 896.4, 29188.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.188; coupler gap 65 at 90 deg
P1-RC-P5-L15 | len 5571.0 | min [-897.0, -897.0, 29068.0] | max [897.0, 896.4, 29068.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 29.068; coupler gap 65 at 90 deg
P1-RC-P5-L14 | len 5571.0 | min [-897.0, -897.0, 28948.0] | max [897.0, 896.4, 28948.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 28.948; coupler gap 65 at 90 deg
P1-RC-P5-L13 | len 5571.0 | min [-897.0, -897.0, 28828.0] | max [897.0, 896.4, 28828.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 28.828; coupler gap 65 at 90 deg
P1-RC-P5-L12 | len 5571.0 | min [-897.0, -897.0, 28708.0] | max [897.0, 896.4, 28708.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 28.708; coupler gap 65 at 90 deg
P1-RC-P5-L11 | len 5571.0 | min [-897.0, -897.0, 28588.0] | max [897.0, 896.4, 28588.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 28.588; coupler gap 65 at 90 deg
P1-RC-P5-L10 | len 5571.0 | min [-897.0, -897.0, 28468.0] | max [897.0, 896.4, 28468.0] | dl 5571.000 | cl 65.000 | dia H19 | shape IX | host P1-CL | anchor None | src EL 28.468; coupler gap 65 at 90 deg
P1-RC-P4-L09b | len 2753.0 | min [32.5, -896.4, 28348.0] | max [897.0, 896.4, 28348.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 28.348; coupler gap 65 at 90/270 deg
seg 2753.0 [32.5, -896.4, 28348.0]->[32.5, 896.4, 28348.0] arc True
P1-RC-P4-L09a | len 2753.0 | min [-897.0, -896.4, 28348.0] | max [-32.5, 896.4, 28348.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 28.348; coupler gap 65 at 90/270 deg
P1-RC-P4-L08b | len 2753.0 | min [32.5, -896.4, 28228.0] | max [897.0, 896.4, 28228.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 28.228; coupler gap 65 at 90/270 deg
P1-RC-P4-L08a | len 2753.0 | min [-897.0, -896.4, 28228.0] | max [-32.5, 896.4, 28228.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 28.228; coupler gap 65 at 90/270 deg
P1-RC-P4-L07b | len 2753.0 | min [32.5, -896.4, 28108.0] | max [897.0, 896.4, 28108.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 28.108; coupler gap 65 at 90/270 deg
P1-RC-P4-L07a | len 2753.0 | min [-897.0, -896.4, 28108.0] | max [-32.5, 896.4, 28108.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 28.108; coupler gap 65 at 90/270 deg
P1-RC-P4-L06b | len 2753.0 | min [32.5, -896.4, 27988.0] | max [897.0, 896.4, 27988.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.988; coupler gap 65 at 90/270 deg
P1-RC-P4-L06a | len 2753.0 | min [-897.0, -896.4, 27988.0] | max [-32.5, 896.4, 27988.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.988; coupler gap 65 at 90/270 deg
P1-RC-P4-L05b | len 2753.0 | min [32.5, -896.4, 27868.0] | max [897.0, 896.4, 27868.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.868; coupler gap 65 at 90/270 deg
P1-RC-P4-L05a | len 2753.0 | min [-897.0, -896.4, 27868.0] | max [-32.5, 896.4, 27868.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.868; coupler gap 65 at 90/270 deg
P1-RC-P4-L04b | len 2753.0 | min [32.5, -896.4, 27748.0] | max [897.0, 896.4, 27748.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.748; coupler gap 65 at 90/270 deg
P1-RC-P4-L04a | len 2753.0 | min [-897.0, -896.4, 27748.0] | max [-32.5, 896.4, 27748.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.748; coupler gap 65 at 90/270 deg
P1-RC-P4-L03b | len 2753.0 | min [32.5, -896.4, 27628.0] | max [897.0, 896.4, 27628.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.628; coupler gap 65 at 90/270 deg
P1-RC-P4-L03a | len 2753.0 | min [-897.0, -896.4, 27628.0] | max [-32.5, 896.4, 27628.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.628; coupler gap 65 at 90/270 deg
P1-RC-P4-L02b | len 2753.0 | min [32.5, -896.4, 27508.0] | max [897.0, 896.4, 27508.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.508; coupler gap 65 at 90/270 deg
P1-RC-P4-L02a | len 2753.0 | min [-897.0, -896.4, 27508.0] | max [-32.5, 896.4, 27508.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.508; coupler gap 65 at 90/270 deg
P1-RC-P4-L01b | len 2753.0 | min [32.5, -896.4, 27388.0] | max [897.0, 896.4, 27388.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.388; coupler gap 65 at 90/270 deg
P1-RC-P4-L01a | len 2753.0 | min [-897.0, -896.4, 27388.0] | max [-32.5, 896.4, 27388.0] | dl 2753.000 | cl 65.000 | dia H19 | shape V | host P1-CL | anchor None | src EL 27.388; coupler gap 65 at 90/270 deg
P1-RC-P2-46 | len 16553.0 | min [817.8, -112.4, 26508.0] | max [817.8, -112.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 352.1739 deg; D1 단면 C-C / 정면도; D3 P2
seg 16553.0 [817.8, -112.4, 26508.0]->[817.8, -112.4, 43061.0] arc False
P1-RC-P1-46 | len 17247.1 | min [862.4, -232.9, 26508.0] | max [1694.6, -118.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 352.1739 deg; D1 단면 C-C / 정면도; D3 P1
seg 500.0 [1694.6, -232.9, 26508.0]->[1199.2, -164.8, 26508.0] arc False
seg 534.1 [1199.2, -164.8, 26508.0]->[862.4, -118.5, 26848.0] arc True
seg 16213.0 [862.4, -118.5, 26848.0]->[862.4, -118.5, 43061.0] arc False
P1-RC-P2-45 | len 16553.0 | min [794.9, -222.7, 26508.0] | max [794.9, -222.7, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 344.3478 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-45 | len 17247.1 | min [838.2, -461.5, 26508.0] | max [1647.1, -234.9, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 344.3478 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-44 | len 16553.0 | min [757.2, -328.9, 26508.0] | max [757.2, -328.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 336.5217 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-44 | len 17247.1 | min [798.4, -681.5, 26508.0] | max [1568.9, -346.8, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 336.5217 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-43 | len 16553.0 | min [705.3, -428.9, 26508.0] | max [705.3, -428.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 328.6957 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-43 | len 17247.1 | min [743.8, -888.7, 26508.0] | max [1461.5, -452.3, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 328.6957 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-42 | len 16553.0 | min [640.3, -521.0, 26508.0] | max [640.3, -521.0, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 320.8696 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-42 | len 17247.1 | min [675.3, -1079.5, 26508.0] | max [1326.9, -549.4, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 320.8696 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-41 | len 16553.0 | min [563.4, -603.3, 26508.0] | max [563.4, -603.3, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 313.0435 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-41 | len 17247.1 | min [594.2, -1250.1, 26508.0] | max [1167.5, -636.2, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 313.0435 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-40 | len 16553.0 | min [476.0, -674.4, 26508.0] | max [476.0, -674.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 305.2174 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-40 | len 17247.1 | min [502.0, -1397.4, 26508.0] | max [986.4, -711.2, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 305.2174 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-39 | len 16553.0 | min [379.8, -732.9, 26508.0] | max [379.8, -732.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 297.3913 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-39 | len 17247.1 | min [400.5, -1518.7, 26508.0] | max [786.9, -772.9, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 297.3913 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-38 | len 16553.0 | min [276.4, -777.8, 26508.0] | max [276.4, -777.8, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 289.5652 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-38 | len 17247.1 | min [291.5, -1611.7, 26508.0] | max [572.8, -820.2, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 289.5652 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-37 | len 16553.0 | min [168.0, -808.2, 26508.0] | max [168.0, -808.2, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 281.7391 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-37 | len 17247.1 | min [177.1, -1674.7, 26508.0] | max [348.0, -852.3, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 281.7391 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-36 | len 16553.0 | min [56.3, -823.6, 26508.0] | max [56.3, -823.6, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 273.9130 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-36 | len 17247.1 | min [59.4, -1706.5, 26508.0] | max [116.7, -868.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 273.9130 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-35 | len 16553.0 | min [-56.3, -823.6, 26508.0] | max [-56.3, -823.6, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 266.0870 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-35 | len 17247.1 | min [-116.7, -1706.5, 26508.0] | max [-59.4, -868.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 266.0870 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-34 | len 16553.0 | min [-168.0, -808.2, 26508.0] | max [-168.0, -808.2, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 258.2609 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-34 | len 17247.1 | min [-348.0, -1674.7, 26508.0] | max [-177.1, -852.3, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 258.2609 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-33 | len 16553.0 | min [-276.4, -777.8, 26508.0] | max [-276.4, -777.8, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 250.4348 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-33 | len 17247.1 | min [-572.8, -1611.7, 26508.0] | max [-291.5, -820.2, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 250.4348 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-32 | len 16553.0 | min [-379.8, -732.9, 26508.0] | max [-379.8, -732.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 242.6087 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-32 | len 17247.1 | min [-786.9, -1518.7, 26508.0] | max [-400.5, -772.9, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 242.6087 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-31 | len 16553.0 | min [-476.0, -674.4, 26508.0] | max [-476.0, -674.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 234.7826 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-31 | len 17247.1 | min [-986.4, -1397.4, 26508.0] | max [-502.0, -711.2, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 234.7826 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-30 | len 16553.0 | min [-563.4, -603.3, 26508.0] | max [-563.4, -603.3, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 226.9565 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-30 | len 17247.1 | min [-1167.5, -1250.1, 26508.0] | max [-594.2, -636.2, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 226.9565 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-29 | len 16553.0 | min [-640.3, -521.0, 26508.0] | max [-640.3, -521.0, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 219.1304 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-29 | len 17247.1 | min [-1326.9, -1079.5, 26508.0] | max [-675.3, -549.4, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 219.1304 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-28 | len 16553.0 | min [-705.3, -428.9, 26508.0] | max [-705.3, -428.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 211.3043 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-28 | len 17247.1 | min [-1461.5, -888.7, 26508.0] | max [-743.8, -452.3, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 211.3043 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-27 | len 16553.0 | min [-757.2, -328.9, 26508.0] | max [-757.2, -328.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 203.4783 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-27 | len 17247.1 | min [-1568.9, -681.5, 26508.0] | max [-798.4, -346.8, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 203.4783 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-26 | len 16553.0 | min [-794.9, -222.7, 26508.0] | max [-794.9, -222.7, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 195.6522 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-26 | len 17247.1 | min [-1647.1, -461.5, 26508.0] | max [-838.2, -234.9, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 195.6522 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-25 | len 16553.0 | min [-817.8, -112.4, 26508.0] | max [-817.8, -112.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 187.8261 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-25 | len 17247.1 | min [-1694.6, -232.9, 26508.0] | max [-862.4, -118.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 187.8261 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-24 | len 16553.0 | min [-825.5, 0.0, 26508.0] | max [-825.5, 0.0, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 180.0000 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-24 | len 17247.1 | min [-1710.5, 0.0, 26508.0] | max [-870.5, 0.0, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 180.0000 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-23 | len 16553.0 | min [-817.8, 112.4, 26508.0] | max [-817.8, 112.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 172.1739 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-23 | len 17247.1 | min [-1694.6, 118.5, 26508.0] | max [-862.4, 232.9, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 172.1739 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-22 | len 16553.0 | min [-794.9, 222.7, 26508.0] | max [-794.9, 222.7, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 164.3478 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-22 | len 17247.1 | min [-1647.1, 234.9, 26508.0] | max [-838.2, 461.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 164.3478 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-21 | len 16553.0 | min [-757.2, 328.9, 26508.0] | max [-757.2, 328.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 156.5217 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-21 | len 17247.1 | min [-1568.9, 346.8, 26508.0] | max [-798.4, 681.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 156.5217 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-20 | len 16553.0 | min [-705.3, 428.9, 26508.0] | max [-705.3, 428.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 148.6957 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-20 | len 17247.1 | min [-1461.5, 452.3, 26508.0] | max [-743.8, 888.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 148.6957 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-19 | len 16553.0 | min [-640.3, 521.0, 26508.0] | max [-640.3, 521.0, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 140.8696 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-19 | len 17247.1 | min [-1326.9, 549.4, 26508.0] | max [-675.3, 1079.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 140.8696 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-18 | len 16553.0 | min [-563.4, 603.3, 26508.0] | max [-563.4, 603.3, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 133.0435 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-18 | len 17247.1 | min [-1167.5, 636.2, 26508.0] | max [-594.2, 1250.1, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 133.0435 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-17 | len 16553.0 | min [-476.0, 674.4, 26508.0] | max [-476.0, 674.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 125.2174 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-17 | len 17247.1 | min [-986.4, 711.2, 26508.0] | max [-502.0, 1397.4, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 125.2174 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-16 | len 16553.0 | min [-379.8, 732.9, 26508.0] | max [-379.8, 732.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 117.3913 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-16 | len 17247.1 | min [-786.9, 772.9, 26508.0] | max [-400.5, 1518.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 117.3913 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-15 | len 16553.0 | min [-276.4, 777.8, 26508.0] | max [-276.4, 777.8, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 109.5652 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-15 | len 17247.1 | min [-572.8, 820.2, 26508.0] | max [-291.5, 1611.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 109.5652 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-14 | len 16553.0 | min [-168.0, 808.2, 26508.0] | max [-168.0, 808.2, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 101.7391 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-14 | len 17247.1 | min [-348.0, 852.3, 26508.0] | max [-177.1, 1674.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 101.7391 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-13 | len 16553.0 | min [-56.3, 823.6, 26508.0] | max [-56.3, 823.6, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 93.9130 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-13 | len 17247.1 | min [-116.7, 868.5, 26508.0] | max [-59.4, 1706.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 93.9130 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-12 | len 16553.0 | min [56.3, 823.6, 26508.0] | max [56.3, 823.6, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 86.0870 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-12 | len 17247.1 | min [59.4, 868.5, 26508.0] | max [116.7, 1706.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 86.0870 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-11 | len 16553.0 | min [168.0, 808.2, 26508.0] | max [168.0, 808.2, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 78.2609 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-11 | len 17247.1 | min [177.1, 852.3, 26508.0] | max [348.0, 1674.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 78.2609 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-10 | len 16553.0 | min [276.4, 777.8, 26508.0] | max [276.4, 777.8, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 70.4348 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-10 | len 17247.1 | min [291.5, 820.2, 26508.0] | max [572.8, 1611.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 70.4348 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-09 | len 16553.0 | min [379.8, 732.9, 26508.0] | max [379.8, 732.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 62.6087 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-09 | len 17247.1 | min [400.5, 772.9, 26508.0] | max [786.9, 1518.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 62.6087 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-08 | len 16553.0 | min [476.0, 674.4, 26508.0] | max [476.0, 674.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 54.7826 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-08 | len 17247.1 | min [502.0, 711.2, 26508.0] | max [986.4, 1397.4, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 54.7826 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-07 | len 16553.0 | min [563.4, 603.3, 26508.0] | max [563.4, 603.3, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 46.9565 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-07 | len 17247.1 | min [594.2, 636.2, 26508.0] | max [1167.5, 1250.1, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 46.9565 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-06 | len 16553.0 | min [640.3, 521.0, 26508.0] | max [640.3, 521.0, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 39.1304 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-06 | len 17247.1 | min [675.3, 549.4, 26508.0] | max [1326.9, 1079.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 39.1304 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-05 | len 16553.0 | min [705.3, 428.9, 26508.0] | max [705.3, 428.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 31.3043 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-05 | len 17247.1 | min [743.8, 452.3, 26508.0] | max [1461.5, 888.7, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 31.3043 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-04 | len 16553.0 | min [757.2, 328.9, 26508.0] | max [757.2, 328.9, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 23.4783 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-04 | len 17247.1 | min [798.4, 346.8, 26508.0] | max [1568.9, 681.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 23.4783 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-03 | len 16553.0 | min [794.9, 222.7, 26508.0] | max [794.9, 222.7, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 15.6522 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-03 | len 17247.1 | min [838.2, 234.9, 26508.0] | max [1647.1, 461.5, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 15.6522 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-02 | len 16553.0 | min [817.8, 112.4, 26508.0] | max [817.8, 112.4, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 7.8261 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-02 | len 17247.1 | min [862.4, 118.5, 26508.0] | max [1694.6, 232.9, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 7.8261 deg; D1 단면 C-C / 정면도; D3 P1
P1-RC-P2-01 | len 16553.0 | min [825.5, 0.0, 26508.0] | max [825.5, 0.0, 43061.0] | dl 16553.000 | cl 0.000 | dia S32 | shape XVI | host P1-CL | anchor P1-FT,P1-CP | src angle 0.0000 deg; D1 단면 C-C / 정면도; D3 P2
P1-RC-P1-01 | len 17247.1 | min [870.5, 0.0, 26508.0] | max [1710.5, 0.0, 43061.0] | dl 17247.071 | cl 0.000 | dia S32 | shape XIV | host P1-CL | anchor P1-FT,P1-CP | src angle 0.0000 deg; D1 단면 C-C / 정면도; D3 P1
@@ -0,0 +1,165 @@
P1-RC-S2-g5a+1200 | len 2463.3 | min [4562.0, 1104.5, 42898.0] | max [5658.8, 1188.9, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
seg 657.2 [4562.0, 1188.9, 42898.0]->[4562.0, 1188.9, 43555.2] arc False
seg 67.2 [4562.0, 1188.9, 43555.2]->[4604.7, 1185.7, 43598.0] arc True
seg 1014.5 [4604.7, 1185.7, 43598.0]->[5616.2, 1107.7, 43598.0] arc False
seg 67.2 [5616.2, 1107.7, 43598.0]->[5658.8, 1104.5, 43555.2] arc True
seg 657.2 [5658.8, 1104.5, 43555.2]->[5658.8, 1104.5, 42898.0] arc False
P1-RC-S2-g5a+1125 | len 2463.3 | min [4556.3, 1029.7, 42898.0] | max [5653.0, 1114.2, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+1000 | len 2463.3 | min [4546.7, 905.1, 42898.0] | max [5643.4, 989.5, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+875 | len 2463.3 | min [4537.1, 780.4, 42898.0] | max [5633.8, 864.9, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+750 | len 2463.3 | min [4527.5, 655.8, 42898.0] | max [5624.2, 740.3, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+625 | len 2463.3 | min [4517.9, 531.2, 42898.0] | max [5614.6, 615.6, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+500 | len 2463.3 | min [4508.3, 406.5, 42898.0] | max [5605.0, 491.0, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+375 | len 2463.3 | min [4498.7, 281.9, 42898.0] | max [5595.4, 366.4, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+250 | len 2463.3 | min [4489.1, 157.3, 42898.0] | max [5585.8, 241.8, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+125 | len 2463.3 | min [4479.5, 32.6, 42898.0] | max [5576.2, 117.1, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a+0 | len 2463.3 | min [4469.9, -92.0, 42898.0] | max [5566.6, -7.5, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-125 | len 2463.3 | min [4460.3, -216.6, 42898.0] | max [5557.0, -132.1, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-250 | len 2463.3 | min [4450.7, -341.3, 42898.0] | max [5547.4, -256.8, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-375 | len 2463.3 | min [4441.1, -465.9, 42898.0] | max [5537.8, -381.4, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-500 | len 2463.3 | min [4431.5, -590.5, 42898.0] | max [5528.2, -506.0, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-625 | len 2463.3 | min [4421.9, -715.1, 42898.0] | max [5518.6, -630.7, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-750 | len 2463.3 | min [4412.3, -839.8, 42898.0] | max [5509.0, -755.3, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-875 | len 2463.3 | min [4402.7, -964.4, 42898.0] | max [5499.4, -879.9, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-1000 | len 2463.3 | min [4393.1, -1089.0, 42898.0] | max [5489.8, -1004.6, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-1125 | len 2463.3 | min [4383.5, -1213.7, 42898.0] | max [5480.2, -1129.2, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S2-g5a-1200 | len 2463.3 | min [4377.7, -1288.4, 42898.0] | max [5474.4, -1204.0, 43598.0] | dl 2500.000 | host P1-CP | src girder 5 pedestal; lower layer
P1-RC-S1-g5c+550 | len 3763.3 | min [5474.4, -1288.4, 42948.0] | max [5658.8, 1104.5, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
seg 657.2 [5474.4, -1288.4, 42948.0]->[5474.4, -1288.4, 43605.2] arc False
seg 67.2 [5474.4, -1288.4, 43605.2]->[5477.7, -1245.8, 43648.0] arc True
seg 2314.5 [5477.7, -1245.8, 43648.0]->[5655.5, 1061.8, 43648.0] arc False
seg 67.2 [5655.5, 1061.8, 43648.0]->[5658.8, 1104.5, 43605.2] arc True
seg 657.2 [5658.8, 1104.5, 43605.2]->[5658.8, 1104.5, 42948.0] arc False
P1-RC-S1-g5c+438 | len 3763.3 | min [5362.8, -1279.8, 42948.0] | max [5547.1, 1113.1, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c+313 | len 3763.3 | min [5238.1, -1270.2, 42948.0] | max [5422.5, 1122.7, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c+188 | len 3763.3 | min [5113.5, -1260.6, 42948.0] | max [5297.8, 1132.3, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c+63 | len 3763.3 | min [4988.9, -1251.0, 42948.0] | max [5173.2, 1141.9, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c-62 | len 3763.3 | min [4864.3, -1241.4, 42948.0] | max [5048.6, 1151.5, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c-187 | len 3763.3 | min [4739.6, -1231.8, 42948.0] | max [4924.0, 1161.1, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c-312 | len 3763.3 | min [4615.0, -1222.2, 42948.0] | max [4799.3, 1170.7, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c-437 | len 3763.3 | min [4490.4, -1212.6, 42948.0] | max [4674.7, 1180.3, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S1-g5c-550 | len 3763.3 | min [4377.7, -1204.0, 42948.0] | max [4562.0, 1188.9, 43648.0] | dl 3800.000 | host P1-CP | src girder 5 pedestal; upper layer [추론]
P1-RC-S2-g4a+1200 | len 2463.3 | min [2056.7, 1104.5, 42827.0] | max [3153.4, 1188.9, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+1125 | len 2463.3 | min [2050.9, 1029.7, 42827.0] | max [3147.7, 1114.2, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+1000 | len 2463.3 | min [2041.3, 905.1, 42827.0] | max [3138.1, 989.5, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+875 | len 2463.3 | min [2031.7, 780.4, 42827.0] | max [3128.5, 864.9, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+750 | len 2463.3 | min [2022.1, 655.8, 42827.0] | max [3118.9, 740.3, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+625 | len 2463.3 | min [2012.5, 531.2, 42827.0] | max [3109.3, 615.6, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+500 | len 2463.3 | min [2002.9, 406.5, 42827.0] | max [3099.7, 491.0, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+375 | len 2463.3 | min [1993.3, 281.9, 42827.0] | max [3090.1, 366.4, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+250 | len 2463.3 | min [1983.7, 157.3, 42827.0] | max [3080.5, 241.8, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+125 | len 2463.3 | min [1974.1, 32.6, 42827.0] | max [3070.9, 117.1, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a+0 | len 2463.3 | min [1964.5, -92.0, 42827.0] | max [3061.3, -7.5, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-125 | len 2463.3 | min [1954.9, -216.6, 42827.0] | max [3051.7, -132.1, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-250 | len 2463.3 | min [1945.3, -341.3, 42827.0] | max [3042.1, -256.8, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-375 | len 2463.3 | min [1935.7, -465.9, 42827.0] | max [3032.5, -381.4, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-500 | len 2463.3 | min [1926.1, -590.5, 42827.0] | max [3022.9, -506.0, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-625 | len 2463.3 | min [1916.5, -715.1, 42827.0] | max [3013.3, -630.7, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-750 | len 2463.3 | min [1906.9, -839.8, 42827.0] | max [3003.7, -755.3, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-875 | len 2463.3 | min [1897.3, -964.4, 42827.0] | max [2994.1, -879.9, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-1000 | len 2463.3 | min [1887.7, -1089.0, 42827.0] | max [2984.5, -1004.6, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-1125 | len 2463.3 | min [1878.1, -1213.7, 42827.0] | max [2974.9, -1129.2, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S2-g4a-1200 | len 2463.3 | min [1872.4, -1288.4, 42827.0] | max [2969.1, -1204.0, 43527.0] | dl 2500.000 | host P1-CP | src girder 4 pedestal; lower layer
P1-RC-S1-g4c+550 | len 3763.3 | min [2969.1, -1288.4, 42877.0] | max [3153.4, 1104.5, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c+438 | len 3763.3 | min [2857.4, -1279.8, 42877.0] | max [3041.8, 1113.1, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c+313 | len 3763.3 | min [2732.8, -1270.2, 42877.0] | max [2917.1, 1122.7, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c+188 | len 3763.3 | min [2608.2, -1260.6, 42877.0] | max [2792.5, 1132.3, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c+63 | len 3763.3 | min [2483.6, -1251.0, 42877.0] | max [2667.9, 1141.9, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c-62 | len 3763.3 | min [2358.9, -1241.4, 42877.0] | max [2543.3, 1151.5, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c-187 | len 3763.3 | min [2234.3, -1231.8, 42877.0] | max [2418.6, 1161.1, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c-312 | len 3763.3 | min [2109.7, -1222.2, 42877.0] | max [2294.0, 1170.7, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c-437 | len 3763.3 | min [1985.0, -1212.6, 42877.0] | max [2169.4, 1180.3, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S1-g4c-550 | len 3763.3 | min [1872.4, -1204.0, 42877.0] | max [2056.7, 1188.9, 43577.0] | dl 3800.000 | host P1-CP | src girder 4 pedestal; upper layer [추론]
P1-RC-S2-g3a+1200 | len 2463.3 | min [-448.6, 1104.5, 42755.0] | max [648.1, 1188.9, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+1125 | len 2463.3 | min [-454.4, 1029.7, 42755.0] | max [642.4, 1114.2, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+1000 | len 2463.3 | min [-464.0, 905.1, 42755.0] | max [632.8, 989.5, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+875 | len 2463.3 | min [-473.6, 780.4, 42755.0] | max [623.2, 864.9, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+750 | len 2463.3 | min [-483.2, 655.8, 42755.0] | max [613.6, 740.3, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+625 | len 2463.3 | min [-492.8, 531.2, 42755.0] | max [603.9, 615.6, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+500 | len 2463.3 | min [-502.4, 406.5, 42755.0] | max [594.3, 491.0, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+375 | len 2463.3 | min [-512.0, 281.9, 42755.0] | max [584.7, 366.4, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+250 | len 2463.3 | min [-521.6, 157.3, 42755.0] | max [575.1, 241.8, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+125 | len 2463.3 | min [-531.2, 32.6, 42755.0] | max [565.5, 117.1, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a+0 | len 2463.3 | min [-540.8, -92.0, 42755.0] | max [555.9, -7.5, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-125 | len 2463.3 | min [-550.4, -216.6, 42755.0] | max [546.3, -132.1, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-250 | len 2463.3 | min [-560.0, -341.3, 42755.0] | max [536.7, -256.8, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-375 | len 2463.3 | min [-569.6, -465.9, 42755.0] | max [527.1, -381.4, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-500 | len 2463.3 | min [-579.2, -590.5, 42755.0] | max [517.5, -506.0, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-625 | len 2463.3 | min [-588.8, -715.1, 42755.0] | max [507.9, -630.7, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-750 | len 2463.3 | min [-598.4, -839.8, 42755.0] | max [498.3, -755.3, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-875 | len 2463.3 | min [-608.0, -964.4, 42755.0] | max [488.7, -879.9, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-1000 | len 2463.3 | min [-617.6, -1089.0, 42755.0] | max [479.1, -1004.6, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-1125 | len 2463.3 | min [-627.2, -1213.7, 42755.0] | max [469.5, -1129.2, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S2-g3a-1200 | len 2463.3 | min [-633.0, -1288.4, 42755.0] | max [463.8, -1204.0, 43455.0] | dl 2500.000 | host P1-CP | src girder 3 pedestal; lower layer
P1-RC-S1-g3c+550 | len 3763.3 | min [463.8, -1288.4, 42805.0] | max [648.1, 1104.5, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c+438 | len 3763.3 | min [352.1, -1279.8, 42805.0] | max [536.4, 1113.1, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c+313 | len 3763.3 | min [227.5, -1270.2, 42805.0] | max [411.8, 1122.7, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c+188 | len 3763.3 | min [102.8, -1260.6, 42805.0] | max [287.2, 1132.3, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c+63 | len 3763.3 | min [-21.8, -1251.0, 42805.0] | max [162.6, 1141.9, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c-62 | len 3763.3 | min [-146.4, -1241.4, 42805.0] | max [37.9, 1151.5, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c-187 | len 3763.3 | min [-271.0, -1231.8, 42805.0] | max [-86.7, 1161.1, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c-312 | len 3763.3 | min [-395.7, -1222.2, 42805.0] | max [-211.3, 1170.7, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c-437 | len 3763.3 | min [-520.3, -1212.6, 42805.0] | max [-336.0, 1180.3, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S1-g3c-550 | len 3763.3 | min [-633.0, -1204.0, 42805.0] | max [-448.6, 1188.9, 43505.0] | dl 3800.000 | host P1-CP | src girder 3 pedestal; upper layer [추론]
P1-RC-S2-g2a+1200 | len 2463.3 | min [-2954.0, 1104.5, 42683.0] | max [-1857.2, 1188.9, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+1125 | len 2463.3 | min [-2959.7, 1029.7, 42683.0] | max [-1863.0, 1114.2, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+1000 | len 2463.3 | min [-2969.3, 905.1, 42683.0] | max [-1872.6, 989.5, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+875 | len 2463.3 | min [-2978.9, 780.4, 42683.0] | max [-1882.2, 864.9, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+750 | len 2463.3 | min [-2988.5, 655.8, 42683.0] | max [-1891.8, 740.3, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+625 | len 2463.3 | min [-2998.1, 531.2, 42683.0] | max [-1901.4, 615.6, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+500 | len 2463.3 | min [-3007.7, 406.5, 42683.0] | max [-1911.0, 491.0, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+375 | len 2463.3 | min [-3017.3, 281.9, 42683.0] | max [-1920.6, 366.4, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+250 | len 2463.3 | min [-3026.9, 157.3, 42683.0] | max [-1930.2, 241.8, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+125 | len 2463.3 | min [-3036.5, 32.6, 42683.0] | max [-1939.8, 117.1, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a+0 | len 2463.3 | min [-3046.1, -92.0, 42683.0] | max [-1949.4, -7.5, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-125 | len 2463.3 | min [-3055.7, -216.6, 42683.0] | max [-1959.0, -132.1, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-250 | len 2463.3 | min [-3065.3, -341.3, 42683.0] | max [-1968.6, -256.8, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-375 | len 2463.3 | min [-3074.9, -465.9, 42683.0] | max [-1978.2, -381.4, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-500 | len 2463.3 | min [-3084.5, -590.5, 42683.0] | max [-1987.8, -506.0, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-625 | len 2463.3 | min [-3094.1, -715.1, 42683.0] | max [-1997.4, -630.7, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-750 | len 2463.3 | min [-3103.7, -839.8, 42683.0] | max [-2007.0, -755.3, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-875 | len 2463.3 | min [-3113.3, -964.4, 42683.0] | max [-2016.6, -879.9, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-1000 | len 2463.3 | min [-3122.9, -1089.0, 42683.0] | max [-2026.2, -1004.6, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-1125 | len 2463.3 | min [-3132.5, -1213.7, 42683.0] | max [-2035.8, -1129.2, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S2-g2a-1200 | len 2463.3 | min [-3138.3, -1288.4, 42683.0] | max [-2041.6, -1204.0, 43383.0] | dl 2500.000 | host P1-CP | src girder 2 pedestal; lower layer
P1-RC-S1-g2c+550 | len 3763.3 | min [-2041.6, -1288.4, 42733.0] | max [-1857.2, 1104.5, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c+438 | len 3763.3 | min [-2153.2, -1279.8, 42733.0] | max [-1968.9, 1113.1, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c+313 | len 3763.3 | min [-2277.9, -1270.2, 42733.0] | max [-2093.5, 1122.7, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c+188 | len 3763.3 | min [-2402.5, -1260.6, 42733.0] | max [-2218.2, 1132.3, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c+63 | len 3763.3 | min [-2527.1, -1251.0, 42733.0] | max [-2342.8, 1141.9, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c-62 | len 3763.3 | min [-2651.7, -1241.4, 42733.0] | max [-2467.4, 1151.5, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c-187 | len 3763.3 | min [-2776.4, -1231.8, 42733.0] | max [-2592.0, 1161.1, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c-312 | len 3763.3 | min [-2901.0, -1222.2, 42733.0] | max [-2716.7, 1170.7, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c-437 | len 3763.3 | min [-3025.6, -1212.6, 42733.0] | max [-2841.3, 1180.3, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S1-g2c-550 | len 3763.3 | min [-3138.3, -1204.0, 42733.0] | max [-2954.0, 1188.9, 43433.0] | dl 3800.000 | host P1-CP | src girder 2 pedestal; upper layer [추론]
P1-RC-S2-g1a+1200 | len 2463.3 | min [-5459.3, 1104.5, 42611.0] | max [-4362.6, 1188.9, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+1125 | len 2463.3 | min [-5465.1, 1029.7, 42611.0] | max [-4368.3, 1114.2, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+1000 | len 2463.3 | min [-5474.7, 905.1, 42611.0] | max [-4377.9, 989.5, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+875 | len 2463.3 | min [-5484.3, 780.4, 42611.0] | max [-4387.5, 864.9, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+750 | len 2463.3 | min [-5493.9, 655.8, 42611.0] | max [-4397.1, 740.3, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+625 | len 2463.3 | min [-5503.5, 531.2, 42611.0] | max [-4406.7, 615.6, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+500 | len 2463.3 | min [-5513.1, 406.5, 42611.0] | max [-4416.3, 491.0, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+375 | len 2463.3 | min [-5522.7, 281.9, 42611.0] | max [-4425.9, 366.4, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+250 | len 2463.3 | min [-5532.3, 157.3, 42611.0] | max [-4435.5, 241.8, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+125 | len 2463.3 | min [-5541.9, 32.6, 42611.0] | max [-4445.1, 117.1, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a+0 | len 2463.3 | min [-5551.5, -92.0, 42611.0] | max [-4454.7, -7.5, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-125 | len 2463.3 | min [-5561.1, -216.6, 42611.0] | max [-4464.3, -132.1, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-250 | len 2463.3 | min [-5570.7, -341.3, 42611.0] | max [-4473.9, -256.8, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-375 | len 2463.3 | min [-5580.3, -465.9, 42611.0] | max [-4483.5, -381.4, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-500 | len 2463.3 | min [-5589.9, -590.5, 42611.0] | max [-4493.1, -506.0, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-625 | len 2463.3 | min [-5599.5, -715.1, 42611.0] | max [-4502.7, -630.7, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-750 | len 2463.3 | min [-5609.1, -839.8, 42611.0] | max [-4512.3, -755.3, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-875 | len 2463.3 | min [-5618.7, -964.4, 42611.0] | max [-4521.9, -879.9, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-1000 | len 2463.3 | min [-5628.3, -1089.0, 42611.0] | max [-4531.5, -1004.6, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-1125 | len 2463.3 | min [-5637.9, -1213.7, 42611.0] | max [-4541.1, -1129.2, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S2-g1a-1200 | len 2463.3 | min [-5643.6, -1288.4, 42611.0] | max [-4546.9, -1204.0, 43311.0] | dl 2500.000 | host P1-CP | src girder 1 pedestal; lower layer
P1-RC-S1-g1c+550 | len 3763.3 | min [-4546.9, -1288.4, 42661.0] | max [-4362.6, 1104.5, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c+438 | len 3763.3 | min [-4658.6, -1279.8, 42661.0] | max [-4474.2, 1113.1, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c+313 | len 3763.3 | min [-4783.2, -1270.2, 42661.0] | max [-4598.9, 1122.7, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c+188 | len 3763.3 | min [-4907.8, -1260.6, 42661.0] | max [-4723.5, 1132.3, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c+63 | len 3763.3 | min [-5032.4, -1251.0, 42661.0] | max [-4848.1, 1141.9, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c-62 | len 3763.3 | min [-5157.1, -1241.4, 42661.0] | max [-4972.7, 1151.5, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c-187 | len 3763.3 | min [-5281.7, -1231.8, 42661.0] | max [-5097.4, 1161.1, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c-312 | len 3763.3 | min [-5406.3, -1222.2, 42661.0] | max [-5222.0, 1170.7, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c-437 | len 3763.3 | min [-5531.0, -1212.6, 42661.0] | max [-5346.6, 1180.3, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
P1-RC-S1-g1c-550 | len 3763.3 | min [-5643.6, -1204.0, 42661.0] | max [-5459.3, 1188.9, 43361.0] | dl 3800.000 | host P1-CP | src girder 1 pedestal; upper layer [추론]
File diff suppressed because it is too large. Load diff