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

ホーム / モデリング / 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


MACRO00000032.gif