Как я могу запросить undoInfo в python строке в Maya? - PullRequest
0 голосов
/ 13 апреля 2020

Я разрабатываю инструмент для Maya и хотел бы запросить историю отмен в строке python, чтобы обработать ее. Я обнаружил, что undoInfo( q=True, pq=True ) отображает историю отмен в консоли сценария Maya, но ничего не возвращает, поэтому я не могу сохранить этот результат в переменной.

Есть ли другая команда для получения этой информации, и если нет, то есть ли способ, чтобы я мог отобразить результат в консоли Maya?

Заранее спасибо.

1 Ответ

0 голосов
/ 14 апреля 2020

Это не самый чистый метод, но вы можете использовать scriptEditorInfo , чтобы записать вывод undoInfo во временный файл, например:

pm.scriptEditorInfo(historyFilename="/tmp/undoInfoRecord.txt", writeHistory=True)
pm.undoInfo(q=True, pq=True)
pm.scriptEditorInfo(writeHistory=False)

undoInfoLines = []
with open('/tmp/undoInfoRecord.txt') as f:
    undoInfoLines = f.readlines()
undoInfoLines = undoInfoLines[2:-1]  # Remove scriptEditorInfo outputs and undoInfo command
...