Get (NurbsCurveList) *

Description

Returns a complete data description of a Nurbs Curve list.

Note: This method uses output arguments. C# and some scripting languages (such as JScript and PerlScript) don't support arguments passed by reference. However, there is a alternate version of this method which is considered safe to use with C#, JScript and PerlScript: NurbsCurveList.Get2.

Scripting Syntax

NurbsCurveList.Get( [NurbsFormat], Count, ControlPoints, [NbControlPoints], [Knots], [NbKnots], [Closed], [Degree], [Parameterization] )

C# Syntax

NurbsCurveList.Get( siNurbsFormat in_eNurbsFormat, Object& out_vsalCount, Object& out_vsaControlPoints, Object& out_vsaNbControlPoints, Object& out_vsadKnots, Object& out_vsaNbKnots, Object& out_vsasClosed, Object& out_vsalDegree, Object& out_vsalParameterization );

Parameters

Parameter

Type

Description

NurbsFormat

siNurbsFormat

Specifies how the data is formatted.

Default Value: siSINurbs

Count [out]

Long

Number of NurbsCurve in the NurbsCurveList

ControlPoints [out]

2D Array

The control points are stored in a 2 dimensional array. The array is a 4 x Number of U ControlPoints.

NbControlPoints [out]

Array of Long

Specifies the number of ControlPoints per NurbsCurve.

Knots [out]

Array of Doubles

An array of knot values.

NbKnots [out]

Array of Long

Specifies the number of Knots per NurbsCurve.

Closed [out]

Array of Boolean

Specifies whether the nurbs curve is closed .

Default Value: False

Degree [out]

Array of Long

Degree of the nurbs curves.

Default Value: 3

Parameterization [out]

Array of siKnotParameterization

The parameterization factor of the nurbs curve.

Examples

VBScript Example

Dim lDegree, bClosed, eParameterization, aControlVertex, aKnots, lCount, aNbControlVertex

set oRoot = application.activeproject.activescene.root

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

oArc.ActivePrimitive.Geometry.Get _
   siSINurbs, _
   lCount, _
   aControlVertex, _
   aNbControlVertex, _
   aKnots , _
   aNbKnots, _
   bClosed, _
   lDegree, _
   eParameterization

' add arc data to  nurbs curve list.
oSpiral.activeprimitive.geometry.Set _
   lCount, _
   aControlVertex, _
   aNbControlVertex, _
   aKnots, _
   aNbKnots, _
   bClosed, _
   lDegree, _
   eParameterization, _
   siSINurbs


SOFTIMAGE|XSI v6.01     

Return to Softimage XSI Index