周锋的毕业论文做的毕业论文基于autolisp的autocad若干智能辅助设计功能二次开发_第1页
周锋的毕业论文做的毕业论文基于autolisp的autocad若干智能辅助设计功能二次开发_第2页
周锋的毕业论文做的毕业论文基于autolisp的autocad若干智能辅助设计功能二次开发_第3页
周锋的毕业论文做的毕业论文基于autolisp的autocad若干智能辅助设计功能二次开发_第4页
周锋的毕业论文做的毕业论文基于autolisp的autocad若干智能辅助设计功能二次开发_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文基于Autolisp的AutoCAD假设干智能辅助设计功能二次开发姓 名周 锋学 院机械工程学院专 业机械设计制造及自动化指导教师陈 龙完成日期2021年6月学 号0614010318上海理工大学全日制本科生毕业设计论文承诺书本人郑重承诺:所呈交的毕业设计论文 是在导师的指导下,严格按照学校和学院的有关规定由本人独立完成。文中所引用的观点和参考资料均已标注并加以注释。论文研究过程中不存在抄袭他人研究成果和伪造相关数据等行为。如假设出现任何侵犯他人知识产权等问题,本人愿意承当相关法律责任。 承诺人签名: 日 期:基于Autolisp的AutoCAD假设干智能辅助设计功能二次开发摘要A

2、utoCAD是当今风行世界的CAD应用软件,为了提高其绘图效率,增强其设计能力,常会用到AutoLISP及DCL对其进行二次开发。应用Autolisp编写设计DCL对话框控制程序,在执行Autolisp的同时,调用一个对话框,提供多样化的接口,并提供程序执行时所需的数据或选项于一身。本文运用AutoCAD的强大的二次开发功能,完成粗糙度的智能标注系统的开发和标准件库的系统的开发。1、AutoCAD可用多种方法进行二次开发,如Autolisp、ObjectARX、Vlisp等,由于其语法简单,功能函数强大,直译式程序,横跨各操作平台等优势,最终选用Autolisp。2、一个成功的AutoCAD二

3、次开发,必须由多种技术支持。本文运用参数化设计技术,菜单定制技术,DCL对话框技术,为AutoCAD的二次开发提供了强大的工具。3、实现粗糙度的智能标注,包括自动对齐、自动调整角度、自由改变粗糙度大小和数值等功能,使得粗糙度的标注简单方便。4、实现典型标准件的参数化设计,完成了六角头螺栓、双头螺柱、螺母、轴的参数化设计。标准件的设计将使设计者摆脱许多繁琐工作。根据以上技术,最后开发一个粗糙度智能标注和标准件参数化绘制系统。关键词:AutoCAD ;二次开发 ;Autolisp ;DCL对话框 ;粗糙度标注 ;标准件Autolisp of AutoCAD-based smart-aided de

4、sign features a number of extended developmentAbstractAutoCAD is the most popular CAD software in the world. In order to improve drawing efficiency and design ability,users always use Autolisp and DCL to make extended developments. Using Autolisp to write DCL dialog box,at the same time,carrying out

5、 Autolisp program.Users can transfer a dialog box and offer a diversified interfaces and offer the information and option when programs are used.In this paper,AutoCADs powerful ability of extended development is used to achieve the smart tagging of coarseness and the exploitation of standard parts.(

6、1)Users use a lot of ways to accomplish extended developments,such as e of the advantage of Autolisps easy language powerful function,direct translation procedure and various platforms,Autolisp is a good choice.(2)A successful extended development of AutoCAD needs mang technical supports.The technol

7、ogy of parameterize design,DCL d afford powerful supports to achieve extended development.(3)The intelligence of coarseness tragging can achieve the function of alignment,adjusting angle,the change of its size and numerical value.Which's very convience.(4)This test contains four standard parts,s

8、uch as hexagon headed bolt,double end bolt,shafts,nut.It's very convience to users.The system of standard parts and coarseness tragging have been developed basing on the technologies which have been mentioned above.Keywords: extended ;developments ;AutoCAD ;autolisp ;DCL dialog box ;standard par

