基于AutoCAD动态块智能零件库的开发(有全套图纸)(可编辑) .doc
《基于AutoCAD动态块智能零件库的开发(有全套图纸)(可编辑) .doc》由会员分享,可在线阅读,更多相关《基于AutoCAD动态块智能零件库的开发(有全套图纸)(可编辑) .doc(34页珍藏版)》请在三一办公上搜索。
1、 目 录全套图纸加 1360715675 各专业都有1 绪论11.1 引言11.2 国内外发展状况11.3 二次开发的方法21.4 AutoCAD环境下动态块功能开发的优点41.5 智能零件库开发的目的和意义42 智能零件库的开发原则62.1 智能零件库的基本功能62.2 智能零件库的特点63 智能零件库的开发73.1 智能零件库的建库流程73.2 智能零件库动态块的定义73.2.1 图形的绘制73.2.2 定义外部块73.2.3 定义动态块93.3 幻灯片和幻灯片库的制作203.3.1 幻灯片的制作203.3.2 幻灯片库的制作224 菜单的编制和加载244.1 菜单文件与自定义文件对比24
2、4.2 菜单文本文件结构与CUI结构对比254.3 定制下拉菜单274.5 菜单的加载294.6 主菜单调用程序的编写324.6.1 图像控件菜单的定制324.6.2 调用命令的定制345 智能零件库的管理385.1 对于动态块的管理385.2 对于对幻灯片库的管理395.3 对于菜单的管理405.4 智能零件库的调用415.4.1 使用下拉菜单调用零件库415.4.2 使用工具选项板调用456 结论51参 考 文 献52致 谢541 绪论1.1 引言 AutoCAD是由美国Autodesk欧特克公司于二十世纪八十年代初为微机上应用CAD技术而开发的绘图程序软件包,经过不断的完美,现已经成为国
3、际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。用AutoCAD绘图速度更快、精度更高、而且便于个性,它已经在航空航天、造船、建筑、机械、电子、化工、美工、轻纺等很多领域得到了广泛应用,并取得了丰硕的成果和巨大的经济效益。AutoCAD具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作站上运行,并支持分辨率由320200到20481024的各种图形显示设备40多种,以及数字仪和鼠标器30多种,绘图仪和
4、打印机数十种,这就为AutoCAD的普及创造了条件。但是作为一个基础性的计算机辅助设计平台,在进行专业设计时,仍然需要进行大量的底层开发工作。 零部件的数量大,结构形式多,形状复杂相似,尺寸变化较大,使得绘图不仅重复繁琐,而且反复查找数据。提高设计效率的最有效的方法之一就是开发专业标准件参数化图库。以往很多设计人员是通过使用某计算机语言进行编程,对AutoCAD进行二次开发来建立标准件参数化图库。这对普通工程设计人员有相当的难度。本课题则采用了AutoCAD中的新功能?动态块,建立了标准件参数化图库。这种方法建库简单、结构清晰、管理方便、数据组织容易、无须大量编程,普通工程设计人员很容易掌握。
5、1.2 国内外发展状况 AutoCAD在国外制造业中广泛应用,较普遍的为美、日、德等国,其中以机床、汽车、飞机、船舶、航天器等制造业应用最为广泛、深入。例如,日本丰田汽车公司于1965年将数控用于模具加工。AutoCAD是在1982年正式出现在国内的。其中历经多次的改版更新,从V1.0、V1.17、V2.5、V2.6、R9R14、20002009,到今天的2010版。由于开发之初,AutoCAD就是以2D平面为基础平台来设计的,所以在平面方面的功能比较齐全。AutoCAD在全球CAD软件市场上的占有率还是很高的,其原因如下: 1使用者基础稳固,已成为全球CAD入门的标准学习软件。 2AutoC
6、AD是一套罕见的开放式CAD软件。有很多人都熟悉它,所以就可以在其上轻易的开发出其他适合自己的功能,而且很多人都熟悉,基本的教育训练期短。 在中国,Autodesk公司已经在清华大学,同济大学,哈尔滨工业大学,华南理工大学和上海交通大学投资建立了卓越中心(COE)。在每所大学,Autodesk公司都与重要的教职人员合作以改善和提高各学科的教学质量,例如,建筑学,民用工程学,机械工程学,工业设计,建筑管理等。十余年间,Autodesk见证了中国各行各业的快速成长。中国数百万的建筑工程设计师和产品制造工程师利用了Autodesk数字化设计技术,甩掉了图板、铅笔和角尺等传统设计工具,用数字化方式与中
7、国无数的施工现场和车间交互各种各样的工程建筑与产品制造信息。欧特克产品成为中国设计行业的最通用的软件。Autodesk正在以其领先的产品、技术、行业经验和对中国不变的承诺根植于中国,携手中国企业不断突破创新。未来,Autodesk将继续凭借融合可持续设计理念的数字化设计解决方案,倾力推动从“中国制造”到“中国创造”的转型。1.3 二次开发的方法 所谓二次开发,就是以某一软件作为操作平台,利用它所提供的开发接口对其功能进行扩展,使之满足自身需要。AutoCAD通用性强,具有多种工业标准,广泛应用于机械、电子、航空、船舶、建筑、服装等领域;同时,AutoCAD具有开放的体系,在其发展过程中,相继推
8、出了包括AutoLisp、ADS、ObjectARX、VBA、VisualLISP等工具通过编程来建立标准件图库;再加上AutoCAD强大的二维绘图功能,所以,我们选择AutoCAD作为开发平台,对其进行二次开发,形成了一个简单的二维机械零件库,为进一步形成机械零件设计系统做准备。但是这对普通工程设计人员有相当的难道,同时其应用仍然存在很大的局限性:1插入标准件时,需要输入的参数值较多,仍需反复查阅手册;2插入的标准件仍需要手动重新调整位置,编辑图形;3由于同一结构类型系列化不足,标准件图库庞大。1AutoLisp AutoLISP的全名是LISTProcessingLanguage,它出现于
9、1985年推出的AutoCADR2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,它一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。2ADS ADS的全名是AutoCAD DevelopmentSystem,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种
10、可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。3ObjectARX ObjectARX是一种崭新的开发AutoCAD应用程序的工具,它以C+为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectAR
11、XforAutoCAD2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C+编程环境,它包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的
12、API,即AcDbAutoCAD数据库和AcEdAutoCAD编译器,另外还有其它的一些重要库组件,如AcRXAutoCAD实时扩展、AcGiAutoCAD图形接口、AcGeAutoCAD几何库、ADSRXAutoCAD开发系统实时扩展)。ObjectARX还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。4VBA VBA即Mcrosoftoffice中的VisualBasicforApplications,它被集成到AutoCAD2000中。VBA为开发者提供了一种新的选择,也为用户访问Auto
13、CAD2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。5VisualLISP VisualLISP已经被完整地集成到AutoCAD2000中,它为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD2000中默认的代码编辑工具;用它
14、开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于AutoCAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。 本课题开发的智能标准件库利用AutoCAD的动态块功能,结合简单的编程过程,实现了标准零件库的智能性和灵活性,使用方便,便于扩展。1.4 AutoCAD环境下动态块功能开发的优点 A
15、utoCAD中的动态块功能是对原有块功能的扩展。动态块即是在块中增加了可变参量,比如可以将不同长度、角度、大小、对齐方式、个数甚至整个图形样式等相关内容和数据设计到一个图块中,插入块后仅需简单拖动几个变量就能实现块参数的修改。这样不仅减少了大量重复工作,而且通过工具选项板就可方便地管理和控制,同时也减少图库中块的数量,十分适于建立标准件图库。当插入动态图块后,在图块的指定位置处会出现动态块的夹点,单击夹点可以改变图块的参数特性,如块的位置、反转方向、宽度尺寸、高度尺寸和可见性等,还可在块中增加约束,如沿指定方向的移动距离等。用户可以由动态夹点的外形来识别夹点功能,很方便地调整块的参数。1.5
16、智能零件库开发的目的和意义 利用AutoCAD的动态块功能建立智能零件库,实现AutoCAD零件的智能化和参数化设计,使设计人员在绘图时无需查阅手册,只需通过动态块相关功能选择标准件的规格参数,得到相应的图形,提高绘图效率。 对于动态块,在各个专业的绘图中都能够应用,而且由于提供的动作类型丰富,使得灵活性大大增加。当一个块参照时被定义了几个动作后,它就成为了一个小型数据集,能够涵盖一系列的产品,如标准螺栓、螺母等等。动态块具有灵活性和智能性。在操作时可以轻松地更改图形的动态块参照。可以通过自定义夹点或自定义特性来操作动态块参照中的几何图形。这使得我们可以根据需要在位调整块,而不用搜索另一个块以
17、插入或重定义现有的块。总之,动态块的应用,将能够给我们的绘图工作带来巨大的便利。 2 智能零件库的开发原则2.1 智能零件库的基本功能 1实现了标准件的智能调用。调用的图形可以动态调整位置,自动对齐到插入对象。并根据用户需要选择标准件的表现形式和规格。 2标准件内容全面。包括了国家标准规定的各种螺栓、螺母、螺钉等标准件,基本可以摆脱设计手册的束缚。 3根据用户需要,完成对智能零件库的编辑和扩充。2.2 智能零件库的特点 1智能性和灵活性。标准件库中应用了动态块功能,它是对一般图块功能的扩展,是具有动态行为的图块。可以根据需要通过向图块中添加参数与动作,以控制图块中几何图形的表现形式,用户在操作
18、时可以轻松地实现动态更改图形。 2图库结构清晰、组织管理层次分明。对于拓扑结构相同的零件只需建立一个动态块来实现标准件系列。一个动态块,就可方便地在图样中得到不同规格的该标准件图形,减少了设计中的许多重复工作及不必要的错误,提高了设计效率和质量。同时标准件图形减少,则组织管理方便,便于操作。 3界面形象直观。操作界面使用对话框和幻灯片图形,图文并茂,用户在在繁多的标准件库中可以快速准确的查询到自己需要的零件,调用灵活方便。 4资源的开放性。智能标准件库在软件中处于局部CUI,允许用户根据需要添加、修改零件库,并加载或卸载不同的标准件子库或输入其它标准件子库。 5操作相对简单、容易实现。由于利用
19、了动态块建立参数化零件库中,编写程序较少,易于完成。3 智能零件库的开发3.1 智能零件库的建库流程 AutoCAD环境下的智能零件库系统建立流程如图3.1所示,首先通过软件绘制各类标准件图形,再将所建立的各类标准零件按一定的目录分门别类地储存在某路径下,并通过AutoCAD定义成外部块。然后根据需要添加参数与动作,定义成动态块。最后制作幻灯片,形成幻灯片库,并通过定制菜单查询和调用各类标准件。图3.1 AutoCAD建立智能零件库的流程3.2 智能零件库动态块的定义3.2.1 图形的绘制 首先根据机械设计手册数据绘制标准零件库图形,对于结构相同的标准件系列,只需绘制一个图形。因为结构相同的零
20、件只需建立一个动态块来实现标准件系列。3.2.2 定义外部块1创建块 把所有绘制的标准零件库图形通过wblock命令定义为外部块,图3.2为定义外部块对话框。首先在名称输入框中输入一个块名;其次指定基点,常用的方法是点击拾取点按钮。在屏幕上指定,选择图块中包含的图形,通过点击对话框上的选择对象按钮,在屏幕上用窗口选择。设定结束后。按“确定”按钮关闭该对话框。这样六角头螺栓就被创建为块。图3.2 定义外部块2插入块 块在定义完后,在使用时需要将其插入到当前图形文件中。方法是选择插入菜单一块,这就出现一个插入块对话框,如图3.3所示,在名称框中输入要插入的块的名称。也可以在后边的下拉列表中选择。插
21、入点就是要插入块的地方,它是与定义块时的基点相对应的。插入块的过程可以形象的看成是抓住块上的基点把它放到插入点上。插入点一般在屏幕上指定。插入块可以选择旋转一定的角度,一般在屏幕上捕捉特殊点来指定角度最方便。根据需要设置缩放比例为统一比例1。注意不要选择“分解”选项。插入时根据命令行的提示。指定插入点和旋转角度。图3.3 插入对话框(3)块操作中要注意的问题 使用AutocAD中的块操作还应注意如下几个问题: 当块中的图元绘在不同图层上,插入到当前绘图环境中的不同层上时,情况有点复杂。它遵循如下原则: a.图块中绘在O层上的图元,插入到当前绘图环境中时,插入到哪个层,图块中的对象就到哪个层。如
22、果图块中O层上的图元绘制时颜色、线型使用的是“随层”。则插入后颜色、线型与当前插入的层一致;如果不是“随层”,而是某一种具体的颜色和线型,则插入后保持不变。 b.图块中绘在其他图层中的图元,插人到当前绘图环境中,不论插入到哪个图层,均保持其图层不变。如果当前绘图环境中有与图块中同名的图层,则同名图层中的图元仍到同名图层中:没有同名图层的则自动创建一个心的图层。 用BLOCK命令也可以定义块,只能供当前图插入使用,属于内部块:定义外部块用命令WBLOCK是将块以图形文件的形式写入磁盘,其文件后缀名是.dwg。由于外部块是定义在当前图形文件之外,保存在磁盘上的。所以它不但可以用在当前定义时的图形文
23、件中,也可以用在以后所有的图形文件中。构件图形库时所用的都是外部块,该命令无对应的菜单或工具按钮。外部块的插入方法同内部块的插入。只不过在输入块的名称时,要选择名称框后的浏览按钮,找到外部块所在的路径。同样利用此方法,也可以将其他的图形文件之前并没有创建为块作为块插入到当前文件中来,如果要对其编辑,插入时可在插入对话框左下角的“分解”项前打“”,根据块与图层的关系,如果没有与被插入图形相对应的图层,则自动创建新的图层。 图块组成对象颜色、线型和线宽的情况:在块插入前,如果在被插图形文件中有图块的同名层,则块插入后,图块相应图层上对象的颜色、线型和线宽将跟随被插图形文件中图块的同名层的图层设置。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于AutoCAD动态块智能零件库的开发有全套图纸可编辑 基于 AutoCAD 动态 智能 零件 开发 全套 图纸 编辑

链接地址:https://www.31ppt.com/p-2925693.html