Как изменить существующие панели в Maya, используя MEL или Python? - PullRequest
1 голос
/ 09 февраля 2009

Я много лет писал инструменты в Maya, используя MEL и Python. Я бы считал себя экспертом в разработке пользовательских окон / графического интерфейса в Maya, за исключением одной области; изменение существующих панелей и редакторов.

Как правило, я создаю инструменты, которые нуждаются в полностью пользовательских интерфейсах, поэтому для меня принято создавать их с нуля. Однако недавно я обнаружил, что хочу добавить некоторые дополнительные функции в редактор слоев в Maya. Я видел учебные пособия, которые объясняют, как это сделать, но теперь, когда я хочу это сделать, я не могу найти ни одного.

Ссылки на учебники или краткий фрагмент кода, которые помогут мне начать, были бы великолепны. Мне просто нужно знать, как найти редактор / панель слоев и, скажем, добавить к ней кнопку или текстовое поле.

Ответы [ 4 ]

3 голосов
/ 04 мая 2012

Простой способ - изменить существующий код Maya и вставить его в ваш пользовательский / скрипт. Вы можете использовать whatIs, чтобы получить имя скрипта. Скажем, например:

whatIs "layerEditor"; 

Результат равен ./scripts/others/layerEditor.mel //. Но теперь вы также можете использовать экземпляр обёртывания с PyQt.

2 голосов
/ 29 июня 2010

Старый пост, но, возможно, кто-то все еще хочет узнать.

Я написал этот скрипт по крайней мере 30 лет назад: http://www.creativecrash.com/maya/downloads/scripts-plugins/interface-display/c/guihelper

Его ужасный сценарий, но очень полезный для модификации Gui Maya. Вы можете добавить всплывающие меню ко всем элементам графического интерфейса с именем элемента, командами для печати иерархии и т. Д .; и вы можете загрузить окно, показывающее иерархию управления графическим интерфейсом.

Обычно хитрость заключается в том, чтобы идентифицировать графический элемент управления с конкретным именем, например, TimeSliderForm, а затем переместить иерархию туда, куда вы хотите перейти, запросив команду управления, текст справки, текст метки и т. Д.

1 голос
/ 25 июня 2009

только что наткнулся на ваш вопрос, пробовали ли вы Digital Tutor Artists Guide to MEL? Главы 19-22 описывают шаг за шагом, как создавать свои собственные пользовательские интерфейсы и окна в Maya, вот ссылка: http://www.digitaltutors.com/store/home.php?cat=82

Веселись.

1 голос
/ 15 февраля 2009

Вы пытались искать имена элементов пользовательского интерфейса в файлах MEL в директории установки maya? Это должен быть один из включенных скриптов MEL, и оттуда вы можете просто изменить его.

...