NurbsCurve.Get2

NurbsCurve.Get2 operator

説明

NURBS カーブの完全なデータ記述を戻します。データは 1D 配列で戻されます。順序は NurbsCurve.Get メソッドの出力引数と同じです。

注:このメソッドは、JScriptやPerlScriptなどの引数の参照渡しをサポートしないスクリプト言語で使用する必要があります。出力引数の取得の詳細については、About Output Argument Arrays を参照してください。

C#構文

Object NurbsCurve.Get2( siNurbsFormat in_eNurbsFormat );

スクリプト構文

oArray = NurbsCurve.Get2( [NurbsFormat] );

戻り値

Array。順序は、ControlPoints、Knots、Closed、Degree、Parameterization です。

パラメータ

パラメータ タイプ 説明
NurbsFormat siNurbsFormat NURBs のデータ形式を指定します。

デフォルト値:siSINurbs

JScript の例

/*

	This example demonstrates how to retrieve the output arguments 

	returned by NurbsCurve.Get2

*/

var oRoot = Application.ActiveProject.ActiveScene.Root;

var oArc = oRoot.AddGeometry( "Arc", "NurbsCurve" );

// convert VB array to JScript array

var vbArgs = new VBArray(oArc.ActivePrimitive.Geometry.Curves(0).Get2( siSINurbs ))

var args = vbArgs.toArray();

// get the control points 

var vbArg0 = new VBArray(args[0]);

var cpoints = vbArg0.toArray();

LogMessage("control points: " + cpoints.length );

for (i = 0; i < cpoints.length; i++) 

{

	LogMessage("cpoints " + i + ": " + cpoints[i] );

}

// get the knots

var vbArg1 = new VBArray(args[1]);

var knots = vbArg1.toArray();

LogMessage("knots: " + knots.length );

for (i = 0; i < knots.length; i++) 

{

	LogMessage("knots " + i + ": " + knots[i] );

}

// get nurbs closeness state

LogMessage("closed: " + args[2] );

// get nurbs degree

LogMessage("degree: " + args[3] );

// get nurbs parameterization factor

LogMessage("parameterization: " + args[4] );

関連項目

NurbsCurve.Get