是否可以使用ezdxf在现有图层上定位文本?

问题描述 投票:0回答:1

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

请提供一些建议。

python-3.x autocad dxf ezdxf
1个回答
0
投票

可以在excellent documentation中找到演示如何完成此操作的教程和示例。

例如,要获取位于模型空间中特定图层上的所有单行文本(TEXT)和多行文本(MTEXT)的集合,可以使用:

msp = doc.modelspace()
textset = msp.query('TEXT[layer=="YourLayerHere"] or MTEXT[layer=="YourLayerHere"]')

我不确定是否支持通配符作为查询过滤器中实体类型的一部分(如您可能在ssget中提供给函数的过滤器列表中使用的那样),但如果是,则上述可以浓缩为:

msp = doc.modelspace()
textset = msp.query('*TEXT[layer=="YourLayerHere"]')
© www.soinside.com 2019 - 2024. All rights reserved.