NurbsCurve.Set operator

説明

完全なデータ記述からNURBS カーブジオメトリを設定します。このメソッドはスクリプトオペレータからのみ使用できます。このメソッドをクラスタのあるオブジェクトに使用してトポロジを変更した場合は、クラスタの更新はユーザが実行する必要があります。スクリプトオペレータでないオペレータの場合は、このプロパティは、オブジェクトがフリーズされている場合にのみ設定できます。

注: このメソッドでは output arguments が使用されます。C# および一部のスクリプト言語(JScript や PerlScript など)は引数の参照渡しをサポートしていないため、状況に最も適した回避策をとる必要があります。

スクリプト言語の場合、このメソッドは ISIVTCollection を戻します。これは、出力引数の取得に使用できます。

C#の場合、唯一の回避策は、出力引数と戻り値の両方を 1 つの配列で戻すVBScript のカスタムコマンドを作成することです。詳細については、「What Happens when the Function Already Returns a Value?」を参照してください。

C#構文

NurbsCurve.Set( Object in_vsaControlPoints, Object in_vdKnots, Object in_vbClosed, Object in_vlDegree, Object in_veParam, siNurbsFormat in_eNurbsFormat );

スクリプト構文

NurbsCurve.Set( ControlPoints, [Knots], [Closed], [Degree], Parameterization, [NurbsFormat] );

パラメータ

パラメータ タイプ 説明
ControlPoints 2DArray コントロールポイントは 2D 配列に格納されます。配列は4 * U ControlPoint の数です。
Knots DoubleArray ノット値の配列

デフォルト値:コントロールポイントから操作されるノット

Closed Boolean NURBS カーブが閉じているかどうかを指定します。

デフォルト値: False

Degree Long NURBS カーブの次数

デフォルト値: 3

Parameterization siKnotParameterization NURBS カーブのパラメータ配置方法

デフォルト値:siNonUniformParameterization

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

デフォルト値:siSINurbs

VBScript の例

Dim lDegree, bClosed, eParameterization, aControlVertex, aKnots

set oRoot = application.ActiveProject.ActiveScene.Root

set oArc = oRoot.AddGeometry( "Arc", "NurbsCurve" )

FreezeObj oArc

oArc.ActivePrimitive.Geometry.Curves(0).Get siSINurbs, aControlVertex, _

	aKnots, bClosed, lDegree, eParameterization

for i = lbound(aControlVertex,2) to ubound(aControlVertex,2)

	aControlVertex(1,i) = aControlVertex(1,i) + i

next

' Set the curve with the new vertex values.

oArc.ActivePrimitive.Geometry.Curves(0).Set aControlVertex, aKnots, bClosed, _

	lDegree, eParameterization, siSINurbs