NX二次开发-查找对象通用方法

蓝图分享网 2023-01-09 12:33:22 449阅读 0评论

NX二次开发-查找对象通用方法 第1张

作者:陈栩磊  审校:张季

适用版本:NX6以上版本

NX二次开发-查找对象通用方法 第2张

我们在进行二次开发时,需要找到我们所需要的类型的对象进行后续操作,其中有些简单的对象,比如body、line等等,可以直接由工作部件获取,但是表面粗糙度、非当前工作视图的对象等等无法直接获得,所以在这里介绍一种通用的方法来遍历到自己所需要的对象。

在UF中,我们使用UF_OBJ_cycle_all来遍历部件中的所有对象,如图1:

NX二次开发-查找对象通用方法 第3张

图1

NX二次开发-查找对象通用方法 第4张
功 能 说 明
NX二次开发-查找对象通用方法 第4张

该方法是在NX中通过传入一个NULL_TAG值来开始该方法的遍历,我们只需要注意输出的参数即可。

其中各参数的含义如下:

part_tag:需要去遍历的部件Tag值;

object:用于开始遍历和结束遍历的标识;

该方法是需要返回值的,返回值即为该方法遍历的下一个对象Tag值;

获取到Tag值后,我们接着获取该对象的Type看是不是我们所需要的对象,遍历结束后,该Tag值最终返回NULL_TAG,遍历结束。

代码如图2:

NX二次开发-查找对象通用方法 第6张

图2

如图3,我们可以看见我们所获取到的所有对象,我们只需过滤以下挑,我们所需的对象类型即可;

NX二次开发-查找对象通用方法 第7张

图3

NX二次开发-查找对象通用方法 第4张
总      结
NX二次开发-查找对象通用方法 第4张

这是最直接的方法,在碰到一些棘手的对象类型时非常建议使用这个方法,当然,UF函数中还有很多其他的遍历方法,比如UF_VIEW_cycle_objects是用来遍历视图中的对象等等。

免责声明:

1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。

3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,449人围观)

还没有评论,来说两句吧...