本科毕业设计说明书-基于CATIA二次开发下的车用弹簧建模设计(共46页).doc

上传人:飞****2 文档编号:13716582 上传时间:2022-04-30 格式:DOC 页数:46 大小:1.24MB
返回 下载 相关 举报
本科毕业设计说明书-基于CATIA二次开发下的车用弹簧建模设计(共46页).doc_第1页
第1页 / 共46页
本科毕业设计说明书-基于CATIA二次开发下的车用弹簧建模设计(共46页).doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《本科毕业设计说明书-基于CATIA二次开发下的车用弹簧建模设计(共46页).doc》由会员分享,可在线阅读,更多相关《本科毕业设计说明书-基于CATIA二次开发下的车用弹簧建模设计(共46页).doc(46页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上 南京理工大学紫金学院毕业设计说明书(论文)作 者:宋磊春学 号:系:机械工程系专 业:车辆工程专业题 目:基于CATIA二次开发的车用弹簧建模设计讲师杨敏指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 年 月专心-专注-专业毕业设计说明书(论文)中文摘要 CATIA是目前国内外汽车企业使用最为广泛的CAD/CAE/CAM计算机辅助软件之一。但是为满足各种不同标准、不同领域的设计要求,其软件功能有着很高的通用性,从而降低了在汽车设计中的专业性和使用效率。为此需要利用CATIA为用户提供的二次开发接口和开放式的内部命令集合进行适合汽车设计标

2、准和习惯的再开发。 零部件是汽车设计过程中用途最广泛的基本单元,其绘制也是设计人员重复劳动最多的环节,据统计,零部件的选用及绘制约占全部设计时间的70%。在汽车市场竞争日益激烈的环境下,提高设计效率,减少重复劳动,以尽量短的时间、尽量低的成本向用户提供质量满意的产品已成为影响企业生存和发展的重要问题。本文对二次开发下车用弹簧建模设计的理论基础、主要方法和CATIA开发实例作详细介绍。完成的主要工作有:1) 介绍了CATIA软件的基本功能和利用VB、C+、JAVA等不同编程语言在CATIA二次开发中的的应用;利用CATIA二次开发建立专业化功能模块的基本理论和主要开发方式; 2)阐述了车用弹簧的

3、设计和计算的详细过程;以及利用CATIA二次开发建立标准件库的两种重要方法和各自特点; 3)以CATIA二次开发创建完成的根据弹簧安装及受载时的负荷和变形的建模设计为例,详细介绍了基于CATIA二次开发下的车用弹簧建模设计的方法和具体步骤。关键词 CATIA 二次开发 弹簧 建模 毕业设计说明书(论文)外文摘要Title Secondary development of the car based on CATIA model design with a spring AbstractCATIA is one of the use most widespread CAD/CAE/CAM com

4、puter-aided software in the present domestic and foreign. But in order to satisfies different kind of standard、different request of each domain, the function this software needs very high university. Thus reduced the specialization and the use efficiency in the design of automobile. So it is necessa

5、ry to do some second development with the interface, which the CATIA carries on for the users second development, and the open style internal command set to suits automobile design standard and the custom.The part is the use most widespread basic unit in the automobile design process; its drawing al

6、so is most repeated labor link of designers design work. According to the statistics, the selects the part and drawing take the 70% time of completely designs. Under the intense environment of the auto market competition, enhances the rated capacity day by day, reduces the repetition work ,and provi

7、des quality satisfaction product to the user by as far as possible short time, and as far as possible low cost becomes to the important question of influence enterprise survival and the development.1) introduced the basic function of CATIA software basic function and the different programming langua

8、ge uses in the CATIA second development application, such as VB, C+, JAVA and so on; The elementary theory and main development way in using the second development of CATIA establishments specialization function module ;2) Describes the design of automotive springs and detailed process of calculatio

9、n; and the use of CATIA secondary development of a standard parts library of two important methods and their characteristics;3) CATIA secondary development to create a complete installation and under spring load by load and deformation of the modeling design, for example, described in detail under t

