catia+v5二次开发技术探讨new

catia+v5二次开发技术探讨new

ID:34382772

大小:434.34 KB

页数:6页

时间:2019-03-05

catia+v5二次开发技术探讨new_第1页
catia+v5二次开发技术探讨new_第2页
catia+v5二次开发技术探讨new_第3页
catia+v5二次开发技术探讨new_第4页
catia+v5二次开发技术探讨new_第5页
资源描述:

《catia+v5二次开发技术探讨new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第14卷第5期2005年10月淮阴工学院学报JournalofHuaiyinInstituteofTechnologyV01.14No.50ct.2005CATIAV5二次开发技术探讨龙峰,樊留群(同济大学CIMS研究中心,上海200092)摘要:介绍了CATIAActiveXAutomation组件对象模型原理与结构以及其在CATIA二次开发中的作用;然后比较了CATIA二次开发技术的两次方式:CAAC++技术和CAAAUTOMATION技术,两种方式各有优劣,并分别在两种开发环境(VisualC++和VisualBasic)中通过利用Automation接口实现引用类型

2、库程序以及与CATIA的通信程序,并给出了部分代码;最后给出一个端拾器的装配设计效果。关键词:CATIAV5;Activeautomation;组件对象模型中图分类号:TN4文献标识码:A文章编号:1009—7961(2005)05—0021—03OntheSecondDevelopmentTechnologyofCATIAV5LONGFen。FANLiu—qun(CIMSResearchCenter,TongjiUniversity,Shanghai200092,China)Abstract:ThispaperintroducesthetheoryoftheCATIAActive

3、XAutomationCOM(componentobjectmodel)andthestructureoftheCOM,makescomparisonofthetwomethodsinthedevelopmenttechnologybasedonCATIAV5withCAAC++orCAAAu—tomation,anddiscussesthedifferencebetweenthetwotechnologieswithsomecodes.AndthedesigningeffectofCAAAutomationisfinallygiveninthispaper.Keywords:CA

4、TIAV5;Activeautomation;COM(componentobjectmodelJU刖昂CATIAV5是IBM和达索系统公司共同推出的全新一代的CAD/CAE/CAM软件,该软件能够在Windows98/Me、Windows2000/Xp以及Unix等平台上运行,是目前应用范围最广、影响最大的CAD软件。目前,CATIA是汽车、摩托车、以及航空航天领域中的主流CAD软件。作为一个在同行业中处于领先地位的软件,CATIA具有众多且功能强大的模块,模块总数从最初的12个增加到现在的140多个。随着CATIA软件应用领域的日益普及和深入,用户对软件功能和性能的要求不断提高,

5、以及增加对软件个性化服务要求,CATIAV5开放了大部分接口,提供了很好的二次开发平台。1CATIA二次开发方式CATIA的二次开发方式主要有两种,一种是采用CAAC++技术,另一种是采用CAAAUTOMATION技术,两种技术都有其优缺点。CAA(ComponentApplicationArchitecture)C++是CATIA的一整套C++函数库,该函数库在CATIA运行时加载。用户通过安装RADE(RapidApplicationDevelopmentEnvironment)模块,用户可以在VC++编程环境下编制程序,与CATIA进行通信。Automation技术是建立在C

6、OM基础之上,由OLEAuto—mation(ObjectLinkingandEmbeddingAutomation)发展而来的。Automation的核心技术是允许一个应用程序操作另一个应用程序。Automation技术并不是直接获取及处理数据,而是间接地通过暴露的对象和属性,利用对象的方法和属性获取、设置及处理数据。Automation技术包括两个方面:server和clientoAutomationserver是一个实现了IDispatch接口的COM组件,而Automationclient是一个通过IDispatch接口与自动化服务器进行通信的COM客户。如CATIA我们把

7、它看成一个server,客户编制的应用程序则是client。C^AC++.·‘)e呻c堪∞哪at∞n·‘StruCk.clllmollaRath叶&计目的,·Int嘈蛳awithml*rsy,mms··Replacert,,ptatltgol诤zatlom+拜蔽性.}自啄h.、套ITLiamed·并发技术.c,mpiam:L∞《Ⅱ3拳。鞑呻tL=Ⅶ口13妒·并发困难度,}啦曲-Low·隐定鏖+}i掣F【.dw萑赓使用技采.[’AA(、+,(‘A^(’}“圈1两种技术比

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

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

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