Как экспортировать шейдер из Maya Hypershade с помощью Python - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь экспортировать сеть затенения Vray, сделанную в Hypershade Maya, с помощью команд Maya Python API (или OpenMaya, или MEL). Я знаю, что могу экспортировать шейдеры из Hypershade через выпадающее меню File -> Export Selected Network. Есть ли способ вызвать это с помощью Python или кто-нибудь знает, как получить фактический виджет PySide Hypershade, чтобы я мог попытаться вызвать его таким образом?

Надеюсь, что кто-то знает это там:)

1 Ответ

1 голос
/ 06 июня 2019

При включении 'echo all command' вы увидите вывод 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 и узнать, что происходит в глубине

Надеюсь, это поможет

...