
适用版本:NX 4 及以上
在使用UF做装配相关功能时,我们发现除了能获取到Occurrence外还可以得到实例。Occurrence对应组件,实例在开发中用的较少,在设置属性时也有区分实例与组件。组件与实例的区别在于组件跟当前显示部件有关,在此基础上分配。实例在当前NX中分配。不会因为显示部件改变而改变。通过程序获取不同组件的实例发现不同组件对应的实例不同,因此实例不同于组件对部件的引用,是独立于组件标识。
在开发或者设置属性等操作时,如果仅与当前显示部件相关,则设置组件,如果需要改变组件在所有节点下的值,则采用实例。
以属性设置为例
1、如图1图2,在装配_asm1中分别设置实例属性ceshi3与组件属性ceshi1.
图1
图2
2、进入_asm1的父级_asm2,如下图,可以发现实例属性在父装配下不变,且从任意装配层级更改改属性其他装配下均改变。
但在组件下的属性在其余装配层级下互相不干涉。说明组件跟当前显示部件的装配相关的,而实例不受装配层级影响。
图3
3、我们用UFUN中的函数分别获取装配中实例与组件的tag,可以发现,实例在对应不同组件下值不同,但同一实例在不同装配下的值是相同的,说明实例分配在分配tag时是在NX当前环境下分配,与当前装配无关。我们获取组件的tag发现不同组件在不同层级装配下tag均不同,说明组件tag分配与当前装配层级是相关的,这样意义在于可以在不同层级的装配中表达不同的信息,与实例区别开。
在实际应用中,实例用到的相对较少,在设置属性等信息时,如果不想改变prt的属性,又不想每个组件都设置时,可采用实例。
在开发中,实例在添加组件时由NX分配tag,不受装配层级影响。而occurrence装配在不同层级下,NX根据装配不同分配不同tag。如果需要设置对所有组件有效的设置,可以通过对组件取原型,获取部件的tag直接设置或设置到实例中。
能科科技股份有限公司,成立于2006年12月,2016年10月在上交所上市(股票代码:603859.SH)致力成为制造业企业的数字化转型合作伙伴,围绕工业互联网经营生态,围绕全流程数字孪生组织能力,以生产力中台为基础,建设新时代企业应用服务基础设施,赋能客户实现智能制造转型与数字化运作。
能科科技上海联宏事业部,专注为汽车、轨道交通、通用机械、消费电子等领域内的广大用户提供面向工业4.0的全产品生命周期的数字化产品工程解决方案及全方位资深咨询服务。