NurbsCurveList.AddCurve

NurbsCurveList.AddCurve operator

説明

カーブをカーブリストの最後に追加します。

C#構文

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] );

戻り値

NurbsCurve

パラメータ

パラメータ タイプ 説明
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 DoubleArray ノット値の配列
Closed Boolean NURBS サーフェイスが U 方向で閉じられているかどうかを指定します。

デフォルト値: False

Degree Long NURBS サーフェイスの U 方向の次数

デフォルト値: 3

Parameterization siKnotParameterization NURBS サーフェイスの U 方向のパラメータ配置方法

デフォルト値:siNonUniformParameterization

NurbsFormat siNurbsFormat NURBs のデータ形式を指定します。

デフォルト値:siSINurbs

VBScript の例

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 )