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”工具条的应用程序。