一个允许 RhinoCommand 撤销的方法

是否只有继承于Command基类,且在RunCommand方法中执行的操作才是可以被撤销的?
我发现我在别的类中Add或者Del一个物件,或者编辑一个文本,并使用CommitChanges 方法后,按CTRL+Z,无法回退到上一步。
有没有好的解决方案呢?
Cant not undo after use RhinoDoc.ReplaceRhinoObject event - Rhino Developer - McNeel Forum
这里有个链接,说是要在doc中记录这个,但是没有更详细的用法了。

嗯,已经明白了。
在执行操作之前,调用一下RhinoDoc的BeginUndoRecord方法 记录一下操作
在结束操作之后,调用EndUndoRecord结束记录
就能实现回退操作了

2 个赞