SetKeyableAttributes

導入

v5.0

詳細

パラメータ リスト(オブジェクトの入力リストのマーク パラメータ文字列を使用して作成したリスト)のキー設定可能属性を設定またはクリアします。

スクリプト構文

SetKeyableAttributes( [InputObjs], [Params], [Attribute] );

パラメータ

パラメータ タイプ 説明
InputObjs 文字列 オブジェクトのリスト

デフォルト値:現在選択されているオブジェクト

Params 文字列 パラメータ リスト。たとえば、次のように指定します。kine.local.posx,kine.local.posy,kine.local.posz

デフォルト値: ""

Attribute siKeyableAttributeType 実行する操作。

デフォルト値: siKeyableAttributeKeyable

1. VBScript の例

' Create a primitive cone and add custom parameter on it, then make that custom parameter keyable

NewScene , False

CreatePrim "Cone", "MeshSurface"

SIAddCustomParameter "cone", "MyFloat", siDouble, 0, 0, 1, , 5, 0, 1

SetKeyableAttributes "cone", "CustomPSet.MyFloat", siKeyableAttributeKeyable

2. JScript の例

// Create two Null objects and make their kine.local.active parameter keyable

NewScene(null, false);

GetPrim("Null", null, null, null);

GetPrim("Null", null, null, null);

SetKeyableAttributes("null,null1", "kine.local.active", siKeyableAttributeKeyable);

3. VBScript の例

' Change the scaling and rotation parameters on all the selected objects (the two nulls) from their default keyable to non-keyable visible

NewScene , False

GetPrim "Null"

GetPrim "Null"

SelectObj "Null,Null1"

SetKeyableAttributes , "kine.local.scl,kine.local.ori.euler", siKeyableAttributeNonKeyableVisible

4. JScript の例

// Clear the keyable attribute on the scaling parameters of the Null and Null1 objects

NewScene( null, false );

GetPrim( "Null" );

GetPrim( "Null" );

SetKeyableAttributes( "null,null1", "kine.local.scl.sclx,kine.local.scl.scly,kine.local.scl.sclz", siKeyableAttributeClear );

5. Python の例

# Clear the keyable attributes on the rotation parameters of all the selected objects (the two nulls)

from win32com.client import constants as c

Application.NewScene( "", 0 )

Application.GetPrim( "Null" )

Application.GetPrim( "Null" )

Application.SelectObj( "Null,Null1" )

Application.SetKeyableAttributes( "", "kine.local.ori.euler", c.siKeyableAttributeClear )

関連項目

SaveKeyOnKeyable SaveKeyOnMarkedKeyable