NurbsSurface.Get2

NurbsSurface.Get2 operator

説明

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

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

C#構文

Object NurbsSurface.Get2( siNurbsFormat in_eNurbsFormat );

スクリプト構文

oArray = NurbsSurface.Get2( [NurbsFormat] );

戻り値

Array。順序は、UKnots、VKnots、UClosed、VClosed、UDegree、VDegree、UParameterization、VParameterization です。

パラメータ

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

デフォルト値:siSINurbs

JScript の例

/*

	JScript example : shows how to retrieve the control points returned by 

	NurbsSurface.Get2

*/

var oRoot = Application.ActiveProject.ActiveScene.Root;

var oSphere = oRoot.AddGeometry( "Sphere", "NurbsSurface" );

// convert VB array to JScript array

var vbArgs = new VBArray(oSphere.ActivePrimitive.Geometry.Surfaces(0).Get2( siSINurbs ));

// get the control points 

var vbArg0 = vbArgs.getItem(0);

var nElem1 = vbArg0.ubound(1)-vbArg0.lbound(1)+1;

var nElem2 = vbArg0.ubound(2)-vbArg0.lbound(2)+1;

var nElem3 = vbArg0.ubound(3)-vbArg0.lbound(3)+1;

for (j = 0; j < nElem3; j++) 

{

	for (i = 0; i < nElem2; i++) 

	{

		LogMessage("cpoints[0]" + "[" + i + "]" + "[" + j + "]: " + vbArg0.getItem(0,i,j));

		LogMessage("cpoints[1]" + "[" + i + "]" + "[" + j + "]: " + vbArg0.getItem(1,i,j));

		LogMessage("cpoints[2]" + "[" + i + "]" + "[" + j + "]: " + vbArg0.getItem(2,i,j));

		LogMessage("cpoints[3]" + "[" + i + "]" + "[" + j + "]: " + vbArg0.getItem(3,i,j));		

	}

}

関連項目

NurbsSurface.Get