カーブをカーブリストの最後に追加します。
NurbsCurve NurbsCurveList.AddCurve( Object in_vsaControlPoints, Object in_vsadKnots, Boolean in_bClosed, Int32 in_lDegree, siKnotParameterization in_eParam, siNurbsFormat in_eNurbsFormat ); |
oReturn = NurbsCurveList.AddCurve( ControlPoints, [Knots], [Closed], [Degree], [Parameterization], [NurbsFormat] ); |
パラメータ | タイプ | 説明 |
---|---|---|
ControlPoints | 1D または 2D Array | NURBS サーフェイスの作成に使用されるコントロールポイント。このコントロールポイントは、1D 配列または X,y,z,w 値の 2D 配列の行列(Ux4)で保存できます。この 1D 配列には X,y,z,w 値のシーケンスが必要です(例:{Xo,Yo,Zo,...X(n-1),Y(n-1),Z(n-1),W(n-1)}) |
Knots | DoubleのArray | ノット値の配列 |
Closed | Boolean |
NURBS サーフェイスが U 方向で閉じられているかどうかを指定します。 デフォルト値: False |
Degree | Long |
NURBS サーフェイスの U 方向の次数 デフォルト値: 3 |
Parameterization | siKnotParameterization |
NURBS サーフェイスの U 方向のパラメータ配置方法 デフォルト値:siNonUniformParameterization |
NurbsFormat | siNurbsFormat |
NURBs のデータ形式を指定します。 デフォルト値:siSINurbs |
Dim lDegree, bClosed, eParameterization, aControlVertex, aKnots set oRoot = application.activeproject.activescene.root set oSpiral = oRoot.AddGeometry( "Spiral", "NurbsCurve" ) set oArc = oRoot.AddGeometry( "Arc", "NurbsCurve" ) set oNurbsCurveList = oRoot.AddNurbsCurveList() oSpiral.ActivePrimitive.Geometry.Curves(0).GetData _ aControlVertex, _ aKnots, _ bClosed, _ lDegree, _ eParameterization, _ siSINurbs ' add spiral data to nurbs curve list. call oNurbsCurveList.activeprimitive.geometry.AddCurve( _ aControlVertex, _ aKnots, _ bClosed, _ lDegree, _ eParameterization, _ siSINurbs ) oArc.ActivePrimitive.Geometry.Curves(0).GetData _ aControlVertex, _ aKnots , _ bClosed, _ lDegree, _ eParameterization, _ siSINurbs ' add arc data to nurbs curve list. call oNurbsCurveList.activeprimitive.geometry.AddCurve( _ aControlVertex, _ aKnots, _ bClosed, _ lDegree, _ eParameterization, _ siSINurbs ) |