使用EZDXF Python从DXF提取圆弧参数
我正在尝试使用使用EZDXF Python从DXF提取圆弧参数,python,python-3.x,autocad,dxf,Python,Python 3.x,Autocad,Dxf,我正在尝试使用Ezdxf从DXF提取电弧参数 到目前为止,我已经能够提取中心,开始角度,结束角度和半径 有没有办法,我可以找出弧的方向,即顺时针还是逆时针 我正在使用代码: dwg_file = ezdxf.readfile("drawing.DXF") modelspace = dwg_file.modelspace() for entity in modelspace: dxf_type = entity.dxftype() print " Entity at
Ezdxf
从DXF
提取电弧参数
到目前为止,我已经能够提取中心
,开始角度
,结束角度
和半径
有没有办法,我可以找出弧的方向,即顺时针还是逆时针
我正在使用代码:
dwg_file = ezdxf.readfile("drawing.DXF")
modelspace = dwg_file.modelspace()
for entity in modelspace:
dxf_type = entity.dxftype()
print " Entity attributes ", entity.dxfattribs()
对于Arc,我收到的全部信息是:
{u'layer': u'0', u'handle': u'8A', u'center': (1713.461909760174, 1108.553092696682, 0.0), u'start_angle': 359.9999999999935, u'end_angle': 70.0000000000344, u'radius': 4.999999999995392, u'owner': u'2'}
圆弧始终围绕拉伸向量逆时针旋转,默认情况下为(0,0,1),这是2D圆弧的常见情况。您是否提供了任何代码?这将帮助任何愿意提供帮助的人。我觉得奇怪的是,
EZDXF
将DXF组50和51的弧度值转换为度。@LeeMac角度在DXF文件中始终以度存储,但AutoLISP以弧度返回,另请参见组代码50-58的DXF参考,ezdxf总是返回DXF文件中存储的值。@mozman谢谢,我不知道有什么不同!