下面是本公众号文章分类目录,点击标题文字可打开分类文章列表:
为什么一些常用的命令和快捷键,在输入快捷键或命令后回车会提示未知命令,如下图所示。
之前就有不止一个人问过,今天又有网友在群里问起cad成组快捷键命令,结果我没有帮上忙,还是网友自己找到了解决方法。
后来在网上搜了一下,这种问题的回答五花八门,现象和解决方法并不完全相同。有些问题的解决方法不可思议:将acad.pgp打开方式从记事本改成CAD就可以了,acad.pgp就是一个纯文本文件,再说修改打开方式也不会改变文件,但下面有不少人跟帖说解决了他们的问题,我不理解为什么这样就能解决问题呢?!
下面就将相关的问题汇总一下,重点介绍一下我验证过的几种情况,至于其他没有验证的问题也简单说一下,也许有时确实能解决问题,另外也希望抛砖引玉,大家如果遇到过类似问题并找到解决方法的,不妨留言分享给我。
一、部分命令和快捷键不识别
大部分命令和快捷键都可以正常执行,但有些命令却无法执行,这种情况也不止一种。
1、选项设置导致
今天网友遇到的就是这种情况,输入REC想画矩形,但回车后提示未知命令,自定义界面的CUI命令也不行。但有些快捷键还可以用,比如输入OP打开选项对话框。我线建议他检查路径设置和PGP文件,但他很快找到了答案,原来是选项对话框中的按需加载ARX程序的设置设置成了自定义对象检测,如下图所示。
这个设置对应的变量是DEMANDLOAD(按需加载),对话框中的四个选项分别对应着0,1,2,3四个值。看了帮助也没有得到更多信息,跟绕口令似的,简单地说就是CAD里不是所有命令都会在启动时加载,而是会按需加载的,或者打开图纸时图中有相关对象,或者调用相关命令时,或者在这两种情况下都不加载或都加载。至于哪些命令属于按需加载的范围从帮助中也没有明确说明。
这种情况不仅REC快捷键不能用,输入完整命令:RECTANG也同样不能用,遇到这种情况,可以先检查一下这个选项,将他设置成:对象检测和命令调用(DEMANDLOAD设置为3)。
2、命令被设置未定义
还有一种情况也会导致个别命令不能使用,比如某个命令被用UNDEFINE命令给设置成未定义,比如输入UNDEFINEcad成组快捷键命令,回车,输入LINE,回车,就会导致LINE命令变成未知命令。要想重新使用,需要用重定义REDEFINE命令恢复此命令。不过出现这种情况的可能性并不高,因为自己不会做这种设置,而常规的工具、插件也不会做这种设置,也许只有病毒才会做这种设置。
–提示:下面是广告,不是本文图片!–
二、部分快捷键(别名)不识别
大部分快捷键都可以用,只有少数几个命令别名不能用,但输入完整命令名可以用。如果出现这种情况,不妨想想别名文件是不是当前CAD版本自带的,是不是从旧版本配置移植过来的,自己拷进去的,或者自己修改过。解决方法很简单,找到AUTOCAD的快捷键文件acad.pgp,用记事本打开看一下,找到对应的快捷键和命令设置,看命令名是不是输入错了,如下图所示。
这个目录有点难找,在当前用户的APPDATA中AUTOCAD的相关目录下,至于如何修改快捷键可以看一下之前发布的相关文章。
但有些特殊情况,有些命令在高版本已经用其他命令替代了,如果移植了旧版本的PGP文件,也可能导致输入快捷键的设置。比如ED是用来编辑文字的命令,低版本的命令是DDEDIT,高版本DDEDIT命令被废弃,用了新命令TEXTEDIT,为了跟旧版本兼容,在PGP里将DDEDIT设置成了TEXTEDIT的别名,同时将ED设置成TEXTEDIT的别名。但如果移植了旧版本的PGP文件,输入ED后,仍然调用DDEDIT,也会提示未知命令,如下图所示。
这种特殊情况也不难处理,其实我们输入DDEDIT,回车,就知道现在的命令是TEXTEDIT,只需将ED设置成TEXTEDIT的别名就可以了:
ED, *TEXTEDIT
像这种情况也不多见,至于CAD为什么废弃之前的命令我也不清楚,也许是为了命令名更容易记吧,DDEDIT这种命令从字面上看不出是编辑文字的,而TEXTEDIT更明确。
三、所有快捷键别名都不识别
如果所有别名快捷键都不识别,问题倒简单了,肯定是PGP文件没有起作用,检查一下在当前用户APPDATA中AUTOCAD的SUPPORT目录下的acad.pgp文件是否被删除或者被损坏。最简单的解决方法就是到AUTOCAD安装目录下的USERDATACHACHE中找到备份的PGP文件,复制到APPDATA下的支持目录中,重新启动CAD,看是否恢复正常。
不过到AUTOCAD 2014以上版本,现象有点不一样,因为增加了命令提示和自动完成的功能,在输入快捷键的时候不会提示未知命令,而是会执行列表上最上面的命令,有时候命令正好跟快捷键要调用的命令一致,例如输入REC,回车,是可以正常实行矩形命令的,但输入L想执行LINE命令,但执行的确实LIST查询命令,如下图所示。
如果我们把自动完成关掉,就会和低版本一样提示未知命令。在打开自动完成功能的时候,快捷键如果能正常使用,提示会优先显示别名设置,如下图所示。
当然我不确认拷贝正确的PGP后一定能解决问题,也不放试一下网上我看到一些解决方法,比如有人说是acadxxxxdoc.lsp被修改导致的,有人说将PGP文件打开方式改成CAD就好了,但我将acad.lsp和acadxxxxdoc.lsp都删除了,别名和命令仍然有效,我将PGP文件打开方式设置成记事本,别名也能用,估计他们的LSP或相关加载的程序很可能被病毒或其他软件修改了。
如果使用正确的PGP文件后仍不解决问题,也不妨试试他们的方法,如果还不行,就查杀一下CAD病毒后修复CAD试试。
四、一些工具和专业软件命令不识别
有时常规命令和快捷键都可以用,但安装的一些专业软件或工具命令执行却提示未知命令,这种问题分两种情况:
1、加载了工具或专业软件的菜单或界面文件,但程序并没有正常加载,可能是工具或专业软件相关配置损坏或未正常安装。
2、专业软件是加密的,未破解而且过了试用期,这才导致相关程序没有正常下载或命令被限制使用。
解决办法自然是重新安装软件或想办法注册激活这些专业软件。
上面是我整理的一些可能出现的情况和相关的解决办法,也不一定全面,大家如果遇到过类似情况但上面并未列举的,请留言分享。