栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

CATIA二次开发-创建命令

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CATIA二次开发-创建命令

CATIA二次开发(基于CATIA V5R19版本) 创建命令

Tips:
本文记录CATIA CAA二次开发学习过程,仅供参考。
本文使用CATIA CAA开发方式,在装配环境窗口创建命令按钮,并弹出对话框。
本文包含实例代码,具体函数使用方法请查阅帮助文档。

步骤
  1. 新建Workspace;
  2. 新建Module;
  3. 加载CAA库;
  4. 将新建的Module设为启动项,添加Component;
  5. 将新建的Module设为启动项,添加Command;
  6. 将新建的Module设为启动项,添加Dialog;
  7. 向Component添加两个函数void CreateCommands()和
    CATCmdContainer * CreateToolbars();示例如下:

.h文件

	 void CreateCommands();//创建命令
	 CATCmdContainer * CreateToolbars();//创建工具栏

.cpp文件

#include "CATCommandHeader.h"
MacDeclareHeader(CAAHtrain);//声明Header
void CAACtrain::CreateCommands()
{
new CAAHtrain("CAAHtrainLX","CAAMtrain","CAARCtrain",(void*)NULL);//创建Header
}
CATCmdContainer * CAACtrain::CreateToolbars()
{
	NewAccess(CATCmdContainer,ptrainToolbars,CAAtrainToolbars);//创建工具栏
	NewAccess(CATCmdStarter,ptrainCmd,CAAtrainCmd);//创建命令
	SetAccessCommand(ptrainCmd,"CAAHtrainLX");
	SetAccessChild(ptrainToolbars,ptrainCmd);//建立工具栏与命令的关系

	AddToolbarView(ptrainToolbars,1,Left);//添加工具栏
	return ptrainToolbars;
}

注:若出现报错或无法解析的情况,说明未准确引用借口,参考帮助文档进行引用

This object is included in the file: CATIWorkbenchAddin.h
If needed, your Imakefile.mk should include the module: CATApplicationframe 
  1. 添加资源文件.CATNls和.CATRsc;

.CATNls

CAACtrain.Title="组件";
CAACtrain.Help="组件帮助";
CAACtrain.ShortHelp="组件短帮助";
CAACtrain.LongHelp="组件长帮助";

.CATNls

CAAHtrain.CAAHtrainLX.Title="命令";
CAAHtrain.CAAHtrainLX.Help="帮助";
CAAHtrain.CAAHtrainLX.ShortHelp="短帮助";
CAAHtrain.CAAHtrainLX.LongHelp="长帮助";

.CATRsc

CAAHtrain.CAAHtrainLX.Icon.Normal="train.bmp";//.bmp图片可自行添加
  1. 向Command命令.cpp文件中添加创建对话框代码;
  CAARDtrain * pDlgtrain = new CAARDtrain();
  pDlgtrain->Build();
  pDlgtrain->SetVisibility(CATDlgShow);
  RequestDelayedDestruction();
  1. 向Dialog对话框.cpp文件中添加销毁命令函数;
void CAARDtrain::OnCAARDtrainWindCloseNotification(CATCommand* cmd, CATNotification* evt, CATCommandClientData data)
{
  // Add your code here
	this->RequestDelayedDestruction();
}
  1. 创建第一个命令完成后效果图片。左侧为命令(以图片按钮形式存在),右侧为命令对应的对话框。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/443781.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号