毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 报告 >> 正文

蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第2页

更新时间:2010-6-4:  来源:毕业论文
蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第2页
2 系统开发平台
2.1 AutoCAD开发概述
AutoCAD是目前微机上应用最为广泛的通用交互式计算机辅助绘图与设计软件包。也是目前应用最广泛、使用人数最多的CAD软件。AutoCAD的强大生命力在于它的通用性、多种工业标准和开放的体系结构。其通用性使得它在机械、电子、航空、船舶、建筑、服装等领域得到了极为广泛的应用。由于它并非专业软件,所以它提供给我们的只是一般的通用的CAD功能,要想完成某一具体项目的设计,则需要大量的时间和成本,尤其在修改方面就更不如人意。不同的行业标准使得各领域在使用AutoCAD的过程中均需根据自身特点进行定制或开发。AutoCAD能荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程进行二次开发,使用CAD二次开发系统,可大大提高设计效率,完成一些重复性工作[3]。
Autodesk公司为满足广大用户的需求,自AutoCAD v2.18版至今的短短十几年间,就相继推出了三代二次开发工具,可以说,AutoCAD的通用性为其二次开发提供了必要条件,而AutoCAD开放的体系结构则使其二次开发成为可能。至今,AutoCAD软件已经历了三代二次开发工具。
第一代工具当属于AutoLISP语言。
AutoLISP语言最典型的应用之一是实现数化绘图程序设计,包括尺寸驱动程序和鼠标拖动程序等。另一个典型应用就是驱动AutoCAD提供PDB模块构成DCL(Dialog Control Language)文件,创建自己的对话框。
AutoLISP具有以下优点:(1)语言规则十分简单,易学易用;(2)直接针对AutoCAD,易于交互;(3)解释执行,立竿见影。
AutoLISP的缺点是:(1)功能单一,综合处理能力差;(2)解释执行,程序运行速度慢;(3)缺乏很好的保护机制,源程序保密性差;(4)LISP用表来描述一切,并不能很好地反映现实世界和过程,跟人的思文方式也不一致;(5)不能直接访问硬件设备、进行二进制文件的读写。
AutoLISP的这些特点,使其仅适合于有能力的终端用户完成一些自己的开发任务。
第二代就是基于C语言的开发工具ADS。
ADS(AutoCAD Development System)是AutoCAD R11开始支持的一种基于C语言的灵活的开发环境。ADS可直接利用用户熟悉的C编译器,将应用程序编译成可执行文件后在AutoCAD环境下运行,从而既利用了AutoCAD环境的强大功能,又利用了C语言的结构化编程、运行效率高的优势。
与AutoLISP 相比,ADS优越之处在于:(1)具备错综复杂的大规模处理能力;(2)编译成机器代码后执行速度快;(3)编译时可以检查出程序设计语言的逻辑错误;(4)程序源代码的可读性好于AutoLISP。 而其不便之处在于:(1)C语言比LISP语言难于掌握和熟练应用;(2)ADS程序的隐藏错误往往导致AutoCAD,乃至操作系统的崩溃;(3)需要编译才能运行,不易见到代码的效果;(4)同样功能,ADS程序源代码比AutoLISP代码很多。
第三代开发工具分别是Visual AutoLISP、ObjectARX和VBA。
ObjectARX应用程序以C++为基本开发语言,具有面向对象编程方式的数据可封装性、可继承性及多态性的特点,用其开发的CAD软件具有模块性好、独立性强、连接简单、使用方便、内部功能高效实现以及代码可重用性强等特点,并且支持MFC基本类库,能简洁高效地实现许多复杂功能。
目前,第一代的AutoLISP已能被第三代的VLISP完全替代,第二代的ADS在AutoCAD 2000中已不再支持,所以,第三代开发工具将成为今后AutoCAD二次开发的必然选择。本系统基于AutoCAD2007平台,应用其第三代开发工具ObjectARX2007作为开发工具。
2.2 MFC与ObjectARX开发工具
MFC是指微软的基础库类(Microsoft Foundation Class),是Windows环境下编程的一个应用程序框架,是Visual C++最重要的组成部分。MFC 是在整个 Windows 家族中都是兼容的,也就是说,无论是 Windows3.x、Windows95 还是 Windows NT,所使用的 MFC 是兼容的。每当新的 Windows 版本出现时,MFC 也会得到修改以便使旧的编译器和代码能在新的系统中工作。MFC 也回得到扩展,添加新的特性、变得更加容易建立应用程序。MFC提供了许多必需的代码用语管理窗口、选单和对话框,完成基本的输入/输出(I/O流),存储对象等。它也缩短了应用程序开发的时间,提供了容易使用的对象ACTIVX,OLEH和INTERENT编程的用户接口单元和技术,简化了数据库编程和网络编程。除此之外,MFC包括组成运行时的初始化消息传递,以及程序退出时的清理工作,利用MFC编程得到Windows风格的界面,为我们的编程提供了更强的可视化程度。
与传统上使用 C 语言直接访问 Windows API相反,使用 MFC 和 C++ 的优点是 MFC 已经包含和压缩了所有标准的“样板文件”代码,这些代码是所有用 C 编写的 Windows 程序所必需的。因此用 MFC 编写的程序要比用C语言编写的程序小得多。另外,MFC 所编写的程序的性能也毫无损失。必要时,你也可以直接调用标准 C 函数,因为 MFC 不修改也不隐藏 Windows 程序的基本结构。
ObjectARX是AutoCAD R13之后推出的一个以C++语言为基础的面向对象的开发环境和应用程序接口。ObjectARX程序本质上为Windows动态链接库(DLL)程序,它与AutoCAD共享地址空间,直接调用AutoCAD的核心函数,还可直接访问AutoCAD数据库的核心数据结构和代码,以便能在运行期间扩展AutoCAD固有的类及其功能,创建能够全面享受AutoCAD固有命令特权的新命令。ObjectARX程序与AutoCAD、Windows消息传递机制直接通信。ObjectARX编程环境提供了一个面向对象C++应用程序开发界面,是开发者能够使用、定做和扩展AutoCAD[5]。ObjectARX环境包含了AcRx库、AcEd库、AcDb库、AcGi库和AcGe库五大类库,每个库下面包含了大量的函数供用户使用。
2.3 AutoCAD与ObjectARX通信
2.3.1 ObjectARX应用程序简介
ObjectARX应用程序是一个动态链接库(DIJL),它分享AutoCAD的地址空间并可以被AutoCAD直接调用[3]。ObjectARX编程环境提供了一个面向对象的C++编程接口,用户可以用这个接口来使用、优化和扩展AutoCAD[4]。而且0bjectARx库包含了各种工具,用户可以利用这些工具来使用AutoCAD的开放式结构,并且可以直接访问AutoCAD数据库、图形系统和用户自定义命令。
使用ObjectARX可以访问AutoCAD数据库。AutoCAD图形是存储在数据库中的对象的集合。这些对象不仅代表了图形实体,而且还包括了内部结构(例如符号表和字典)。ObjectARX使用户的应用程序能够访问这些数据库对象。另外,用户可以为指定的府出程序创建新数据库对象。
使用ObjectARX可以与AutoCAD编辑器交互。ObjectARX提供了类和成员函数类与AutoCAD编辑器交互。用户可以编辑自己的AutoCAD命令,这些命令和AutoCAD内部命令一样。用户的应用程序可以接收和处理由AutoCAD内部各种事件所引起的通告。2.3.2 ObjectARX程序的装入和卸出

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

蜗轮蜗杆传动系统设计(CAD图+受力图+装配图) 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。