Майя. Апи. Open-maya Undo/Redo SouchionPython

Программы на Python
Anonymous
Майя. Апи. Open-maya Undo/Redo Souchion

Сообщение Anonymous »

Отмена/повтор не работает напрямую с API maya.api.OpenMaya, и для этого необходимо использовать обходные пути. Я нашел несколько старых ресурсов, но мне не хватает знаний, чтобы полностью их понять, и я не знаю, смогут ли они работать в качестве общего решения.
Я пытаюсь создать общее решение, которое может обрабатывать создание объектов, редактирование и удаление компонентов, выбор и т. д., если это возможно.
Может ли кто-нибудь подробнее объяснить, как их использовать с Python? Как команда добавляется в очередь? следует ли создавать собственную отмену для каждой команды или она обрабатывается автоматически?
Я вижу, что для этого используются MPxCommand и MDGModifier, но любая команда, не являющаяся частью модуля cmds, выдаст ошибку ошибка при вызове MDGModifier.doIt() - например MDGModifier.pythonCommandToExecute("my_test_fn()").
Это те скудные ресурсы, которые я нашел на данный момент:

[*]https://www.youtube.com/watch?v=BZyXe3MhEyI
[*]https://github.com/mottosso /cmdx/blob/4a6284cf613b786306f2887b27fb46e33570f52f/cmdx.py#L4037
[*]https://www.youtube.com/watch?v=pK0oVnZdmYg&t=71s

Третье — китайское видео, которое я не понимаю, но оно может содержать ценную информацию.

Подробнее здесь: https://stackoverflow.com/questions/781 ... o-solution

Вернуться в «Python»