0

在我的 Python 脚本中,我正在使用 dxfgrabber 读取 dxf 文件,并且能够获取图层的名称和其他信息。我的一个图层中有文本信息,我无法通过我的代码获取该文本信息。到目前为止,我已经尝试过以下 -

import dxfgrabber
dxf = dxfgrabber.readfile("/home/user/skype_files/289253.dxf")
myTextLayer = dxf.layers.__getitem__('Text-Info-Layer')
print myTextLayer.name, myTextLayer.linetype

Text-Info-Layer 是包含文本信息的层,但我不知道如何获得它。有什么帮助吗?

谢谢!

4

1 回答 1

0

dxf.layers 仅包含层定义。使用过滤器收集特定层的所有 dxf 实体 dxf.entities 包含模型空间的所有实体:

entities = [e for e in dxf.entities if e.layer=='Text-Info-Layer']
# collect all TEXT entities from layer 'Text-Info-Layer'
text_entities = [e for e in entities if e.dxftype=='TEXT']
# the attribute 'text' of the text entity contains the text 
于 2016-04-05T19:34:36.940 回答