无法使用dxfgrabber检索图层细节

时间:2015-11-16 14:43:00

标签: python cad dxf

在我的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是包含文本信息的图层,但我不知道如何获取它。有什么帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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