如何在 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
我正在为 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