Как изменить существующие панели в Maya с помощью MEL или Python?

StackOverflow https://stackoverflow.com/questions/527314

Вопрос

Я много лет пишу инструменты на 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

Получайте удовольствие.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top