简介:这份PDF面向CAD绘图人员与设计从业者,针对默认快捷键效率不高、常用命令调用繁琐的问题,整理了一套可自定义的快捷键设置方案与程序参数修改建议。内容覆盖编辑文字、绘制圆弧、面积查询、块属性定义、标注样式、图层操作、对象编组、填充编辑等数十条常用命令,并给出对应的字母组合映射,方便按个人习惯重新配置操作流。资源包共1个PDF文件,约21KB,体积轻巧,便于随时查阅或打印张贴。目前已有178人学习。读者可据此快速建立自己的快捷键体系,减少鼠标移动与点击,同时了解通过“选项”对话框调整默认单位、精度、自动保存间隔等程序参数的方法,让CAD环境更贴合实际项目需求,适合希望提升绘图速度的初、中级用户参考。
1. 从 acad.pgp 说起:为什么你的 CAD 快捷键总是不够用
画了五六年图,真正让我意识到快捷键问题的,不是画得慢,而是有次赶一套厂房平面,左手在键盘上反复够Ctrl+C、Ctrl+V,右手鼠标来回甩,一天下来手腕发酸,图还没画完。后来翻 CAD 安装目录,发现一个叫acad.pgp的文本文件,打开一看,里面全是L, *LINE、C, *CIRCLE这种映射。那一刻才明白,CAD 的快捷键根本不是软件写死的,它是一张可以自己改的表。这个标题讲的,就是怎么通过自定义快捷键和修改编辑程序参数,把 CAD 调成顺手的样子。它适合每天要画几小时图的制图员、刚入门被默认快捷键折磨的新手,也适合想批量改快捷键、又不想一个个点界面的老手。核心就两件事:改acad.pgp定义命令别名,改程序参数控制启动和运行行为。搞懂这两块,你的 CAD 才算真正开始为你干活。
2. acad.pgp 命令别名:从看懂格式到改出自己的一套
2.1 命令别名的语法结构
acad.pgp是 AutoCAD 及其兼容软件(中望 CAD、浩辰 CAD 等)用来定义命令别名的文件。它的每一行基本长这样:
L, *LINE C, *CIRCLE CO, *COPY逗号左边是你在命令行敲的短代码,右边带星号的是 CAD 内部完整的命令名。星号不能省,省了 CAD 会把它当成一个普通命令去执行,而不是别名映射。分号开头是注释行,CAD 读取时会跳过。文件里通常还分两段,前面是命令别名,后面是外部命令定义,外部命令那部分格式不一样,改的时候别混在一起。
我一般建议先备份原文件,再动手。备份命令很简单:
copy acad.pgp acad.pgp.bak这一步看着多余,但等你改错一个字符导致 CAD 启动报错时,就知道后悔药有多重要了。
2.2 找到文件并安全编辑
acad.pgp的位置不固定,取决于版本和安装方式。常见路径是:
C:\Users\你的用户名\AppData\Roaming\Autodesk\AutoCAD 20xx\Rxx.x\chs\Support\acad.pgp或者直接在 CAD 里敲(findfile "acad.pgp"),回车后会返回完整路径。拿到路径后,用记事本或 VS Code 打开。这里有个血泪经验:不要用 Word 或写字板保存,它们会往文件里塞格式字符,CAD 读的时候直接翻车。用纯文本编辑器,保存时确认编码是 ANSI 或 UTF-8 无 BOM。
编辑时,把常用的命令挑出来,给它们分配左手容易够到的键位。比如:
CC, *COPYCLIP VV, *PASTECLIP QQ, *QSAVE ZZ, *ZOOM XX, *EXPLODE改完保存,回到 CAD,敲REINIT,勾选 PGP 文件,确定。或者直接重启 CAD。新别名就生效了。
2.3 参数说明与键位选择逻辑
命令别名本身没有复杂参数,但键位选择有讲究。CAD 默认的L、C、M、CO这些已经占用了左手最顺的位置,不要轻易动,否则肌肉记忆会乱。新增别名优先用双字母组合,比如QQ、VV、XX,因为单字母基本被占完了,而且双字母连击比单字母加 Shift 更稳。
另外注意,别名不能和 CAD 内部命令名冲突。比如你把LINE定义成LI,但LI可能已经被某个插件占了,敲下去会报未知命令。遇到这种情况,先敲LI看提示,再决定换哪个。
提示:改完 pgp 后如果别名不生效,先检查文件路径是不是当前配置实际加载的那个。CAD 支持多个配置,每个配置可能指向不同的 Support 目录。
3. 编辑程序参数:启动开关、内存与显示的那些设置
3.1 程序参数改什么
编辑程序参数,通常指改 CAD 快捷方式目标里的启动开关,以及Options对话框里的一些底层设置。启动开关写在快捷方式属性的「目标」栏里,格式是:
"C:\Program Files\Autodesk\AutoCAD 2024\acad.exe" /nologo /b "startup.scr"常见开关有/nologo跳过启动画面,/b指定启动脚本,/p指定配置文件名。这些开关能省掉每次启动时手动点选的时间,对每天开好几次 CAD 的人很实用。
3.2 通过命令行修改系统变量
很多程序参数其实对应 CAD 的系统变量,可以在命令行直接改,也可以写进启动脚本。比如:
(command "_.SETVAR" "SAVETIME" 10) (command "_.SETVAR" "MBUTTONPAN" 1) (command "_.SETVAR" "PICKADD" 2)SAVETIME控制自动保存间隔,单位是分钟,设成 10 表示每 10 分钟自动存一次。MBUTTONPAN设成 1 让中键支持平移。PICKADD控制选择集是累加还是替换。这些变量改完立即生效,但重启 CAD 后可能恢复默认,所以要么写进acad.lsp,要么在模板图里设好。
3.3 参数修改的边界与风险
不是所有参数都能随便改。比如ACAD和ACADPREFIX这类指向安装路径的变量,改了会导致 CAD 找不到支持文件。FILEDIA设成 0 会关掉文件对话框,全走命令行,新手容易懵。我一般只动和操作效率直接相关的:自动保存、选择方式、中键行为、命令行历史条数。
改之前记下原值,改完观察一两天。如果出现保存变慢、选择异常、界面卡顿,先恢复原值再排查。程序参数不像快捷键那样直观,它的影响面更大,改一个可能牵动好几个功能。
注意:不同版本 CAD 的系统变量名可能略有差异,改之前先在命令行敲
SETVAR加问号查一下当前值。
4. 避坑与排查:快捷键和参数改完不生效怎么办
4.1 别名敲了没反应,提示未知命令
现象:在命令行敲QQ,CAD 提示「未知命令 QQ」。 原因:acad.pgp没被加载,或者文件路径不对,或者保存时编码错了。 解决:敲(findfile "acad.pgp")确认路径,打开文件检查QQ那行格式,确认星号和逗号都在。然后REINIT重新加载。如果还不行,把文件另存为 ANSI 编码再试。
4.2 改完 pgp 后 CAD 启动报错
现象:CAD 启动时弹窗提示 PGP 文件解析错误,或者直接卡在启动界面。 原因:文件里有多余的空格、中文标点、或者某行缺少星号。 解决:用备份文件覆盖回去,然后逐行检查新增内容。重点看逗号是不是英文逗号,星号是不是漏了,行尾有没有多余字符。
4.3 快捷键和插件冲突
现象:某个别名以前能用,装了插件后失效,或者触发了插件的功能。 原因:插件也往acad.pgp里写了别名,或者插件定义了同名命令。 解决:打开acad.pgp搜索该别名,看是不是被插件改了。如果是,把插件的别名挪到后面,或者换一个不冲突的键位。也可以把插件加载顺序调整一下,让 CAD 先读你的 pgp。
4.4 程序参数改了但重启后恢复
现象:命令行改了SAVETIME,重启 CAD 又变回默认值。 原因:系统变量只在当前会话有效,没有写进启动脚本或模板。 解决:把SETVAR命令写进acad.lsp或acaddoc.lsp,放在 CAD 支持路径下。这样每次启动都会自动执行。
4.5 中望 CAD 等兼容软件找不到 pgp
现象:在中望 CAD 里找不到acad.pgp,或者改了不生效。 原因:不同软件用的配置文件名和路径不一样,中望可能用zwcad.pgp或类似名称。 解决:在软件安装目录下搜索*.pgp,找到实际加载的那个。改之前同样备份,改完用软件自带的重新初始化功能加载。
5. 进阶:用脚本批量生成 pgp 和参数模板
当你需要给多台机器配同一套快捷键,或者团队里要统一操作习惯时,手动改 pgp 就太慢了。我一般写一个 Python 脚本,把键位映射表转成 pgp 格式,再配合一个 lsp 文件设置系统变量。
# 把字典转成 acad.pgp 的命令别名段 aliases = { "CC": "COPYCLIP", "VV": "PASTECLIP", "QQ": "QSAVE", "ZZ": "ZOOM", "XX": "EXPLODE", "DD": "DIMLINEAR", } with open("acad_custom.pgp", "w", encoding="ansi") as f: f.write("; 自定义命令别名\n") for short, full in aliases.items(): # 格式:短代码, *完整命令名 f.write(f"{short}, *{full}\n")这段脚本把字典里的键值对逐行写成 pgp 格式,短代码在前,星号加完整命令名在后。生成的文件可以直接替换原来的acad.pgp,或者追加到文件末尾。参数说明:encoding="ansi"是为了兼容 CAD 的读取习惯,用 UTF-8 有时会乱码。aliases字典里按自己的习惯增删,注意短代码不要重复。
配套的 lsp 文件用来设系统变量:
;; 启动时自动设置常用系统变量 (setvar "SAVETIME" 10) (setvar "MBUTTONPAN" 1) (setvar "PICKADD" 2) (setvar "CMDDIA" 1)把这段保存成acaddoc.lsp,放到 CAD 支持路径下。每次打开图纸都会自动执行。CMDDIA设成 1 保证文件对话框正常弹出,避免误关。
验证方法很简单:重启 CAD,敲几个自定义别名,看是否执行对应命令;敲SETVAR查SAVETIME等变量,看是否变成你设的值。如果都对了,说明脚本生效。这套做法我用了好几年,换机器时把两个文件拷过去,五分钟就能恢复顺手的环境。希望帮到你。
本文还有配套的精品资源,点击获取