NX二次开发-无部件环境下运行BlockUI程序

作者:黄盛益   审校:薛剑腾

适用版本:所有NX

 

01
概述

 

在NX二次开发中,常常会出现那种不需要部件运行的二次开发程序,但该程序又需要使用NX的BlockUI界面,而BlockUI界面在无部件环境下是无法使用的,那么有没有办法在NX无部件环境下使用BlockUI功能界面程序呢?本文主要介绍如何解决这一需求。

02
功能说明

 

从NX模块环境方面着手,既然在没有打开显示部件的环境无法运行BlockUI界面程序,那么可不可以在程序运行后打开功能界面之前先创建一个临时部件,在程序运行完之后再把临时部件销毁,这样不就可以在无部件环境下运行了吗?下图是具体的代码:

 

NX二次开发-无部件环境下运行BlockUI程序

NX二次开发-无部件环境下运行BlockUI程序

 

上述方法属于取巧的方式,那有没有真正在无部件环境下能够运行BlockUI界面程序的方法呢?答案是有的!该方法属于扩展方法,具体代码如下图所示:

 

NX二次开发-无部件环境下运行BlockUI程序

NX二次开发-无部件环境下运行BlockUI程序

 

直接使用“theDialog=theUI.CreateDialog(theDlxFileName,true);”调用该方法。第二个输入形参如果为“true”,则调用无部件环境运行方法,如果为“false”或者不输入,则不调用,即使用NX原生代码。

 

03
总结

 

上述两种方法都可以使用,在安全性方面,新建一个临时部件是一个更好的选择,但在程序执行的直观性上,采用第二种方法无疑是更好的。

 

相关软件
40 多年来,Nastran 有限元求解器一直是应力、振动、屈曲、结构故障、热传递、声学和气动弹性力学分析方面的行业标准。航空航天、汽车、电子、重型机械、医疗设备及其他行业的众多制造商和工程供应商均依靠 NX Nastran 软件满足在工程
相关阅读