基于CAA的CATIA二次开发

基于CAA的CATIA二次开发

ID:42795002

大小:209.50 KB

页数:7页

时间:2019-09-22

基于CAA的CATIA二次开发_第1页
基于CAA的CATIA二次开发_第2页
基于CAA的CATIA二次开发_第3页
基于CAA的CATIA二次开发_第4页
基于CAA的CATIA二次开发_第5页
资源描述:

《基于CAA的CATIA二次开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、上海大学2013〜2014学年秋季学期研究生课程考试(小论文)课程名称:计算机辅助设计制造课程编号:论文题目:基于CAA的CATIA二次开发研究生姓名:学号:_论文评语:成绩:任课教师:评阅日期:基于CAA的CATIA二次开(上海大学机电工程与自动化学院,上海200072)摘要:介紹CATIA二次开发的儿种方式,并对CATIA的主要开发平台CAA进行了初步研究,阐述了CAA的组成、架构、原理、功能和国内外的最近研究情况,提出了基于CAA的CATIA二次开发的基本方法,并提供了具体开发实例。关键词:二次开发;CATIA;CAA;面向对象程序设计;COMTheSec

2、ondaryDevelopmentofCATIABasedonCAA(SchoolofMechatronicEngineeringandAutomation,ShanghaiUniversity,Shanghai200072,China)Abstract:ThispaperintroducesseveralmethodsofthesecondarydevelopmentforCATIA.ThestructureandthefunctionsofCAAareprovidedinthepaper.Thekeymethodsandexamplesofthesecond

3、arydevelopmentforCATIAarealsopresented.Keywords:secondarydevelopment;CATIA;CAA;objcct-oricnlcd-programming;COM1引言CATIA(ComputerAidedTri-dimensionalInterfaceApplication)是法国DassaultSystemes公司开发的CAD/CAM/CAE/PDM一体化软件。广泛用丁•航空、航天、汽车、船舶及电子工业,尤其在航空航天业,有八成以上场上使用CAT1A的市场叫CATIA如此倍受人们的青睐,这主要是因为它

4、具有人性化的界而、超群的功能、智能型的功能操作、以及独步全球的全而组合分析功能,而且是目前全球最理想地支持虚拟设计的软件平台z—。然而,由丁使用习惯和使用的侧重点不同,功能再强大的软件也不可能同时满足各类用户的需求,特别是在虚拟装配方面的功能还很难达到人们的需求。因此,对CATIA进行二次开发⑵研究,已受到国内外许多科研院所及高校的重视。2CATIA二次开发的几种方式作为一种大型工程应用软件,CATIAV5先后具备了以下5个开放性能⑵,从而使其用户能够方便地对CATIA进行定制开发:(1)标准格式的输入输出。用于跨CAD平台、跨PDM、标准格式的输入输出,以便进

5、行数据格式的转化。(2)使用自动化应川接LJ(AutomationAPI)的宏⑶。用于自动化(Automation)纟[[件,日志(Journaling),VisualBasic和JavaScript/Html的开发,这是一种交互方式的定制。该定制方式允许川户获取CATIA的数据模型。AutomationAPIA备了与任何OLE所兼容的平台进行通讯的能力。(3)智能构件(Knowledgeware)。智能构件是一套预定义的易用服务,它驱动的管理和重用是从函数、规范到组件和系统來一步一步实现的。它是一种反应式的、基于规则的、面向目标的客户化方式,允许定制和外部代码

6、的集成。它用于三个方而:知识顾问、知识专家和产品工程优化。(4)交互式的用户定义特征,是一种编制式的定制开发。通过聚合现存的特征来交互地定义新的数据类型。收集现存规范,指定输入,从而创建一个IUDF141(用户定义特征)oIUDF可以通过引用一个Catalog保存在.CATPart文档中。它可以交互地被客户使川。(1)CAAV5的C++和Java应用接口。这是基于组件的定制开发。CAA是组件应用架构(ComponentApplicationArchitecture)的缩写,是DassaultSystemes产晶扩展和客八进彳亍定制开发的平台,它使全球诸多开发商可

7、参与DassaultSystemes的研发。利用CAA可以进行从简单到复杂的二次开发工作,而且和原系统的结合非常紧密,如果没有特别的说明,无法把客户所研发的功能从原系统中区分出来,这非常有利于用户的使用和集成。对于需要捕捉用八的一系列交互操作的应用,可以采用CATIAV5的白动化应用接口和CAAV5的C++、Java应用接口⑸。自动化应用接口可以调用“InputBox”和“MsgBox”函数获取用户输入信息和进行输出,而对于NT用户述对以应用VisualBasic来定义更为复杂成熟的输入输出血板,述对以给宏关联一个图标,并置入CATIA显示框架。CAAV5可以做

8、精致的交互命令,这些命令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。