我创建了一个搜索多个子目录的程序,读取特定的 .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)
然而,这些都没有给我文本的位置。有任何想法吗?