NX二次开发-属性的关联对象属性

NX二次开发-属性的关联对象属性

作者:纪新杭   审校:金雷

适用版本:NX6以上版本

NX二次开发-属性的关联对象属性

在很多项目中,需要通过属性达到标记对象、记录信息或是数据传递等作用。而其中数据传递又可以划分为属性关联属性、属性关联表达式和表达式关联属性三种常用方式。之前介绍过属性关联属性传递方式是在同一个对象中的属性相互关联,而本文将以NX10为例,介绍属性关联其他对象属性的方式。

功能说明

对象属性关联其他对象属性:即将一个或多个对象的属性的值关联到另外一个对象的属性上。

如图1所示为属性关联属性的代码,需要特别注意的是如果关联的属性名称已经存在对应属性,但类型不是“关联类型”时,是无法正常赋予属性值的,需要先删除原先属性后再创建新的属性。

NX二次开发-属性的关联对象属性

图1

基于上述关联方法,只需要在原来的属性值中插入“对象的Tag值”即可进行关联,如图2所示(这里的Tag值是代码中“NXObject”对象都具备的属性)。

NX二次开发-属性的关联对象属性

图2

项目实际用途:在项目实施过程中,经常会出现主模型出图,且图纸模型的图号(PART_NO)和名称(PART_NAME)属性一般直接继承产品模型。实现代码如图3所示。

NX二次开发-属性的关联对象属性

图3

注意事项:关联的对象必须是手动操作也可以关联的对象。例如主模型出图时,零件的部件(Part)本身属性是没法直接关联的,只能关联零件的组件(Component)属性。

总    结

除了上述项目使用实例外,还可以用于属性名不同的属性间关联。而由二次开发来执行关联的前提是,该关联无法提前做成模板化,或者做成模板化的难度较大。因为一旦由二次开发介入类似的关联操作,就得连带考虑各种关联失败、何时检查关联状态以及手动误删等场景,增加整体项目负担。

来源:上海联宏创能信息科技有限公司

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月17日
下一篇 2022年11月17日

相关推荐

发表回复

登录后才能评论