# # Use sdxf to write path to a DXF file # # agm/NYCR 2008 import sdxf import rep from math import degrees def writeToDxf(filename,path): d = sdxf.Drawing() def pt(point): return (point.x,point.y,0) for item in path.segments: if isinstance(item,rep.Path.Line): d.append(sdxf.Line([pt(item.a),pt(item.b)])) elif isinstance(item,rep.Path.Arc): d.append(sdxf.Arc(pt(item.where),item.radius,degrees(item.start),degrees(item.end))) d.saveas(filename)