10、he second development based on CATIA spring model car design methods and specific steps.Keywords CATIA second development Spring Modeling 目 次1 绪论 11.1 CAD的二次开发 11.2 国内外标准件库现状 31.3 课题的选题依据和主要研究任务 52 CATIA二次开发 52.1 CATIA二次开发的几种方式 62.2 Automation API二次开发 83 软件介绍 113.1 CATIA介绍 113.2 VB介绍 143.3 CBA和VBA的区

11、别 164 车用弹簧的设计与计算 194.1 几何参数设计194.2 特性曲线 214.3 圆柱螺旋压缩(拉伸)弹簧受载时的应力及变形 234.4 承受静载荷的圆柱螺旋压缩(拉伸)弹簧的设计 254.5 承受变载荷的圆柱螺旋压缩(拉伸)弹簧的设计 285 二次开发下的车用弹簧建模设计实例 315.1 CATIA车用弹簧建模及宏的录制 315.2 车用弹簧参数化设计 34结论 39致谢 40参考文献411 绪论改革开放以来,我国汽车尤其是轿车工业有了突飞猛进的发展,汽车工业已成为我国国民经济的支柱产业之一。2006年我国汽车产量已超过300万两,从而超过日本成为继美国和德国之后的第三大汽车生产大

12、国。但我国整个机械制造业的生产方式还比较落后,加入WTO以后,与国际间的竞争更加激烈。所以,改造我们的制造业,特别是将计算机熔入制造业,这已成为大势所趋。国内CAD/CAE/CAM技术不断引入与发展,计算机在机械制造业的应用日益普及和深化。目前,在我国汽车行业中应用CAD进行计算机辅助设计已经较为普遍,所使用的CAD软件种类也比较多,较大的提高了汽车设计及生产的效率。一个企业的发展速度也越来越依赖于这种设计方法的运用程度。法国达索系统公司的CATIA是一款集CAD/CAE/CAM一体化的软件,在世界CAD/CAE/CAM领域中处于领先地位,特别是在汽车设计领域更是占有主导优势,在国内的汽车企业

13、中也被广泛应用1。但随着信息技术的发展,世界市场的全球化、经济的区域化、经营的跨国化已日趋明显。主要表现在产品生命周期缩短、用户需求多样化、大市场和大竞争、缩短交货期等已成为主要的竞争因素。在市场竞争日益激烈的环境下,能否以尽量短的时间、尽量低的成本向用户提供质量满意的产品已成为影响企业生存和发展的重要问题。传统基于二维的产品设计与制造要耗费大量时间。不仅周期长,而且工作量大。不能满足现代制造系统灵活、快速的要求,同时用户普遍感到没有标准件库,也没有提供建立标准件库的方法,给设计工作带来很多的不便,严重影响到设计效率。为此在汽车设计过程中建立行业或公司的专业性“零件库”成为缩短产品设计开发周期

14、、提高产品质量、降低产品成本的重要手段。本论文正是利用CATIA的二次开发技术建立适应于企业需求的车用标准弹簧库。从而为三维CAD设计环境建立了良好的基础。11 CAD的二次开发1.1.1 CAD二次开发的意义CAD技术推动了几乎一切领域的设计和制造革命,其开发和应用水平已成为衡量一个国家现代化水平的重要标志。我国一贯重视CAD技术的引进、推广和应用工作,但同时也非常重视CAD软件的自主开发。目前,国内实际使用的CAD系统可分为两大类:一类是国内主权版的CAD系统,另一类是国外商品化的CAD系统。由于国外CAD系统发展早、技术先进、产品成熟、售后服务周到,仍占据着主要的市场份额。 国际和国内的

15、知名的CAD/CAM软件如Pro/Engineer、UG、I-DEAS、CATIA、SolidWorks、以及华正CAXA系统等,都是商品化的通用平台。这些通用软件需要考虑各行业、各地区用户的需要,而并非针对某一领域甚至某种产品的专用软件,因此用它来完成某一具体产品的设计时往往不是很方便。因为不同企业有不同的产品,其设计方法、产品结构也不尽相同,即使是面向某一类对象的专用商品化CAD软件,也难以满足形形色色的具体需要,所以不可能从软件公司买到适合所有产品设计需要的软件。因此,欲利用CAD技术取得积极效果,必须以通用CAD软件为基础,结合自身实际情况,进行不同程度的用户化、本地化开发,以建立应用

