SetCurveKnotMultiplicity

導入

v5.0

カテゴリ

モデリングの描画

詳細

指定のカーブ位置にあるノットの多重度を設定します (ノットの多重度を上げると、コントロール ポイントが増えるため、不連続性を制御しやすくなります)。新しい多重度がゼロの場合、ノットは完全に削除されます。

スクリプト構文

oReturn = SetCurveKnotMultiplicity( [ConnectionSet], [Multiplicity], [ImmediateMode] );

戻り値

新しい SetNurbsCrvKnotMultiplicity オペレータを含む XSICollection を返します。

パラメータ

パラメータ タイプ 詳細
ConnectionSet ConnectionSet 新しい多重度を設定するノットを指定します。 このオペレータに必要な接続セットの詳細については、「オペレータ プリセット」を参照してください。

デフォルト値:現在選択されているコンポーネント

警告: 接続セットが無効だと、エラーが発生します。 スクリプトの中断を防ぐため、このオペレータに必要な接続セットを確認してください。

Multiplicity Integer ノットの多重度

デフォルト値: 1

指定可能な値:

説明:

0 ノットが完全に削除される
1 シングルノット(NURBS リニアカーブのベジェ風ノット)
2 ダブルノット(NURBS クワドラティックカーブのベジェ風ノット)
3 トリプルノット(NURBS キュービックカーブのベジェ風ノット)
ImmediateMode siOperationMode オペレータを即座にフリーズするかどうかを指定します。

デフォルト値: siPersistentOperation

1. VBScript の例

' 
' This example creates a simple curve, selects a knot and changes its multiplicity
' 
NewScene, false
SICreateCurve "crvlist", 3, 0
SIAddPointOnCurveAtEnd "crvlist", -4.4368932038835, -0.845035244491313, 0, False, 0
SIAddPointOnCurveAtEnd "crvlist", -4.47572815533981, 2.74879280679358, 0, False, 0
SIAddPointOnCurveAtEnd "crvlist", -1.07766990291262, 2.69051451407004, 0, False, 0
SIAddPointOnCurveAtEnd "crvlist", -0.572815533980583, -1.07814841538547, 0, False, 0
SIAddPointOnCurveAtEnd "crvlist", 2.80582524271845, -1.03929622023644, 0, False, 0
SIAddPointOnCurveAtEnd "crvlist", 4.28155339805825, 2.78764500194261, 0, False, 0
SetSelFilter "Knot"
SelectObj "crvlist.knot[1]"
SetCurveKnotMultiplicity , 3

2. JScript の例

/*
        This example creates a simple curve, selects a knot and changes its multiplicity
*/
NewScene(null, false);
SICreateCurve("crvlist", 3, 0);
SIAddPointOnCurveAtEnd("crvlist", -4.4368932038835, -0.845035244491313, 0, false, 0);
SIAddPointOnCurveAtEnd("crvlist", -4.47572815533981, 2.74879280679358, 0, false, 0);
SIAddPointOnCurveAtEnd("crvlist", -1.07766990291262, 2.69051451407004, 0, false, 0);
SIAddPointOnCurveAtEnd("crvlist", -0.572815533980583, -1.07814841538547, 0, false, 0);
SIAddPointOnCurveAtEnd("crvlist", 2.80582524271845, -1.03929622023644, 0, false, 0);
SIAddPointOnCurveAtEnd("crvlist", 4.28155339805825, 2.78764500194261, 0, false, 0);
SetSelFilter("Knot");
SelectObj("crvlist.knot[1]", null, null);
SetCurveKnotMultiplicity(null, 3, siPersistentOperation);