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

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

CreateWire3関数

定義

CreateWire3 (WireList() As CGaudiBody, newBody() As CGaudiBody, bDeleteOrigin As Boolean) As Boolean



[Python]
 CreateWire3_py(CGaudiBody[] WireList, bool bDeleteOrigin)

戻り値

True   成功
False   失敗
  



[Python]
[0]   True:成功、False:失敗

[1][0~作成されたBody数-1]

  変換により作成されたBodyの配列

引数

WireList   結合させたいBody(ワイヤ)の配列
newBody   変換により作成されたBodyの配列
bDeleteOrigin   変換元のBodyを残すかどうか(初期値はTrue)



[Python]
WireList   結合させたいBody(ワイヤ)の配列
bDeleteOrigin   変換元のBodyを残すかどうか(初期値はTrue)

解説

指定されたBody(ワイヤ)を結んだ1つのBodyを作成します。
指定されたBodyを削除するかどうかをbDeleteOriginで設定可能です。
bDeleteOriginを設定しない場合は指定されたBodyは削除されます。
WireListの要素数が1つ以下であったり、WireListの中にワイヤ以外のBodyが含まれていたり、辺が交差する場合はエラーとなり、Falseが返ります。

実行例

Dim Femtet As New CFemtet

Dim Gaudi As CGaudi

Dim Body(2) As CGaudiBody

Dim Point(2) As New CGaudiPoint

Dim newBody() As CGaudiBody

Dim ret As Boolean

 

'新規プロジェクト作成

If Femtet.OpenNewProject() = False Then

    Femtet.ShowLastError

End If

 

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

Set Gaudi = Femtet.Gaudi

 

Point(0).X = -3

Point(0).Y = 0

Point(0).Z = 2

Point(1).X = 5

Point(1).Y = 0

Point(1).Z = 4

Point(2).X = -1

Point(2).Y = 0

Point(2).Z = 5

 

Set Body(0) = Gaudi.CreateLine(Point(0), Point(1))

Set Body(1) = Gaudi.CreateLine(Point(1), Point(2))

Set Body(2) = Gaudi.CreateLine(Point(2), Point(0))

 

ret = Gaudi.CreateWire3(Body(), newBody)