2013-02-12 3 views
0

У меня есть плагин C++ Maya. При загрузке, он автоматически вызывает процедуру MEL для создания графического интерфейса пользователя:Maya MFnPlugin :: registerUI для вызова Python вместо сценариев MEL

status = plugin.registerUI("LoadGUI", "UnloadGUI");CHECK_STATUS(status); 

Однако registerUI, кажется, доступны только для процедур MEL.

Как я могу сделать подобные вещи для Python?

+0

Не могли бы вы сами вызвать python вручную в событии. – joojaa

+0

@joojaa: спасибо за ваш ответ. Ну, я думал, что, поскольку Autodesk думал о хорошем способе сделать это с MEL, в Python может быть хороший способ сделать это. Или что такое «лучший» способ подключить плагин к графическому интерфейсу python в майю при его загрузке? – Korchkidu

+0

Это потому, что оригинальная идея заключалась в том, что ** весь майя GUI ** должен быть построен в MEL. Мы живем в переходные времена, когда нам нужно принять потерю оптимальных решений, потому что все MEL не могут волшебным образом переноситься на питон мгновенно. Лучшее не определено. – joojaa

ответ

1

Попросите команду mel вызвать команду python.

+0

спасибо за ваш ответ. Это кажется довольно уродливым. Я хотел бы удалить все материалы MEL и преобразовать все в Python. Я уверен, что Autodesk подумал о хорошем способе создания графического интерфейса Python при загрузке плагина. – Korchkidu

+1

Ну, способ, которым Autodesk решил перейти на python, делает Maya действительно уродливым на стольких уровнях. Фактически, они действительно нарушили многие из лучших возможностей майя, поскольку они пошли в этом направлении. Autodesk не просто выполняет эту работу должным образом. Они разоряли весь процесс первый день. – joojaa

+0

Хорошо, я вижу. Я не знал, что это так плохо. – Korchkidu

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