我想在一个图层上获取多个TEXT
或MTEXT
位置信息,但我不知道如何。
请给一些建议。
演示如何完成此操作的教程和示例可以在ezdxf的优秀文档中找到。
例如,要获取驻留在模型空间中特定层上的所有单行文本 ( TEXT
) 和多行文本 ( ) 的集合,您可以使用:MTEXT
msp = doc.modelspace()
textset = msp.query('TEXT MTEXT[layer=="YourLayerHere"]')
获得此集合后,您可以遍历实体并查询插入点:
for e in msp.query('TEXT MTEXT[layer=="YourLayerHere"]'):
if e.dxftype() == 'MTEXT' or (e.dxf.valign == 0 and e.dxf.halign in [0,3,5]):
print("Position: %s\n" % e.dxf.insert)
else:
print("Position: %s\n" % e.dxf.align_point)