如何使用Python从Maya Hypershade导出Shader

时间:2019-06-05 15:04:25

标签: python shader maya

我正在尝试使用Maya的Python API cmds(或OpenMaya或MEL)导出在Maya的Hypershade中完成的vray着色网络。 我知道我可以通过下拉菜单File -> Export Selected Network从Hypershade中导出着色器。 有没有一种方法可以使用Python触发此操作,或者有人知道如何检索Hypershade的实际PySide Widget,以便我可以尝试以这种方式触发它?

希望那里有人知道:)

1 个答案:

答案 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命令,并深入了解发生了什么

希望有帮助