WEB开发网
开发学院图形图像AutoCAD 基于CATIA的界面二次开发方法与实例 阅读

基于CATIA的界面二次开发方法与实例

 2009-06-05 10:09:36 来源:WEB开发网   
核心提示: SetAccessChild(pCAAAfrMeu1EltSnu, pCAAAfrMMeu1SubMn1Str);SetAccessCommand(pCAAAfrMMeu1SubMn1Str, "CAAAfrCmd1Hdr");在CAAAfrGeoCreationWkb

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),可以在这个函数内添加代码。

上一页  1 2 3 4 5 6 7  下一页

Tags:基于 CATIA 界面

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接