VB基于AutoCAD的自动成图系统开发及其应用(15)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

VB基于AutoCAD的自动成图系统开发及其应用(15)


4.2.2  ADS
ADS的全名是AutoCAD Development System。它出现于AutoCAD R11.0,为哪些学习C语言的工程设计人员提供了一种二次开发环境。ADS本质上是一组可以用编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行。ADS由于其速度快,又采用结构化的编程体系,适用于高强度的数据处理,一度成为机械设计CAD、工程分析CAD、建筑结构CAD的首选二次开发工具。不过由于目前其它编程软件的出现,主要是用于DOS环境下的C语言逐渐受到冷落。AutoCAD2000开发不再支持ADS编程环境。
4.2.3  ObjectARX For R14
ARX最早是在AutoCADR13中提出的,但是从AutoCADR14开始就被面向对象的C++开发环境ObjectARX For R14所代替,是基于MicroSoft Visual C++4.2的开发工具,一个ARX应用程序分享AutoCAD的地址空间并且函数可以直接为AutoCAD所调用,因而是运行速度最快的开发工具,但是MicroSoft Visual C++语言较复杂,开发ARX应用程序需要较多的软件开发经验,也不适合作为非软件开发专业人员的测绘工作者的开发工具。
4.2.4  VB和VBA
ActiveX Automation是微软公司的一个技术标准,以前被称为OLE(对象链接和嵌入),其宗旨是在Windows操作系统中把多个应用程序组织起来,互相沟通和控制。AutoCAD自从R14版本起,就增加了ActiveX Automation自动化服务的功能[7]。
Visual Basic(VB)是美国微软公司推出的面向对象的可视化程序开发工具,它简单易学,适用面广,而且具有快速的程序开发环境,代码的编写量小,用户可以很方便的直接改动界面,所见即所得,在Windows平台上被广泛使用。而VB是Windows操作系统下最常用的支持ActiveX Automation技术的开发工具。为此,可以作为测绘工作者进行程序设计的首选工具。VBA是Visual Basic for Applications的缩写,由Visual Basic派生而来,现在已经成为Microsoft产品的标准语言。与VB一样,VBA是面向对象的设计语言,它继承了VB语法简单、功能强大的特点,同时,由于VBA可与主程序在同一内存空间内运行,大大提高了运行的速度,并具有某些“智能”功能[8]。
AutoCAD都包含功能强大、易学易用的VBA程序开发环境,这个继承开发环境提供了高质量的用户化编程能力。
(1)VBA能够使AutoCAD与其它应用程序直接共享数据,因为所有的VBA应用程序都可以方便的相互沟通,在设计过程中可以很容易的将AutoCAD的数据与基于Windows的应用程序联系起来。例如,可以使用AutoCAD 2004生成材料表并直接输出电子数据表为财务部门使用。
(2)在VBA综合开发环境中,可以通过拖动图表的方法,简单而可视化的建立用户界面。用户可以使用AutoCAD工具栏,可以使用标准VBA界面工具创建新的工具栏。
(3)VBA的语言代码完全继承了VB的特征,可以说是世界上最简单的编程语言,但其功能不弱。从数据计算、数据库管理到Internet软件开发,都可以见到VB的身影,并可通过各种在线帮助,随时得到名师的真传。
(4)具有开放式的对象模型。AutoCAD2002软件中的ActiveX对象模型十分重要,它显示了每一个对象的方法和属性,用户可以按照自己的愿望编程或定制AutoCAD 2002软件[9]。
(5)良好的运行速度。VBA是一个内嵌式的控制器,共享AutoCAD的内存空间,可以更好的与AutoCAD沟通。其速度与Object ARX应用程序非常接近,比其他开发方式(如ADSRX,ADS和LIAP)要高许多。
无论编程技术水平如何,使用VBA编程都不会感到很困难。自从带有VBA开发接口的AutoCAD R14发行以来,已经有超过百万的开发者使用了这一软件,开发的主要程序将有更多机会为不断增长的用户群体服务。 (责任编辑:qin)