计算两个模型的干涉情况,

(1)通过promdlInit初始化得到两个模型

(2)根据两个模型在装备树中的位置得到 proselection

(3)通过干涉接口计算干涉信息

(4)高亮干涉信息

    ProSelection p_sel1;ProSelection p_sel2;ProMdl p_mdl1, p_mdl2,p_CurMdl;ProModelitem p_mdlItem1, p_mdlItem2;ProMdlCurrentGet(&p_CurMdl);ProError status = ProMdlInit(_T("Gear_out"),PRO_MDL_PART, &p_mdl1);status = ProMdlInit(_T("ROTATE_ROD"),PRO_MDL_PART, &p_mdl2);status = ProMdlToModelitem(p_mdl1, &p_mdlItem1);status = ProMdlToModelitem(p_mdl2, &p_mdlItem2);ProAsmcomppath pcompath1, pcompath2;pcompath1.owner = (ProSolid)p_CurMdl;pcompath2.owner = (ProSolid)p_CurMdl;pcompath1.table_num = 1;pcompath2.table_num = 1;pcompath1.comp_id_table[0] = 49;pcompath1.comp_id_table[1] = -1;pcompath2.comp_id_table[0] = 44;pcompath2.comp_id_table[1] = -1;status = ProSelectionAlloc(&pcompath1, &p_mdlItem1, &p_sel1);status = ProSelectionAlloc(&pcompath2, &p_mdlItem2, &p_sel2);ProInterferenceData m_interf_data;// 计算干涉信息status = ProFitInterferenceCompute(p_sel1, p_sel2, PRO_B_FALSE, PRO_B_FALSE, &m_interf_data);ASSERT_PRINT_ERRORREPORT ("ProFitInterferenceCompute()","CGlbInterfCheckShowdlg::HighLightInterfVolume", status);判断:干涉信息不为空//if (NULL != m_interf_data)//{//    status = ProFitInterferencevolumeDisplay(m_interf_data, PRO_COLOR_HIGHLITE);// ASSERT_PRINT_ERRORREPORT ("ProFitInterferencevolumeDisplay()","CGlbInterfCheckShowdlg::HighLightInterfVolume", //       status);//}//return 0;

Proe Creo 二次开发之计算两个模型之间的干涉信息相关推荐

  1. creo二次开发python_使用C#/.net语言进行ProE/Creo二次开发

    随便哪个版本的Visual studio 设置系统环境变量 通常这个环境变量在安装ProE的时候如果选择安装VBAPI就会自动设置 注意32位和64位操作系统路径是不同的.我的是64位操作系统. 然后 ...

  2. Proe Creo 二次开发之修改模型中的草绘模型--特征元素树

    [1]通过调用二次开发接口ProSolidFeatVisit(),获得模型的草绘特征. [2]通过二次开发接口ProFeatureElemtreeCreate()获得草绘特征元素树. [3]获得草绘特 ...

  3. Proe Creo 二次开发之模型装配--在指定位置插入模型

    //!<激活插入的上一个子件的插入模式 status = ProFeatureInsertModeActivate(&newasmcomp); 将一个子件装配到到指定的零件或组件后面 而 ...

  4. Proe Creo 二次开发之动态干涉检查 调研

    ProAnimMovie object ProSingleAnim object animation 运动 ProAnimobjectCreate() ProAnimframeCreate() PRO ...

  5. Proe Creo 二次开发之模型装配--缺省与坐标系

    ProMdlLoad加载模板 ProMdlCopy(m_TempleteModelAsm,asmName,&newModel); //复制模板模型并给新模型赋名 随便给一个元件起始位置,起始位 ...

  6. Proe Creo 二次开发之模型装配--获得装配约束

    获取装配约束信息简单,但是获取约束的几何信息就相对麻烦 首先遍历模型的特征获得所有特征类型为PRO_FEAT_COMPONENT的特征,    ProAsmcompConstraintsGet()// ...

  7. Proe Creo 二次开发之获得阵列组信息

    1.ProSolidFeatVisit遍历特征获取所有特征 2.遍历响应函数:过滤出阵列组特征 if(p_f_type == PRO_FEAT_PATTERN_HEAD){ProGrppatternS ...

  8. ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985

    ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985 转载于:https://www.cnblogs.com/esdtech/p/4199884.html

  9. Creo二次开发异步模式配置

    异步模式是Creo二次开发的另外一种形式,被广泛应用于一些外部调用中.其配置过程如下: (1)      创建MFC程序(对话框程序都可以了) (2)      配置工程常规选项 (3)      配 ...

最新文章

  1. 第九届国际冬季脑机接口会议(BCI2021)
  2. jenkins 添加 k8s 云
  3. java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目
  4. android 工厂测试内存,Android性能测试之内存
  5. linux进程调度之 FIFO 和 RR 调度策略---SYSTEMTAP
  6. InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
  7. es6 模板字变量和字符串占位符
  8. Node.js~在linux上的部署~pm2管理工具的使用
  9. 自旋锁学习系列(2):TAS锁
  10. 机器算法基础——回归分析
  11. 智和信通:立足数字化、智能化、可视化,打造一站式制造业网络运维平台
  12. oracle ip on_logon_trigger,透过Trigger监控Logon和Logoff
  13. 分布式 | dble 启动的时候做了什么之配置检测
  14. JavaWeb项目实战 第四部分 Linux
  15. 对学校的希望和寄语_给学校的祝福语
  16. Unity3D与AvosCloud网游开发实践 - 单线程U3D中的异步通讯处理
  17. 这些函数简直是屌爆了
  18. 美图类App原型制作分享-Meitu
  19. html页面怎么加锚点,html页面添加锚点
  20. 美通企业日报 | 都是博士生的西湖大学开学了;34家企业获年度互联网经济大奖...

热门文章

  1. Python 字典的删除
  2. 嵌入式Linux系统:应用开发基础_socket网络通信函数介绍
  3. 最近几个月认识到的 :
  4. AMBER分子动力学模拟之结果分析(MMGB/PBSA)-- HIV蛋白酶-抑制剂复合物(4)
  5. BLE广播信道的防冲突与跳频数据信道的选择
  6. oracle 的rpad函数,Oracle中Lpad函数和Rpad函数的用法
  7. SQL注入之——宽字节与二阶注入
  8. SPSS实例(共四十篇)
  9. 东小店南少:做项目就是但行好事,莫问前程,是诸成功。
  10. Linux初学者应该养成的七个使用习惯