dxfgrabber简单读取dxf文件中的多行文本和单行文本信息

来源:互联网 发布:地球大炮 知乎 编辑:程序博客网 时间:2024/06/05 20:52

学习资料

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 varslayer_count = len(dxf.layers) # collection of layer definitionsblock_definition_count = len(dxf.blocks) #  dict like collection of block definitionsentity_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 dxfgrabberdxf=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坐标。



阅读全文
0 0
原创粉丝点击