9、ts ;coarseness tragging.目录基于Autolisp的AutoCAD假设干智能辅助设计功能二次开发1摘要3Abstract4目录5第一章 绪论11.1 AutoCAD 二次开发的历史11.2 AutoCAD 二次开发的现状21.3 AutoCAD 二次开发的开展21.4 AutoCAD 二次开发工具种类21.5 AutoCAD 二次开发 流程简介41.5.1 二次开发概述41.5.2 开发流程41.5.3 程序的运行51.5.4 二次开发结论61.6 基于Autolisp的AutoCAD假设干辅助设计功能开发7第二章 AutoCAD二次开发技术根底8参数化设计技术82.1.

10、1 参数化设计的本质及意义82.1.2 参数化设计在CAD中的应用8菜单定制9菜单程序编写92.2.2 菜单程序加载102.2.3 程序加载完成102.3 DCL对话框编制102.3.1 DCLDialogue Control Language的强大功能102.3.2 DCL程序设计的根本结构112.3.3 DCL 对话框的程序编写11第三章 粗糙度的智能标注153.1 粗糙度简介153.1.1 粗糙度根本符号153.1.2 粗糙度的分类153.1.3 粗糙度的标注方法163.2 粗糙度程序编写与功能实现163.2.1 程序173.2.2 粗粗糙度辅助标注程序实现18第四章 标准件的设计204

11、.1 六角头螺栓204.1.1 标准件参数化设计204.1.2 图像绘制命令编写214.1.3 效果图展示224.2 双头螺柱224.2.1 标准件参数化设计224.2.2 图形绘制程序编写234.2.3 效果图展示244.3 轴244.3.1 标准件参数化设计244.3.2 图形绘制命令编写254.3.3 效果图展示254.4 螺母264.4.1 标准件参数化设计264.4.2 图形绘制命令编写264.4.3 效果图展示27第五章 系统开发285.1 组成图285.2 系统的开发效果展示285.2.1 粗糙度智能标注系统285.2.2 标准件设计系统29第六章 结论及展望326.1 结论32

12、6.2 展望32参考文献34致谢35第一章 绪论AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。1.1 AutoCAD 二次开发的历史CAD产业开展经历了以80年代后期的CAD初步应用,以及90年代中页的“甩图板工程为代表的两次浪潮。而从2006年开始起,让人明显地感到,中国CAD产业开展的第三次浪潮已经来临了。第一次浪潮源于AutoCAD进入中国。1990年。那时AutoCAD还是2.6版。这次浪潮促进了很多高校、科研院所和大型企业开始围绕AutoCAD进行二次开发。第

13、二次浪潮源于科技部在“九五期间推进“甩图板工程。这期间,CAXA当时叫北航海尔、高华现在的英泰、凯思、开目、大天、凯图、大凯、CCAD深圳乔纳森等一批国内自主版权CAD在政府和市场的双重推动下成长起来。那时,对国产CAD软件最大的挑战是与AutoCAD盗版这种几乎不要钱的软件竞争;另外,与AutoCAD的兼容性,企业的工程师使用AutoCAD的习惯也是很大挑战,并且这些自主版权软件的开放性方面也存在缺乏。同时,国内基于AutoCAD二次开发的商品化软件也空前繁荣,大恒、InteCAD、艾克斯特、天河、思普、浪潮现华天软件、天舟、欧磊等CAD软件得到了广泛的应用。两种类型的CAD软件厂商之间,也

14、展开了剧烈竞争。在这个阶段,二维CAD软件已经到达了实用化水平。在这次浪潮之中,CAXA脱颖而出,成为国产二维CAD的典型代表。当时,CAXA推出了400多元一套的二维CAD软件,彻底改变了市场格局,后来又推出了三维CAD软件,而CAXA的CAM也是一大特色。其它CAD软件公司那么逐渐将重点转向了CAPP/PDM等产品,并开始代理国外CAD/PLM巨头的高端软件产品。而1998年,Autodesk收购Genuis,自己推出机械版和电气版,使得国内基于AutoCAD进行二次开发的CAD软件的生存空间减小了很多。值得赞赏的是,2001年,新洲协同软件公司研发、推出了自主品牌的三维CAD软件Soli

