为什么U或CTRL+Z无法撤销操作?
最近一段时间已经有三位朋友出现了类似的问题,就是突然发现无法撤销操作了,输入U回车或直接用快捷键CTRL+Z都会出现U命令已禁止的提示,而且快速访问工具栏中的撤销按钮也处于禁用状态,如下图所示。
这个问题的原因很明确,就是U命令被禁用的,解禁的方法很简单:
输入UNDO,回车,输入A,回车,将UNDO的控制从无变成全部就可以了,如下图所示。
大多数人直接用CTRL+Z或U,一般不会运行UNDO并取修改这个设置,这个设置肯定是你加载了什么插件,插件在关闭UNDO后由于某种原因没有将UNDO的设置恢复正常。
U命令也可以通过手动禁用,操作也很简单:
输入UNDO,回车,输入C(控制),回车,输入N(无),回车,就可以让U命令处于无效状态。
如果我们加载的是LISP程序,可以用记事本打开是否设置了UNDO,如果不是加载的程序不是LSP的话,就先卸载后将UNDO手动恢复默认设置,然后新建文件看是否会再次出现这种现象。
有一位网友在启动组里加载了之前网友分享的清理大数据的LSP程序:DICTS.LSP,这个程序就设置了UNDO: (command "Undo" "c" "n"),程序执行完后恢复了UNDO的状态: (command "Undo" "a")。但为什么出了问题呢,因为这个工具并不适于放到启动组,在空文件中运行可能会有问题,导致程序执行被中断,因此后面恢复UNDO设置的语句没有执行,因此就出现了这种状况。只需将这个插件从加载程序的启动组中删除或者将插件移动一个位置,也就是不再自动运行,就不会有问题了。
不是所有插件都适合放到启动组的,这类插件在图纸有问题的时候加载处理就好了。不知道其他朋友是否也加载了同样的插件,如果不是,就需要自己试一下看到底哪个插件设置了UNDO设置。