1

我想在一个图层上获取多个TEXTMTEXT位置信息,但我不知道如何。

请给一些建议。

4

1 回答 1

2

演示如何完成此操作的教程和示例可以在优秀文档中找到。

例如,要获取驻留在模型空间中特定层上的所有单行文本 ( 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)
于 2019-12-06T11:05:57.247 回答