学习资料
http://dxfgrabber.readthedocs.io/en/latest/#
https://media.readthedocs.org/pdf/dxfgrabber/latest/dxfgrabber.pdf
学习示例
dxf = dxfgrabber.readfile("drawing.dxf")
print("DXF version: {}".format(dxf.dxfversion))
header_var_count = len(dxf.header) # dict of dxf header vars
layer_count = len(dxf.layers) # collection of layer definitions
block_definition_count = len(dxf.blocks) # dict like collection of block definitions
entity_count = len(dxf.entities) # list like collection of entities
这家伙貌似只支持python3
可以在pycharm中切换python3的版本。
Insert.insert
Location of block reference (x, y, z) as tuple.
查看文档得知insert中含有xyz的属性。而且是一个元组。
所以取得x坐标值
import dxfgrabber
dxf=dxfgrabber.readfile("file.dxf")
for l in dxf.entities:
print(l)
if(l.dxftype=='MTEXT'):
pass
# print(l.raw_text)
# print(l.insert)
if(l.dxftype=="TEXT"):
# pass
print(l.text)
print(round(l.insert[0],2))
#上面打印出文本信息和单行文本的x坐标。