我在使用mel命令从python脚本启动maya时遇到了麻烦。或者说我在运行mel命令时遇到问题,maya启动就好了。
这是maya文档中关于以mel命令开头的内容:
-command [mel command]
在启动时运行指定的命令。该命令应该附上 用双引号来保护任何特殊字符,包括空格。
无论我尝试什么,Maya都会忽略我的双引号并给我一个语法错误。 这是我的代码:
import os
dir = "D:\exampleProject\maya"
os.system('maya.exe -command \"setProject \"'+dir+'\"\"')
我认为这将在maya中读取:setProject“D:\ exampleProject \ maya”(这就是我想要的) 我得到的是:setProject D:\ exampleProject \ maya,由于目录路径周围缺少“”而在maya中生成语法错误。
答案 0 :(得分:1)
从MEL文档中,它指出"Every statement in MEL must end with a semi-colon (;)."
MEL strings also require quotations to be escaped,因此双重逃避内部报价。
'maya.exe -command \"setProject \\\"'+dir+'\\\";\"'
答案 1 :(得分:0)
如果您只需要设置项目,则可以使用启动标志“-proj”
maya.exe the/scene/iwant/to/open.ma -proj the/project/root