CATIA CAA关于workbench和adding的二次开发 下载本文

3. 编译(mkmk)工程

点击“生成->mkmk”,编译新建的Module。

4. 运行CNEXT查看效果

点击 Tools->Open Runtime Window ,打开命令框。输入“cnext”打开CATIA。

这里输入cnext后按回车键就可以,

下面一行是自动生成的

在CATIA中找到新建的工作台:

在其中无法发现刚才新建的工作台!!!这是因为资源没有被载入运行目录!

5. 更新运行环境(Create/Update Runtime View...)

点击Create/Update Runtime View?命令,如下所示:

在弹出的对话框中保持默认:

点击OK按钮,消息窗口输出如下信息:

再次启动CAA V5 Runtime Window,输入CNEXT启动CATIA:

现在可以发现我们新建的工作台已经集成到了CATIA环境中。

6. 要点回顾

不要忘记使用Create/Update Runtime View...命令,否则在CATIA集成环境中将不会出现上面定义的工作台。

工作台的相关的资源文件如下:

1)在文件MyTestWkb.CATNIS中,在其中定义此Workbench以及其工具条、菜单的所有名字(Title),如下所示:

// DO NOT EDIT :: THE CAA2 WIZARDS WILL ADD CODE HERE

// Title of the workshop

MyTestWkb.Title=\

// END WIZARD EDITION ZONE

2)在文件MyTestWkb.CATRsc中定义了工作台(Workbench)使用的非本地化资源,比如图标(Icons)、父类(Category),如下所示:

// Category of the workshop

MyTestWkb.Category=\

// END WIZARD EDITION ZONE

Category可以为:Infrasturcture,MechanicalDesign,Shape,??。分别对应于已有的Workshop。如果将其改为MechanicalDesign,则可以将其归类到机械设计。

3)在文件HelloWorld.dico中,定义了此Workbench的链接库。

# COPYRIGHT DassaultSystemes 2013

#======================================================================

# Dictionary HelloWorld.dico

# associated with framework HelloWorld

#====================================================================== #

# Apr 2013 Creation: Code generated by the CAA wizard Administrator

#======================================================================

# DO NOT EDIT :: THE CAA2 WIZARDS WILL ADD CODE HERE

#======================================================================

# Dictionary MyTestWkb.dico

# These are necessary dictionary declarations for a workshop

#======================================================================

CATApplicationFrameCATIMyTestWkbWorkbenchFactorylibMyTestWkb

MyTestWkbCATIPRDWorkshopConfigurationlibMyTestWkb

Adding的创建

所谓Addin,是在系统已有的Workbench中插入新的工具条或者菜单。CAA开发创建workshop/workbench应用程序的详细步骤详细介绍了CAA开发workshop/workbench程序的基本步骤,本文的例子,我们实现一个在PartDesign中插入一个名字为“MyCenterLine”工具条的应用程序。