
适用版本:NX所有版本
01概述
对于高版本的NX,想要程序实现模块切换,NXOpen有封装好的方法,如下图:

但是,对于NX比较低的版本,如NX7.5,是没有这个方法的。使用代码录制,会发现录制出的文件为空,但是在低版本中,切换模块在流程性设计中也是经常用到的,本文提供一种使用句柄来进行NX模块切换的方法。
02实现方法
首先,我们需要写一个方法,该方法将消息发送到与线程有关的消息队列中,该线程创建了指定的窗口,不等线程处理完消息就返回。

然后,我们用UF函数获取到工具条ID,将该ID以消息的方式发送到消息队列。

调用模块切换的代码时需要注意的一点是,该代码后面不能出现任何关于NX操作的代码,例如保存部件、信息提示等等,要不然便不能正常切换NX模块,故应该把切换模块写在主体功能结束之后,如下图所示:

效果如下图所示:

↓

03总结
该方法不仅适用于程序实现模块切换,对处于NX线程中所有命令,都能通过获取ID进行调用。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: 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...