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

ホーム / モデリング / CGaudiBody / 関数 / Subtract2

Subtract2関数

定義

Subtract2 (Tool( ) As CGaudiBody,newBody( ) As CGaudiBody,RemainOrg As Long) As Boolean
  



[Python]
 Subtract2_py(CGaudiBody[] Tool, int RemainOrg)

戻り値

True   成功
False   失敗
  



[Python]
[0]   True:成功、False:失敗
[1][0~切り取られたボディ数-1]   切り取られたCGaudiBody(配列)

引数

Tool   切り取られるCGaudiBody(配列)
newBody   切り取られたCGaudiBody(配列)
RemainOrg   元形状を残すかどうか [0:全部残す、1:全部削除、2:Targetのみ残す、3:Toolのみ残す]
  



[Python]
Tool   切り取られるCGaudiBody(配列)
RemainOrg   元形状を残すかどうか [0:全部残す、1:全部削除、2:Targetのみ残す、3:Toolのみ残す]

解説

引数で指定されたCGaudiBodyを切り取ります(差ブーリアン)。RemainOrgは元形状を残すかどうかを設定します。
切り取られた後の、CGaudiBodyはnewBody( )に設定されます。
FaceとSolidは戻り値がFalseを返します。

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
Dim Body(1)As CGaudiBody
Dim Box(0)As CGaudiBody
Dim Point(0)As New CGaudiPoint
Dim Vector As New CGaudiVector
Dim newBody()As CGaudiBody

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

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



Point(0).X =0
Point(0).Y =0
Point(0).Z =0

Set Body(0)=Gaudi.CreateCylinder(Point(0),5,10)
Vector.SetCoord 0, -2, 0
Body(0).Move Vector
Set Body(1)=Gaudi.CreateCylinder(Point(0),2.5,15)
Set Box(0)=Gaudi.CreatePolygonCylinder(Point(0),8,6,6)

If Box(0).Subtract2(Body,newBody,1)=False Then
    Femtet.ShowLastError
End If
MACRO00000042.gif MACRO00000043.gif