ジャンプ先: 概要. 戻り値. フラグ. Python 例.
condition(
string
, [delete=boolean], [dependency=string], [initialize=boolean], [script=string], [state=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
condition は、取り消し可能、照会可能、および編集可能です。
このコマンドは、MEL スクリプトを実行して true/false 値が計算される、新しい名前のついた条件オブジェクトを作成します。この新規の条件は、暗転の調整、他のスクリプトのコントロールなど様々な用途に使用することができます。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
| ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
|---|---|---|---|---|
delete(delete)
|
boolean
|
|
||
|
||||
dependency(d)
|
string
|
|
||
|
||||
initialize(i)
|
boolean
|
|
||
|
||||
script(s)
|
string
|
|
||
|
||||
state(st)
|
boolean
|
|
||
|
||||
import maya.cmds as cmds
# Create a new condition, called "UndoNorRedo", which is true if
# and only if undo is not available and redo is not available:
def isUndoNorRedo() :
return not cmds.isTrue('UndoAvailable') and not cmds.isTrue('RedoAvailable')
cmds.condition('UndoNorRedo', initialize=True, d=['UndoAvailable', 'RedoAvailable'], s='python("isUndoNorRedo()")')
# Try out the new condition
#
if cmds.isTrue('UndoNorRedo') :
print 'Neither undo nor redo is available'
else :
print 'Undo or redo is available'
cmds.condition('UndoNorRedo', delete=True)