ジャンプ先: 概要. 戻り値. フラグ. Python 例.
scriptNode(
[attributeList]
, [afterScript=string], [beforeScript=string], [executeAfter=boolean], [executeBefore=boolean], [ignoreReferenceEdits=boolean], [name=string], [scriptType=int], [sourceType=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
scriptNode は、取り消し可能、照会可能、および編集可能です。
scriptNodes にはファイルのロード時やスクリプト ノードの削除時に実行されるスクリプトが含まれます。スクリプトが参照されたノードを修正した場合、その変更は、scriptNode が ignoreReferenceEdits フラグを使って作成されている場合を除き、リファレンス編集として追跡されます。scriptNode コマンドは、scriptNode の作成、編集、照会、テストに使用します。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
afterScript, beforeScript, executeAfter, executeBefore, ignoreReferenceEdits, name, scriptType, sourceType
ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
scriptType(st)
|
int
|
|
|
スクリプトを実行するタイミングを指定します。次の値を使用できます。
0 | 要求に応じて実行します。 |
1 | ファイルのロード時またはノードの削除時に実行します。 |
2 | ファイルのロード時またはノードの削除時に実行します(バッチ モードではない場合)。 |
3 | 内部 |
4 | ソフトウェア レンダー時に実行します。 |
5 | ソフトウェア フレーム レンダー時に実行します。 |
6 | シーンの構成時に実行します。 |
7 | 時間が変更されたときに実行します。 |
C: 既定値は 0 です。 Q: 照会すると int を返します。
|
|
beforeScript(bs)
|
string
|
|
|
ファイルのロード時に実行されるスクリプト C: 既定は空の文字列です。 Q: 照会すると string を返します。
|
|
afterScript(afterScript)
|
string
|
|
|
スクリプト ノードの削除時に実行されるスクリプト C: 既定は空の文字列です。 Q: 照会すると string を返します。
|
|
executeBefore(eb)
|
boolean
|
|
|
scriptNode の .before アトリビュートに格納されているスクリプトを実行します。このスクリプトは、ファイルがロードされたときに通常実行されます。
|
|
executeAfter(ea)
|
boolean
|
|
|
scriptNode の .after アトリビュートに格納されているスクリプトを実行します。このスクリプトは、スクリプト ノードを削除したときに通常実行されます。
|
|
name(n)
|
string
|
|
|
新しい scriptNode の作成時に、このフラグはノードの名前を指定します。固有でない名前を使う場合、その名前は固有性を確保するために修正されます。
|
|
sourceType(stp)
|
string
|
|
|
アタッチしたスクリプト両方の言語タイプを設定します。有効な値は「mel」(既定で有効)と「python」です。
|
|
ignoreReferenceEdits(ire)
|
boolean
|
|
|
スクリプトの実行中に参照されたノードに加えられた変更をリファレンスの編集として記録するかどうかを設定します。このフラグは、scriptNode の作成時に設定する必要があります。このフラグが設定されていない場合、参照されたノードに加えられた変更は、既定で編集として記録されます。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Create a scriptNode named script that creates a sphere when a file
# containing this node is loaded.
#
nodeName = cmds.scriptNode( st=2, bs='cmds.sphere()', n='script', stp='python')
# Test the before script.
#
cmds.scriptNode( nodeName, executeBefore=True )
# Add a script to create a cone when the script node is deleted.
#
cmds.scriptNode( nodeName, e=True, as='cmds.cone()', stp='python' )
# Test the after script
#
cmds.scriptNode( nodeName, executeAfter=True )