![](/img/trans.png)
[英]How to add shader override to render layer in Maya 2018 using python
[英]How to export Shader from Maya Hypershade using Python
我正在嘗試使用Maya的Python API cmds(或OpenMaya或MEL)導出在Maya的Hypershade中完成的vray着色網絡。 我知道我可以通過下拉菜單File -> Export Selected Network
從Hypershade導出着色器。 有沒有一種方法可以使用Python觸發此事件,或者沒有人知道如何檢索Hypershade的實際PySide Widget,所以我可以嘗試以這種方式觸發它嗎?
希望有人知道這一點:)
通過啟用“ echo all命令”,您將看到以下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 //
whatIs命令非常有用,它可以告訴您命令在哪里,您可以開始打開mel命令,並深入了解發生了什么
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.