基于CATIA的界面二次开发方法与实例
2009-06-05 10:09:36 来源:WEB开发网核心提示: CAA采用面向对象的程序语言,开发过程可看作是其组件对象的组合和扩展,基于CATIA的界面二次开发方法与实例(3),CAA采用组件对象模型CAA采用面向对象的程序语言,开发过程可看作是其组件对象的组合和扩展,它与CATIA现有的模块成为并列关系,现在进入MyWorkBench工作台里面没有
CAA采用面向对象的程序语言,开发过程可看作是其组件对象的组合和扩展。CAA采用组件对象模型CAA采用面向对象的程序语言,开发过程可看作是其组件对象的组合和扩展。CAA采用组件对象模型(COM)和对象的连接和嵌入(OLE)技术,CAA的架构如图2所示。
图2 CAA架构
三、使用组件应用架构的CATIA界面二次开发方法
下面的例子说明了如何使用CAA C++开发方式来建立一个CATIA内部程序。实现的功能是新建一个独立的工作台(workbench),并在其下面实现添加自定义菜单,添加工具条以及按钮图标,插入CATIA风格的对话框。并生成对界面功能的响应,建立command,实现调用对话框,以及通过输入参数直接用代码生成一个三维模型,并在CATIA主窗口中显示。
1、 新建独立的workbench
CATIA V5将某类包含一系列交互命令的一些工具条分组显示在不同的工作台(workbench)中,这样有利于工具的查找和使用。通过自己新建的workbench可以将自己二次开发形成的一系列命令集中显示在一个工作台中,便于以后的操作。工作台的建立需要以下几个步骤。
创建工作台厂(factory)的接口(interface);
创建工作台厂;
创建工作台描述类;
创建响应命令(command)的标题;
创建工作台并排列图标按钮响应;
提供图片及提示等资源并将新建的工作台插入开始菜单;
创建工作台的显示界面。
插入新建的工作台MyWorkBench后的CATIA开始菜单如图3所示,它与CATIA现有的模块成为并列关系。现在进入MyWorkBench工作台里面没有任何工具条及按钮,下面添加这部分工具。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接