作者:金雷 审校:纪新杭
适用版本:NX6.0及以上
一、概述
在NX开发过程中,有的时候只需要选择对象,即可满足程序运行要求。基于这种情况,为了简化用户操作,可不使用选择控件,用户在NX操作界面中选中高亮对象,点击菜单按钮,即可执行程序。
本文将主要介绍如何获取NX界面中的高亮对象。
二、功能说明
本篇以NX11为例,使用UF和NXOpen 两种方式进行介绍。
方法一:UF函数
通过NX给的UF函数(UF_UI_ask_global_sel_object_list),可以获取到当前已经高亮的对象Tag,对应的解释如图1所示。
图1
根据该函数获取到的Tag值,获取到对应的TaggedObject,从而获取到对应的输入类型,参考代码如下图2所示。
图2
方法二:NXOpen
通过NXOpen方法,获取到高亮对象的个数,通过遍历,获取到对象的TaggedObject,然后获取到对象的类型,参考代码如图3所示。
图3
编译并执行程序,生成结果如图4所示:
图4
三、总结
NX提供了很多接口,我们需要从我们的实际需求出发,通过NX的接口,或者通过接口的配合,获取到我们需要的信息,然后进行进一步的操作。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...