NURBS サーフェイストリムの完全なデータ記述を戻します。トリムは、NURBS サーフェイス上に投影されたNURBS
カーブリストです。
注: このメソッドでは output
arguments
が使用されます。C#および他のスクリプト言語(JScript、PerlScriptなど)では、引数の参照渡しは使用できません。ただし、C#、JScript、および
PerlScript で使用しても安全な、このメソッドの代替バージョンNurbsSurface.GetTrim2が用意されています。
NurbsSurface.GetTrim( TrimIndex, [NurbsFormat], IsBoundary, ProjectionType, Count, ControlPoints, [NbControlPoints], [Knots], [NbKnots], [Closed], [Degree], [Parameterization] ); |
パラメータ | タイプ | 詳細 | ||||||
---|---|---|---|---|---|---|---|---|
TrimIndex | Long | どのトリムを記述するか指定します。 | ||||||
NurbsFormat | siNurbsFormat | NURBs のデータ形式を指定します。
デフォルト値:siSINurbs |
||||||
IsBoundary | Boolean | トリムがバウンダリかどうかを指定します。 | ||||||
ProjectionType | Long | このトリムのプロジェクションタイプを指定します。
|
||||||
Count | Long | トリムに含まれるNURBS カーブの数 | ||||||
ControlPoints | 2DArray | コントロールポイントは 2D 配列に格納されます。 配列は 4 x ControlPoint の数です。 |
||||||
NbControlPoints | LongのArray | NurbsCurveごとの ControlPoint の数を指定します。 | ||||||
ノット | DoubleのArray | ノット値の配列 | ||||||
NbKnots | LongのArray | NURBS カーブごとのノットの数を指定します。 | ||||||
閉 | BooleanのArray | NURBS カーブが閉じているかどうかを指定します。
デフォルト値: False |
||||||
Degree | LongのArray | NURBS カーブの次数
デフォルト値: 3 |
||||||
パラメタリゼーション | siKnotParameterizationのArray | NURBS カーブのパラメータ配置方法 |
Dim lDegree, bClosed, eParameterization, aControlVertex, aKnots, lCount, aNbControlVertex, bIsBoundary, lProjType set oRoot = application.activeproject.activescene.root set oSphere = oRoot.AddGeometry( "Sphere", "NurbsSurface" ) ' extract each trim contained in the surface for i = 0 to (oSphere.ActivePrimitive.Geometry.Surfaces.Item(0).TrimCount - 1) oSphere.ActivePrimitive.Geometry.Surfaces.Item(0).GetTrim _ i, _ siSINurbs, _ bIsBoundary, _ lProjType, _ lCount, _ aControlVertex, _ aNbControlVertex, _ aKnots , _ aNbKnots, _ bClosed, _ lDegree, _ eParameterization oRoot.AddNurbsCurveList2 _ lCount, _ aControlVertex, _ aNbControlVertex, _ aKnots, _ aNbKnots, _ bClosed, _ lDegree, _ eParameterization, _ siSINurbs next |