ジャンプ先: 概要. 戻り値. フラグ. MEL 例.

概要

scriptNode [-afterScript string] [-beforeScript string] [-executeAfter] [-executeBefore] [-ignoreReferenceEdits] [-name string] [-scriptType int] [-sourceType string] [attributeList]

scriptNode は、取り消し可能、照会可能、および編集可能です。

scriptNodes にはファイルのロード時やスクリプト ノードの削除時に実行されるスクリプトが含まれます。スクリプトが参照されたノードを修正した場合、その変更は、scriptNode が ignoreReferenceEdits フラグを使って作成されている場合を除き、リファレンス編集として追跡されます。scriptNode コマンドは、scriptNode の作成、編集、照会、テストに使用します。

戻り値

なし

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

フラグ

afterScript, beforeScript, executeAfter, executeBefore, ignoreReferenceEdits, name, scriptType, sourceType
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
-scriptType(-st) int createqueryedit
スクリプトを実行するタイミングを指定します。次の値を使用できます。
0 要求に応じて実行します。
1 ファイルのロード時またはノードの削除時に実行します。
2 ファイルのロード時またはノードの削除時に実行します(バッチ モードではない場合)。
3 内部
4 ソフトウェア レンダー時に実行します。
5 ソフトウェア フレーム レンダー時に実行します。
6 シーンの構成時に実行します。
7 時間が変更されたときに実行します。
C: 既定値は 0 です。
Q: 照会すると int を返します。
-beforeScript(-bs) string createqueryedit
ファイルのロード時に実行されるスクリプト
C: 既定は空の文字列です。
Q: 照会すると string を返します。
-afterScript(-as) string createqueryedit
スクリプト ノードの削除時に実行されるスクリプト
C: 既定は空の文字列です。
Q: 照会すると string を返します。
-executeBefore(-eb) create
scriptNode の .before アトリビュートに格納されているスクリプトを実行します。このスクリプトは、ファイルがロードされたときに通常実行されます。
-executeAfter(-ea) create
scriptNode の .after アトリビュートに格納されているスクリプトを実行します。このスクリプトは、スクリプト ノードを削除したときに通常実行されます。
-name(-n) string create
新しい scriptNode の作成時に、このフラグはノードの名前を指定します。固有でない名前を使う場合、その名前は固有性を確保するために修正されます。
-sourceType(-stp) string createqueryedit
アタッチしたスクリプト両方の言語タイプを設定します。有効な値は「mel」(既定で有効)と「python」です。
-ignoreReferenceEdits(-ire) create
スクリプトの実行中に参照されたノードに加えられた変更をリファレンスの編集として記録するかどうかを設定します。このフラグは、scriptNode の作成時に設定する必要があります。このフラグが設定されていない場合、参照されたノードに加えられた変更は、既定で編集として記録されます。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます コマンド内でフラグを複数回使用できます。

MEL 例

//    Create a scriptNode named script that creates a sphere when a file
//    containing this node is loaded.
//
string $nodeName = `scriptNode -st 2 -bs "sphere" -n "script"`;

//    Test the before script.
//
scriptNode -executeBefore $nodeName;

//    Add a script to create a cone when the script node is deleted.
//
scriptNode -e -as "cone" $nodeName;

//    Test the after script
//
scriptNode -executeAfter $nodeName;