16、绘图系统和数据库,形成具有自身特色的CAD系统,这也是CAD软件均提供二次开发手段的原因。根据抽样调杳,国内已引进的CAD系统利用率高、效益好的单位大约只有20%。而据统计,工程设计中绘图工作只占整个设计工作量的18%,设计者的大部分精力还要花在资料检索及设计思考上2。如果能在引进的原始CAD系统基础上,根据本企业或行业的常规性产品或工程设计的实际需要,将设计手册、制造手册中的各种数据、典型的结构、计算方法与公式及产品标准、技术要求、外构件、原材料的样本、手册,本企业或行业产品的典型结构、经验数据、工装情况等方而的资料、数据、图形等与现有CAD系统有机地融合起来,使设计人员从繁重的重复劳动中解

17、放出来,做到数据共享;甚至更一步,将本企业或行业多年来的设计经验总结出来,形成有特色的设计规范、设计方法、典型结构、标准、通用零部件、功能模块,并相应地在CAD系统内建立起数据库、图形库、方法库、知识库及其应用程序,从而真正发挥CAD系统的效用和优越性。1.1.2 国内外研究现状目前,国内CAD技术的应用已逐步进入高级阶段,许多用户都针对本行业的特点对CAD进行二次开发,CAD二次开发技术几乎在各个行业中都有一应用实例,并已有一些商品化软件问世。但各行业CAD二次开发技术的发展水平存在较大差距,机械、电子、建筑、航空航天等最早应用二次开发技术,其二次开发程度也最高。开发出的CAD系统能够集计算

18、、参数化绘图、数据管理为一体,并直接与计算机辅助制造(CAM)和计算机辅助工艺设计(CAPP)有机结合。目前国内已开发成功一批符合工程需要的应用软件,逐渐形成了一批具有一较高素质的研究开发队伍。另外各高校和相关研究机构也在CAD二次开发方面作了很多成功的工作,如:在北京航空航天大学教授成传贤、李天的指导下,其硕士研究生进行了UG系统二次开发的研究,以实现飞机复杂型面在UG中的提取;华南理工大学赖朝安博士、北京航空航天大学张景赛博士都曾进行过Pro/E二次开发关键技术研究,运用Pro/E提供的二次开发工具Pro/TOOLKIT实现由程序动态地、自动地进行特征建模的功能,所建模型能由程序自动加入较

19、为丰富的非几何特征,并存入模型统一的数据库、特征库中,该用户定义特征的方法适用于所有的模型的程序自动建模,对其它所有的产品模型有很大的借鉴意义,其研究并开发的Pro/E与MFC的接口,突破了Pro/TOOLKIT的局限,克服了在Pro/E上进行二次开发的技术难题;辽宁工学院的李卫民、刘淑芬以及淮安市广播电视大学的张莉分别探讨了“基于SolidWorks平台的二次开发技术”等2。其他行业的CAD二次开发技术则相对落后,有的仅仅是一小部分工程技术人员的个人行为,还没有形成专门从事CAD二次开发的研究队伍。虽然也出现了一些CAD应用软件,但大多数仅仅针对某一类型的产品或产品的一部份而开发的小型应用系

20、统,解决的问题也比较有一限。国外成功的CAD技术开发企业为了加快CAD技术开发步伐,都选择了高起点的CAD技术开发战略,即利用已有的技术成果,在此基础上二次开发自己的CAD技术,而不是将人力物力浪费在低水平的重复开发上,这样既可以提高效率,又能保证自己的产品具有一较高的技术含量和水平。12 国内外标准件库现状对机械产品的零部件分析表明,标准零部件的数量约占到60%左右,30%左右的零部件是通过变型设计得到的通用件,而根据客户特殊需求开发的零部件只有10%左右。标准零部件不仅数量多,且在设计过程中需要频繁查阅各种设计手册。据统计,标准零部件的选用及绘制约占全部设计时间的70%3。所以,在产品设计

