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

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

Cut関数

定義

Cut(P As CGaudiPoint, vec As CGaudiVector,newBody( ) As CGaudiBody, bNormalOnly As Boolean) As Boolean
 


[Python]
 Cut_py(CGaudiPoint P, CGaudiVector vec, bool bNormalOnly)

戻り値

True   成功
False   失敗
 


[Python]
[0]   True:成功、False:失敗
[1][0~作成されたボディ数-1]   切断によって作成されたCGaudiBody(配列)

引数

P   切断面上の点
vec   切断面の法線ベクトル
newBody( )   切断によって作成されたCGaudiBody(配列)
bNormalOnly   切断面の法線ベクトル方向Bodyのみを残す(True)、又は全て残す(False)
 


[Python]
P   切断面上の点(CGaudiPoint)
vec   切断面の法線ベクトル(CGaudiVector)
bNormalOnly   切断面の法線ベクトル方向Bodyのみを残す(True)、又は全て残す(False)

解説

引数で指定した面で、Bodyを切断します。

実行例

Dim Femtet As New CFemtet
Dim Gaudi As CGaudi

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

'------- CreateCylinder -------
Dim Point0 As New CGaudiPoint
Point0.SetCoord 0, 0, 0
Gaudi.CreateCylinder Point0, 10, 20

'------- Cut -------
Dim Body0 As CGaudiBody
Dim Point1 As New CGaudiPoint
Dim Vector0 As New CGaudiVector
Dim newBody()As CGaudiBody

Set Body0 = Gaudi.Body(0)
Point1.SetCoord 0#, 0#, 20#
Vector0.SetCoord 0.3, 0.5, -0.7
Body0.Cut Point1, Vector0, newBody,False
MACRO00000046.gif   MACRO00000047.gif