15、d2000Solid3000的前身。1.2 AutoCAD 二次开发的现状AutoCAD应该是机械工程师最为熟悉的工程软件了,而且在工程师眼中AutoCAD几乎成了CAD软件的代名词了,一提到CAD三个字母,首先会想到的是AutoCAD,这也不的不让人对Autodesk 公司的推广手段感到敬佩。AutoCAD开展到现在已经是一个比拟通用的适合各个行业进行设计工作的平台了,这是毋庸置疑的,在这里只谈AutoCAD的二维功能,可能有好多人都不知道AutoCAD还能够进行三维建模,不过比起其三维平台Inventor的建模功底AutoCAD的这点小手段可以忽略了。尽管AutoCAD已经提供足够强大的各

16、种功能,但是为了提高效率、也为了满足各个企业不同产品生产、设计的需求,可能会对AutoCAD做一些可以满足自己需求功能的二次开发,以提高自己的设计效率,例如建立自己公司产品的模型数据库,对模型实现可参数化设计,一些快捷功能的开发等等。AutoCAD 不是一个密闭的软件,它给设计者预留了一扇通向AutoCAD内部系统的大门API。对于AutoCADAutoCAD 进行二次开发。1.3 AutoCAD 二次开发的开展随着AutoCAD软件在各行各业的应用日趋广泛,其二次开发的应用研究也逐渐深入,不在局限于上述的领域的参数化设计。像利用AUTOLISP二次开发语言对分形几何图形进行设计研究,用AUT

17、OLISP开发出注塑模浇注系统,用AutoCAD二次开发技术实现了技术要求自动标注系统,用VBA开发出了AutoCAD标注图纸图栏系统等,等各种技术,从而为AutoCAD二次开发的技术应用开辟了一条新路径。1.4 AutoCAD 二次开发工具种类AutoCAD可用多种方法进行二次开发,为AutoCAD二次开发者提供了巨大的方便。(1) AutoLISPAutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一

18、种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规那么而导致繁多的括号。(2) ADSADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机

19、械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。(3) ObjectARXObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C+为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更

20、高、稳定性更强。(4) VlispVLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改正去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反响器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创立和分析LISP程序的运行情况。(5) VBAVBA 即Mcrosoft office中

21、的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架翻开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。1.5 AutoCAD 二次开发 流程简介 二次开发概述AutoCAD是当今风行世界的CAD应用软件,为了提高其绘图效率,增强其设计能力,常会用到AutoLISP及DCL

22、对其进行二次开发。由于AutoLISP及DCL均附着于AutoCAD软件内,AutoLISP是编写绘图、编辑图形等程序的表处理语言,易学易用且功能强大;DCL是用户对话框设计语言,可设计出简洁、美观且人机交互强的用户对话框。二者配合使用,对AutoCAD有着强大的二次开发能力。以双头螺柱为例,说明如何应用AutoLISP和DCL对AutoCAD进行二次开发及开发效果。 开发流程1 用DCL编写用户对话框界面根据设计意图,编写用户对话框,如图1-1所示。图1-1 用户对话框界面用户点击图中单项选择按钮,选取绘图所需的国标及等级代号,右侧那么展现对应螺柱样式的图片。在图中下拉列表框中选取所需公称直

23、径d和公称长度l,选取或输入所需旋转角度angle,点击“确定按钮在AutoCAD界面中绘出所希望的双头螺柱。2 制作SLD文件为了实现用户对话框中的八种类型的双头螺柱的图像显示,首先在AutoCAD软件的绘图区域中分别绘制这八种类型的双头螺柱,然后在命令行中输入“mslide命令,分别创立相应的幻灯片文件。制作幻灯片文件前尽量将每种类型的图形居中且填满绘图区域。3 编写LISP程序LISP程序在二次开发各环节中是唯一具有驱动能力的,它用来开启用户对话框,响应用户动作,控制绘图命令,直至完成开发任务。程序由一个主程序和四个子程序组成。 图1-2 主程序流程图四个子程序使得主程序变得简洁明了,且

24、便于修改。分别是:一个参数预设子程序,两个动作响应子程序和一个绘图子程序。4 自定义并加载局部菜单将以上涉及到的文件均保存在AutoCAD所在目录的Support文件夹下,在命令行中输入相应命令,对程序进行调试。在调试无误后,编写局部菜单。菜单文件编写完成,在AutoCAD命令行中输入menuload命令进行菜单的加载。 程序的运行进行AutoCAD操作环境,点击“自编LISP菜单,选择“双头螺柱命令,如图1-3所示。此时系统弹出“双头螺柱对话框,如图1-4所示。图1-3 自定义菜单此时,对话框会响应用户动作,对话框如图1-5所示。点击“确定,关闭对话框,进入绘图程序,要求用户输入基点,如图1

