定義済み MEL プロシージャを使用することは、MEL コマンドや関数を使用することと同じです。上記の MEL プロシージャ helloValue を実行するには、スクリプト、スクリプト エディタ(Script Editor)、またはコマンド ラインに MEL プロシージャ名を入力します。
helloValue( 1, "Jake" );
// Result: Hello Jake, number 1 //
helloValue プロシージャの呼び出しを正常に終了させるには、整数と文字列の引数が必要です。プロシージャを実行するもう 1 つの方法では、かっこやカンマは使用しません。たとえば、この方法で helloValue プロシージャを実行するには、次のように入力します。
helloValue 7 "Torq";
// Result: Hello Torq, number 7 //
定義されていないコマンドがあると、Maya はスクリプトのパスに沿ってコマンドと同じ名前(ファイル名の .mel 拡張子は除く)の MEL スクリプトを検索します。
ファイルが見つかったら、そのファイル内のすべてのグローバル MEL プロシージャを宣言し、呼び出したプロシージャがファイル内に存在する場合、それを実行します。
たとえば、あるスクリプト フォルダに sayWhat.mel という次のような内容のファイルがあるとします。
// This is a local procedure
// that is only visible to the code in this file.
proc red5() {print("red5 standing by...\n");}
// This is a global procedure. When this file
// is sourced, this procedure will become
// available.
global proc GoGo() {print("GoGo online\n");}
// This procedure has the same name as this file
// (without .mel on the end).
global proc sayWhat() {print("sayWhat online\n");}
コマンド ラインで関数 sayWhat を呼び出そうとした場合:
sayWhat online