NX二次开发 UFUN向选择列表添加对象UF_UI_add_to_sel_list以及调用内部函数SEL_ask_persistent_context获得选择指针
//NX8.0+VS2010
#include <uf.h>
#include <uf_ui.h>
extern DllExport void ufsta(char* param, int* returnCode, int rlen)
{
if (UF_initialize())
return;
//调内部函数获得选择指针
char dll[257] = "D:\\Program Files (x86)\\Siemens\\NX 8.0.0.25\\UGII\\libugui.dll";//要用用户的UG安装目录\\UGII\\libugui.dll
typedef UF_UI_selection_p_t(*load_ufusr_f_p_t)(void);//定义传参
load_ufusr_f_p_t SEL_ask_persistent_context = NULL;
UF_load_library(dll, "?SEL_ask_persistent_context@@YAPEAUUGUI_selection_s@@XZ", (UF_load_f_p_t*)&SEL_ask_persistent_context);
if (SEL_ask_persistent_context != NULL)
{
//向选择列表添加对象(加入到全局链表)
UF_UI