v5.0
指定のカーブ位置にあるノットの多重度を設定します (ノットの多重度を上げると、コントロール ポイントが増えるため、不連続性を制御しやすくなります)。新しい多重度がゼロの場合、ノットは完全に削除されます。
oReturn = SetCurveKnotMultiplicity( [ConnectionSet], [Multiplicity], [ImmediateMode] ); |
新しい SetNurbsCrvKnotMultiplicity オペレータを含む XSICollection を返します。
パラメータ | タイプ | 説明 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
ConnectionSet | ConnectionSet |
新しい多重度を設定するノットを指定します。 このオペレータに必要な接続セットの詳細については、「オペレータ プリセット」を参照してください。
デフォルト値: 現在選択されているコンポーネント |
||||||||||
Multiplicity | Integer |
ノットの多重度 デフォルト値: 1
|
||||||||||
ImmediateMode | siOperationMode |
オペレータを即座にフリーズするかどうかを指定します。 デフォルト値: siPersistentOperation |
' ' 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 |
/* 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); |