2017-02-18 10 views
0

Я хотел бы использовать либо dxfwrite или ezdxf создать текст вдоль (WCS) направлении у, и с высотой в направлении (WCS) г.Использование dxfwrite или ezdxf создать Dxf текст в г направлении

Используя autocad, я сделал это, установив UCS и введя текст.

Как это сделать в dxfwrite или ezdxf (или любой другой дружественной к python библиотеке)?

dxf.ucs('textucs',xaxis=(0.,1.,0),yaxis=(0.,0.,1.)) 
lab = dxf.mtext('hello',np.array([0.,0.,.5]),layer='mylay',height=0.3) 

не работает, по-видимому, потому что я только создал UCS, а не я его помощью.

ответ

1

Определение UCS ничего не делает, dxfwrite/ezdxf не являются приложениями САПР.

В этом примере используется ezdxf, чтобы написать текст в YZ-плоскости:

import ezdxf 

dwg = ezdxf.new('ac1015') 
modelspace = dwg.modelspace() 
modelspace.add_mtext("This is a text in the YZ-plane", 
        dxfattribs={ 
         'width': 12, # reference rectangle width 
         'text_direction': (0, 1, 0), # write in y direction 
         'extrusion': (1, 0, 0) # normal vector of the text plane 
        }) 

dwg.saveas('mtext_in_yz_plane.dxf') 

мтекста в dxfwrite просто куча текстовых объектов, так как МТЕКСТ организация требует DXF13 или более поздней версии.