2009-02-09 4 views
1

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

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

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

ответ

1

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

1

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

Удачи.

+0

Мне нужно посмотреть. Я хорошо разбираюсь в создании пользовательских окон с нуля, но изменение существующих панелей - трудная часть. – Soviut

2

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

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

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

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

3

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

whatIs "layerEditor"; 

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

+0

, что команда 'whatIs' похожа на * самую полезную вещь когда-либо .., которая и включается 'echo all commands' в редакторе скриптов. – tanantish

 Смежные вопросы

  • Нет связанных вопросов^_^