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 x0500: 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]))