私は MEL の初心者で、この MEL スクリプトを調べていたときに、まったく理解できない行をユーザーが書いていることがわかりました。それでも、なぜこの人がそれをしたのか知りたい..
とにかく、次のコードが最初に空の MEL を示し、次に Python を呼び出す理由を誰かが親切に説明できますか? Pythonを入れるだけの方が簡単ではないでしょうか?
command
また、コマンドとsourceTypeを無効にしようとしましたが、スクリプトも正常に動作します。この場合、目的と実行内容がわかりませんsourceType
...
-command ""
-sourceType "mel"
-actionIsSubstitute 0
-commandRepeatable 1
("shelfBtn_" + $parent + "_AOV");
python("import aovsFunction as aovs; aovs.MenuFuncs.aovMenu('"+"shelfBtn_" + $parent + "_AOV"+"')");
ちなみに、$parent
は以下から派生しています。
global proc apkg2dnc(string $parent)
次に、コードを次のように変更しようとしましたが、上記のように機能しますが...
-command ("import aovsFunction as aovs; aovs.MenuFuncs.aovMenu('"+"shelfBtn_" + $parent + "_AOV"+"')")
-sourceType "python"
括弧を削除しようとすると、最初にプラス記号+
が検出されたことを示す構文エラー メッセージが表示されました。;
行末にを追加しようとしましたが、まだ構文エラーが発生しており、今回は行頭を示しています
-command "import aovsFunction as aovs; aovs.MenuFuncs.aovMenu('" + "shelfBtn_" + $parent + "_AOV" + "')"
-sourceType "python"
では、括弧は MEL での読み取り方法に大きな影響を与えるのでしょうか?