测试前模型与结构树示意图

测试后模型型示意图

if (pEditor!=NULL){CATDocument*pDoc=pEditor->GetDocument();if (pDoc!=NULL){CATInit*piInt=NULL;HRESULT hr=pDoc->QueryInterface(IID_CATInit,(void**)&piInt);if (SUCCEEDED(hr)&&piInt!=NULL){CATIPrtContainer*piPrtCon=(CATIPrtContainer*)piInt->GetRootContainer("CATIPrtContainer");if (piPrtCon!=NULL){piInt->Release();CATIPrtPart_var spiPart=piPrtCon->GetPart();CATIDescendants*piDes=NULL;hr=spiPart->QueryInterface(IID_CATIDescendants,(void**)&piDes);CATLISTV(CATISpecObject_var)oListFeature;if (piDes!=NULL&&SUCCEEDED(hr)){piDes->GetAllChildren("CATIPad",oListFeature);piDes->Release();CATISpecObject*piSpecOb=oListFeature[1]->GetRootFather();for (int i=1;i<=oListFeature.Size();i++){CATIMfGeometryAccess*piMfGeoAcc=NULL;hr=oListFeature[i]->QueryInterface(IID_CATIMfGeometryAccess,(void**)&piMfGeoAcc);CATIGeometricalElement_var spiGeoEle=NULL_var;HRESULT rc=oListFeature[i]->QueryInterface(IID_CATIGeometricalElement,(void**)&spiGeoEle);if (SUCCEEDED(hr)&&piMfGeoAcc!=NULL&&SUCCEEDED(rc)&&spiGeoEle!=NULL){CATLISTV(CATBaseUnknown_var)oListUnknown;piMfGeoAcc->GetBReps(MfKeyTop,spiGeoEle,oListUnknown);piMfGeoAcc->Release();if (oListUnknown.Size()){for (int j=1;j<=oListUnknown.Size();j++){CATIVisProperties *pBRepAccessAsGraphics = 0;hr =oListUnknown[j]->QueryInterface(IID_CATIVisProperties,(void**)&pBRepAccessAsGraphics);cout<<"8"<<endl;if( SUCCEEDED(hr)){cout<<"9"<<endl;CATVisPropertiesValues color;color.SetColor(0, 0, 255); // BluepBRepAccessAsGraphics->SetPropertiesAtt(color,CATVPColor,CATVPMesh);pBRepAccessAsGraphics->Release();pBRepAccessAsGraphics = NULL ;}}}}}//强制刷新模型  CATModify 对象任意类型的可视化事件CATModify pModify(piSpecOb);CATIModelEvents_var spiModelEvent=piSpecOb;spiModelEvent->Dispatch(pModify);}}}}}else{cout<<"Editor null"<<endl;}

关键接口:CATIMfGeometryAccess 该接口可通过通用名和符号信息获取选择对象和拓扑单元

CATIA二次开发提取带孔面并更改其颜色相关推荐

  1. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  2. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)

    前言 刚开始接触CATIA二次开发时候还是比较难熬的,因为没接触过CATIA.更重要的是没有C++基础.帮助文档 很难翻译成可以理解的中文.刚开始时候一头雾水,身边也没人做过开发,都是我一个人在默默的 ...

  3. catia切割红色框框_更改CATIA二维图自带的图框命令-下篇

    原标题:更改CATIA二维图自带的图框命令-下篇 咱们上回书说到『我是上回书』,CATIA的安装目录里有个文件夹,里面存着画图框的宏.而Drawing模块里面的Frame and titleblock ...

  4. CATIA 二次开发 CAA笔记.新的开始

    CATIA 二次开发 CAA笔记.新的开始 序 正题: 序 之前并没有什么编程的项目经验,说道本人的教育背景,本科化工机械,研究生考的车辆工程,然后在导师的建议下选择了协同方向, 自学了一点微不足道的 ...

  5. CATIA二次开发:定制化需求、降低错误率和提高工作效率的完美解决方案

    CATIA二次开发:让您的设计更高效 如果您是一位CAD工程师,您一定知道CATIA软件.CATIA是目前工业设计领域中使用最广泛的三维CAD软件之一.但是,您可能不知道CATIA还可以通过二次开发来 ...

  6. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  7. 【二次开发】如何使用C#进行CATIA二次开发

    1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...

  8. catia二次开发_侧长条花纹定义

    1. 前言 想多写点博文,就把以前完成的小作品贴出来,与大家共勉. 工具:VS2010 C# .Catia R21 参考:<CATIA二次开发技术基础>.API 最好是多写一点模板类,可以 ...

  9. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

最新文章

  1. VTK:Points之ExtractSurface
  2. Python 内置模块之 时间模块 datetime
  3. ios view添加上边框_ios – UIView的圆顶角,并添加边框
  4. HDOJ 2896 病毒侵袭(AC自动机入门)
  5. Eclipse中ICTCLAS 2011 的java调用
  6. python高阶函数心得体会_Python高阶函数总结
  7. 杰克·韦尔奇的101条经典语录
  8. 0基础入门CCNA视频学习(附链接和注意事项)
  9. 13家电脑品牌来源大揭底
  10. wget 下载整个网站源码
  11. 阿龙学堂-Java手机号码归属地查询
  12. Jenkins RestAPI调用出现Error 403 No valid crumb was included in the request [亲测有用]
  13. 微软 Build 2016年开发者大会发布多项功能升级
  14. 网格员计算机考试基础知识,网格员考题_请问下网格员考试的内容题目是什么要复习什么_淘题吧...
  15. java 删除重复文件
  16. Java虚拟机学习集锦是我攒来的,【备战秋招冲击大厂(1)
  17. 组成原理——中央处理器(CPU功能和组成)
  18. 爱码物联|汽车制造行业,汽车零部件质量溯源解决方案
  19. 快播王欣:我所失去的一切,都要靠区块链双倍奉还!
  20. 新零售发展蓝海|全球无人零售货柜与无人便利店趋势兴起

热门文章

  1. Mac 网页全屏截图
  2. QT编译运行报错信息和解决方法
  3. 高校公房管理系统——定额管理功能范围
  4. 虎课网Premiere CC 2019教程
  5. python入门教程廖雪峰-Python 2.7教程
  6. Parallel Scavenge和Parallel Old垃圾回收器组合
  7. PAT1018 锤子剪刀布(满分20 得10分)
  8. 有c语言基础学python要多久-C语言是学python的基础吗?
  9. 零基础编程学python还是java_零基础学python还是java 二者有哪些区别
  10. 对接海康威视平台拿取视频流