2015-11-16 7 views
0

В моем скрипте Python я читаю dxf-файл с помощью dxfgrabber и могу получить имя слоя и другую информацию. Один из моих слоев содержит текстовую информацию, и я не могу получить эту текстовую информацию через свой код. До сих пор я пытался ниже -не удается получить деталь слоя с помощью dxfgrabber

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 является слой, который содержит текстовую информацию, но я понятия не имею, как получить это. Любая помощь?

Спасибо!

ответ

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 

 Смежные вопросы

  • Нет связанных вопросов^_^