25、-6所示。基点输入完毕,绘图自动完成,如图1-7所示。图1-5 对话框响应用户动作界面图1-5基点输入提示图1-6 程序绘图有时用户可能并不专业,选取的公称直径与公称长度的组合并不在机械设计手册中。此时,点击“确定后会弹出AutoCAD信息对话框,如图1-7所示。图1-7 信息提示 二次开发结论由图例可知,应用AutoLISP和DCL可以对AutoCAD进行十分有效的二次开发。不但可以开发出各种零件库,大大提高绘图效率,还可以减少甚至免除用户翻阅手册的繁重工作,从而使得AutoCAD真正地起到辅助设计的作用。1.6 基于Autolisp的AutoCAD假设干辅助设计功能开发AutoCAD可用多

26、种方法进行二次开发,为AutoCAD二次开发者提供了巨大的方便,基于各方面综合的考虑,本文采用autolisp开发工具。要更快更好的完成AutoCAD的二次开发,需要多种技术支持,本文采用参数化技术,菜单定制技术,对话框编制技术,来更好的完成开发任务。人工完成粗糙度的标注将给AutoCAD的使用者造成很多麻烦,本文中的粗糙度的智能标注将很轻易地解决这个问题。本文还包括标注件的设计,共四种标准件,六角头螺栓,双头螺柱,螺母,轴中标准件,将给使用者提供巨大的帮助。本文中粗糙度的智能标注和标准件的设计开发成一个系统,更加友好方便。在结论中,总结了一些缺乏之处,由于时间的原因,无法更加的完善。在展望中

27、,提出了一些开展方向和目标,期望AutoCAD的二次开发更进一步。第二章 AutoCAD二次开发技术根底通过实例说明,应用AutoLISP和DCL,能够编写出人机交互强,功能强大的程序,对AutoCAD进行十分有效的二次开发,从而提高绘图效率,并使AutoCAD真正地起到辅助设计作用。参数化设计是Revit Building的一个重要思想,它分为两个局部:参数化图元和参数化修改引擎。Revit Building中的图元都是以构件的形式出现,这些构件之间的不同,是通过参数的调整反映出来的,参数保存了图元作为数字化建筑构件的所有信息。 参数化设计的本质及意义在参数化设计系统中,设计人员根据工程关系

28、和几何关系来指定设计要求。要满足这些设计要求,不仅需要考虑尺寸或工程参数的初值,而且要在每次改变这些设计参数时来维护这些根本关系,即将参数分为两类:其一为各种尺寸值,称为可变参数;其二为几何元素间的各种连续几何信息,称为不变参数。参数化设计的本质是在可变参数的作用下,系统能够自动维护所有的不变参数。因此,参数化模型中建立的各种约束关系,正是表达了设计人员的设计意图。参数化设计可以大大提高模型的生成和修改的速度,在产品的系列设计、相似设计及专用CAD系统开发方面都具有较大的应用价值。目前,参数化设计中的参数化建模方法主要有变量几何法和基于结构生成历程的方法,前者主要用于平面模型的建立,而后者更适

29、合于三维实体或曲面模型。 参数化设计在CAD中的应用用CAD方法开发产品时,零件设计模型的建立速度是决定整个产品开发效率的关键。产品开发初期,零件形状和尺寸有一定模糊性,要在装配验证、性能分析和数控编程之后才能确定。这就希望零件模型具有易于修改的柔性。参数化设计方法就是将模型中的定量信息变量化,使之成为任意调整的参数。对于变量化参数赋予不同数值,就可得到不同大小和形状的零件模型。在CAD中要实现参数化设计,参数化模型的建立是关键。参数化模型表示了零件图形的几何约束和工程约束。几何约束包括结构约束和尺寸约束。结构约束是指几何元素之间的拓扑约束关系,如平行、垂直、相切、对称等;尺寸约束那么是通过尺

