夏 甜 徐 刚
(三峡大学 水利与环境学院,湖北 宜昌 443002)
水利工程涉及到大量繁琐的工程制图的问题.工程师们在制图过程中一般都采用AutoCAD等设计软件,有时候需要做大量差别不大但是重复量很大的制图工作,如果对同一类制图问题进行参数化设计,往往能够大大提高工程设计的生产效率和技术水平.
目前AutoCAD的二次开发和参数化设计工具主要有:①VisualLisp.VisulLISP的全名是 Visul LIST Processing Language,起源于Autolisp,最早出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言[1].在AutoCAD平台的支撑下,利用Visullisp可以方便快捷,可视化的进行AutoCAD二次开发,它一直是低版本Auto-CAD的首选编程语言.②VBA.VBA即 Microsoft office中的Visual Basic for Applications,它是一个功能强大的定制程序开发工具,用来自动执行任务的一个编程环境,VBA为AutoCAD的二次开发提供类似VisualBasic(VB)语言所拥有的功能,引入了对象的程序设计环境,为开发者提供了用来创建图形用户界面(GUI)的可拖拉工具和用来与AutoCAD对象交互的编程语言[2].VBA也是一种嵌入AutoCAD平台的内部编程语言要用到时候需要从AutoCAD平台加载.③ObjectARX.ObjectARX应用程序是以Visual C++为基本开发语言并且支持MFC基本类库,ObjectARX拥有对AutoCAD最深入的控制能力,能够访问很多AutoCAD底层工具,可以创建与AutoCAD内部命令一样的新命令,用其开发的应用程序具有良好的人机界面,能简洁高效地实现许多复杂功能,运行效率高,功能完善[3].同样,基于 Object-ARX也不能脱离AutoCAD平台.④TeighaX.TeighaX组件是ODA开发的AutoCAD文件读写程序,基于TeighaX组件的AutoCAD二次开发适合目前几乎所有版本的AutoCAD文件读取、写入、存档及版本之间的转换[4].
VisualLisp与VBA较为简单,特别……