我对 MEL 很陌生,当我在探索这个 MEL 脚本时,我发现用户写了一些我完全不明白的行。然而我很想知道这个人为什么这样做..
无论如何,有人可以解释一下为什么下面的代码首先表示一个空的 MEL 然后它继续调用 Python 吗?把Python放进去不是更容易吗?
我还尝试禁用命令和sourceType,并且脚本也可以正常工作,只是我不明白在这种情况下的目的command
和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 中的读取方式是否起重要作用?