ホーム / モデリング / 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)


