2011年第一次接触CAA 对CATIA在上学期间接触过一点 直到现在也只是限于画个砖(立方体)或者一个饼(圆柱)的水平。
到目前为止接触的CATIA版本大概有V5 R16 R18 R19 R20 R25 ,3DE R2016x(只会启动软件 做过一个小项目)。一直以来认为CAA是一个被达索(DS)封闭的开发环境,所有的功能实现只能调用它自己的API,而且自己也认为最好是通过它自己的API实现比较靠谱,知道最近我的认识才有所变化------------只要实现需求,什么方法都是好方法,而且CAA是基于组件的应用,也是基于C++的程序,所以实际上程序这东西没那么多限制 这里不知道怎么表达,总之就是那个意思。
以前,认为CAA中无法调用MFC的东西,其实根本原因是VS在创建MFC Project的时候自动创建了一部分东西我们没注意,所以说其实在一定程度上也是可以使用MFC的。由于项目需要在CAA对话框中使用浏览器控件(跟web应用集成),我的实现经历过几个阶段。
1、2015年 创建MFC Project 在对话框中添加浏览器控件 然后将该项目做成动态库(dll),然后在CAA对话框需要的地方加载该dll就可以了,这种方法我觉着是挺好的 缺点是加载这个dll后创建的对话框感觉不受CAA命令控制。其实说实话在Window中窗口没有不受控制的 只不过是跟CAA平常的填空式开发有点不同 通过windows的API 结合CAA是可以实现的 但是我懒没有做后面的事。
2、时间不确定 我自己跟执着与用CAA自己的API实现一系列的响应过程 然后通过webservice的方式与web应用集成。这种方式也可以