21、中,标准零部件的设计是一项费时费力且带有很大重复性的工作,这显然与日趋激烈的市场竞争环境不相适应。因此,很有必要开发各种通用和专用的标准件库来取代这一繁琐、复杂的劳动。正是由于标准件库的创建具有巨大商机和经济效益,因此针对不同的CAD平台开发出适合用户和企业要求的标准件库,十分有必要。目前,己经有许多企业和科研机构正在做这方面的工作。下面是关于国内外的标准件库的开发现状。国产CAD软件金银花MDA2000V2集成的标准件库主要分为标准件、非标准件、通用件、自定义件四大类,其中标准件又分为国家标准件和国家军用标准件4。在国家标准件中收录了大量的标准件,分为螺栓、螺钉、螺母垫片、铆钉、轴承、档圈等

22、几类。自定义零件库可以将用户自己设计的一些常用零件收编成库,如厂标零件、系列件等,以补充标准件的不足,便于重复使用。CSPLIB机械CAD标准件库是一个运行于AutoCAD之上的机械标准件库,是一套全新的CAD产品目录零件管理信息系统,其数据描述符合GB10091事物特性表和GB/T15049. 1CAD标准件图形文件编制总则。CAD标准件图形文件编制总则规定以ASCII形式作为描述零件特性的文件格式。CSPLIB完全遵循上述标准而设计,可显示标准件几何视图变形,进行快速检索,并将图形插入到CAD系统4。白玉兰CAD系统(BYLcadS. 1,含二、三维标准件库及建库工具)。二、三维标准件库及

23、建库工具是一个基于ISO-13584国际标准、可与多种CAD系统共享、集成的标准零部件的通用建库工具和库管理系统4。由陕西金叶西工大软件股份有限公司开发的二维/三维标准件库及其建库工具是一套功能强大的、基于网络版的二、三维标准件CAD软件4。它覆盖了国标、航标等标准,基于网络运行保证了二维数据统一性,完整性,具有方便的扩充功能,它具有以下特点:高度的灵活性、方便性;全中文,基于世界上先进的CAD产品MDT。具有扩充功能:提供了自定义标准件功能;可以添加国标和航标中没有的标准件。Autodesk公司的MDT带有总共120万个各种标准工具库,是世界上目前为止最全的机械工具标准集。因为有的用户已经长

24、期使用UG, CATIA等高端软件,除了自行二次开发适合的机械工具库外,也可以通过STEP技术作为接口,将MDT6. 0的工具集从它的环境中生成*. STP格式文件,从而被UG, CATIA等软件接受,生成完整的线框模型,因而可以作为投影视图的几何图形而被使用4。UG、 Pro/E、Ideas、CATIA是国外著名的高端CAD软件系统,功能十分强大,也都带有自己的标准件库系统,但都没有很好地实现标准件库的动态扩充,尚存在这样或那样的问题,有关CAD软件标准件库系统详见表115。针对不同行业要求而建立的不同种类的标准件库,确实给企业带来了高效率,缩短了设计、生产和制造的周期;但是,绝大多数的标准

25、件库不可能覆盖用户和企业所需要的所有标准件,因此在特定的情况下,用户和企业不仅能够自己来实现标准件的动态添加和调用,而且能够保证离线编辑,才能体现出标准件库的灵活性和可扩充性。MDTUGCATIAPRO_E能否动态添加零件否能能能动态扩充工具SpreadsheetCataLogFamilyTable能否离线编辑否否否能否动态添加组合件否否否表 11 CAD软件标准件库13 课题的选题依据和主要的研究任务1.3.1 选题依据由上文可知计算机辅助设计和制造在制造业,特别是汽车制造业的重要作用,而在使用CAD软件绘图设计的过程中如何减少重复劳动又是提高设计和制造效率的重要问题。在CATIA软件环境使

26、用高级编程语言对汽车零部件建模的下进行二次开发或使用知识工程相关方法进行开发设计。使企业通过重用产品设计知识,将设计经验融入到软件中,能够缩短开发周期,从而提高其市场竞争力有着非常重要的现实意义。因此选择基于CATIA二次开发的车用弹簧建模设计作为本文的研究选题。1.3.2 研究任务1、掌握车用弹簧设计计算及工作原理;2、掌握机械弹簧二维及三维参数化建模的方法;3、熟练使用VB语言对CATIA软件对零件实体设计的语言描述;4、使用CATIA编程实现弹簧的实体建模和零件库的程序编写;5、使用CATIA编程实现零件三维转换工程图控件的程序编写。2 CATIA二次开发CATIA是一个通用的计算机辅助

