AutoCAD二次开发论文.doc
《AutoCAD二次开发论文.doc》由会员分享,可在线阅读,更多相关《AutoCAD二次开发论文.doc(45页珍藏版)》请在沃文网上搜索。
1、第一章 绪 论 自从50年代世界上第一台自动绘图机诞生以来,计算机图形学与CAD已成为一门新兴的边缘学科。AutoCAD交互图形包就是其中有代表性的一个,CAD与计算机绘图已经开始进入普及化与实用化阶段。AutoCAD系统提供的开放式体系结构,允许用户根据各自需求实现AutoCAD的定制与二次开发,使得通用CAD系统中增加一个专用于某一具体产品的CAD环境和功能模块,使其越来越符合用户要求。1.1 AutoCAD二次开发的研究现状众所周知,AutoCAD是作为一个通用绘图系统而设计的。但每一行业和专业都有自己的行业和专业标准,许多单位也有自己的技术规格和企业标准,每个设计工程师和绘图员更有各自
2、独特的工作方式,因而,AutoCAD不可能完全满足每个用户的具体要求。于是,通过系统提供的开放式体系结构,AutoCAD允许用户根据各自的需求来改进和扩充AutoCAD的许多功能,实现对AutoCAD的二次开发,使AutoCAD更加符合用户的需要。由此可见,AutoCAD的二次开发意义十分重大。1.1.1 AutoCAD二次开发的发展过程由Autodesk公司开发的AutoCAD自20世纪80年代以来一直独领风骚。成为各工程领域首选的CAD系统,是市场上最流行的PC桟AD系统。全世界有80个国家的200万人在使用AutoCAD绘制各种各样的图形。1998年AutoCAD在市场上的占有率达79%
3、,成为事实上的世界范围内的计算机制图标准。在二维CAD软件中,Autodesk公司一直是以提供基础软件即AutoCAD软件为其产品发展策略的,而其AutoCAD软件在过去的十年中无可厚非地是最优秀的CAD基础软件,在其上,国内的各个公司开发了大量的机械、建筑等领域的应用软件,其中就有我公司一直所使用的InteCAD软件。Autodesk公司推出其新版的AutoCAD 2000软件的同时,推出了他们的依托于AutoCAD 2000的机械设计软件AutoCAD Mechanical 2000,从而全面进入了二维机械应用软件领域。该软件不仅具有AutoCAD2000所提供的最新的技术,更重要的是它吸
4、收了从AutoCAD10.0版以来,大量二次开发商在AutoCAD软件上针对机械工程设计所做的各种二次开发中所提供的功能和技术,集成了大量专门针对二维机械工程设计的强大工具,从而使其成为二维机械设计软件中的最具代表性的优秀软件。1.1.2 AutoCAD二次开发的重大意义 AutoCAD的巨大成功,首先得益于它的开放性,使得第三方很容易开发各种适用的专用软件,给用户带来标准、廉价、方便、高效等益处,从而进一步占领了市场。用户通过对AutoCAD系统的定制开发,可以结合自己的专业特点,开发属于自己的专用型CAD系统。目前,国内开发的工程制图软件大多采用AutoCAD作为其软件支撑平台,进行二次开
5、发而成,为工程设计和制图行业创造了巨大的经济效益和社会效益。 AutoCAD是目前Windows95/98/nt/2000环境下应用最广泛、使用人数最多的CAD软件。但是AutoCAD所提供的只是一般的通用的CAD功能,如造型、编辑、注释等。如果不利用AutoCAD开发系统,要想完成某一具体醒目的设计,就会显得较为复杂。例如,我们要设计一台活塞式发动机,就需要根据发动机功率先手工计算出活塞直径,然后再调用AutoCAD的绘图命令,一笔一笔地绘出发动机的图形。这样,一旦在设计完成后,要更改发动机的功率,则需要重复刚才的全部内容。如果使用AutoCAD开发系统,则我们可以将上述计算和绘图通过高级语
6、言编制相应的程序,在需要设计时,只一个命令便可以运行该程序,计算和绘图过程自动完成。显而易见,这不仅大大提高了设计效率,而且通过开发系统可以定制出某些专业化模块,甚至大型设计绘图软件。但是,对于绝大多数的用户来说,他们不会研究如何开发一个AutoLISP程序,就其原因是多方面的,总的来说大致有三点:一是AutoCAD系统提供了丰富的命令,基本满足了用户的需求;二是AutoLISP的内涵比较丰富,不可能像AutoCAD命令那样在屏幕上通过简单尝试就可以知道它使用的场合,而是需要用户花费比较多的时间和精力才能初步掌握;三是用户可以从很多渠道免费获取各种功能的AutoLISP程序,并且这些程序的功能
7、还比较强大。但是如果作为一名CAD工程师,若在绘制一幅大型图纸,能够使用许多别人或自己已经制订好的AutoLISP程序,那么其速速将搞得令你难以置信。 随着社会的不但发展,AutoCAD的功能也随之不断增强,与以前版本相比,在总体性能,绘图生产率,协同设计,数据共享能力,管理工具,开发手段等方面都有了程度不同的改进,增强和提高,有近3000家注册开发商向市场提供了5000余种基于AutoCAD开发的适应各类专业领域及不同层次应用的增值软件。特别是在二次开发方面,允许用户和开发者在几乎所有方面对其进行扩充和修改,能最大限度地满足用户的特殊要求,特别是AutoCAD提供了各种编程工具与接口,为用户
8、在其基础上进行修改和扩充创造了便利条件。1.2 齿轮参数化设计的意义 在机械领域中,齿轮机构占有很大的比重,大部分机构中都会用到齿轮,可见,齿轮的使用率非常高,对其进行参数化设计,建立一个齿轮库,大大缩短了绘图人员的工作时间,提高了工作效率,是十分有意义的。1.2.1 机械工业在现代化建设中的作用机械工业的生产水平是一个国家现代化建设水平的主要标志之一。人们所以要广泛使用机器,是由于机器既能承担人力所不能或不便进行的工作,又能较人工生产改进产品质量,特别是能够大大提高劳动生产率和改善劳动条件。同时,不论是集中进行大量生产还是迅速完成多品种,小批量生产,都只有使用机器才便于实现产品的标准化,系列
9、化和通用化,尤其是便于实现高度的机械化,电气化和自动化。因此,机械工业肩负着为国民经济各个部门提供技术装备和促进技术改造的重要任务,在现代建设的进程中起着主导和决定性的作用。所以通过大量设计制造和广泛使用各样先进的机器,就能大大加强促进国民经济发展的力度,加速我国的社会主义现代化建设。1.2.2 齿轮机构在机械工业中的地位一台现代化的机器中,常会包含着机械、电气、液压、气动、润滑、冷却、信号、控制、监测等系统的部分或全部,但是机器的主体仍是机械系统。每个机构都是由许多零件来组成的。齿轮属于通用零件的范围,被广泛应用于各种机器中,在机器组成中占有很大的比例。齿轮机构可以用来传递任意两轴之间的动力
10、和运动,它是现代机器中应用最广泛的一种传动机构。它能保证两轴的传动比恒定不变,结构紧凑,工作可靠,效率高,寿命长,传递功率和适用速度的范围大。此外,齿轮传动是机械传动中最重要的传动之一,形式很多,应用广泛,传递的功率可达近十万千瓦,圆周速度可达200m/s。在常用的机械传动中,以齿轮传动的效率最高,如一级圆柱齿轮传动的效率可达99%。这对大功率传动十分重要,因为即使效率只提高1%,也有很大的经济意义。在同样的使用条件下,齿轮传动所需的空间尺寸一般较小,而且,设计制造正确合理,使用维护良好的齿轮传动,工作十分可靠,寿命可长达一、二十年,这是其他机械传动所不能比拟的,再加上其传动比稳定,齿轮传动获
11、得了广泛应用,可见,齿轮在机械领域中有着举足轻重的地位。1.2.3 齿轮参数化设计的重大意义由上述内容可以看出,齿轮机构在机械工业中作用重大,齿轮传动亦机械传动中最重要的传动之一,因此齿轮在机械领域中应用广泛,使用频繁,对其进行参数化设计是十分有意义的。利用AutoCAD软件开发制作出常用齿轮库,实现各类齿轮的自动绘图,可以大大缩短工作人员的工作时间,省略了耗时最多的手工绘图部分,提高了整体的工作效率,使各项工作具备了系统化,整体化的特点。1.3 设计的主要内容由AutoCAD软件二次开发而成的GEAR系统是一个功能齐全、使用简单的交互式CAD软件,其主要作用是对各类常用齿轮进行参数化设计,实
12、现自动绘图功能。用户界面采用Windows风格的中文窗口图形界面,用于系统的流程控制、数据输入和结果显示,使用户操作直观、方便。本次设计各章节的安排如下:第一章:本章中重点对AutoCAD二次开发的现状、发展历史、研究过程等进行了阐述和分析,掌握其定制与开发的意义。第二章:介绍了DCL语言的运行环境、语言特性等内容,以及对话框界面设计时所需要注意的部分和设计方法。第三章:对AutoLISP语言的基本内容进行简单阐述,介绍其语言特性,运行环境,编程方法等第四章:重点介绍了齿轮参数化设计的方案与实现过程,讲述如何选择齿轮的基本参数,基本结构形式,对图幅进行设置,以及如何运行本系统等内容第五章:对本
13、次设计进行总结,对其主要内容进行概述,讲述本次设计的意义等另外,论文中附录了中英文摘要,英文翻译,参考文献,符号说明等内容第二章 DCL对话框的设计DCL是一种对话框控制语言,采用该语言与AutoLISP等程序结合,可以定制与开发用户自己的对话框。目前对话框是最为流行的一种人机交互界面。它支持以光栅扫描显示器和鼠标为代表的输入设备,向用户提供图形与文本并存的可视化环境,使操作更为自然、简捷。2.1 DCL对话框的组成对话框由一个或若干个不同功能的小框组成。这些小框称为对话框的选项或成分。根据功能的不同,选项可以分为按钮、文本编辑框、列表框、滑动杆等控件。当用户为自己的应用程序建立对话框时,需要
14、用DCL文件对拟建立的对话框的各个选项和其布局格式进行定义。DCL文件是按一定的语法规则编写的文本文件,可以用任何文本编辑程序建立。用户在编写程序建立。用户在编写DCL文件时,可以直接引用BASE.DCL文件中预定义的选项,也可以通过包含指令来引用除了BASE.DCL和ACAD.DCL文件之外的其他DCL文件中定义的选项。1) 按钮(button) 每个对话框都有一个或几个按钮选项。2) 文本编辑框(text edit box) 供用户输入和编辑单行文本或数值的对话框选项。3)列表框(list box)包含一系列的文本行,可以用其右侧的滑动杆上下移动,从该列表中选择某一表项。4)滑动杆(sli
15、der)用于获取数值。通过左右上下移动它的滑块或单击两侧的箭头,从而调整数值的大小。2.2 DCL对话框的基本内容DCL文件是带有DCL扩展名的ASCII文本文件,它可以包括一个或多个对话框描述。DCL文件还可以包括构件或子部件的原形定义,以便这些构件或子部件被其他对话框引用。2.2.1 定义选项的DCL表达式AutoCAD内部有一PDB(Programmable Dialog Box)模块,它可以支持上节所述的各种选项。在DCL文件中,各选项的定义采用规定的DCL表达式。表2-2-1给出了 PDB模块支持的各选项名、DCL表达式及其含义。表2-2-1 定义选项的DCL表达式选项名DCL表达式
16、含义 按钮button作用相当于实际按钮,用于要求动作效果立即实现的场合 编辑框edit_box供用户输入和编辑单行文本的区域 图像按钮image_button选择该按钮可显示出一个图像框 列表框list_box含有若干文本行的框,供用户从所列表项中选择 弹出式列表 popup_list除能“弹出”外,功能和列表框相同 切换按钮toggle控制二进制值“0”和“1”,即“打开”和“关闭” 列column一列中的选项。它们可以是任意类型的选项 加框列boxed_column一种周围有边界线的列 单选列radio_column一种只包含单选按钮的列 文本text 显示一个用作标题行或提示信息的文本
17、串 空白spacer不显示任何内容的选项。其用途仅是为了调整布局 在AutoCAD的子目录SUPPORT中有一个名为BASE.DCL的文件。该文件已预定义了全部选项。通过将各选项组合成行或列,可以建立更为复杂的选项组。这个选项组可以加框,也可以不加框,而且在DCL文件中可以作为单个选项来调用。但是,用户选择时,不能选择选项组,只能选择其中的一个选项。2.2.2 对话框的属性 对话框的属性(Attributes)用于定义它的布局和功能,类似于编程语言中的变量。属性由属性名和属性值组成,属性值必须是以下几种特定的类型之一。1) 数值包括整数和实数。表示距离(如选项的宽度和高度)时,一般以字符宽度和
18、高度为单位用整数表示。如果属性值要用带小数的实数表示,小数点前的先导位不能省略。2) 保留字 保留字是由字母、数字和字符组成的标识符,它必须以字母开头。保留字的大小写是有区别的,如False和false是不同的。3) 字符串字符串是用双引号引起来的文本内容。若字符串中还要包含一个双引号,则在该双引号前必须有一个反斜杠。2.3 DCL对话框程序的编写当用户为自己的应用程序建立对话框时,需要用DCL文件对拟建立的对话框的各个选项和其布局格式进行定义。DCL文件是按一定的语法规则编写的文本文件,可以用任何文本编辑程序建立。2.3.1 对话框的调用格式与程序代码DCL 文件的编写必须遵循以下格式:选项
19、名:预定义选项名1:预定义选项名2:. . . . 属性名1 = 属性1值; 属性名2 = 属性2值; . . . . . .格式1:拟调用的选项名;格式2:拟调用的选项名 属性名1 = 属性1值; 属性名2 = 属性2值; . . . . . . 格式3:拟调用的选项名用格式1或格式2调用别的选项 . . . . . . 举例说明如下:image_button_test:dialoglabel=Test image;:boxed_column:image_buttonkey=image_button1;color=graphics_background;height=12; width=35
20、; ok_cancel;上述代码设置的是图形显示按钮,用来显示图形,拾取控件。2.3.2 对话框的布局设计在本次对话框布局设计中,主要考虑了以下几个方面的内容:1) 外形美观对话框的外观十分重要。对话框的颜色配比、选项的布局等要使用户感觉舒适,具有吸引力。颜色的使用尽可能与ACAD标准对话框一致。2) 使用方便对话框使用的方便性是对话框设计时要考虑的最为重要的内容。对话框中各选项的位置及选项功能的合理搭配对使用的方便性有重要影响。在选项布局时要考虑把最频繁使用的选项放在最显要的位置,最常用的几个选项之间的跳转应尽可能容易。要尽量避免用对话框中的选项再调出下一级对话框。另外,对话框中安排了一个帮
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AutoCAD 二次开发 论文