Femtet2026.0マクロヘルプ/マニュアル
 

ホーム / モデリング / CGaudi / 関数 / ExportDXF

ExportDXF関数

定義

ExportDXF (FileName As String, expBodies() As CGaudiBody, dHeight As Double, bInvalidHatch As Boolean, bForce As Boolean) As Boolean
 


[Python]
 ExportDXF_py(str FileName, CGaudiBody[] expBodies, double dHeight, bool bInvalidHatch, bool bForce)

戻り値

True   成功
False   失敗
 


[Python]
True   成功
False   失敗

引数

FileName   出力するファイル名
expBodies   出力するCGaudiBody配列
dHeight   抽出面の高さ(作図平面からみた法線方向への高さ)
bInvalidHatch   シートボディまたはソリッドボディの形状をハッチとして出力する(False)か否(True)か
bForce   既存ファイルに上書きする(True)か否(False)か
 


[Python]
FileName   出力するファイル名
expBodies   出力するCGaudiBody配列
dHeight   抽出面の高さ(作図平面からみた法線方向への高さ)
bInvalidHatch   シートボディまたはソリッドボディの形状をハッチとして出力する(False)か否(True)か
bForce   既存ファイルに上書きする(True)か否(False)か

解説

指定されたBodyのリストをDXFファイルに出力します。
expBodiesは静的配列でも動的配列でも構いません。
ただし、配列要素にNothingが含まれていた場合はエラーとなります。
 
実際に出力される形状は作図平面から法線方向への高さ(dHeight)の面を抽出面とし、その抽出面でのexpBodiesの断面形状を出力します。
引数bInvalidHatchが有効な場合、シートボディまたはソリッドボディの断面形状をハッチとしてではなく、構成する各辺を個別に出力します。

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
Dim Body(1) As CGaudiBody
Dim Point As New CGaudiPoint

'新規プロジェクト作成
If Femtet.OpenNewProject() = False Then
    Femtet.ShowLastError
End If

'Femtet.Gaudiを変数Gaudiに代入して使いやすくする
Set Gaudi = Femtet.Gaudi



Point.X = 0
Point.Y = 0
Point.Z = 0

Set Body(0) = Gaudi.CreateVertex(Point)
Set Body(1) = Gaudi.CreateBox(Point, 5, 10, 15)

If Gaudi.ExportDXF("D:\Temp\DXFFiles\test.dxf", Body, 5.0, False, True) = False Then
    Femtet.ShowLastError
End If