27、设计软件系统,在某个专业的特定应用时,可能显得繁琐。如果能在CATIA软件通用系统基础上,针对行业标准规范和具体应用需求,进行二次开发,并融合公司的经验、标准将会显著提高CATIA软件的使用效率和工程设计人员的CATIA系统应用水平, 实现产品数字化设计的一致性和规范性。最初CATIA V5提供Macro工具来做二次开发。R7及以前版本只支持用脚本语言(CATIA Script和 Script)作为其开发语言,这些语言的最大缺陷是难以定制丰富的交互界面。从R8开始,CATIA V5融合了VBA 编辑器。正式提供对VBA的支持,使得二次开发变得有意义。之后推出的CAA(Component App

28、lication Architecture,组件应用架构)是Dassault Systemes产品扩展和客户进行二次开发的又一强有力的工具。其实二次开发的底层运行实质是调用CATIA V5 API。随着CATIA软件应用领域的日益普及和深入,用户对软件功能和性能的要求不断提高,以及增加了对软件个性化服务要求。CATIA V5开放了大部分接口,公开的类有474个,几千个函数5,这些函数是对CATIA V5进行二次开发的核心,提供了很好的二次开发平台。21 CATIA二次开发的几种方式作为一种大型工程应用软件,CATIA V5 先后具备了以下5个开放性能1,从而使其用户能够方便地对CATIA进行定

29、制开发:(1)标准格式的输入输出: 用于跨CAD 平台、跨PDM、标准格式的输入输出,以便进行数据格式的转化。(2) Automation API 使用自动化应用接口的宏: 用于自动化(Automation)组件,日志(Journaling),Visual Basic和JavaScript/Html的开发,这是一种交互方式的定制。该定制方式允许用户获取CATIA的数据模型。通过提供交互的方式,让用户记录操作过程,通过VB Script or Java Script 来录制宏,从而自动生成代码。Automation API具备了与任何OLE所兼容的平台进行通讯的能力。(3) KnowledgeW

30、are 智能构件: 一种反应式的,基于规则的,面向目标的客户化方式。它是一种高效的规范重用,像应用公式一样简单的,实现团体的知识库准则集,并且和V5紧密集成以提升处理能力。它能通过相关的稳定不变的规范定义来实现交互的知识捕捉。智能构件是一套预定义的易用服务,它驱动的管理和重用是从函数、规范到组件和系统来一步一步实现的。它允许定制和外部代码的集成。它用于三个方面:知识顾问、知识专家和产品工程优化。知识顾问是用于参与设计定义的嵌入知识,包含规则集、检查、审查和预定义行为(Behavior)。知识专家则是基于规则的过程,可以实现规则集、检查和报告。产品工程优化是面向设计目标的,它包含优化目标、准则和

31、求解方案。(4) Interactive User Defined Feature 交互式的用户定义特征: 一种编制式的定制开发。通过聚合现存的特征来交互的定义新的数据类型。收集现存规范,指定输入,从而创建一个“IUDF”(用户定义特征)。“IUDF”可以通过引用一个目录文件(Catalog)保存在.CATPart文档中。它可以交互的被客户使用。(5)CAA V5 的C+ 和Java 应用接口: 这是基于组件的定制开发。CAA 是组件应用架构(Component Application Architecture)的缩写,是 Dassault Systemes产品扩展和客户进行定制开发的平台,它

32、使全球诸多开发商可参与Dassault Systemes 的研发。利用CAA 可以进行从简单到复杂的二次开发工作,而且和原系统的结合非常紧密,如果没有特别的说明,无法把客户所研发的功能从原系统中区分出来,这非常有利于用户的使用和集成。作为CATIA最强大的二次开发工具,在国外,无论是在法国还是日本等国,对CAA 的研究和应用相对比较早,也比较深入。而在国内,南京航空航天大学在2004 年初才成为CAA 的第一个正式用户。但国内的北京航空航天大学、西北工业大学、第一飞机设计院等许多大学和研究所,都在关注CAA的应用研究。 对于需要捕捉用户的一系列交互操作的应用,可以采用CATIA V5 的自动化

