如何在 Maya 中查询 python 字符串中的 undoInfo?

How can i query the undoInfo in a python string in maya?

我正在为 Maya 开发一个工具,想在 python 字符串中查询撤消历史记录以对其进行处理。 我发现 undoInfo( q=True, pq=True ) 在 Maya 的脚本控制台中显示撤消历史记录,但 return 什么都没有,所以我无法将此结果存储在变量中。

是否有其他命令可以获取此信息,如果没有,是否有办法让我在 Maya 的控制台中显示结果?

提前致谢。

这不是最干净的方法,但您可以使用 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