CATIA二次开发 CAA 对话框 调用 ActiveX 控件 浏览器控件

本文介绍了在CATIA的CAA二次开发中如何在对话框中集成ActiveX控件,特别是浏览器控件。作者通过尝试不同的方法,如创建MFC动态库、使用CAA自身的API与Web服务集成,最终选择了借用MFC来实现在CAA对话框中嵌入浏览器控件。详细步骤包括创建CAA工程,生成浏览器控件类,并通过Windows API进行交互。尽管存在一些问题,如点击链接会弹出新IE窗口,但作者分享了实现过程及参考资料。
摘要由CSDN通过智能技术生成

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应用集成。这种方式也可以

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值