AutoCAD快捷键的自定义与使用
2013-10-20张金龙
张金龙
(三门峡职业技术学院,河南 三门峡 472000)
引言
AutoCAD绘图软件是由美国欧特克(AUTODESK)公司推出的一款主要应用于二维平面绘图的CAD/CAM类软件,图形编辑功能强大,可支持自定义界面及命令,并支持多种方式的二次开发。因其较为完善的功能,AutoCAD越来越广泛地被工程人员应用于各个领域。人们在大量运用AutoCAD软件的过程中,关注的不仅仅是“能用”的效果,而是通过多种途径对CAD命令、界面或快捷键等进行自定义,使其更加方便、快捷绘制与编辑图形,实现高效绘图的目的。阐述如何运用AutoCAD命令自定义及扩充快捷键,对用户高效绘图提供参考。
1 概述
AutoCAD调用命令的方法主要是三种:命令行输入法、菜单法和工具栏法[1]。命令行输入法即为在AutoCAD软件工作界面下方的命令窗口内输入下一步操作的指令,可实现命令调用;菜单法即为通过合理选择AutoCAD软件工作界面上方的菜单选型,并从下拉菜单中选择相应的子选项,达到正确的操作步骤;工具栏法即在AutoCAD系统弹出的默认工具栏中逐次选择对应的命令图标,从而实现调用命令的目的。这三种操作方法,以菜单法和工具栏法易于操作和掌握,使用的人比较多,但调用命令时,需要查找相应的命令位置或图标,人员操作反映时间较长,制约了绘图效率。相反,命令行输入法需要绘图人员记着每个命令的指令名,人们一旦掌握了这些指令名,就会快速、准确实现绘制操作。AutoCAD系统中提供了很多默认的快捷键,便于人员仅输入简化命令就可以实现相应命令的操作。如绘制圆命令 “C”,其全名为“CIRCLE”。在绘制圆时,在命令行里仅输入“C”就可以调用“绘圆”命令,十分明显地缩短了命令调用时间。AutoCAD系统中默认状态下的快捷键不一定适合所有人,需要结合个人绘图特点及左、右手敲键习惯,自定义快捷键,从而达到提高绘图效率的效果。
2 快捷键命名
笔者根据AutoCAD系统中默认的快捷键名称,总结出了以下4种命名方式:
用调用命令英语单词的首字母或前两个字母,最多前三个字母组成。如快捷命令通常是该命令英文单词的第一个或前面两个字母,有的是前三个字母。 偏移(Offest)的快捷命令是“O”;修剪(Trim)的快捷命令是“TR”;倒直角(Chamfer)的快捷命令是“CHA”。
快捷键命令是由“Ctrl键+一个字母”组成的[2]。如剪切命令可以用“CTRL+X”表示;打开文件命令可以用“CTRL+O”表示。
快捷键命令是用功能键F1-F8来定义[3]。如:“F1”表示帮助;“F8”表示“正交”;“F9”表示“捕捉”。
快捷键命令表示是进行特殊处理,便于操作的方式。 如:分解(Explode)的快捷命令为“X”;多行文本(Mtext)的快捷命令为“T”。
3 在ACAD.PGP文件中自定义快捷键
AutoCAD命令默认的快捷键都保存在AutoCAD安装目录下SUPPORT子目录中的ACAD.PGP文件中,有些默认的快捷键并非用户需求,或操作不便,AutoCAD允许用户根据自身需要修改默认的快捷键,从而实现自定义快捷键。本文以AutoCAD2007版本为例,其自定义快捷键的步骤如下:
步骤一:打开AutoCAD2007软件,进入工作界面。
步骤二:利用鼠标单击菜单栏中“工具”,并在弹出的菜单选项中找到“自定义”,然后选择“编辑程序参数(acad.pgp)”命令。调用编辑程序参数(acad.pgp)界面如图1所示。
图1 调用“编辑程序参数(acad.pgp)”界面
步骤三:单击“编辑程序参数(acad.pgp)”,弹出“acad.pgp–记事本”文件,通过下拉右侧滚动条,可出现图2所示的AutoCAD系统中默认的快捷键界面。由此可以看到,定义快捷键的格式均为“快捷命令,*命令全名”。
步骤四:自定义快捷键。用户看到的格式为“快捷命令,*命令全名”,即为“单个字母或字母组合+都好+空格+星号+英文单词”,此格式为快捷键的定义语法。用户自定义快捷键时,只需要修改逗号前的字母或字母组合就可以,其余部分不变。如AutoCAD中的绘圆命令,默认的快捷键格式为“C,*CIRCLE”,如果用户想用字母“A”作为快捷键的话,其自定义结果为“A,*CIRCLE”,这样就把命令CIRCLE命令的快捷键定义为A了。自定义其他快捷键的方法均相同。
图2 默认快捷键界面(节略)
步骤五:确认、保存快捷键。待用户将所有快捷键设置完毕后,保存文件并关闭,命令行中输入“Reinit”命令重新加载acad.pgp文件即可完成自定义快捷键[4]。用户也可采用重启AutoCAD软件来实现自定义快捷键的加载。
4 利用Autolisp编程扩充快捷键
在ACAD.PGP中自定义快捷键,仅是在默认快捷键的基础上进行更换。若要扩展AutoCAD的快捷键,可以利用AutoCAD二次开发内嵌的AutoLisp编程来实现[5]。其操作方法:
步骤一:进入AutoLisp编辑器,其打开路径为“工具→AutoLisp→Visual lisp编辑器”。如图3所示“Visual lisp编辑器”界面。
图3 Visual lisp编辑器界面
步骤二:在编辑区内输入扩充快捷键LISP程序。如:将“Y”键扩充为多重拷贝快捷命令,其程序为:
(defun c:y()
(SETVAR"textfill"1)
(SETVAR"mbuttonpan"1)
(setq objt(ssget))
(command"copy"objt"""m"))
步骤三:检查、调试程序无误后,将其保存为Y.lsp文件,并加载程序。
步骤四:调用多重拷贝命令,在命令行中输入“Y”,就可以对图形进行多重拷贝。如图4所示,对图形“圆”进行多重拷贝操作。
图4 多重拷贝命令操作
5 结束语
文章介绍了利用ACAD.PGP文件和AutoLisp编程两种方法实现自定义快捷键。快捷键的合理应用,符合用户作图习惯,将有效地减少命令调用所需的时间,显著提高了绘图效率。同时,笔者通过相关操作发现,利用AutoLisp定义的快捷键要优先于acad.pgp文件中所定义的快捷键。
[1]陈桂芳.AutoCAD2009中文版实用教程[M].北京:清华大学出版社,2009.
[2]李芳,朱艳华.巧设AutoCAD的快捷键绘图[J].机械工人(冷加工),2010(7).
[3]玉舒中.计算机教学中快捷键的运用和操作习惯的培养[J].广西大学学报(自然科学版),2007(S1).
[4]王新喜.提高AutoCAD绘图效率方法的探讨[J].机械工程,2012(12).
[5]萧时诚,郑晓峰.基于样板图的CAD绘图技巧与应用[J].现代机械,2011(3).