在Maya API中撤消操作



在我的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; 

相关内容

  • 没有找到相关文章

最新更新