
简介这份PDF面向CAD制图人员与设计初学者针对绘图时频繁切换命令、鼠标点击耗时的问题整理了一套可直接套用的快捷键自定义方案。内容覆盖编辑文字、绘制圆弧、面积查询、块属性定义、标注样式、图层管理、对象编组、填充编辑等常用操作并给出从单字母到三字母的键位映射建议方便按个人习惯重新配置。资源包共1个PDF文件大小约21KB轻量易存适合打印或置于桌面随时查阅。目前已有178人学习。读者可据此快速完成快捷键替换减少命令查找与鼠标移动同时结合程序参数调整默认单位、精度与自动保存间隔让CAD环境更贴合实际工作流提升整体绘图效率。1. 从 acad.pgp 说起为什么你的 CAD 快捷键总是不够用画了三年图左手还是离不开工具栏右手在鼠标和键盘之间来回横跳——这是很多 CAD 制图初学入门阶段最真实的写照。问题往往不在手速而在于你用的还是软件出厂那套快捷键L 是直线、C 是圆、E 是删除这些确实好用但真正高频的偏移、修剪、延伸、标注、图层切换默认要么没快捷键要么组合键长得反人类。CAD 快捷键自定义设置这件事核心就落在一个文件上acad.pgp。它是 AutoCAD 及其兼容环境中望 CAD、浩辰等用来定义命令别名的纯文本配置改它不需要编程基础改完重启即生效。这篇内容面向三类人刚入门想一次性把键位理顺的新手、画了几年想系统重构左手区的熟手以及需要批量给团队统一键位、甚至用脚本批量改 PGP 的工程负责人。下面从文件定位、参数含义、编辑程序参数修改推荐一路讲到批量维护和踩坑排查。2. acad.pgp 到底改什么命令别名、外部命令与参数结构2.1 先搞清楚 PGP 文件里两段内容的区别打开 acad.pgp你会看到文件被分成明显的两段。第一段是命令别名Command Aliases格式是「别名, *真实命令」比如L, *LINE。这里的星号是关键它表示这个别名直接调用 AutoCAD 内部命令不经过命令行等待。第二段是外部命令External Commands格式是「命令名, 可执行文件路径, 参数」用来从 CAD 里直接调起记事本、计算器、资源管理器这类外部程序。很多人改 PGP 改出问题就是把这两段的语法混用了——给内部命令别名加了路径或者给外部命令忘了写可执行文件。理解这个结构之后你就能判断哪些需求该动 PGP、哪些不该。比如「我想把偏移的快捷键从 O 改成 XX」这是命令别名改 PGP 就对了。但「我想让 CAD 启动时自动加载某个插件」那属于 acad.lsp 或 acaddoc.lsp 的范畴PGP 管不了。分清边界能省掉大量无效折腾。2.2 命令别名的语法规则与大小写陷阱命令别名的完整语法是别名, *命令名。逗号前后可以有空格但别名本身不能含空格。命令名前的星号不能省省了之后 CAD 会把它当成外部命令去解析结果就是报「未知命令」。大小写方面别名不区分大小写你写L和l效果一样但习惯上统一大写更清晰。还有一个容易被忽略的点别名长度。理论上你可以定义很长的别名但实际使用中超过 3 个字符的别名左手敲起来反而慢而且容易和已有命令冲突。我的经验是高频命令用 1 到 2 个字符中频用 2 到 3 个低频的干脆不设别名用工具栏或菜单。下面是一段典型的别名定义可以直接抄进你的 PGP 文件; 高频绘图命令 L, *LINE PL, *PLINE C, *CIRCLE A, *ARC REC, *RECTANG ; 高频编辑命令 O, *OFFSET TR, *TRIM EX, *EXTEND F, *FILLET CO, *COPY M, *MOVE RO, *ROTATE SC, *SCALE MI, *MIRROR AR, *ARRAY ; 标注与图层 DLI, *DIMLINEAR DAL, *DIMALIGNED LA, *LAYER LAYON, *LAYON LAYOFF, *LAYOFF这段配置的逻辑是把左手区最顺手的键位分配给使用频率最高的命令。注意TR和EX这两个默认 CAD 里 TR 是 TRIM、EX 是 EXTEND但很多人不知道它们其实已经存在只是被其他别名覆盖或者自己没意识到。改 PGP 之前先通读一遍现有别名避免重复定义——重复定义时 CAD 取最后一条前面的会被静默覆盖这是排查「改了没生效」时第一个要查的点。2.3 外部命令段从 CAD 里一键调起常用工具外部命令段的语法是命令名, 可执行文件路径, 可选参数。比如你想在 CAD 里敲NOTE就打开记事本NOTE, C:\Windows\System32\notepad.exe, 0 CALC, C:\Windows\System32\calc.exe, 0 EXPLORE, C:\Windows\explorer.exe, 0第三个参数0表示窗口正常显示1表示最小化2表示最大化。路径里如果有空格整个路径要用引号包起来。外部命令段在实际工作中用得不多但有两个场景很实用一是快速打开项目文件夹二是调起计算器做尺寸核算。注意不要在这里定义和内部命令同名的别名否则会覆盖内部命令导致原本的功能失效。3. 编辑程序参数修改推荐一套经过实战检验的键位方案3.1 左手区键位分配的核心原则改快捷键不是把 26 个字母随便映射一遍而是要遵循几个原则。第一高频命令放在食指和中指能覆盖的键位也就是 F、G、R、T、V、B 这一圈。第二功能相近的命令尽量放在相邻键位形成肌肉记忆簇。第三避免和 Windows 系统快捷键、输入法切换键冲突。第四保留 CAD 默认的一些经典键位比如 L、C、E、M这些已经形成行业通用记忆改了反而别扭。基于这些原则我一般会把键位分成几个簇绘图簇L、PL、C、A、REC、编辑簇O、TR、EX、F、CO、M、标注簇DLI、DAL、DAN、图层簇LA、LAYON、LAYOFF、视图簇Z、P、RE。每个簇内部的键位尽量相邻这样切换命令时手指移动距离最短。3.2 一份可直接套用的 PGP 配置模板下面这份配置是我在多个项目里迭代过的版本覆盖了二维制图 90% 以上的高频操作。你可以直接复制到 acad.pgp 的命令别名段末尾重启 CAD 后生效; 绘图 L, *LINE PL, *PLINE C, *CIRCLE A, *ARC REC, *RECTANG POL, *POLYGON EL, *ELLIPSE SPL, *SPLINE H, *HATCH BO, *BOUNDARY ; 编辑 O, *OFFSET TR, *TRIM EX, *EXTEND F, *FILLET CHA, *CHAMFER CO, *COPY M, *MOVE RO, *ROTATE SC, *SCALE MI, *MIRROR AR, *ARRAY E, *ERASE X, *EXPLODE J, *JOIN BR, *BREAK PE, *PEDIT ; 标注 DLI, *DIMLINEAR DAL, *DIMALIGNED DAN, *DIMANGULAR DDI, *DIMDIAMETER DRA, *DIMRADIUS DCO, *DIMCONTINUE DBA, *DIMBASELINE LE, *QLEADER MLD, *MLEADER ; 图层与特性 LA, *LAYER LAYON, *LAYON LAYOFF, *LAYOFF LAYISO, *LAYISO LAYUN, *LAYUNISO MA, *MATCHPROP PR, *PROPERTIES CH, *CHANGE ; 视图与查询 Z, *ZOOM P, *PAN RE, *REGEN DI, *DIST AA, *AREA LI, *LIST ID, *ID这份配置里LAYISO和LAYUN是图层隔离与取消隔离做复杂图纸时非常高频默认没有顺手的别名加上之后效率提升明显。MA是特性匹配也就是格式刷放在左手区比去点工具栏快得多。CH对应 CHANGE 命令可以快速改图层、改线宽比打开特性面板再逐项修改快。3.3 参数修改的边界哪些能改、哪些别碰PGP 里能改的主要就是别名和外部命令路径。但有几个东西不建议动第一不要删除或修改 CAD 内置的保留别名比如_开头的那些它们是系统级命令改了可能导致某些功能异常。第二不要给同一个命令定义多个别名虽然语法上允许但维护起来容易乱。第三外部命令的路径尽量用绝对路径不要用相对路径或环境变量因为 CAD 的工作目录可能随时变化。另外如果你用的是中望 CAD 或浩辰 CADPGP 文件的位置和 AutoCAD 不同但语法基本兼容。中望的 PGP 一般在用户配置目录下可以通过「工具 → 自定义 → 编辑程序参数」直接打开。改之前先备份原文件这是血泪经验——改崩了至少还能还原。4. 批量维护与团队统一用脚本管理多台机器的 PGP4.1 为什么手动改 PGP 在团队里行不通一个人改 PGP 很简单但一个十人团队要统一键位靠每人手动改就会出问题有人改了有人没改有人改错版本有人把 PGP 放在不同路径。更麻烦的是CAD 升级或重装后 PGP 会被重置之前改的全丢。所以团队场景下需要用脚本把 PGP 的分发和校验自动化。4.2 用 Python 批量替换和校验 PGP 配置下面这段 Python 脚本做两件事把一份标准 PGP 模板复制到目标机器的 CAD 配置目录并校验关键别名是否存在。适合在团队内部做初始化或定期同步import os import shutil import re # 标准 PGP 模板路径放在共享盘或本地 TEMPLATE_PGP r\\share\cad_config\acad.pgp # 目标机器上 CAD 配置目录以 AutoCAD 2024 为例实际路径按版本调整 TARGET_DIR os.path.expanduser( r~\AppData\Roaming\Autodesk\AutoCAD 2024\R24.3\chs\Support ) TARGET_PGP os.path.join(TARGET_DIR, acad.pgp) # 需要校验的关键别名 REQUIRED_ALIASES [TR, EX, O, LAYISO, MA, DLI] def deploy_pgp(): if not os.path.exists(TARGET_DIR): print(f目标目录不存在请确认 CAD 版本和路径: {TARGET_DIR}) return # 备份原文件 if os.path.exists(TARGET_PGP): shutil.copy2(TARGET_PGP, TARGET_PGP .bak) print(已备份原 PGP 文件) shutil.copy2(TEMPLATE_PGP, TARGET_PGP) print(PGP 模板已部署) def verify_pgp(): if not os.path.exists(TARGET_PGP): print(PGP 文件不存在无法校验) return with open(TARGET_PGP, r, encodinggbk, errorsignore) as f: content f.read() for alias in REQUIRED_ALIASES: # 匹配行首别名 逗号 星号命令 pattern rf^{alias}\s*,\s*\* if re.search(pattern, content, re.MULTILINE): print(f[OK] {alias} 已定义) else: print(f[缺失] {alias} 未找到) if __name__ __main__: deploy_pgp() verify_pgp()这段脚本的关键点第一TARGET_DIR要按实际 CAD 版本改AutoCAD 2020 到 2024 的路径里版本号和 R 号都不同写死一个版本只能用于对应环境。第二读取 PGP 时用gbk编码因为中文版 CAD 的 PGP 默认是 GBK用 UTF-8 读会乱码。第三校验逻辑用正则匹配行首别名加星号能过滤掉注释行里的同名文本。第四部署前先备份这是后悔药。4.3 用 acaddoc.lsp 做启动时自动校验如果不想每次手动跑脚本可以在 acaddoc.lsp 里加一段启动校验每次打开图纸时检查关键别名是否存在缺失就提示。这样即使 PGP 被重置也能第一时间发现;; acaddoc.lsp 启动时校验关键别名 (defun c:CheckAliases ( / aliases missing) (setq aliases (TR EX O LAYISO MA DLI)) (setq missing ) (foreach a aliases (if (not (equal (getvar CMDNAMES) )) (if (not (member a (list TR EX O LAYISO MA DLI))) (setq missing (strcat missing a )) ) ) ) (if (/ missing ) (princ (strcat \n警告以下别名可能未定义: missing)) (princ \n别名校验通过) ) (princ) )这段 LISP 的逻辑比较简单实际校验别名是否生效更可靠的方式是直接读 PGP 文件内容做字符串匹配但 LISP 读文件相对繁琐所以团队场景下还是推荐用前面的 Python 脚本做定期巡检。LISP 这段更适合做轻量提示不要指望它做严格校验。5. 避坑与排查改 PGP 最常见的五个翻车现场5.1 改了 PGP 但命令没变化现象明明改了 acad.pgp重启 CAD 后敲新别名还是提示未知命令。原因通常有三个一是改错了文件机器上有多个 PGP比如不同 CAD 版本各有一份你改的不是当前用的那份二是 PGP 文件保存时编码变了CAD 读不出来三是别名和已有命令冲突被覆盖了。解决先用(findfile acad.pgp)在 CAD 命令行里确认当前加载的 PGP 路径然后检查文件编码是否为 ANSI/GBK最后搜索是否有重复别名。5.2 别名和系统快捷键冲突现象设了某个别名按下去没反应或者触发了 Windows 的其他功能。原因别名和输入法切换、系统截图、显卡驱动快捷键撞了。解决避开 Ctrl、Alt、Win 组合键PGP 别名只支持纯字母或数字组合不要试图定义带修饰键的别名。如果确实需要组合键那属于 CUI 自定义的范畴不是 PGP 能解决的。5.3 外部命令路径含空格导致调用失败现象定义了外部命令敲命令名后提示找不到文件。原因可执行文件路径里有空格但没加引号。解决整个路径用英文双引号包起来比如C:\Program Files\Notepad\notepad.exe。另外注意路径里的反斜杠不要写成正斜杠Windows 下 CAD 对外部命令路径的解析比较严格。5.4 CAD 升级或重装后 PGP 被重置现象CAD 升级到新版本后之前自定义的快捷键全没了。原因新版本使用独立的配置目录不会继承旧版本的 PGP。解决升级前先导出旧 PGP升级后在新的配置目录里替换。更稳妥的做法是把标准 PGP 放在共享盘用脚本定期同步这样任何一台机器重装后都能快速恢复。5.5 团队里 PGP 版本不一致导致图纸协作问题现象同事发来的图纸里有些命令行为不一致比如同样敲 TR有人是修剪有人是其他命令。原因团队成员的 PGP 配置不同导致同名别名指向不同命令。解决团队统一使用一份标准 PGP 模板通过脚本分发和校验。在项目启动阶段就把键位方案定下来写进团队规范避免后期返工。6. 进阶技巧用别名串联命令与快速验证配置是否生效6.1 用命令别名调用脚本命令PGP 别名不仅能指向内置命令还能指向用 LISP 定义的命令。比如你写了一个批量改图层的 LISP 函数c:BatchLayer就可以在 PGP 里加一行BL, *BatchLayer这样敲 BL 就能调用。这个技巧的价值在于把复杂的多步操作封装成 LISP再用一个短别名触发左手区就能完成原本需要点五六次菜单的操作。常见的做法是先用 LISP 写好业务逻辑再在 PGP 里注册别名两者配合使用。6.2 快速验证 PGP 是否生效的三个方法第一个方法在 CAD 命令行输入(findfile acad.pgp)确认当前加载的 PGP 路径然后直接打开这个文件检查内容。第二个方法输入REINIT命令勾选 PGP 文件点确定这样不用重启 CAD 就能重新加载 PGP。第三个方法敲一个新定义的别名看命令行提示的是不是目标命令。如果提示未知命令说明别名没加载如果提示的是别的命令说明有冲突。6.3 我自己的键位维护习惯我一般会把标准 PGP 放在一个固定的共享目录每次调整键位方案时先改模板再用脚本同步到各台机器。改完之后一定用 REINIT 重新加载然后随手敲几个高频别名验证。这个习惯帮我省掉了无数次「改了没生效」的排查时间。另外PGP 文件我会用 Git 做版本管理每次改动都有记录团队里谁改了什么一目了然。键位方案不是一次定死的随着项目类型变化会微调有版本记录就能随时回退。希望帮到你。本文还有配套的精品资源点击获取