33、应用接口和CAA V5 的C+、Java 应用接口。自动化应用接口可以调用“InputBox”和“MsgBox”函数获取用户输入信息和进行输出,而对于NT 用户还可以应用Visual Basic来定义更为复杂成熟的输入输出面板,还可以给宏关联一个图标,并置入CATIA 显示框架。CAA V5 可以做精致的交互命令,这些命令可以分组归入工作台(workbench)并展示精美的面板,且能够实现Undo/Redo。智能构件和CAA V5可以用来实现企业标准的约束检查。用户定义特征和CAA V5 都可以事后定义新的特征,而产生和其它DS特征平等的特征。要扩展已经存在对象的行为,则要CAA V5 才能实

34、现。和外部系统通讯可以通过格式输入输出实现。而CATIA 也是自动化的服务器,在NT 下,可以通过自动化接口进行与外部通讯。CAA V5 提供一个称为Backbone 的通讯总线结构,该总线通过封装底层的通讯技术实现高层异步通讯。 对于用户定义特征和智能构件,只需要用户具备CATIA V5的知识就可以进行开发;而对于自动化应用接口和CAA V5,还需要用户分别具备VB的开发能力、C+(或Java)的开发能力,同时还需具备COM 的基本知识。 CATIA的几种二次开发方式中主要用到的是后四种,它们对开发人员的要求层次大致如图116所示:图11 CATIA不同二次开发方法22 Automation

35、 API二次开发可以用于自动化(Automation)组件,使用VBScript作为编辑工具,这是一种交互方式的定制。可以记录用户的操作过程,自动生成代码。CATIA提供了Automation API用于VBScript对CATIA的二次开发,Automation API具备了与任何OLE所兼容的平台进行通讯能力。自动化应用接口可以调用“InputBox”和“MsgBox”函数获取用户输入信息和进行输出,而对于NT用户则可以应用Visual Basic来定义更为复杂的输入输出面板。运行的时候可以给宏关联一个图标,并置入CATIA显示框架。这种方式的开发流程如图115中所示。图 11 CATIA

36、 API方式开发流程Application主要对象:要对CATIA进行操作,首先是要连接它的com接口,一般是要用到GetObject,当然这种方法必须是在CATIA已经运行的前提下,如果CATIA没有运行,那么就要用到CreatObject启动CATIA。为了避免发生问题通常将2种方法合用,即:Dim CATIA As Object On Error Resume Next Set CATIA = GetObject(,CATIA.Application) If Err.Number 0 Then Set CATIA = CreateObject(CATIA.Application) CAT

37、IA.Visible = True End If On Error GoTo 0Documents和Document对象: 在CATIA中,文档有很多的类型,包括零件(Part),产品(Product),工程图(Drawing)等,这些不同的文档格式基于Microsoft的多文档标准。它去除了传统的V4会话,模型和EXP文件格式。一般可以通过Add的方法新增一个文档,程序如下所示:Dim oPartDoc As DocumentSet opartDoc=CATIA.Document.Add(“Part”)其中Add的参数可以是Part ,Product,Drawing三种,分别对应的是零件文档

38、,产品文档和工程图文档。当然对于已经存在的文档可以用open的方法打开,代码程序如下: Dim OpartDoc As Document Set OpartDoc =CATIA.Documents.Open(FileName)而对于FileName参数必须加上完整的路径。采用ActiveDocument属性来获取当前活动的文档,这时要加上一定的错误控制,因为CATIA不一定有当前打开的文件。下面是典型的代码程序:On Error Rusume NextSet OpartDocCATIA。ActiveDocumentIf OpartDoc Is Nothing Then Err.clear Se

