使用Python读取DXF文件中的AEC对象

时间:2019-06-10 15:06:34

标签: python autocad dxf

我正试图找到一种方法来使用Python读取DXF文件(从AutoCAD保存)以生成SVG文件

我正在使用的AutoCAD文件是建筑图,并使用AEC对象,例如窗户,门等

我希望能够提取这些对象的属性值(例如双悬门)并将其嵌入到SVG标记中

我一直在使用一个名为ezdxf的Python库-到目前为止,它通过运行各种实体(如线,圆等)及其属性,可以很好地读取DXF文件并在SVG中创建图形

import sysc
import ezdxf

filename = sys.argv[1]
drawing = ezdxf.readfile(filename)
for layer in drawing.layers:
  lines = modelspace.query('LINE[layer=="%s"]' % layer_name)
  for entity in lines:
    print entity.dxf.start[0]
    print entity.dxf.start[1]
    print entity.dxf.end[0]
    print entity.dxf.end[1]
    print entity.dxf.color

但是我无法找到一种方法来访问任何AEC对象(例如AEC_WINDOW)及其属性以嵌入到SVG标记中

如果打开DXF文件,我可以看到引用的这些对象:

班   1个 AEC_WINDOW_STYLE   2 AecDbWindowStyle   3

我想知道是否还有另一个图书馆可能有助于实现阅读这些书籍的方式?

0 个答案:

没有答案