CATIA V5二次开发:遍历模型树【百度网盘下载】【转】

2016-11-18  by:CAE仿真在线  来源:互联网

模型树遍历是在CAA开发中经常遇到的应用情景,如统计零组件数量,查找某指定零组件,获取某一类特征等操作。

本文通过实例讲解在模型树遍历中的一些关键步骤,才疏学浅,仅供参考。

CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia应用技术图片1
模型树遍历关键步骤
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia应用技术图片2
前期准备
本案例是通过工具条命令读取当前视图中一打开模型,同时创建消息框,输出根节点名称及子模型个数;此外,在后台运行环境中输出模型的属性信息。

工程文件结构如下:主要函数在MyTestCommand.m中
(关于CAA的基础教程,可点击“资料下载”从百度网盘中获取。)
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析案例图片3
遍历模型关键步骤
第一步:获取文档对象
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析案例图片4
...
第二步:查询产品根目录
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析案例图片5
注意:根节点是spRootProduct = (*pRootProducts)[1];即列表的第一个,而不是0.
第三步:获取根产品
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析图片6
...
第四步:输出根产品属性
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析图片7
...
这一步中,将产品属性信息输出功能(PrintAllProperties(piProductOnRoot);)进行了封装。
声明如下:
void PrintAllProperties(CATIProduct *iInstanceProd);

第五步:获取子模型个数
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析图片8
...
GetAllChildren()函数返回的是个列表,通过列表的大小,判断子模型的个数。

第六-七步:获取子模型对象并输出其属性信息
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia分析图片9
...
第八步:移除文档对象
...
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia仿真分析图片10
...
在文档对象使用结束后,需移除文档对象。

工具结果:通过工具“获取属性信息”,提取模型树上的所有零组件信息,通过运行环境输出。同时,弹出消息框,输出根节点和子模型个数。
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia仿真分析图片11
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia仿真分析图片12
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia仿真分析图片13
内容补充
关于运行环境调用

执行【Tools】-【Runtime Environment Variables...】命令,调出下框,输入

变量cnextoutput;值:console

CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia仿真分析图片14
消息框命令

本案例中将根节点信息及子模型个数信息通过消息命令输出。该段功能封装成消息盒(MessageBox).
CATIA V5二次开发:遍历模型树【百度网盘下载】【转】Catia技术图片15
结语

最后,上传源码供大家参考。



链接: http://pan.baidu.com/s/1mikxc0o 密码: 1w8z

开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:CATIA V5二次开发:遍历模型树【百度网盘下载】【转】 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 Autoform培训 有限元培训 Solidworks培训 UG模具培训 PROE培训 运动仿真 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com