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 11500200: 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