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




