作为《使用Python创建AutoCAD DXF文档》的姊妹篇,本文介绍用Python读取DXF
==================================================================================================================================================================================================================
1. 老规矩
pip install dxfgrabber
2.获取图层
首先用AutoCAD画一个图,然后导出为DXF格式。
这个图有两个图层,图层0和自定义的Mylayer。图层0有一些线段,图层Mylayer有一个圆和一个圆弧。
dxfgrabber可以读取多个版本的DXF,这里,把这个工程保存为R12 DXF,起名为『mydraw.dxf』
import dxfgrabber
dxf = dxfgrabber.readfile("mydraw.dxf")
for layer in dxf.layers:
print(layer.name,layer.color,layer.linetype)
得到输出为
(u'0', 7, u'CONTINUOUS')
(u'MYLAYER', 5, u'CONTINUOUS')3.获取图形
在DXF中,所有的图形(Entity)都『打散』在dxf文件中,而不是与图层间形成层级关系。图形所在的层是通过图形的layer属性得到的。
import dxfgrabber
dxf = dxfgrabber.readfile("mydraw.dxf")
for e in dxf.entities: