1 NX11+VS2013
 2 
 3 
 4 #include <uf.h>
 5 #include <uf_ui.h>
 6 
 7 
 8 UF_initialize();
 9 
10 //文件选择对话框
11 char sPromptStr[] = "部件选择对话框";//快捷信息
12 char sTitleStr[] = "部件选择对话框";//对话框标题
13 char sFilterStr[] = ".prt";//文件过滤器,即只处理某一种类型文件
14 char sDefaultStr[] = "*.prt";//默认文件名
15 char sFilePath[256] = "";//用户选择的文件全路径
16 int iRespones = 0;//函数返回值
17 UF_UI_create_filebox(sPromptStr, sTitleStr, sFilterStr, sDefaultStr, sFilePath, &iRespones);
18 
19 UF_terminate();
20 
21 Caesar卢尚宇
22 2019年6月27日

NX二次开发-UFUN文件选择对话框UF_UI_create_filebox

2021年6月22日

内容补充,有网友再次提出内存溢出的问题,我再此做了代码改正,之前上面写的代码是有错误的。

解决方法

NX二次开发-UFUN文件选择对话框UF_UI_create_filebox

 修改后的新代码,数组大小按着帮助来填写

NX二次开发-UFUN文件选择对话框UF_UI_create_filebox

//文件选择对话框
char * prompt_string = "部件选择对话框";//快捷信息
char * title_string = "部件选择对话框";//对话框标题
char filter_string[MAX_FSPEC_BUFSIZE] = ".prt";//文件过滤器,即只处理某一种类型文件
char * default_name = "*.prt";//默认文件名
char filename[MAX_FSPEC_BUFSIZE] = "";//用户选择的文件全路径
int response = 0;//函数返回值
UF_UI_create_filebox(prompt_string, title_string, filter_string, default_name, filename, &response);
if (UF_UI_OK == response)
{
    uc1601(filename, 1);
}

 

相关文章: