QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 923|回复: 3
打印 上一主题 下一主题

[求助] 为什么列表框中没有显示本地txt名?

[复制链接]

二级士官

Rank: 2

13

主题

23

帖子

390

积分
跳转到指定楼层
楼主
发表于 2019-5-9 10:02:19 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

是因为我txt的问题嘛?

有奖推广贴子: 

回复

使用道具 举报

二级士官

Rank: 2

13

主题

23

帖子

390

积分
地板
 楼主| 发表于 2019-5-10 09:47:33 | 只看该作者
蓝摩羯 发表于 2019-5-10 08:57
把代码包发全了,帮你看一下。还有你用UG的读取文件函数,你不觉得代码可读性很差么?反正我记不住那些uc** ...

这个函数就是将路径中所有文件名显示再列表框中,我按着学习视频抄的代码,看着没错,就是在列表框中显示不出来


//用户代码

void Technical_requirements::optionUI()
{

        UF_initialize();
        char* translation;
        UF_translate_variable("UGII_BASE_DIR",&translation);

        string BaseDIR1 = translation;
        string BaseDIR2 = "\\database\\Technical_Requirements";
    string basePath = BaseDIR1 + BaseDIR2;
//打开
        uc4508(basePath.c_str(),(1<<11),0,"*.txt");//打开指定路径文件夹
//读取文件
    int Read = uc4518();
//读取文件全部路径
        char fspec [ MAX_FSPEC_BUFSIZE];
//
        std::vector<NXString> ll;
//循环读取所有
        while( Read == 0)
        {
                uc4519(fspec);   //读整个路径(含文件名字)
                //只获取文件名
                string s1 = fspec;
                string s2 = s1.substr(s1.find_last_of("\\")+1,s1.find_last_of(".")-s1.find_last_of("\\")-1);
                //将s2中的内容放置ll中,将s2的char*强制转换为NXString
                ll.push_back((NXString)s2.c_str());

                Read = uc4518();
        }
//加载至列表框中
        list_box0->SetListItems(ll);

       


        UF_terminate();
}

回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

4

主题

162

帖子

5940

积分
板凳
发表于 2019-5-10 08:57:21 | 只看该作者
把代码包发全了,帮你看一下。还有你用UG的读取文件函数,你不觉得代码可读性很差么?反正我记不住那些uc****
回复 支持 反对

使用道具 举报

头像被屏蔽

禁止发言

20

主题

1057

帖子

7344

积分

灌水王

沙发
发表于 2019-5-9 10:23:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-27 05:07

返回顶部