0

我创建了一个搜索多个子目录的程序,读取特定的 .txt 文件并找到相关信息,然后将其存储在列表中。然后它需要打开一个dxf,读取文本,如果满足某个条件,从列表中替换文本,然后将文本写入相同的位置。问题是我找不到通过阅读 ezdxf 文档找到文本位置的方法。在示例中,他们使用了一条线

    print("LINE on layer: %s\n" % e.dxf.layer)
    print("start point: %s\n" % e.dxf.start)
    print("end point: %s\n" % e.dxf.end)

所以我只是修改了我的阅读

def print_entity(e):
    print(e.dxf.text)
    print(e.dxftype())
    print(e.pos)
    print(e.start)
    print(e.location)
    
for e in msp.query('TEXT[layer=="TEXT"]'):
    print_entity(e)

然而,这些都没有给我文本的位置。有任何想法吗?

4

1 回答 1

0

尝试print(e.insert)获取坐标

于 2020-12-27T09:43:18.930 回答