张晓琪 唐天国 胡振 杨华 周金容 赖乔乔
摘要:AutoCAD 是一款通用性很强的计算机辅助设计软件,功能强大,体系结构开放,允许用户根据行业需要对其各个方面进行扩充定制和开发, 能最大限度满足各行业的特殊需求,已得到各行业的广泛应用。结合实践经验对AutoCAD二次开发中脚本定制以及与幻灯片的配合使用等方面加以阐述,探索AutoCAD软件的高级应用。
关键词:AutoCAD;二次开发;脚本定制;幻灯片
中图分类号:TP391 文献标识码:A
文章编号:1009-3044(2019)09-0092-03
Abstract: AutoCAD is a computer aided design software with strong versatility. It is powerful and open in architecture. It allows users to expand and customize its various aspects according to the needs of the industry. It can best meet the special needs of various industries and has been widely used in various industries.. Based on practical experience, this paper expounds script customization in AutoCAD's secondary development and the use of slides, and explores advanced applications of AutoCAD software.
Key words: AutoCAD; Secondary development; Script Customization; slide
AutoCAD軟件是由美国Autodesk公司开发的计算机辅助设计技术的一种绘图程序软件包[1],已广泛应用于机械、航空航天、建筑、电子、装潢、城市规划、园林以及轻工化工等众多领域。但由于各行业与企业各自的特殊性与专业性不同,AutoCAD 不可能完全满足各用户的具体要求,于是AutoCAD 系统提供了开放式体系结构, 为用户提供了开发平台,允许用户和第三方软件开发商根据需求改进和扩充 AutoCAD 的许多功能,实现对AutoCAD 的定制和二次开发[2], 以满足用户各自的需要。本文通过实例对AutoCAD 二次开发中脚本定制规则、方法以及幻灯片的创建,幻灯片与脚本文件的结合使用等问题进行了阐述和分析,为AutoCAD软件的高级应用提供参考。
1 脚本文件
在AutoCAD中绘图操作提供了三种方式:菜单、工具栏命令按钮、 命令行输入命令 。无论选用哪种方式操作,它都将是一条一条命令的输入执行来完成图形的绘制。AutoCAD系统提供的脚本文件功能可以让Auto-CAD 自动地批量执行一系列的命令, 可以现实自动化的绘图。并且脚本文件也是AutoCAD进行二次开发设计与其他高级语言图形转换接口的主要中介格式之一。
AutoCAD 的脚本文件是其扩展名为 .SCR 的 ASCII 码文本文件,也是一个命令组文件,其文件包含了一系列的AutoCAD 命令及参数,并且具有先后顺序和连续性,通过这些命令,依据顺序和指定格式组合在一起,来表达绘制图形的完整过程,使用 SCRIPT 命令来调用脚本文件。为此脚本文件类似于一个批处理文件,可以快速并反复地将绘图过程进行重复。[3]
1.1创建脚本文件的规则
创建脚本文件需要遵循一定的格式及规则,在创建脚本文件之前,必须明确图形绘制过程的命令顺序,掌握命令以及命令提示所需要输入参数的值,通过键盘输入这些命令,并找出不同的输入响应[4],脚本文件的格式要求如下:
1)脚本文件中的空格或空行不可随意增加或删除,否则将导致程序出错;
2)行输入完成必须按Enter(回车)键结束;
3)输入命令不分大小写,最好使用 AutoCAD 完命令的全称;
4)注释行以分号“ ;”开头,并在英文状态下输入;
5)所有的信息都必须包含在脚本文件中,运行时不能输入新信息;
6)脚本文件也可加入autolisp函数或程序,从而实现更强大的功能
1.2编写脚本文件
1.2.1 命令的使用
在编写脚本文件时,需要用到一些命令,简单介绍如下:
1)DELAY命令
脚本文件的执行是按照编写的命令序列自动运行的,某些操作将发生很快。当用户需要仔细观看操作过程时,可以通过使用DELAY命令进行延时设置,产生需要的停顿。
格式:DELAY Time
说明: Time取值范围为0~32767,为设置的延迟时间,单位为毫秒。
例如: DELAY 200 ;表示延迟时间200毫秒
2) RESUME命令
格式:RESUME
RESUME命令将跳过导致出错的命令,继续执行脚本文件。当运行脚本文件时,如果遇到错误或者被取消,并使该文件的执行被悬挂,可通过使用RESUME命令继续运行。
3)RSCRIPT命令
格式:RSCRIPT
RSCRIPT命令将循环执行脚本文件,直到用户按ESC键强行中止结束。因此,当用户需要重复执行脚本文件时,可用该命令。
1.2.2 编写脚本文件
编写脚本,必须熟悉执行命令的过程,才能正确地编写。脚本文件编写可以通过记事本(或编辑文档软件WORD)来编写。下面通过实例来建立脚本文件,操作过程如下:
1)启动Windows附件中的“记事本”程序,建立新文件。
2)在记事本编辑窗口输入下面内容:
LINE□110,110□110,190□190,190□190,110□c ;□表示空格
DELAY□600 ;延时600毫秒
LINE□110,150□150,190
DELAY□300
LINE□150,190□190,150
DELAY□300
LINE□190,150□150,110
DELAY□300
LINE□150,110□110,150
DELAY□200
RSCRIPT
3)保存脚本文件,在保存对话框中,选择保存路径(如D:\CAD应用实例文件夹),输入文件名如:SL1.scr,扩展名必须为.scr,完成文件保存。
同样方法,编写SL2.scr文件,保存在同上相同路径下,其代码如下:
CIRCLE□150,150□20
DELAY□200
CIRCLE□150,150□40
DELAY□200
RSCRIPT
1.3 调用脚本文件
脚本文件建立后,根据需要可随时调用。给用户使用带来极大方便。可以在AutoCAD启动时自动调用也可以在AutoCAD绘画环境中调用。
方法一:设置自动调用
在 Windows 桌面的“开始”菜单中选择“运行”选项, 在弹出的“运行”对话框中, 按下面的格式设置 AutoCAD 的命令行启动开关[5]。
Acad.exe□[dwg 文件名]□/scr文件名
方法二:AutoCAD运行脚本
在AutoCAD中运行脚本,其调用方法如下:
1)使用菜单:单击【工具】→【运行脚本】命令
2)命令: SCRIPT
在AutoCAD系统环境,调用“script”命令,弹出“Select Script File(选择脚本文件)”对话框,选择脚本文件路径并打开创建的“SL1.scr”文件。该文件运行结果,可以欣赏到在屏幕绘制一个外矩形和以外矩形中点连线的内矩形自动画图画面。当按Esc键时,运行中的脚本文件,或在调用另一个SCRIPT命令时将被终止。
同上,调用SCRIPT命令,执行“SL2.scr”文件,可以欣赏到在屏幕上绘制的以(150,150)为圆心,半径分别为20,40的两个同心圆的自动画图画面。
2 幻灯片文件
幻灯片是 AutoCAD 提供的一种快速显示视图的功能, 相当于是对AutoCAD 图形的快照,将屏幕图形用像素的方式存于磁盘上,生成扩展名为.SLD 的“幻灯片文件”。它是一个矢量图形文件,包含图形在某个时刻的图片, 而不是图形文件,它只能显示和观看,不能被编辑或打印,相对普通的AutoCAD 功能处理图形来说它的存储所需容量小, 操作快捷简便,为用户观看图形自动演示或图形产品推荐提供了极大的方便。
2.1 建立幻灯片
在AutoCAD模型空间中, 幻灯片只显示当前视口,在图纸空间中, 幻灯片可以显示所有可见视口及其中内容,幻灯片只能显示可见部分,无法显示关闭(或冻结)图层或者关闭视口中的对象。
创建幻灯片的步骤如下:
1)在AutoCAD系统环境,打开需要建立幻灯片的图形源文件,如“实例1.dwg”。
2)在命令行中输入命令“mslide”,并(Enter)回车。
3)在弹出的“Create Slide File(创建幻灯片文件)”对话框中,指定保存位置,(如“D:\CAD应用实例”目录下),输入“SL1.SLD”幻灯片文件名。(AutoCAD 将图形名作为幻灯片文件的默认名,并自动附加文件扩展名.SLD)。
4) 单击保存按钮,完成幻灯片文件保存。
同样方法,打开图形源文件“实例2.dwg”,并调用“mslide”命令创建“SL2.SLD” 幻灯片文件,同样保存在“D:\CAD应用实例”目录中。
2.2 调用幻灯片
创建好幻灯片文件后,可以使用 AutoCAD 提供的 VSLIDE 命令观看幻灯片。
观看幻灯片的步骤如下:
1) 在命令行, 键入 VSLIDE ( 观看幻灯片)命令;
2) 在弹出的创建幻灯片文件对话框中, 选择要观看的“SL1.SLD”幻灯片文件 (一次只能选一个)。
3)单击打开按钮, 则幻灯片图像将显示在绘图区域中。
关闭幻灯片, 可在命令行。键入REDRAW( 重画) 或选择视图菜单中的 REDRAW( 重画)选项,刷新屏幕。
VSLIDE命令只能用于播放单张幻灯片, 单个观看幻灯片文件, 若要连续、自动地播放多个幻灯片文件,就需使用AutoCAD 的脚本定制。
3 脚本文件播放多个幻灯片
脚本文件使一些命令序列自动执行,因此,也常常用来观看图形,比如幻灯片放映等。如将幻灯片文件配合脚本文件的制作,可以制作出简单又生动的连续动画展示画面。应用前面建立的2个幻灯片文件为例,定制播放多个幻灯片的脚本文件。操作过程如下:
3.1创建脚本
1)启动Windows附件中的“记事本”程序,创建一个新文件。
2)在记事本编辑窗口输入脚本文件的内容如下:
vslide SL1 ; 第一张幻灯片的演示
vslide*SL2 ;预装第二张幻灯片
delay 3000 ;第一张幻灯片延时 3 秒
Vslide ;演示第二张幻灯片
delay 3000
Rscript ; 循环演示,直到强制中断为止
3) 保存文件,命名文件名为“幻灯片脚本.SCR”。
3.2运行播放动画
在 AutoCAD系统环境下,执行 SCRIPT命令,打开建立的“幻灯片脚本.scr”文件,将观赏到运行播放2个幻灯片文件,在以上两个文件中的图形将自动连续地显示在屏幕上,并具有动画的效果。
4 结束语
AutoCAD作为绘图软件已广泛地应用到各个领域中,更多的专业人员和工程人员把它作为专用工具使用。AutoCAD二次开发中脚本文件和幻灯片定制与使用,为减少工程中重复画图、企业图形产品推介与产品展示、以及教学中图形过程的演示等提供了快捷方便的有效方法,在实际中注重加以应用,工作效率和绘图质量都将得到进一步的提升。
参考文献:
[1] 王征等.AutoCAD2014 实用教程 [M].北京:清华大学出版社,2014
[2] 陈 科.AutoCAD二次开发中幻灯片和脚本的定制[J].重庆职业技术学院学报,2006(3):146-148.
[3] 张春玲.浅谈 AutoCAD 中脚本文件的使用方法[J]. 科技创新导报,2011(3):18.
[4]王国顺,符蓉.脚本文件及幻灯片文件的定制与使用[J].机械设计与制造,2003(5):29-30.
[5] 九州書源.AutoCAD辅助设计[M].清华大学出版社,2011.
【通联编辑:梁书】