我正在尝试使用Maya的Python API cmds(或OpenMaya或MEL)导出在Maya的Hypershade中完成的vray着色网络。
我知道我可以通过下拉菜单File -> Export Selected Network
从Hypershade中导出着色器。
有没有一种方法可以使用Python触发此操作,或者有人知道如何检索Hypershade的实际PySide Widget,以便我可以尝试以这种方式触发它?
希望那里有人知道:)
答案 0 :(得分:1)
通过启用“全部回声”,您将看到此MEL输出:
file -op "v=0;" -typ "mayaAscii" -pr -es "/root/mayapath/scene/tmp/test.ma";
这意味着该命令只是从maya中选择的导出。 但是,如果您想知道此命令是否更深入,可以在MEL输出中找到以下行:
hyperShadePanelMenuCommand("hyperShadePanel1", "exportSelectedNetwork");
此按钮实际启动的过程。要查看它的作用及其所属位置:
whatIs hyperShadePanelMenuCommand;
// Result: Mel procedure found in: /root/.../maya2018/scripts/others/hyperShadePanel.mel //
什么是真正有用的命令,它可以告诉您命令在哪里 您可以开始打开mel命令,并深入了解发生了什么
希望有帮助