- 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>
119 lines
21 KiB
Python
119 lines
21 KiB
Python
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')
|