使用 dxfwrite 或 ezdxf 在 z 方向创建 dxf 文本

Using dxfwrite or ezdxf to create dxf text in z direction

我想使用 dxfwriteezdxf 沿 (WCS) y 方向创建文本,高度在 (WCS) z 方向.

使用 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,并没有使用它。

定义 UCS 没有任何作用,dxfwrite/ezdxf 不是 CAD 应用程序。

本例使用ezdxf在YZ-plane中写入一段文字:

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 中的mtext 只是一堆TEXT 实体,因为MTEXT 实体需要DXF13 或更高版本。