下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CATIA二次开发1.1CATIA 二次开发的几种方式CATIA接口通过两种方式与外部程序通信:进程内应用程序( In_ProcessApplication )方式和进程外应用程序( Out_ProcessApplication )方式。对 CATIA进行二次开发一共有四种方式: AutomationAPI ,KnowledgeWare,InteractiveUserDefinedFeature和CAAV5 C+AndJavaAPI。1.AutomationAPI使用自动化应用接口( AutomationAPI )的宏。用于自动化(Automation )组件,日志( Journaling )
2、,VisualBasic和 JavaScript/Html的开发,这是一种交互方式的定制。该定制方式允许用户获取CATIA的数据模型。通过提供交互的方式,让用户记录操作过程,通过VBScriptorJavaScript来录制宏,从而自动生成代码。 AutomationAPI 具备了与任何 OLE所兼容的平台进行通讯的能力。2KnowledgeWare智能构件(knowledgeware)。是一种反应式的, 基于规则的,面向目标的客户化方式。它是一种高效的规范重用,像应用公式一样简单的,实现团体的知识库准则集,并且和V5 紧密集成以提升处理能力。它能通过相关的稳定不变的规范定义来实现交互的知识捕
3、捉。智能构件是一套预定义的易用服务,它驱动的管理和重用是从函数、规范到组件和系统来一步一步实现的。它允许定制和外部代码的集成。它用于三个方面:知识顾问、知识专家和产品工程优化。知识顾问是用于参与设计定义的嵌入知识,包含规则集、检查、审查和预定义行为 (Behavior )。知识专家则是基于规则的过程,可以实现规则集、检查和报告。产品工程优化是面向设计目标的,它包含优化目标、准则和求解方案。3.InteractiveUserDefinedFeature交互式的用户定义特征, 是一种编制式的定制开发。通过聚合现存的特征来交互的定义新的数据类型。收集现存规范,指定输入,从而创建一个“ IUDF”(用
4、户定义特征)。“IUDF”可以通过引用一个目录文件( Catalog )保存在 .CATPart 文档中。它可以交互的被客户使用。4.CAAV5 C+AndJavaAPICAAV5的 C+和 Java 应用接口。这是基于组件的定制开发。也就是我们所说的 CAA(componentapplication architecture )。其具有强大的交互、集成和用户特征定义的功能,并有一套自己的体系架构。对于需要捕捉用户的一系列交互操作的应用,可以采用CATIAV5的自动化应用接口和 CAAV5的 C+,Java 应用接口。自动化应用接口可以调用“ InputBox ”和“MsgBox”函数获取用户
5、输入信息和进行输出,而对于 NT用户还可以应用VisualBasic 来定义更为复杂成熟的输入输出面板, 还可以给宏关联一个图标, 并置入 CATIA显示框架。 V5R6以后的自动化的应用接口同样可以获取界面的对象选择。CAAV5则可以做精致的交互命令,这些命令可以分组归入工作台(workbench)并展示精美的面板,并能够实现UndoRedo。智能件和 CAAV5可以用来实现企业标准的约束检查。用户定义特征和CAAV5都可以事后定义新的特征,而产生和其他DS特征平等的特征。从而丰富CATIAV5的数据模型。要扩展已经存在的对象的行为则要 CAAV5才能实现。和外部系统通讯可以通过格式输入输出
6、实现。而 CATIA也是自动化的服务器,在 NT下,可以通过自动化接口进行与外部得通讯。 CAAV5提供一个称为 Backbone的通讯总线结构,该总线通过封装底层的通讯技术实现高层异步通讯。1.2CAA简介组件应用架构(ComponentApplicationArchitecture,CAA)是DassaultSystemes产品扩展和客户进行二次开发的强有力的工具。以为商标的DassaultSystemes已形成六大支柱产品,通过PPRHUB进行集成,对产品的生命周期进行全方位管理。PPRHUB是DassaultSystemes3D产品生命周期管理( ProductLifecycleMan
7、agement ,PLM)解决方案的核心, 确保 CATIA、ENOVIA、DELMIA三者之间的整合。DassaultSystemes 的这套解决方案得利于开放式,可扩展的模块化开发架构CAA,使得全球诸多开发商可以参与DassaultSystemes 的研发。对客户而言, CAA可以进行从简单到复杂的二次开发工作,而且和原系统的结合非常紧密,如果没有特别的说明,无法把客户所研发的功能从原系统中区分出来,这非常有利于用户的使用和集成。CAA的实现,是通过提供的快速应用研发环境RADE和不同的 API接口程序来完成的。快速应用研发环境 RapidApplicationDevelopmentEn
8、vironment( RADE)是一个可视化的集成开发环境,它提供完整的编程工具组。实际上以MicrosoftVisualStudioVC+为载体,在 VC+环境中增加了 CAA的开发工具。 API提供了操作各种对象的方法、工具和接口。DassaultSystemes 提供的 CAA产品包括如下内容:CAARADE快速开发环境,基于 MicrosoftVisualStudioCAACATIAV5API,CATIAV5应用开发工具CAAENOVIALCAV5API,ENOVIALCA应用开发工具CAADELMIAV5API,DELMIAV5应用开发工具CAAENOVIAPORTALV5API,E
9、NOVIAPORTALV5应用开发工具在商业运作方面,与 DassaultSystemes 系统的其产品一样, CAA也被划分为软件包( Configuration )和模块( Product ),用户在购置 CAA时要根据需要选择合适的配置和产品。目前 CAA有五个配置软件包:CAAMulti-workspaceApplicationBuilding(简称 ABC)CAA应用的基本配置 .CAAC+ExtendedDevelopment(简称 CDC)提供与 C+共存的的开发环境,即对C+开发环境的客户化,用户除可使用C+开发环境的所有工具外,还可使用CAA提供的独特的开发工具. 可用于 C
10、ATIA和ENOVIA的二次开发 .CAAC+BaseDevelopment(简称 CDV)与 CDC类似,但规模小,针对中小市场,可有限地运用于CATIAV5和 ENOVIALCA的客户化工作 .CAAJavaBaseDevelopment(简称 JDV)运行于 JAVA开发环境,适用于ENOVIALCA客户端的定制 .CAALegacyDataIntegrationDevelopmentConfiguration(简称 LDC)提供数据接口工具,可使用户继承原有的数据.CAA提供的产品(模块)包括:CAAC+APIDocumentationGenerator (CDG).CAAC+Sour
11、ceChecker(CSC)CAACAADataModelCustomizer(DMC)CAAJavaUnitTestManager (JUT)CAAMulti-WorksoaceApplicationBuilder(MAB)CAATeamworkReleaseManager(TRM)CAAC+InteractiveDashboard(CID)CAAC+UnitTestManager(CUT)CAAJavaInteractiveDashboard(JID )CAAWebApplicationGeneratorforLegacyDatabase(LWG)CAASourceCodeManager(SCM)CAA采用面向对象的程序语言,面向对象的程序设计( OOP:Object-Oriented-Programming )作为软件开发设计的主流,有很多好处:可复用性、抽象性、封装性等。CAA的开发可以看作是其组件对象的组合和扩展。CAA采用组件对象模型( COM)和对象的连接和嵌入( OL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土石方工程施工技术的开挖和回填方法
- 隧道支护技术方法
- 2026年宿舍安全教育宣传培训
- 2026年实验室化学品安全优化培训
- 2026年商场防踩踏安全
- 急诊科护理工作满意度提升
- 提升护理服务质量与沟通
- 护理共情与儿童护理
- 某金属加工厂零件加工操作细则
- 2026年企业员工消防演练
- 材料设备验收移交单
- 输煤栈桥彩钢板更换施工方案
- PCI术后常见并发症及处理
- GB/T 35163-2017载重汽车轮胎湿路面相对抓着性能试验方法
- 【公开课】排列、排列数+课件高二下学期数学人教A版(2019)选择性必修第三册
- 溢油应急处置培训讲义
- 袁晓萍:认识圆柱
- 胜任特征辞典
- 顶松DS822-D数字仪表调角和标定方式
- 小学美术第6课 飞天(一) 课件 课件
- 尾矿库检验批表格
评论
0/150
提交评论