基于CATIA的界面二次开发方法与实例
2009-06-05 10:09:36 来源:WEB开发网SetAccessChild(pCAAAfrMeu1EltSnu, pCAAAfrMMeu1SubMn1Str);
SetAccessCommand(pCAAAfrMMeu1SubMn1Str, "CAAAfrCmd1Hdr");
在CAAAfrGeoCreationWkb.CATNls文件中设置菜单显示的属性。
CAAAfr Meu1EltSnu.Title = "新建菜单1" ;
CAAAfr Meu1EltTlb.Title = "command1" ;
3、 建立菜单以及按钮的响应类
建好的workbench空框架中可以创建三种类型的响应(command)类,他们都是CATCommand派生出来的。具体添加过程是打开CAA Rade 菜单"Insert",选择 "CATIA Resource"下的"Command..."。可以选择Statechart command,dialog-box based command和 Basic command。Basic command是创建一个空的响应类,在函数Activate( CATCommand * iFromClient, CATNotification * iEvtDat)中添加响应。
dialog-box based command在二次开发中会被更多的用到。选择该类型响应类,在运行的时候会直接弹出一个对话框,当然,可以对这个对话框进行编辑。对话框编辑界面如图6所示,里面有一个正在编辑的对话框,在图的中部,右边是自带的一些控件,包括CATDlgFrame,CATDlgLabel,CATDlgEditor,CATDlgPushButton,CATDlgRadioButton等等。对话框内所有的控件在Build()函数中列出,应用函数SetGridConstraints(short int iTopRow, short int iLeftColumn, short int iRowSpan, unsigned int iJustification)通过设置控件在对话框中矩阵位置的方式来调整位置。
为控件添加回调函数来响应各种操作。如图7所示,CATDlgPushButton按钮控件包括Creation,Visibility swap,Resizement,Button activation以及Repetitive button activation5中回调函数。选择Button activation产生点击响应生成回调函数OnPushButton004PushBActivateNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data),可以在这个函数内添加代码。
- ››基于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图表框架横向对比
更多精彩
赞助商链接