![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CAA
CAA开发一二
我行我素的小鸭子
改BUG中
展开
-
CAA中选择对象(元素)类型
在博客https://blog.csdn.net/COMAC_919/article/details/120488087中介绍了代理类使用,其中涉及到函数:AddElementType(CATIGSMPoint::ClassName())//设置选择元素类型一般通过该函数指定需要点选的元素对象类型,排除无关元素对于所选元素类型,CATIA中针对不同类型有不同的类,梳理如下:1、几何元素 CATIGSMPoint:点 CATIGSMLine:线 CATIGSMPlane:平面 CAT原创 2021-09-27 16:53:00 · 1063 阅读 · 0 评论 -
CAA中如何“优美”的判别文档类型
在前一篇博客中(https://blog.csdn.net/COMAC_919/article/details/120488768),介绍了如何创建编辑器,获取文档进行相应操作。主体流程没问题,但是在一些极端情况下,比如初始状态中,打开的是一个PART文档,但是后续所有操作均需要在PRODUCT中进行操作,或者更甚者,获取文档失败,后续操作应该无从谈起,需要立即终止,此时需要添加相应错误捕获与类型判别。一、错误捕获CATFrmEditor* pEditor=CATFrmEditor::GetCurre原创 2021-09-27 10:42:39 · 291 阅读 · 0 评论 -
CAA中如何进行断点调试
地址1::..\..win_b64\code\bin\CNEXT.exe地址2:..\..win_b64\code\bin\CATSTART.exe一、主模块设置选中同名模块(与Framework同名模块),右键属性,选择调试,在命令参数中输入地址1,示意图如下:二、其他模块设置同样方法右键,属性,调试,命令中输入地址2三、编译、启动1)首先必须要对项目重新进行编译,否则不会起作用2)点击VS中本地windows调试器进行启动,效果如下如所示...原创 2021-09-27 09:22:55 · 727 阅读 · 0 评论 -
CAA中几种代理类与在状态中的初步应用
一、创建代理类代理类有以下几种:1、CATDialogAgent(窗口代理,用于获取窗口点击事件)2、CATIndicationAgent(2D平面鼠标点击代理,可获取鼠标点击处坐标)3、CATPathElementAgent(元素(点、线、面等)代理类)4、待添加下面以第三种示意如何使用CATPathElementAgent 1)创建代理类实例 2)AddElementType(CATIGSMPoint::ClassName())//设置选择元素类型 3)SetBehav原创 2021-09-26 16:28:02 · 960 阅读 · 1 评论 -
CAA中创建点线面等元素
在CATIA中创建点线面等元素1、获取编辑器CATFrmEditor* pEditor=CATFrmEditor::GetCurrentEditor()2、获取文档CATDocument* pDocument=pEditor.GetDocument()3、获取根节点CATInit_var spInit=pDocumentCATIPrtContainer_var spRootContainer=spInit->GetRootContainer(“CATIPrtContainer”)4、获原创 2021-09-26 15:11:00 · 958 阅读 · 0 评论 -
CAA二次开发记录
1、打开VS,新建3DS WorkSpace,新建选择工程目录,并选择CATIA版本2、在右侧workspace中选中工程右键选择NewFramework输入自己的工程名创建完成后,一般在左侧解决方案管理器中没有项目信息,这时需要右键workspace,选择Add All to solution即可一般在开发中有时需要调试一些简单的事件,会用到后台控制台输出,类似与我们IDE中的console输出(如java中的system.out.println),打印一些提示信息。此时需要在菜单-&原创 2020-12-14 20:21:38 · 3278 阅读 · 10 评论