我想在一个图层上获取多个TEXT
或MTEXT
位置信息,但我不知道如何。
请提供一些建议。
可以在excellent documentation的ezdxf中找到演示如何完成此操作的教程和示例。
例如,要获取位于模型空间中特定图层上的所有单行文本(TEXT
)和多行文本(MTEXT
)的集合,可以使用:
msp = doc.modelspace()
textset = msp.query('TEXT[layer=="YourLayerHere"] or MTEXT[layer=="YourLayerHere"]')
我不确定ezdxf是否支持通配符作为查询过滤器中实体类型的一部分(如您可能在ssget
中提供给autolisp函数的过滤器列表中使用的那样),但如果是,则上述可以浓缩为:
msp = doc.modelspace()
textset = msp.query('*TEXT[layer=="YourLayerHere"]')