CAD清空撤销

在Database类中有一个DisableUndoRecording方法,使用该方法可以将UndoRecording属性设置为true或false,但是并不起作用。

但是通过Undo命令可以清空撤销,首先使用UNDO命令,输入C,然后再输入N可以清空撤销,但是此时撤销处于禁止状态,在输入UNDO命令,输入A即可启用撤销,但是已有记录已被清空,不能再撤销。通过使用代码发送命令可达到上述效果:

     [CommandMethod("QKHT", CommandFlags.Session)]
        public static void QKHC_清空回退()
        {
            Document doc = app.DocumentManager.MdiActiveDocument;
            doc.SendStringToExecute("UNDO\nC\nN\n", true, false, true);
            doc.SendStringToExecute("UNDO\nA\n", true, false, true);
        }

 

posted @ 2022-11-10 23:12  搬运工小吴  阅读(458)  评论(0)    收藏  举报