CATIA二次开发这事,分两条路。一条是VBA,另一条是CAA。
VBA入门快。CATIA自带VBA编辑器,按Alt+F11就打开了。不需要额外装什么东西。适合做批量改名字、导BOM表、自动建简单模型这类事。缺点是不能做复杂界面,处理大量数据的时候也慢。
CAA是另一条路。用C++写,功能全,能做插件、加菜单、定制整个工作台。缺点是环境难配,版本必须严格对应。比如CATIA V5R21得配VS2008和对应的CAA SDK。V5-6R2016配VS2012。版本对不上编译不过。
环境搭建的坑主要在几个地方。安装顺序有讲究,一般是先装VS,再装CATIA,最后装CAA RADE。装完CATIA先别急着打开。所有安装路径不能有中文和空格。RADE跟CATIA装到同级目录,别装到子目录里。防火墙和系统更新最好先关掉。
VBA入门可以从录宏开始。点工具-宏-开始录制,操作一遍,停止录制,就能看到生成的代码。录出来的代码通常比较啰嗦,但能看懂大概逻辑。手动改一改就能用了。

一个最简单的VBA宏,新建零件,代码就两行:
```
Sub CATMain()
Set documents1 = CATIA.Documents
Set partDocument1 = documents1.Add("Part")
End Sub
```Alt+F8运行。就这么简单。批量建零件也就加个循环的事。
录宏的时候语言选MS VBScript。别选VB6或者CATScript,那是老版本用的。
CAA那边更复杂一些。需要在VS里建Workspace,建Framework,建Module。生成的代码里有个Activate方法,命令的核心逻辑写在那里。调试也比VBA麻烦得多。
我的建议是先从VBA开始。大部分重复性操作用VBA就能搞定。等VBA不够用了再考虑上CAA。别一上来就搞CAA,环境没配好光报错就能把人搞疯掉。
格发gofarlic.com上面有几篇讲CAA环境搭建和VBA入门的文章,比我说的细。有兴趣可以去看一下。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删