Я не знаю, как создать пользовательский интерфейс с MayaApi, все, что я делал в прошлом, примерно так:
import pymel.core as pm
winWidth = 400
if pm.window("window", exists=1): pm.deleteUI("window")
pm.window("window", w=winWidth)
with pm.columnLayout('content', adjustableColumn=True):
with pm.rowColumnLayout(nc=1):
pm.text(l="wooo! A window! ")
Тем не менее, есть ли способ создать пользовательский интерфейс без использования Pymel?
Вы можете использовать конструктор pyqt для создания графического интерфейса, а затем pyuic4 для преобразования его в python. Оттуда вы можете настроить ваши обратные вызовы и сигналы в Python. Вот учебник: http://www.geoffsamuel.com/Tutorials/Intro_Maya_QT.php
Или используйте maya.cmds и создайте окна и кнопки с помощью встроенных в May функций qt.
Если вы не делаете что-то довольно хардкорное — например, вам нужно сделать пользовательский рисунок OpenGL в трехмерном виде — сложность и потенциальные недостатки выполнения обычного пользовательского интерфейса в API напрямую перевешивают плюсы. Python будет медленнее — но, вероятно, не так, как это замечают пользователи. И намного сложнее принудительно выйти из майя с опечаткой в Python, чем в API 🙂
Ты пытался Вот. Autodesk имеет свои собственные документы для этого.