- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CATIA二次开发方法与实例
一、 引言
CATIA (Computer Aided Three Dime nsio nal In teraction Applicatio n System) ,计算机辅助
三维/二维交互式应用系统) V5是IBM/DS基于 Windows核心开发的高端 CAD/CAM 软件 系统。目前CATIA最新的版本为 V6 o CATIA系统如今已经发展为集成化的 CAD/CAE/CAM 系统,它具有统一的用户界面、数据管理以及兼容的数据库和应用程序接口,并拥 2多个
独立的模块。
在国,CATIA应用CAA组件应用架构进行二次开发刚刚开始不久, 相对人员比较少,资料
不多,由于CATIA软件功能的强大以及 CAA二次开发功能的强大, 探索和实现基于 CATIA 的二次开发技术具有很好的应用价值。
二、 CATIA的二次开发方式
作为强大的工程软件, CATIA具有很强的开放性能。用户可以按照自己的需要,采用不同
方式进行各种程度上的开发。
CATIA二次开发接口是通过两种方式与外部程序通信:进程应用程序( In-process
Application )方式和进程外应用程序( Out-Process Application )方式。进程应用程序方式 下,CATIA软件与脚本运行在同一进程地址空间,比如宏方式( Macro )。在CATIA环境 下通过菜单记录宏(Record Macro ),宏记录后,生成 VB脚本(Visual Basic Script )序 列,当宏开始运行,CATIA就处于非激活状态,因此不能宏调用之间存储变量的值,这种 方式比较简单,在 CATIA环境就中可完成。进程外应用程序方式下, CATIA与外部应用程
序在不同进程地址空间运行。 在CATIA运行的情况下,外部进程可以通过接口驾驭 CATIA ,
创建、修改CATIA环境和几何形体的数据、 尺寸等,同时支持对象连接与嵌入 (OLE , Object
Linking and En bedd ing )。
具体来说,CATIA的二次开发主要有两种方法:使用宏对 CATIA进行二次开发和使用组件
应用架构(CAA%26ndash;RADE) 对CATIA进行二次开发。
1、 使用宏(Macro )对CATIA进行二次开发。
可以用于自动化(Automation )组件,使用 VBScript作为编辑工具,这是一种交互方式的 定制。可以记录用户的操作过程,自动生成代码。 CATIA提供了 Automation API用于
VBScript对CATIA的二次开发,Automation API具备了与任何 OLE所兼容的平台进行通 讯能力。自动化应用接口可以调用 %26ldquo;I nputBox%26rdquo;
和%26ldquo;MsgBox%26rdquo; 函数获取用户输入信息和进行输出, 而对于NT用户则可以
应用Visual Basic来定义更为复杂的输入输出面板。 运行的时候可以给宏关联一个图标, 并
置入CATIA显示框架。这种方式的开发流程如图 1中所示。
:*
压划丄H*
图1使用VB进行CATIA二次开发的基本流程
2、使用组件应用架构 (CAA%26ndash;RADE) 对CATIA进行二次开发
Comp onent Application Architecture (CAA) 组件应用架构,是 Dassault Systemes 产品扩
展和客户进行二次开发的强有力工具。 Dassault Systemes 提供的CAA产品包括如下容:
%26#61548;
CAA RADE 快速开发环境,基于 Microsoft Visual Studio
%26#61548;
CAA CATIA V5 API , CATIA V5 应用开发工具
%26#61548;
CAA ENOVIA LCA V5 API ,ENOVIA LCA 应用开发工具
%26#61548;
CAA DELMIA V5 API ,DELMIA V5 应用开发工具
%26#61548;
CAA ENOVIA PORTAL V5 API ,ENOVIA PORTAL V5 应用开发工具
快速应用研发环境 Rapid Application Development Environment ( RADE)是一个可视化的 集成开发环境,它提供完整的编程工具组。 RADE以Microsoft Visual C++6.0 为载体,开
发工具完全集成在了 VC++环境中,并且提供了一个 CAA框架程序编译器,但同时也限制
了 VC++的部分功能。可以说 CATIA CAA%26ndash;RADE 是目前所有高端 CAD/CAM 开
发环境中最为复杂
您可能关注的文档
- [定稿]桩基钢护筒方案.docx
- [全套]物业管理服务应应急处理预案.docx
- “蚂蚁金服”业务模式分析报告.docx
- 《30年同学聚会》策划实施计划方案与活动细节安排(模板).docx
- 《工程力学》第2次作业解答[平面力系].docx
- 《汽车服务工程专业》课程教学大纲.docx
- 2FSK调制解调和仿真设计.docx
- 2FSK信号的解调与抗噪声性能分析报告.docx
- 5.10.9钢筋安装工程检验批质量验收记录文本.docx
- 6号公寓楼维修工程施工设计方案.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)