ホーム / モデリング / CGaudiBody / 関数 / MatrixCopy
MatrixCopy関数
定義
MatrixCopy ( IntervalX As Double, CopyX As Long, IntervalY As Double, CopyY As Long, IntervalZ As Double, CopyZ As Long, newBody( ) As CGaudiBody)As Boolean
[Python]
MatrixCopy_py(double IntervalX, int CopyX, double IntervalY, int CopyY, double IntervalZ, int CopyZ)
戻り値
| True | 成功 | |
| False | 失敗 |
[Python]
| [0] | True:成功、False:失敗 | |
| [1][0~作成されたボディ数-1] | コピーにより作成されたCGaudiBody(配列) |
引数
| IntervalX | 幅方向のコピー間隔 | |
| CopyX | 幅方向のコピー数 | |
| IntervalY | 奥行き方向のコピー間隔 | |
| CopyY | 奥行き方向のコピー数 | |
| IntervalZ | 高さ方向のコピー間隔 | |
| CopyZ | 高さ方向のコピー数 | |
| newBody( ) | コピーにより作成されたCGaudiBody(配列) |
[Python]
| IntervalX | 幅方向のコピー間隔 | |
| CopyX | 幅方向のコピー数 | |
| IntervalY | 奥行き方向のコピー間隔 | |
| CopyY | 奥行き方向のコピー数 | |
| IntervalZ | 高さ方向のコピー間隔 | |
| CopyZ | 高さ方向のコピー数 |
解説
CGaudiBodyのコピーを格子状に作成します。属性は継承します。幅方向、奥行き方向、高さ方向にそれぞれ設定した間隔ごとに指定個数分コピーを作成していきます。
実行例
幅方向、奥行き方向、高さ方向の設定をそれぞれコピー間隔3.0、コピー数1とし、立方体を複製します。Dim Femtet As New CFemtet
Dim Gaudi As CGaudi
'新規プロジェクト作成
If Femtet.OpenNewProject() = False Then
Femtet.ShowLastError
End If
Dim Body As CGaudiBody
'------- CreateBox -------
Dim Point0 As New CGaudiPoint
Point0.SetCoord 0.0, 0.0, 0.0
Set Body = Gaudi.CreateBox(Point0, 2.0, 2.0, 2.0)
'------- MatrixCopy -------
Dim BodyArray() As CGaudiBody
Body.MatrixCopy 3.0, 1.0, 3.0, 1.0, 3.0, 1.0, BodyArray


