NX内部函数,设置当前过滤类型?
源码:
#include <windows.h>
#include <stdio.h>
extern DllExport void ufusr(char *param, int *returnCode, int rlen)
{
UF_initialize();
char function_name[257] = "";
strcpy(function_name, "?SEL_set_type_filter_index@@YAXH_N0@Z");
//获取当前过滤类型个数和激活项
typedef void (*load_ufusr_f_p_t)(int, bool, bool);
load_ufusr_f_p_t load_ufusr_ptr = NULL;
char* file_path = "D:\\Program Files\\Siemens\\NX 12.0\\NXBIN\\libugui.dll";
UF_load_library(file_path, function_name, (UF_load_f_p_t *)& load_ufusr_ptr);
if (load_ufusr_ptr != NULL)
{
int iC=2;
load_ufusr_ptr(iC, false, false);
}
else
{
uc1601("is_null", 1);
}
UF_terminate();
}
extern int ufusr_ask_unload(void)
{
return (UF_UNLOAD_IMMEDIATELY);
}
效果: