注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

NXOpen常用标准对话框(2)  

2014-05-19 14:44:49|  分类: UG NX |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

这次介绍的是文件选择对话框和文件夹选择对话框。

1.UF_UI_create_filebox

void XDialogTest()
{
    char title[]="Select a file:";
    char prompt[]="file";
    char filter_string[UF_CFI_MAX_PATH_NAME_SIZE]=".prt";
    char defaultName[]="";
    char fileName[MAX_FSPEC_SIZE+1]="";
    int response;
    UF_UI_create_filebox(prompt,title,filter_string,defaultName,fileName,&response);
    if(response==UF_UI_OK)
    {
        tag_t partTag;
        UF_PART_load_status_t pls;
        UF_PART_open(fileName,&partTag,&pls);
    }
}

该对话框提供选择文件。上述代码的效果是加载之后弹出一个选择prt的对话框,如果用户选择了一个文件,则将其加载到UG中来,将其设置为工作和显示部件。

2.HBrowseForFolder

这个函数并不是NXOpen自带的,而是Windows提供的函数,涉及到较多的结构和函数,详细的信息可查看Windows编程方面的文献,这里就不赘述了。

void XDialogTest()
{    
    char folderName[MAX_PATH]="";
    ZeroMemory(folderName, sizeof(folderName));
    BROWSEINFO bi;
    ZeroMemory(&bi,sizeof(BROWSEINFO));  
    bi.hwndOwner = NULL;
    bi.pidlRoot =NULL;
    bi.lpszTitle = _T("Select a Folder");
    bi.lpfn = NULL;
    bi.lParam = 0;
    bi.iImage=0;
    LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);//调用显示选择文件夹对话框
    if(pIDList && SHGetPathFromIDListA(pIDList, folderName))
        uc1601(folderName,1);
}
运行效果如图:

CX_0514_150631

  评论这张
 
阅读(581)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016