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

学习资料

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坐标。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值