
NURBS カーブの完全なデータ記述を戻します。データは 1D 配列で戻されます。順序は NurbsCurve.Get メソッドの出力引数と同じです。
注:このメソッドは、JScriptやPerlScriptなどの引数の参照渡しをサポートしないスクリプト言語で使用する必要があります。出力引数の取得の詳細については、About Output Argument Arrays を参照してください。
Object NurbsCurve.Get2( siNurbsFormat in_eNurbsFormat ); |
oArray = NurbsCurve.Get2( [NurbsFormat] ); |
Array。順序は、ControlPoints、Knots、Closed、Degree、Parameterization です。
| パラメータ | タイプ | 説明 |
|---|---|---|
| NurbsFormat | siNurbsFormat |
NURBs のデータ形式を指定します。 デフォルト値:siSINurbs |
/*
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] ); |