计算机辅助设计的后期及其应用
2015-12-03胡业荣
■文/胡业荣
计算机辅助设计的后期及其应用
■文/胡业荣
摘要伴随着计算机的高速发展,CAD在机械建筑家居等多方面的领域都得到了应用,在熟悉了计算机辅助设计的一些基本的知识之后,为了满足现代设计更加集成化、专业化、标准化的要求,就必须掌握CAD的后期功能。本文将介绍AutoCAD的后期设计以及应用,分析其缘由及不足之处。
关键词AutoCAD参数化绘图二次开发
AutoCAD是一个功能强大的软件,它已经应用于世界的各大行业,具有很强的通用性。他的初始界面开发以及基本的命令都是基于最基本的手动绘图以及基于最广大的用户需求而设计的,因此这也造成了CAD的局限性。但是CAD是一个开放的系统,这也是其强大的生命力所在。CAD的参数化绘图和二次开发技术,已经构成了计算机辅助设计的后期重要内容,并且随着时代的发展,其应用也得到了越来越广泛的应用。
一、AutoCAD的参数化绘图
1、利用高级语言实现参数化绘图
AutoCAD可以识别一个后缀为.scr的命令组文件,该命令组文件是是基于AutoCAD的基本命令而编写的一组命令,使用script命令时,将出现“选择脚本文件”对话框,供用户调用相应的命令组文件,AutoCAD执行命令组文件时,将按照命令组文件的命令序列执行。
利用高级语言实现参数化绘图。就是将命令组文件中的有关数值用参数表示,用高级语言给命令组文件中的参数赋值,实际上就是利用高级语言编写程序,生成命令组文件,然后再由AutoCAD执行的过程。利用高级语言实现参数化绘图,体现了AutoCAD的开放性,减低了用户的使用难度,同时也为AutoCAD向外部数据库或者文件的读取提供了便利。
2、利用Vissual LISP语言实现参数化绘图
AutoLISP是一种表处理语言,是CAD里面的内部语言,它除了具有和LISP语言的相同的语法和一些基本特性以外,还具备了强大的图形处理能力。在AutoCAD14之后,Autodesk公司推出了软件Visual LISP,增强了AutoLISP的开发能力。由于AutoLISP语言是CAD的内部语言,可以直接在CAD界面上运行,不需要再通过第三方的系统输入参数,更加便于管理,运行的速度更快,并且具有很好的安全性能。
3、参数化绘图的应用
在绘图的过程中,我们经常会遇见一些具有相同结构的零件,还有一些我们习惯称之为标准件的零件,如果只用参数化绘图,通过输入这些类似零件的基本参数,例如输入一个齿轮的模数、齿书和分度圆等,就可以快速地画出图形,缩短了设计周期,提高了设计质量。
二、AutoCAD的二次开发
1、向AutoCAD增加新命令
由于AutoCAD具有通用性,所以也不可能能够同时满足所有用户的要求,贴别是一些具有较高专业化的场合,如果只是基本命令进行绘图,难免会显得特别繁琐,增加了开发设计的难度。
这个时候,可以通过向AutoCAD增加新命令的方法来满足一些专业化设计的要求。使用上面所说的AutoLISP语言就可以很方便地向AutoCAD增加新命令,用户只需要自定义函数Defun产生一个“c:XX”的函数即可。
2、用户界面的开发设计
CAD一开始就有自己的通用界面,但是这个界面很有可能无法满足一些使用者的要求,或者界面国语冗余,又或者缺少一些在某些专业领域常用的命令。同时,一个好的界面也像一个商品的包装,不仅仅自己要有高的质量,也要满足使用者的操作舒适度和个性化。
用户界面的设计包括封面设计和永华菜单设计。开发的方法业余很多,可以通过相关的软件,例如利用Visual C++编写启动的ARX程序,也可以用AutoCAD内部的对话框DCL描述文件编写,还可以通过早AutoCAD的文件夹中support中找到菜单文件(.mnu文件)通过用文本编辑的方法编辑用户自己的开发的菜单文件,但是要在启动AutoCAD之前,必须先删除ACAD.mncACAD.mnsACAD.mnr这三个文件。
使用Menu命令或者在工具栏菜单中找到自定义项,可以引导AutoCAD从磁盘文件中装载一个新的菜单,相反的,使用MENUUNLOAD命令可以卸载菜单,并且可以从菜单栏中添加或者移去特定的下拉菜单。AutoCAD在下次启动的时候会运行最后所调用的菜单文件。
3、AutoCAD对话框的设计
和最早的DOS人机界面相比,现在对话框已经成为了现在各种操作系统和软件人机交互的主流,具有良好的视觉效果和很强的可操作性,简单易懂,不需要保持输入数据的逻辑性。
对话框由按钮、编辑框、列表框、单选按钮组、复选框、图像按钮等组成。对话框的设计途径有两种:1、通过AutoCAD R12推出的DCL语言设计;2、使用Visual C++的可视化设计环境。使用DCL语言编写存在繁琐、不直观等的缺点,而使用Visual C++可以使设计变得很轻松。
三、结束语
AutoCAD最大的特点就是具有开放性,这个特点在以后将会得到更大的拓展,精通AutoLISP语言,善于使用高级语言对cad进行开发设计,必将成为以后AutoCAD使用的一大主流。
参考文献:
[1]袁泽虎,戴锦春,王国顺.计算机辅助设计与制造(第二版)[M].北京:中国水利水电出版社,2011.
[2]陈继民,左铁钏.基于AutoCAD的用户界面设计[A].制造业自动化,2000.
[3]方建军.AutoCAD对话框的可视化技术[J].机械设计与制造,2000.
(作者单位:武汉大学动力与机械学院)