使用 dxfwrite 或 ezdxf 在 z 方向创建 dxf 文本
Using dxfwrite or ezdxf to create dxf text in z direction
我想使用 dxfwrite
或 ezdxf
沿 (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 或更高版本。
我想使用 dxfwrite
或 ezdxf
沿 (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 或更高版本。