Отмена/повтор не работает напрямую с 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
Майя. Апи. Open-maya Undo/Redo Souchion ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу реализовать функции Undomanager и сделать функции Undo (), Redo ()?
Anonymous » » в форуме IOS - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу реализовать функции Undomanager и сделать функции Undo (), Redo ()? [закрыто]
Anonymous » » в форуме IOS - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
SwiftUI: реализация Redo с помощью UndoManager без предупреждений о закрытии Sendable
Anonymous » » в форуме IOS - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-