CAA二次开发记录

1、准备阶段

CAA完整开发环境需要安装多个软件,如下图所示,其中CAA主要用于VS与CATIA“连接”,类似中间件;RADE是用于开发CAA代码,他是一个插件,需要集成到VS中使用;番茄助手是一个代码提示工具,提高代码书写效率;
在这里插入图片描述

1.1、CATIA安装与破解

2、安装:CATIA V5 R2012    Setup安装,基本不会有什么问题。不再赘述。

3、安装授权软件:DSLS_SSQ_V6R2016x_Installer_20160205

                      这个软件的安装有点周折。我先使用的是DSLS_SSQ_Installer_10042014这个安装包,结果许可无法登记,

                     说是无法识别许可文件。改用V6R2016x后正常。注意:服务器名用主机名,别用localhost.

4、生成许可文件。从DSLS的管理器中查看本机的Target ID和主机名。使用DSLS.LicGen.v1.5.SSQ生成许可。

   再在第三步安装的管理器中登记许可。成功后,可以查询到相应的许可。

1.2、CAA安装

5、安装CAA包,直接setup, 直接在安装盘根目录设置安装路径,一般采用默认,顺利安装结束。

   需要说明,必须先安装相应的CATIA版本,否则不能安装。我的要求CATIA V5 2012

1.3、VS安装

宇宙无敌IDE,码农必备安装基本技能,一路next,不展开

1.4、RADE安装

6、安装RADE, setup.exe, 采用默认选项,一路顺利,完成安装。

  RADE安装完成,需要设置环境。我使用的这个版本需要vs 2008.4

  我的安装目录:D:\Program Files (x86)\Dassault Systemes\B22\intel_a\code\bin下

 执行:CATVBTSetup.exe
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202010241027500.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NPTUFDXzkxOQ==,size_16,color_FFFFFF,t_70#pic_center)

7、设置RADE 的 License

    在上面相同的目录下,执行程序:CATVBTLicenser.exe
    如果许可正常:
   
   ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201024102957762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NPTUFDXzkxOQ==,size_16,color_FFFFFF,t_70#pic_center)

1.5、番茄助手安装

2、开发阶段

(1)、建立Workspace
(2)、建立Framework
(3)、定义Locate Prerequisite Workspaces
(4)、建立Module
(5)、建立Command,并编写程序代码
(6)、建立Dialog,并编写程序代码
(7)、建立Workshop/Workbench或Addin,并编写程序代码
(8)、修改IdentityCard.h文件,加入已用API所属的Framework
(9)、修改Imakefile.mk文件,加入已用API所属的Module
(10)、用mkmk编译程序,并建立运行环境

2.1新建Framwork模块

1、打开VS,新建3DS WorkSpace,新建选择工程目录,并选择CATIA版本
|
2、在右侧workspace中选对应工程,右键选择New Framework
|
输入自己的工程名
|
创建完成后,一般在左侧解决方案管理器中没有项目信息,这时需要右键workspace,选择Add All to solution即可,后续开发中如何过出现不显示问题,都可使用此办法。
|

2、新建module

创建完成Framework后,需要在其目录下创建一个或者多个模块。
在这里插入图片描述
完成了1-5操作后,进入component步骤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、调试及部署阶段

在这里插入图片描述
一般在开发中有时需要调试一些简单的事件,会用到后台控制台输出,类似与我们IDE中的console输出(如java中的system.out.println),打印一些提示信息。此时需要在菜单->工具->environment中设置如图中1的cnextoutput,值value设置为console
在这里插入图片描述
…\win_b64\code\bin\CNEXT.exe
…\win_b64\code\bin\CATSTART.exe
在这里插入图片描述
在这里插入图片描述

  • Workspace:相当于工作场地。一般一个项目建立一个。
  • Framework:相当于工厂。必须有基本配套设施。这里的基础设施就是CAA提供的必须的组件(prerequites)。
  • Module: 相当于工厂的产品。我们实现各项功能的代码,组织在该Module中。
  • Workshop:工作间。具有完成各项功能的工具箱。机械设计、曲面设计等相当于工具间。
  • Workbench: 工具箱。位于某个工具间中的工具箱。

1、在正确打开或建立3DS workspace,成功编译的情况下,窗口(windows)-3DS windows中Run Time Prompt

可能为灰色,不能使用。再C盘的根目录,建立一个Temp的目录,可以解决问题。

2、找不到CAA的头文件,不能正确使用Intellisence。大家知道,有intellisence可以大大加快开发许多。在workspace explore

 的项目名称右击鼠标,选择Generate Intellisence可以解决问题。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值