NurbsSurface.Get2 operator

説明

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

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

スクリプト 構文

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