如何使用Python从Maya Hypershade导出着色器

2024-05-07 00:56:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

希望有人知道这一点:)


Tags: 网络apiexportnetworkfile着色器selected着色
1条回答
网友
1楼 · 发布于 2024-05-07 00:56:42

通过启用“echo all command”,您将看到以下MEL输出:

file -op "v=0;" -typ "mayaAscii" -pr -es "/root/mayapath/scene/tmp/test.ma";

这意味着该命令只是从maya中选择的导出。 但是,如果要知道该命令是否具有更大的深度,可以在MEL输出中找到以下行:

^{pr2}$

这是实际启动的程序按钮。要了解它的用途和归属:

whatIs hyperShadePanelMenuCommand;
// Result: Mel procedure found in: /root/.../maya2018/scripts/others/hyperShadePanel.mel // 

什么是真正有用的命令,可以告诉你属于哪里的命令 可以开始打开mel命令并深入了解发生了什么

希望有帮助

相关问题 更多 >