ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

CAD快捷键优化:重写acad.pgp提升绘图效率

CAD快捷键优化:重写acad.pgp提升绘图效率 简介这份PDF面向CAD绘图人员与设计制图学习者针对默认快捷键效率不高、常用命令调用繁琐的问题整理了一套可直接套用的快捷键自定义方案与程序参数修改建议。内容按命令使用频率与操作便利性重新编排覆盖编辑文字、绘制圆弧、面积查询、块属性定义、标注样式、图层操作、对象特性、多段线编辑等数十条常用命令并给出对应的字母组合映射便于按个人习惯快速上手。资源包共1个PDF文件大小约21KB轻量易存适合打印或置于手边随时查阅。目前已有178人学习关注说明该方案在CAD用户群体中具有一定参考价值。读者可据此优化命令调用路径减少鼠标移动与点击次数同时结合选项对话框调整默认单位、精度、自动保存间隔等参数使软件环境更贴合实际项目流程逐步形成顺手的绘图节奏。1. 为什么我把 acad.pgp 翻出来重写了一遍画了十几年图最烦的不是改图是右手在鼠标和键盘之间反复横跳。默认快捷键里L是直线、C是圆、E是删除这些没问题但一旦进入标注、图层、块属性这些高频操作默认别名要么太长要么干脆没有。比如查个面积要敲AREA四个字母标个直径要敲DIMDIAMETER十一个字母一天下来手指是真的酸。这份资源干的事很直接把 CAD 里常用命令按使用频率重新分配别名短命令给高频操作长命令给低频操作并且把acad.pgp里用户自定义段的完整写法一并给出。它解决的不是“会不会用 CAD”的问题而是“同样一张图别人画三小时你能不能两小时收工”的问题。适合已经能独立出图、但总觉得手速跟不上脑速的从业者也适合刚入门想一开始就养成高效习惯的新手。下面我按“这份 pgp 到底改了什么 → 怎么落地 → 哪里容易翻车 → 怎么验证”的顺序拆一遍。2. 别名分配逻辑与 acad.pgp 文件结构2.1 为什么是单字母给高频、三字母给低频这套别名最核心的设计思路是“按键次数与命令频率成反比”。L给直线、C给复制、E给删除、M给移动、O给倒角、G给修剪这些都是画图过程中反复调用的命令单字母触发最省力。而像DIMDIAMETER、INSERTOBJ、PROPERTIESCLOSE这种一天用不了几次的就分配到DD、IO、JJ这样的双字母或三字母组合。这里有个反直觉的点很多人觉得快捷键越短越好于是把所有命令都设成单字母。但单字母只有 26 个CAD 常用命令远超这个数强行分配会导致L到底是直线还是图层、C到底是圆还是复制这种歧义。这套方案用“同首字母递进”的方式解决冲突L是直线LL是多段线LLL是形位公差D是标注样式DD是直径标注DF是编辑标注文字位置。手指不用离开主键区靠重复按键就能区分肌肉记忆建立起来比记毫无规律的组合快得多。另一个值得说的点是B被分配给了DIST而不是BLOCK。默认 CAD 里B是创建块但这套方案把BB给了BLOCKB留给查询距离。原因很简单查距离在改图阶段的使用频率远高于创建块而创建块通常有面板按钮可以点。这种“按实际工作流重排”而不是“按命令字母顺序排”的思路是这套别名值得参考的地方。2.2 acad.pgp 的三段结构与用户自定义段的位置acad.pgp文件本身分三段外部命令段、默认命令别名段、用户自定义命令别名段。文件里明确写了“不建议直接修改默认段”因为升级 CAD 版本时默认段会被覆盖你改的东西不会迁移。正确做法是在文件末尾的User Defined Command Aliases段里写自己的别名。这套资源给出的完整 pgp 内容里用户自定义段实际上是把默认段里需要覆盖的别名重新声明了一遍。比如默认段里A是DDEDIT用户段里也写A, *DDEDIT看起来重复但用户段的优先级更高升级时只要用户段还在你的别名就不会丢。文件里那句DO NOT REMOVE就是提醒别把这段删了。格式上每条别名一行写法是别名, *完整命令名。星号表示这是 CAD 内部命令不是外部程序。外部命令的格式不一样是命令名, 可执行文件, 标志位, 提示语这套资源里也保留了DEL、DIR、SH、START这些系统命令的示例但日常画图用不到不用管。提示如果你用的是 AutoCAD 2007 之后的版本pgp 文件路径一般在C:\Users\你的用户名\AppData\Roaming\Autodesk\AutoCAD 20xx\Rxx.x\chs\Support\acad.pgp也可以在 CAD 里输入(findfile acad.pgp)直接定位。3. 从零落地这套快捷键备份、替换、重载三步走3.1 先备份再动手别问为什么改 pgp 之前第一件事是备份原文件。我见过太多人改完发现某个别名冲突导致命令调不出来又记不住原来是什么最后只能重装 CAD。备份就是后悔药成本几秒钟省的是几小时。# Windows 下备份 acad.pgp路径按实际版本调整 copy C:\Users\%USERNAME%\AppData\Roaming\Autodesk\AutoCAD 2020\R23.1\chs\Support\acad.pgp C:\Users\%USERNAME%\AppData\Roaming\Autodesk\AutoCAD 2020\R23.1\chs\Support\acad.pgp.bak这条命令把原 pgp 复制一份加.bak后缀。路径里的2020和R23.1要换成你实际装的版本号不确定的话在 CAD 命令行输入(findfile acad.pgp)返回的路径直接拿来用。备份完再改改坏了把.bak改回来就行。3.2 把用户自定义段替换成这套别名打开 pgp 文件找到末尾-- User Defined Command Aliases --那一段把从DO NOT REMOVE之前开始到文件结束的内容整体替换成资源里给出的别名列表。注意不要动上面的默认段虽然看起来很多别名重复但用户段优先级更高重复声明是安全的。# 用记事本打开 pgp 文件 notepad C:\Users\%USERNAME%\AppData\Roaming\Autodesk\AutoCAD 2020\R23.1\chs\Support\acad.pgp打开后滚到最底部你会看到; **********----------**********和; No xlate以及DO NOT REMOVE这几行。从; -- User Defined Command Aliases --这个注释块开始到文件最后一行全部删掉粘贴资源里的别名定义。粘贴完保存关掉记事本。这里有个细节资源里的别名列表包含了A, *DDEDIT到ZZZ, *EXPORT这一整段以及后面AV、CP、DIMALI这些 R13 兼容别名。如果你不需要兼容老版本后面那段可以不粘贴只保留主列表就行。但DO NOT REMOVE那行一定要留着它是文件结构的一部分。3.3 不重启 CAD 让别名生效改完 pgp 不需要关 CAD在命令行输入REINIT弹出的对话框里勾选PGP File点确定新别名立刻生效。如果REINIT没反应就输入(command _.reinit 16)这是用 LISP 方式强制重载 pgp。# 在 CAD 命令行执行重载 pgp 文件 REINIT # 弹窗中勾选 PGP File确定重载之后测试几个关键别名输入B应该提示“指定第一点”而不是创建块输入BB才是创建块输入DD应该进入直径标注输入D是标注样式设置。如果某个别名没生效先检查是不是在默认段和用户段里重复定义了但用户段没覆盖成功再检查别名后面有没有漏掉星号。注意如果你同时装了多个 Autodesk 产品比如 AutoCAD 和 Civil 3D每个产品有自己的 pgp 文件要分别改。别改了一个以为全都生效了。4. 别名冲突与命令调不出来的排查4.1 现象输入别名后提示“未知命令”原因通常是三种别名拼写错误、星号漏写、或者别名和 CAD 内置命令冲突。比如你把C设成COPY但 CAD 里C默认就是CIRCLE如果用户段没覆盖成功输入C还是会画圆。解决方法是先在命令行输入!C看当前C被解析成什么再去 pgp 里确认用户段有没有正确写入C, *COPY。4.2 现象别名生效了但命令行为不对比如EE设成了-LAYER输入后确实进了图层命令行模式但提示语和你预期的不一样。这是因为-LAYER是命令行版本和对话框版本的LAYER行为不同。资源里LK给的是LAYER对话框EE给的是-LAYER命令行这两个要区分清楚。如果你习惯用对话框就把EE改成*LAYER如果你习惯命令行批量操作就保持-LAYER。4.3 现象升级 CAD 后别名全丢了这是因为你改的是默认段而不是用户段。CAD 升级时会用新版本的默认 pgp 覆盖旧文件默认段里的修改全部丢失。解决办法是只改用户段升级后把旧 pgp 的用户段内容复制到新 pgp 的用户段里。资源里反复强调“在 User Defined Command Aliases 段做修改”就是这个原因。4.4 现象某些别名在特定图纸里失效如果图纸里加载了第三方插件或者 LISP 程序它们可能重新定义了某些命令。比如天正建筑会占用一批别名和你自定义的冲突。排查方法是在命令行输入(arx)看加载了哪些 ARX 模块输入(atoms-family 0)看当前所有符号。如果确认是插件冲突要么改插件的别名要么把你的别名换成插件没占用的组合。4.5 现象pgp 文件保存后 CAD 读不到最常见的原因是文件编码不对。pgp 文件必须是 ANSI 或 UTF-8 无 BOM 格式如果用某些编辑器保存成了 UTF-8 with BOMCAD 会读不到第一行导致整个文件解析失败。用记事本另存为的时候编码选ANSI或者用 Notepad 选UTF-8但不要勾 BOM。另一个原因是文件路径不在支持搜索路径里用(findfile acad.pgp)确认 CAD 实际读的是哪个文件。5. 验证别名是否真正生效的三种方法5.1 用 SETVAR 查命令解析结果在命令行输入SETVAR然后输入?再输入*会列出所有系统变量。但这不是查别名的。查别名要用(command _.undefine 别名)这种方式反推更直接的方法是在命令行输入别名后按空格看提示行显示的是什么命令。比如输入DD后提示“指定圆或圆弧”说明DD正确指向了DIMDIAMETER。5.2 用 LISP 批量验证别名映射如果你改了大量别名一个个手测太慢可以用一段 LISP 把 pgp 里的别名和实际命令对应关系打印出来。下面这段代码读取 pgp 文件并输出别名列表;; 读取 acad.pgp 并打印用户自定义别名 (defun c:ListAliases ( / pgp file line) (setq pgp (findfile acad.pgp)) (if pgp (progn (setq file (open pgp r)) (while (setq line (read-line file)) (if (and (not (wcmatch line ;*)) (wcmatch line *,*)) (princ (strcat \n line)) ) ) (close file) ) (princ \n未找到 acad.pgp 文件) ) (princ) )这段代码定义了一个ListAliases命令执行后会逐行读取 pgp 文件跳过注释行打印所有包含逗号的别名定义。你可以在 CAD 命令行输入(load ListAliases)加载后执行ListAliases对照输出检查有没有漏写或写错的别名。参数说明findfile定位 pgp 路径open以只读方式打开read-line逐行读取wcmatch做通配符匹配过滤注释行。5.3 用实际绘图流程做端到端验证最可靠的验证是画一张小图走完整流程新建图纸 → 用L画线 → 用CC画圆 → 用DD标直径 → 用EE切图层 → 用B查距离 → 用BB创建块 → 用I插入块 → 用PU清理。如果这一套下来没有卡顿、没有提示未知命令说明别名体系基本可用。我一般还会额外测ZZ快速标注和ZX窗口缩放这两个在改图阶段用得最多。提示验证通过后把 pgp 文件再备份一份到网盘或 U 盘。换电脑、重装系统、升级版本直接拿这份备份覆盖省得重新配。6. 把 pgp 变成可迁移配置版本管理与跨机同步这套别名真正值钱的地方不是它省了多少次按键而是它把“我的操作习惯”变成了一个可复制、可迁移的文本文件。我现在的做法是把acad.pgp的用户自定义段单独抽出来存成一个my-aliases.pgp放在同步盘里。换电脑或者升级 CAD 之后先定位新版本的 pgp 路径把my-aliases.pgp的内容追加到用户段末尾REINIT一下五分钟恢复全部习惯。具体操作分三步。第一步从当前 pgp 里把-- User Defined Command Aliases --到DO NOT REMOVE之间的内容复制出来存成独立文件。第二步在新环境里用(findfile acad.pgp)找到目标文件用记事本打开滚到用户段把独立文件的内容粘贴进去。第三步执行REINIT勾选 PGP File然后跑一遍第 5 章那个端到端验证流程。这里有个血泪经验不同 CAD 版本的 pgp 默认段内容不一样比如 AutoCAD 2007 的默认段里有A, *DDEDIT但 AutoCAD 2020 的默认段里A可能已经变成了别的命令。如果你直接把旧版整个 pgp 覆盖新版默认段里的新命令别名会丢失导致某些新功能调不出来。正确做法是只迁移用户段默认段让新版本自己管。另一个技巧是把别名按功能分组每组之间用注释行隔开。比如绘图类、修改类、标注类、图层类、查询类各一段以后要调整的时候一眼就能找到位置。资源里给出的别名列表本身没有分组你可以自己加注释; ---- 绘图类 ---- L, *LINE LL, *PLINE CC, *CIRCLE AA, *ARC EL, *ELLIPSE ; ---- 修改类 ---- E, *ERASE C, *COPY M, *MOVE O, *CHAMFER G, *TRIM F, *EXTEND ; ---- 标注类 ---- D, *DIMSTYLE DD, *DIMDIAMETER Q, *DIMLINEAR P, *DIMANGULAR ; ---- 图层与特性 ---- EE, *-LAYER LK, *LAYER J, *PROPERTIES Z, *MATCHPROP这样分组之后以后想加一个新别名直接往对应组里塞一行就行不用在几百行里翻找。我还会在每组末尾留一行空注释方便以后扩展。最后说一个我自己的习惯每次升级 CAD 或者换电脑配完 pgp 之后不急着画图先花十分钟把L、C、E、M、O、G、DD、EE、BB、ZZ这十个最常用的别名各敲一遍确认全部指向正确命令。这十分钟看起来是浪费但比画到一半发现C变成了画圆而不是复制要划算得多。从那以后我每次迁移配置都强制走一遍这个十命令验证再也没出现过改完 pgp 结果用错命令的翻车。希望帮到你。本文还有配套的精品资源点击获取
返回列表