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

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

CreateFace3関数

定義

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


[Python]
 CreateFace3_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(ワイヤ)を結んで新しく面を作成します。
指定されたBodyを削除するかどうかをbDeleteOriginで設定可能です。
bDeleteOriginを設定しない場合は指定されたBodyは削除されます。
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

'新規プロジェクト作成
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))

Set newBody = Gaudi.CreateFace3(Body())