首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dxfwrite或ezdxf在z方向上创建dxf文本

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

Stack Overflow用户
提问于 2017-02-18 18:40:35
回答 1查看 650关注 0票数 0

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

使用autocad时,我已通过设置UCS并输入文字来完成此操作。

在dxfwrite或ezdxf (或任何其他python友好库)中该如何操作?

代码语言:javascript
复制
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,并没有使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-19 00:33:07

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

此示例使用ezdxf在YZ平面中写入文本:

代码语言:javascript
复制
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或更高版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42314045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档