欢迎来到天天文库
浏览记录
ID:34382772
大小:434.34 KB
页数:6页
时间:2019-03-05
《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两种技术比
此文档下载收益归作者所有