Proe Creo 二次开发之计算两个模型之间的干涉信息
计算两个模型的干涉情况,
(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 二次开发之计算两个模型之间的干涉信息相关推荐
- creo二次开发python_使用C#/.net语言进行ProE/Creo二次开发
随便哪个版本的Visual studio 设置系统环境变量 通常这个环境变量在安装ProE的时候如果选择安装VBAPI就会自动设置 注意32位和64位操作系统路径是不同的.我的是64位操作系统. 然后 ...
- Proe Creo 二次开发之修改模型中的草绘模型--特征元素树
[1]通过调用二次开发接口ProSolidFeatVisit(),获得模型的草绘特征. [2]通过二次开发接口ProFeatureElemtreeCreate()获得草绘特征元素树. [3]获得草绘特 ...
- Proe Creo 二次开发之模型装配--在指定位置插入模型
//!<激活插入的上一个子件的插入模式 status = ProFeatureInsertModeActivate(&newasmcomp); 将一个子件装配到到指定的零件或组件后面 而 ...
- Proe Creo 二次开发之动态干涉检查 调研
ProAnimMovie object ProSingleAnim object animation 运动 ProAnimobjectCreate() ProAnimframeCreate() PRO ...
- Proe Creo 二次开发之模型装配--缺省与坐标系
ProMdlLoad加载模板 ProMdlCopy(m_TempleteModelAsm,asmName,&newModel); //复制模板模型并给新模型赋名 随便给一个元件起始位置,起始位 ...
- Proe Creo 二次开发之模型装配--获得装配约束
获取装配约束信息简单,但是获取约束的几何信息就相对麻烦 首先遍历模型的特征获得所有特征类型为PRO_FEAT_COMPONENT的特征, ProAsmcompConstraintsGet()// ...
- Proe Creo 二次开发之获得阵列组信息
1.ProSolidFeatVisit遍历特征获取所有特征 2.遍历响应函数:过滤出阵列组特征 if(p_f_type == PRO_FEAT_PATTERN_HEAD){ProGrppatternS ...
- ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985
ProE二次开发 Creo二次开发 MCADEx Tools 免费工具QQ群 156242985 转载于:https://www.cnblogs.com/esdtech/p/4199884.html
- Creo二次开发异步模式配置
异步模式是Creo二次开发的另外一种形式,被广泛应用于一些外部调用中.其配置过程如下: (1) 创建MFC程序(对话框程序都可以了) (2) 配置工程常规选项 (3) 配 ...
最新文章
- 第九届国际冬季脑机接口会议(BCI2021)
- jenkins 添加 k8s 云
- java面试手写单链表_(转)面试大总结之一:Java搞定面试中的链表题目
- android 工厂测试内存,Android性能测试之内存
- linux进程调度之 FIFO 和 RR 调度策略---SYSTEMTAP
- InfoQ就Spring Boot 2.0 GA版发布采访了项目牵头人Phil Webb
- es6 模板字变量和字符串占位符
- Node.js~在linux上的部署~pm2管理工具的使用
- 自旋锁学习系列(2):TAS锁
- 机器算法基础——回归分析
- 智和信通:立足数字化、智能化、可视化,打造一站式制造业网络运维平台
- oracle ip on_logon_trigger,透过Trigger监控Logon和Logoff
- 分布式 | dble 启动的时候做了什么之配置检测
- JavaWeb项目实战 第四部分 Linux
- 对学校的希望和寄语_给学校的祝福语
- Unity3D与AvosCloud网游开发实践 - 单线程U3D中的异步通讯处理
- 这些函数简直是屌爆了
- 美图类App原型制作分享-Meitu
- html页面怎么加锚点,html页面添加锚点
- 美通企业日报 | 都是博士生的西湖大学开学了;34家企业获年度互联网经济大奖...