39、t OpartDoc=CATIA.Documents.Add(“Part”)End If On Err Go To 0在获取Document对象后,就可以对它进行各种各样的操作,比如保存,另存为,关闭。在保存文档时,另存为不能把文档保存为另一种格式。例如把当前的文档以IGESDoc为名称,在当前的目录输出为IGES格式:程序代码 OpartDoc。ExportData(“IGESDoc”,“igs”)Cameras和Camera对象 主要是针对零件文档和产品文档来说的,对与工程图没有这个概念。Cameras和Camera对象的关系就像Documents和Document对象关系一样,Camer

40、as对象可以包含Camera2D和Camera3D两种对象。可以用Count属性得知当前文档中视点个数,这其中也包含自定意义视点。程序代码:Dim myCam3d As Camera3DMsgBox OpartDoc.Cameras.Count For i=1toOpartDoc.cameras.count Set myCam3d=OpartDoc.Camera.Item(i) MsgBox mycam3d.NameNextWindows和Window对象 一个零件在CATIA中可以用很多个窗口打开,每个窗口的视角可以是不同的。Windows对象即指所有打开的窗口的集合,而对Window对象则

41、指的是某一特定的窗口,这两者之间的关系就如Documents和Document对象的关系一样。代码程序如下: Dim myWindow As Window Msgbox CATIA.Windows.count For Each myWindows In CATIA.Windows myWindow.Activate Msgbox myWindow.Name Next 这个代码显示当前打开窗口个数,然后逐个激活显示名称Viewers和Viewer对象 Viewer对象一般只有一个,它是Windows对象的一个属性。用Window。Active Viewer可以获取,Viewer对象中有很多有用的

42、方法如下列程序代码: Dim myViewer As Viewer3D Set my Viewer=CATIA.ActiveWindows.ActiveViewer myViewer.zoomIn myViewer.zoomOut myViewer.zoomReframe myViewer.Update 它代表的意思是视图的缩小,放大,视图重组,视图更新。CATIA API包含的函数数量众多。在利用CATIA二次开发做汽车标准件库的创建时主要涉及以下几类中的函数:1)Application类:该类对应运行着的CATIA程序,是开发语言调用其他API的入口(用关键字CATIA来获得运行程序实例)

43、,要对CATIA进行操作,首先就要通过它的GetObject和CreateObject方法连接到它的COM接口上。特别是封装的ActiveDocument()方法,该方法是获得当前活动文档的快捷、简易方法。2)Document类:该类对应CATIA程序一个文档。文档有很多种类型,包括零件(Part)、产品(Product)、工程图(Drawing)等,而Documents对象是这种对象的一个集合。各种不同的文档类型又包含不同的属性和操作方法。3)HybridShapeFactory:该类封装了在线框和曲面模块(wireframe and surface design)中创建所有HybridSh

44、ape (线框)对象的方法,如:Point、Line、Surface、Corner(倒角)、Intersection (相交)、Circle、HybridSplit(割)、CurvePar(曲线的平行线)等。4)ShapeFactory:该类封装了在零件设计模块(part design)中所有创建shapes(实体)对象的方法,如:AddNewPad()(拉伸)、AddNewPocket、AddNewHole、AddNewGroove、AddNewSlot等。3 软件介绍31 CATIA介绍CATIA(Computer Aided Three & Two Dimensional Interac

45、tion Application System,计算机辅助三维/二维交互式应用系统)是法国达索飞机公司开发的高档CAD/CAM软件。目前在中国由IBM公司代理销售。CATIA软件以其强大的曲面设计功能在飞机、汽车、轮船、机械制造、电子、电器、消费品行业被广泛应用它的集成解决方案覆盖所有的产品设计与制造领域,满足了工业领域各类大、中、小型企业的需要。世界前20名的汽车企业有18家采用CATIA作为其核心设计软件。世界上已有超过13 000个用户选择了CATIA,其中包括波音、克劳斯勒、宝马、奔驰、本田、丰田等著名企业。波音公司用CATIA完成整个波音777的零件设计和电子装配,创造了业界的一个奇迹,从而业确定了CATIA在CAD/CAE/CAM行业的领先地位1。 CATIA软件运行在工作站的版本系列为4版本,由于其许多造型工具能利用不同的方法实现类似的造型效果,使用户必须在严格掌握各种工具的细微差别的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com