30、寸标注表示的约束,如距离尺寸、角度尺寸、半径尺寸等。工程约束是指尺寸之间的约束关系,通过定义尺寸变量及它们之间在数值上和逻辑上的关系来表示。参数化设计是20世纪80年代提出的一种CAD产品设计方法。他的根本思想是保持图形结构之间的相互拓扑关系不变,通过设置一组参数来来控制图形的几何尺寸大小,局部参数值的改变能够直接导致设计结果的自动修改。参数化设计极大的改善了图形设计的重构能力,提高了设计的柔性。参数化设计特别适合于结构形式固定而结构尺寸变化的规格化、系列化产品,尤其的机械领域的标准件设计,如螺栓、螺母、导柱、导套等。他不仅可以使CAD系统具有交互式绘图功能而且还具有自动绘图功能利用参数化设计

31、手段开发抓用的设计系统,可以使设计人员从大量繁琐的绘图工作中解脱出来,极大的提高设计速度。AutoCAD包含有丰富的菜单,这些菜单均由菜单文件定义。用户可以修改菜单文件或创立自己的菜单文件,以定义菜单项的外观和位置;以及与各菜单项对应的、用于表示执行特定操作的菜单宏。菜单程序编写/一、定义菜单组的名称 /*MENUGROUP=dia8c/二、下面定义菜单栏/定义ARC菜单组的第一个下拉菜单:编号为POP1,菜单名称为“毕业设计,键盘操作方式名为ALT+A*POP1 毕业设计粗糙度(&A)/定义下拉菜单项的第一个菜单命令粗糙度 CCP(load “dia8c)(dia8c)/加载dia8

32、c 的程序并运行。 菜单程序加载执行MENULOAD命令弹出加载对话框。如图2-1所示。图2-1 菜单程序加载 程序加载完成加载完成后,效果图如图2-2所示。图2-2 效果图展示2.3 DCL对话框编制 DCLDialogue Control Language的强大功能Autolisp能力虽强,但在以往只能通过AutoCAD原有的下拉式菜单,数字化仪菜单,屏幕菜单,按钮菜单或命令command提示输入所需的数据或选项,一个数值输入错误,可能要重头再来一遍,很不方便。但假设能在执行Autolisp的同时,调用一个对话框,多样化的接口与提供程序执行时所需要的数据与选项一身,那样的极其方便。在AUT

33、OCAD的SUPPORT的文件夹下,有两个重量级的DCL文件,非常重要,不要轻易加以修改!* BASE.DCL 内容DCL得原始定义与整合性DCL对象定义。* ACAD.DCL 内容AutoCAD所使用到的各个DCL画面,是一个不错的观摩学习文件。 DCL程序设计的根本结构* NAME相当于AUTOLISP中defun后定义的函数和程序一样。* “:dialog相当于AUTOLISP中的defun函数。* “于“相当于AUTOLISP众的()与“。* “:edit_box与“:button都是DCL对象,* “label、“width与“edit_width都是各对象的属性,属性值设定后,都需

34、要加一个“;分号。*对话框定义结束前,请注意一定至少要一个“ok或“cancel键。*属性KEY值,相当于各DCL对象的名称,如“edit-1”与“Button-1”,它们非常的重要,是AUTOLISP与DCL沟通的唯一桥梁,假设DCL对象未定义KEY值,那么根本无法用AUTOLISP控制信息的设定、取得与修改、变化。图2-3 程序-1 DCL 对话框的程序编写完成DCL的程序编写,入下列图所示。图2-4 程序-2(1) 程序简介其中的label就是这个DCL对话框的标签一样,定义一个命名。其中的boxed_column就是DCL对话框家族中的一员。图2-5 程序-3家族一 标准默认的DCL单

35、一家族特征:皆可选择执行或输入数据内容表2-1项 目DCL 对象名 称1Button按钮2Edit_box编辑框3Image_button图像按钮4List_box列表框5Popup_list下拉列表6Radio_button单项选择按钮7Slider滑动条8toggle切换开关家族二 装饰性的DCL对象特征:是不能选择,也不会又动作,纯粹用来装饰对话框画面、信息显示及加强视觉效果表2-2项 目DCL对象名 称1image图像2Icon_image图像菜单标准图像按钮3Spacer空白栏4Text文字5Text_part文字组成家族三 群体配置的DCL对象特征:用来设定各DCL对象排列的方式。

36、表2-3项 目DCL对象名 称1Column直列2Boxed_column框列3Radio_column单项选择按钮列4Boxed_radio_column单项选择按钮框列5Row横行6Boxed_row框行7Radio_row单项选择按钮行8Boxed_radio_row单项选择按钮框行9Concatenation水平群集连接10Paragraph垂直群集连接家族四 标准默认的整合DCL特征:定义于BASE.DCL中的整合设计DCL对象,可以直接拿来使用,有助于快速完成所需要的DCL设计表2-4项 目DCL对象名 称1Errtile错误信息text文字提示2Ok_only确定 按钮3Ok_c

37、ancel确定 取消 两按钮row组合4Ok_cancel_help确定 取消 说明 三按钮溶为组合5Ok_cancel_errok_cancel 与errtile两按钮加一个text文字组合6Spacer_0为设定高、宽的spacer空白栏7Spacer_1高 宽各为1的spacer空白栏2、在visual lisp中预览编译的DCL预览所编译的的DCL对话框的效果,如图2-6所示。图2-6 DCL对话框第三章 粗糙度的智能标注3.1 粗糙度简介注意粗糙度的根本符号和粗糙度的分类,还有粗糙度的标注方法,这是粗糙度的最根本的内容。 粗糙度根本符号粗糙度根本符号如下列图3-1所示:图3-1 粗糙

38、度根本符号 粗糙度的分类粗糙度大致可分为五类,具体分类如下列图:粗糙度的分类图3-2 粗糙度的分类 粗糙度的标注方法在不同方向的外表上标注时,代号中的数字及符号的方向必须按下列图规定标注。图3-3 粗糙度的标注方法3.2 粗糙度程序编写与功能实现公式设pt10的坐标为(x10,y10)、pt11的坐标为(x11,y11) (3-1) (3-2) (3-3)设粗糙度高度为H (3-4) 程序/下面一段为COND函数,为区分四个粗糙度选项效劳,此功能运用非常广泛。Cond多条件式的if整合功能语法: (cond (<表达式1> <表达式1>) (<表达式2> &

39、lt;表达式2>) . (t <其他表达式>) t代表其他情况 功能重点:多条件式的if整合功能,由上而下逐一比拟,执行其中之一假设对应当<判断式>成立时,那么执行某一判断式成立,那么执行其后的表达式,最后假设各判断式皆不成立,且存在有t值对应,那么执行t后对应的<其他表达式>。此系统将完成以下功能:提供使用者四个按钮选项框,每个按钮代表了不同的粗糙度符号Cond函数四个选项粗糙度1粗糙度2粗糙度3粗糙度4图3-4 cond的四个选项 粗粗糙度辅助标注程序实现1.、选择完需要的粗糙度的形式,在输入所需要的粗糙度的大小,和粗糙度图像的大小。图3-5 粗糙

40、度智能标注对话框2、选择完需要标注的地方,粗糙度就可自动标注完成,入下列图。图3-6 粗糙度标注效果图展示第四章 标准件的设计4.1 六角头螺栓首先进行参数化设计,然后完成图形绘制程序的编写。在标注件的设计中能设计出更为友好的图形。 标准件参数化设计在AutoCAD的标准件的二次开发中,最为紧要的是先确定所要设计的标注件的各点之间的关系,以SETQ这个赋值函数定义每一个点,再以polar这个函数联系每个点之间的数学关系,这种设计将使使用者节约大量时间,使用者不必在去定义大量的未知数,使工作效率大大提高,通过COMMAND函数,设计者就能得到需要的函数。(1)公式设点pa1的坐标为(x1,y1)

41、,点pa2的坐标为(x2,y2),以此类推。(1) (4-1) (2) (4-2)(3) (4-3) (4) (4-4) (5) (4-5) (6) (4-6)(9) (4-7) (8) (4-8) (9) (4-9) (10) (4-10) (11) (4-11) (12) (4-12)(13) (4-13) (14) (4-14)(15) (4-15) (16) (4-16)(17) (4-19) (18) (4-18)(19) (4-19) (20) 4-20)(21) (4-21) (22) (4-22)(2)程序用CAD方法开发产品时,零件设计模型的建立速度是决定整个产品开发效率的关

42、键。参数化设计方法就是将模型中的定量信息变量化,使之成为任意调整的参数。对于变量化参数赋予不同数值,就可得到不同大小和形状的零件模型。(3)下拉再次效果展示六角头螺栓的参数设计采用了下拉菜单的方式,使用者可以不需要改数据,程序将按设定的初始值运行,或者在之后的下拉列表菜单中选择所需要的数据,加以更改,以满足要求。图4-1 下拉菜单列表 图像绘制命令编写Command命令函数是完成标准件设计的一步不可或缺的步骤,他决定着所设计的的标准件的生成,没有这个函数,SETQ和POLAR等函数都无法将他们的功能展现出来。通过子程序(new_dia0b)调用,将参数设计调入,根据所获得的数据程序将运行。 效

43、果图展示不同参数所绘制图像将改变,使用者可以根据要求加以调整。如图4-2显示:图4-2 效果图展示4.2 双头螺柱完成标准件参数化设计和图像绘制程序编写时必不可少的任务 标准件参数化设计在AutoCAD的标准件的二次开发中,最为紧要的是先确定所要设计的标注件的各点之间的关系,以SETQ这个赋值函数定义每一个点,再以polar这个函数联系每个点之间的数学关系,这种设计将使使用者节约大量时间,使用者不必在去定义大量的未知数,使工作效率大大提高,通过COMMAND函数,使用者就能得到需要的函数。(1)公式设pb1的坐标为(x1,y1),pb2的坐标为(x2,y2),以此类推(1) ( 4-23) (

44、2) (4-24)(3) (4-25) (4) (4-26) (5) (4-27) (6) (4-28)(7) (4-29) (8) (4-30)(9) (4-31) (10) (4-32)(11)(4-33)(12)(4-34) (13) (4-35) (14)(4-36)(15) (4-37) (16) (4-38)(17) (4-39)(2)程序在CAD中要实现参数化设计,参数化模型的建立是关键。参数化模型表示了零件图形的几何约束和工程约束。几何约束包括结构约束和尺寸约束。 图形绘制程序编写同样的调入子程序的方法将前一步所做的参数化设计调入。图中程序中第二句语言(new_dia0b2)作

45、为一个子程序将前一步所做的参数化设计调入,完成图形绘制。 效果图展示设计者选择完所要绘制的图形的主要数据,程序就将这些数据通过参数化,确定所要绘制的点,最后绘制成图形,图形如图4-3所示。图4-3 效果图展示4.3 轴在轴的设计中,标准件参数化设计和图像绘制命令编写是不可少的。使用者将更为简便的使用它。 标准件参数化设计(1)公式设pc1的坐标为(x1,y1),pc2的坐标为(x2,y2),以此类推(1) (4-40) (2) (4-41)(3) (4-42) (4) (4-43)(5) (4-44) (6) (4-45) (7) (4-46) (8) (4-47)(9) (4-48) (10

46、) 4-49) (11) (4-50) (12) (4-51)(13) (4-52) (14) (4-53)(2)程序参数化设计极大的改善了图形设计的重构能力,提高了设计的柔性。当设计者的某些数据已经改变时,无需再重新编写程序,只需在原程序上稍加修改,即可完成设计者所要完成的操作,非常简单方便。 图形绘制命令编写Command 是访问AutoCAD的最常用的autolisp函数,此函数根据有关的信息向AutoCAD的“command:提示直接发送AutoCAD命令。此函数功能非常强大,图4-9中程序所涉及到的是将command作为一个图形绘制函数,画折线“pline。 效果图展示图4-4 效果

47、图展示 螺母 标准件参数化设计 (1)公式设pd1的坐标为(x0,y0),pe1的坐标为(x1,y1),pe2的坐标为(x2,y2),以此类推(1) (4-54) (2) (4-55)(3) (4-56) (4) (4-57) (5) (4-58) (6) (4-59)(7) (4-60) (8) (4-61) (9) (4-62)(2)程序参数化设计特别适合于结构形式固定而结构尺寸变化的规格化、系列化产品,尤其的机械领域的标准件设计,如螺栓、螺母、螺柱柱、轴等。不仅可以使CAD系统具有交互式绘图功能而且还具有自动绘图功能利用参数化设计手段开发抓用的设计系统,图中程序是对参数化设计的强大表达。

48、 图形绘制命令编写Autolisp提供了很多函数用于检查当前加载图形内容,实现AutoCAD的通信,Autolisp 与AutoCAD通信包括访问AutoCAD的命令、查询系统的设置、显示控制、几何绘图等等多种功能,各个功能均可以用函数来实现。图4-5中的程序就是用到了其中的几何绘图功能。 效果图展示螺栓的效果如图4-5所示。图4-5 效果图展示第五章 系统开发5.1 组成图应用AutoLISP和DCL,能够编写出人机交互强,功能强大的程序,对AutoCAD进行十分有效的二次开发,从而提高绘图效率,并使AutoCAD真正地起到辅助设计作用。系统组成DCL对话框参数化设计图形绘制程序驱动程序图5

49、-1 系统组成5.2 系统的开发效果展示一共开发出两个系统,一个为粗糙度智能标注系统,另一个为标准件系统。每个系统各其功能。 粗糙度智能标注系统(1) 粗糙度智能标注系统图形为了提高其绘图效率,增强其设计能力,常会用到AutoLISP及DCL对其进行二次开发。由于AutoLISP及DCL均附着于AutoCAD软件内,AutoLISP是编写绘图、编辑图形等程序的表处理语言,易学易用且功能强大;DCL是用户对话框设计语言,可设计出简洁、美观且人机交互强的用户对话框。二者配合使用,对AutoCAD有着强大的二次开发能力。图5-2中的图形就是粗糙度智能标注系统,此系统将为设计者节约大量时间,减少大量的

50、繁琐的工作,设计者可以一心一意投入到设计之中。图5-2 粗糙度智能标注系统(2)效果图选取第一个框中的粗糙度,填写粗糙度大小和粗糙度数据,就可绘制成粗糙度图形,效果如图5-3所示。图5-3 效果图展示 标准件设计系统(1) 标准件设计系统图形尽管AutoCAD已经提供足够强大的各种功能,但是为了提高效率、也为了满足各个企业不同产品生产、设计的需求,可能会对AutoCAD做一些可以满足自己需求功能的二次开发,以提高设计者的设计效率,例如建立公司产品的模型数据库,对模型实现可参数化设计,一些快捷功能的开发等等。图5-4中的程序就是一个标准件设计系统,功能就如同公司建立的模型数据库,设计者将为此节约

51、大量时间。图5-4 标准件设计系统(2) 效果图图5-5是标准件系统中的双头螺柱,通过下拉菜单,确定具体数据,再选定所要画的图形,点击“确定,或者双击推行就可,根据系统提示,选择所要拜访位置的点,系统就可自动生成图形。图5-5 效果图展示第六章 结论及展望6.1 结论为了对AutoCAD进行二次开发,使之功能更为强大,运用autolisp语言开发出一个标准件库和一个智能粗糙度标注系统,应用Vlisp工具编写设计DCL对话框控制语言,在执行autolisp的同时,调用一个对话框,提供多样化的借口,并提供程序执行时所需的数据或选项于一身。通过分析,得出以下结论:1粗糙度的智能标注系统在AutoCA

52、D中进行手工绘制粗糙度对于设计者是一个很大的麻烦,设计者不得不画大量的时间在这个繁琐的小工作上。而粗糙度的智能标注系统将使设计者从繁琐的小工作上摆脱出来。(1) 设计者不再为实现粗糙度与所取线段的对准而烦恼,系统实现自动对准。(2) 在对话框可直接修改粗糙度数据和粗糙度大小,更加友好、方便。(3) 自动根据线段角度调整粗糙度图像方向。2标准件库系统(1) 数据采用下拉列表式,设计者可轻松更改数据。(2) 友好、快捷的对话框,操作异常轻松。(3) 可自动更改数据,获得使用者所需要的图形。由以上结果,以上的粗糙度智能标注系统和标准件系统可轻松帮助设计者完成繁琐、无趣的小工作,以友好、快捷、智能的人机交互系统辅助设计者轻松完成任务。6.2 展望通过粗糙度的智能标注系统,标注件库系统,设计者能节约大量时间,但研究工作还存在很多的缺乏,具体表达在:1 定制工具栏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论