Майя. Апи. 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу реализовать функции Undomanager и сделать функции Undo (), Redo ()?
    Anonymous » » в форуме IOS
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Как я могу реализовать функции Undomanager и сделать функции Undo (), Redo ()? [закрыто]
    Anonymous » » в форуме IOS
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Maya 2025 - окно Pyside6 с CloseEvent () сбой Maya
    Anonymous » » в форуме Python
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Maya 2025 - окно Pyside6 с CloseEvent () сбой Maya
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • SwiftUI: реализация Redo с помощью UndoManager без предупреждений о закрытии Sendable
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

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