移動先: 概要 戻り値 フラグ. Python 例.
assignCommand(
int
, [addDivider=string], [altModifier=boolean], [annotation=string], [command=script], [commandModifier=boolean], [ctrlModifier=boolean], [data1=string], [data2=string], [data3=string], [delete=int], [dividerString=string], [factorySettings=boolean], [index=int], [keyString=string], [keyUp=boolean], [name=boolean], [numDividersPreceding=int], [numElements=boolean], [optionModifier=boolean], [sortByKey=boolean], [sourceUserCommands=boolean])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
assignCommand は 「元に戻す」が可能、「照会」が可能、「編集」が可能 です。
このコマンドを使って、ホットキーを割り当てたり、指定したコマンド オブジェクトの内部配列を操作したりすることができます。配列の各オブジェクトには、参照に使う 1 から始まるインデックスが付いています。ホットキー エディタ(Hotkey Editor)でホットキーを割り当てできるので、通常の使用法では、このコマンドを直接使用する必要はありません。
なし
戻り値の型は照会モードでは照会フラグが基になります。
addDivider, altModifier, annotation, command, commandModifier, ctrlModifier, data1, data2, data3, delete, dividerString, factorySettings, index, keyString, keyUp, name, numDividersPreceding, numElements, optionModifier, sortByKey, sourceUserCommands
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
index(i)
|
int
|
|
|
操作対象のオブジェクトのインデックスです。インデックス値の範囲は、1 から指定した数のコマンド オブジェクトまでです。
|
|
keyString(k)
|
string
|

|
|
これは、編集モードでコマンドを割り当てるためのキーを指定します。
照会モードではこのフラグはキー文字列、モディファイアを返し、コマンドが keyUp または keyDown にマップされているかどうかを示します。
|
|
altModifier(alt)
|
boolean
|
|
|
このフラグは Alt モディファイアをキーに使用するかどうかを指定します。
|
|
optionModifier(opt)
|
boolean
|
|
|
このフラグでは、Option モディファイアをキーに使用するかどうかを指定します。
|
|
ctrlModifier(ctl)
|
boolean
|
|
|
このフラグは Ctrl モディファイアをキーに使用するかどうかを指定します。
|
|
commandModifier(cmd)
|
boolean
|
|
|
このフラグでは、Command モディファイアをキーに使用するかどうかを指定します。
これは、個別のコマンド キーがサポートされているシステム上でのみ使用可能です。
|
|
keyUp(kup)
|
boolean
|
|
|
このフラグは、コマンドを keyUp または keyDown で実行するかどうかを指定します。
|
|
annotation(ann)
|
string
|

|
|
command(c)
|
script
|

|
|
このオブジェクトが、キーまたはメニュー項目にマップされた場合に実行されるコマンドです。
|
|
name(n)
|
boolean
|
|
|
data1(da1)
|
string
|

|
|
オプション。ユーザ定義データ文字列は nameCommand オブジェクトにアタッチできます。
|
|
data2(da2)
|
string
|

|
|
オプション。ユーザ定義データ文字列は nameCommand オブジェクトにアタッチできます。
|
|
data3(da3)
|
string
|

|
|
オプション。ユーザ定義データ文字列は nameCommand オブジェクトにアタッチできます。
|
|
numElements(num)
|
boolean
|
|
|
このコマンドはシステムの namedCommands の数を返します。
このフラグには、インデックスを指定する必要がありません。
|
|
delete(d)
|
int
|
|
|
マネージャに大して位置インデックスでオブジェクトを削除するように通知します。
|
|
sortByKey(sbk)
|
boolean
|

|
|
このキーは、マネージャにキーまたは作成順序でソートするように通知します。
|
|
factorySettings(fs)
|
boolean
|
|
|
このフラグは、マネージャを工場出荷時設定にもどします。
|
|
addDivider(ad)
|
string
|
|
|
「annotated divider」項目をコマンド リストの終わりにアペンドします。
|
|
dividerString(ds)
|
string
|
|
|
渡されたインデックスが「divider」項目に対応する場合、ドライバの注釈が返されます。対応しない場合、ヌル文字列が返されます。
|
|
numDividersPreceding(ndp)
|
int
|
|
|
namedCommand オブジェクト C のインデックスが渡された場合、namedCommands がカテゴリでソートされるときはこのフラグは C が付いた「divider」項目の数を返します。
|
|
sourceUserCommands(suc)
|
boolean
|
|
|
このコマンドはユーザが指定したコマンド ファイルを読み込みます。
|
|
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
import maya.cmds as cmds
# Print out all the names of the named command objects and the
# hotkey attached to them.
#
count = cmds.assignCommand(query=True, numElements=True)
print ('There are ' + str(count) + ' named command objects.')
for index in range(1, count+1):
keyString = cmds.assignCommand(index, query=True, keyString=True)
displayString = '(';
if 0 < len(keyString):
if "1" == keyString[2]: displayString += 'Ctrl+'
if "1" == keyString[1]: displayString += 'Alt+'
if "1" == keyString[4]: displayString += 'Command+'
displayString += keyString[0]
if "1" == keyString[3]: displayString += ' Release'
displayString += ')'
print cmds.assignCommand(index, query=True, name=True), displayString