簡體   English   中英

如何使用Python從Maya Hypershade導出Shader

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM