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

2024-06-26 13:46:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为maya开发一个工具,并希望在python字符串中查询撤销历史以对其进行处理。 我发现undoInfo( q=True, pq=True )在maya的脚本控制台中显示撤消历史记录,但不返回任何内容,因此无法将此结果存储在变量中

是否有其他命令来获取此信息,如果没有,是否有方法让我获得maya控制台中显示的结果

提前谢谢


Tags: 工具方法字符串命令脚本信息true内容
1条回答
网友
1楼 · 发布于 2024-06-26 13:46:38

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

相关问题 更多 >