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平面にテキストを書き込みます。
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')
MTEXTエンティティにはDXF13以降が必要なため、dxfwriteのmtextは単なるTEXTエンティティの集まりです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加