Как изменить существующие панели в Maya с помощью MEL или Python?
-
22-08-2019 - |
Вопрос
Я много лет пишу инструменты на Maya, используя MEL и Python.Я бы считал себя экспертом в пользовательском дизайне окон / графического интерфейса в Maya, за исключением одной области;изменение существующих панелей и редакторов.
Как правило, я создаю инструменты, которым нужны полностью пользовательские интерфейсы, поэтому для меня обычно создавать их с нуля.Однако недавно я обнаружил, что хочу добавить некоторые дополнительные функции в редактор слоев в Maya.Я видел руководства, объясняющие, как это сделать, но теперь, когда я хочу это сделать, я не могу найти ни одного.
Ссылки на учебные пособия или краткий фрагмент кода для начала были бы великолепны.Мне просто нужно знать, как найти редактор слоев / панель и, скажем, добавить к ней кнопку или текстовое поле.
Решение
Вы пробовали искать названия элементов пользовательского интерфейса в файлах MEL в каталоге установки maya?Это должен быть один из включенных MEL-скриптов, и оттуда вы можете просто изменить его.
Другие советы
Простым способом можно изменить существующий код Maya и поместить его в ваш пользователь / скрипт.Вы можете использовать whatIs, чтобы получить имя скрипта.Скажем, например:
whatIs "layerEditor";
Результатом является ./scripts/others/layerEditor.mel //
.Но теперь вы также можете использовать экземпляр wrapping с PyQt.
Старый пост, но, возможно, кто-то все еще хочет это выяснить.
Я написал этот сценарий по меньшей мере 30 лет назад: http://www.creativecrash.com/maya/downloads/scripts-plugins/interface-display/c/guihelper
Это ужасно с точки зрения написания сценариев, но очень полезно для изменения графического интерфейса Maya.Вы можете добавить всплывающие меню ко всем элементам графического интерфейса с названием элемента, команды для иерархической печати и т. Д;и вы можете загрузить окно, показывающее иерархию элементов управления gui.
Обычно хитрость заключается в том, чтобы определить элемент управления gui, который имеет определенное имя, например TimeSliderForm, а затем перейти по иерархии туда, куда вы хотите перейти, запросив команду controls, текст справки, текст метки и т.д.
только что наткнувшись на ваш вопрос, вы пробовали Digital Tutors Artists Guide to MEL?Главы 19-22 описывают шаг за шагом, как создать свой собственный графический интерфейс и окна в Maya, вот ссылка:http://www.digitaltutors.com/store/home.php?cat=82
Получайте удовольствие.