在我的Maya.mll文件中,我有以下内容:
void doIt()
{
MGlobal::executeCommand("polyMapCut -ch 1 pCube1.e[2];");
}
void undoIt()
{
MStreamUtils::stdOutStream() << "Undo is called";
MGlobal::executeCommand("undo;");
}
这些都注册到MEL脚本内的命令runCut
中。
在Maya脚本编辑器中,执行runCut
并尝试撤消它之后:
显示"Undo is called"
,意味着UndoIt()
工作,但我随后得到一个错误,说"The undo queue is turned off."
是我调用undo
的方式不正确吗?
这意味着您已经禁用了撤消队列,因此当前无法撤消。要再次打开它,您可以执行以下操作:
undoInfo -st 1;