Как мне создать интерфейс OpenMaya?

Я не знаю, как создать пользовательский интерфейс с 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?

0

Решение

Вы можете использовать конструктор pyqt для создания графического интерфейса, а затем pyuic4 для преобразования его в python. Оттуда вы можете настроить ваши обратные вызовы и сигналы в Python. Вот учебник: http://www.geoffsamuel.com/Tutorials/Intro_Maya_QT.php

Или используйте maya.cmds и создайте окна и кнопки с помощью встроенных в May функций qt.

1

Другие решения

Если вы не делаете что-то довольно хардкорное — например, вам нужно сделать пользовательский рисунок OpenGL в трехмерном виде — сложность и потенциальные недостатки выполнения обычного пользовательского интерфейса в API напрямую перевешивают плюсы. Python будет медленнее — но, вероятно, не так, как это замечают пользователи. И намного сложнее принудительно выйти из майя с опечаткой в ​​Python, чем в API 🙂

1

Ты пытался Вот. Autodesk имеет свои собственные документы для этого.

0
По вопросам рекламы [email protected]