NX二次开发-UFUN获取当前所在的模块UF_ask_application_module

NX9+VS2012

#include <uf.h>
#include <NXOpen/UI.hxx>
#include <NXOpen/MenuBar_MenuBarManager.hxx>



NXOpen::UI *theUI = NXOpen::UI::GetUI();

UF_initialize();

//NX9只有切换到工程图模块的方法,没有获取当前模块名字的方法,所以使用UFUN的函数,混合开发。
int ModuleId;
UF_ask_application_module(&ModuleId);//获取当前所在的模块

if (ModuleId != 1)//此处等于1,是从帮助找到的,在帮助搜DRAFTING,就可以搜到一堆的宏定义,UG_APP_DRAFTING就等于1.
{
	theUI->MenuBarManager()->ApplicationSwitchRequest("UG_APP_DRAFTING");//切换到工程图模块
}

UF_terminate();

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lu1287580078/article/details/89607372