本以为ezdxf真的很easy ,文档的add_arc里只有一种方法,但仔细翻了翻文档,发现包里提供了数学方法,可以将三点坐标参数转换为add_arc所需要的参数,代码如上所示。今后会继续补充用这个方法写的隧道内变形绘图代码。
import ezdxf
from ezdxf import math
doc = ezdxf.readfile('testPlot.dxf')
msp = doc.modelspace()
啊= math.arc.ConstructionArc()
b = 啊.from_3p(start_point=(0, 0), def_point=(1, 1), end_point=(2, 0))
msp.add_arc(center=b.center,radius=b.radius,start_angle=b.start_angle,end_angle=b.end_angle)
doc.saveas('testPlot2.dxf')