Undo, 即 撤销,退至上一步。
在 Maya 提供的 cmds 中提供了三个和 undo 相关的命令,分别是:flushUndo、undo、undoInfo ,它们的作用如下:
- flushUndo:
- 从 undo list 中删除所有内容,释放内存
- 该指令 可撤销、不可查询、不可编辑
- 用法:cmds.flushUndo()
- undo:
- 从 undo list 中获取最近的指令并撤消它
- 该指令 可撤销、不可查询、不可编辑
- 用法:cmds.undo()
- undoInfo:
- 控制 undo/redo 参数
- 该指令 可撤销、可查询、不可编辑
- 用法:点此自查
这里涉及几个概念:
- chunk:相当于一个 wrapper ,可将一系列指令包装成一个整体,里面所有的可撤销操作都会被视作一个 undo 个体
- state:设为 True 时,可通过 ctrl+z 进行撤销,反正则不可撤销