ホーム / モデリング / 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 CFemtetDim 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
![]() |
![]() |




