首页 观点分析 NX二次开发-Handle与Tag浅析

NX二次开发-Handle与Tag浅析

作者:徐涛 审校:倪海 适用版本:NX所有版本 在我们分析NX三维设计软件的架构时以及针对业务需求进行二次开发时,不可避免地会涉及使用到内核对象。

NX二次开发-Handle与Tag浅析

作者:徐涛   审校:倪海

适用版本:NX所有版本

NX二次开发-Handle与Tag浅析

在我们分析NX三维设计软件的架构时以及针对业务需求进行二次开发时,不可避免地会涉及使用到内核对象。在NX中,内核对象的唯一标识有两种系统,一种唯一标识简称为Handle,另一种唯一标识简称为Tag。

NX二次开发-Handle与Tag浅析
功能说明

上述内核的两种唯一标识的区别:

Tag:在当前会话中,即在当前NX进程中,NX内核系统分配的一串唯一标记的数字代号。NX重新打开同一文件,同一对象的Tag会出现不一样的情况。

Handle:由文件中记录的对象ID以及NX版本等信息组合成一串唯一字符串代号。NX重新打开同一文件,同一对象的Handle一直会保持一样的。

上述内核的两种唯一标识的联系:

通过如下图所示的两个UF函数可以互相进行查询:

UF_TAG_ask_tag_of_handle函数通过Handle标识可以获取Tag标识:

NX二次开发-Handle与Tag浅析

图1

UF_TAG_ask_handle_of_tag函数通过Tag标识获取Handle标识:

NX二次开发-Handle与Tag浅析

图2

Handle与Tag可以互相转化,handle值一般情况下是不会发生变化的,Tag值是每次打开NX随机分配一个ID。所以在开发过程中为了记录对象,可以记录它的Handle值,下次打开时再转化成Tag值,就能进行数据处理。

NX二次开发-Handle与Tag浅析

图3

Handle值可以解析成3个数据:当前模型信息、对象的原始ID,模型版本,其中原始ID是始终不变的,但是模型信息和模型版本会发生变化。

模型另存为或者克隆的时候,模型名称发生变化了,所以模型信息就发生了变化;模型进行修改然后保存的时候,模型的版本号也会自动提升。

对应解析函数,还有一个构造函数:

NX二次开发-Handle与Tag浅析

图4

如果模型是另存或者克隆后,一个记录了Handle值的对象,解析它的Handle值,它的中间的原始对象ID还是不会发生变化的,只是模型名称发生了变化。

通过获取当前部件中任意对象的Tag然后转化成Handle值,再解析成3个数据,取模型数据和模型版本再与之前对象的原始ID重新组合成一个新的Handle,然后再转化成Tag,就是标记对象的新Tag值,可以拿来使用。

如果模型只是修改,版本升级了,原来的handle值依旧可用,可以直接转化成Tag值。

NX二次开发-Handle与Tag浅析
总    结

一个NX的对象对应的Handle值中的原始ID始终是不会发生变化的,只会跟着对象被删除,也一起被删除,所以在开发过程中遇到这阵情况,需求尝试记录它一般不会被删除的父对象的Handle值。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: suifengmianlai

为您推荐

一文秒解erp和sap系统哪个好用

ERP和SAP系统是企业资源规划(ERP)软件应用的两大供应商,ERP专注于数据结构和资源管理,面向小型企业。

电商数据分析怎么做,这里讲得很清楚了

关于电商数据分析怎么做的问题,有人从电商数据整理、分析开始讲,有人则着重于分析方法的介绍,也有人侧重于分析报表的制作。

质量管理 | 工业4.0背景下的质量数据分析-工业数据中心方法论

作为工业4.0的重要组成部分,质量4.0概念比以往任何时候都更加重要。

经典:商业智能BI解读,值得收藏

关注新闻的朋友们可能注意到了,最近这段时间关于数据要素、数字经济、数字化转型的相关行动越来越多,一方面是各级政府的政策规划以及大规模的发展行动,另一方面是则是各行各业的企业开始探寻数字经济,通过数字化转型进行改革,充分发挥数据价值。

电商数据分析方案和BI强强联合,一站式做分析

搭建一个电商大数据分析平台需要哪些条件?总的来说需要一套满足电商数据分析需求的方案,一个能够提供强大数据计算分析功能和数据可视化图表的平台,比如电商数据分析方案和奥威BI软件这样的组合。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部