找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5211|回复: 4

[求助] pro/E 二次开发如何提取.obj格式模型的当前路径?

[复制链接]

9

主题

29

回帖

1

威望

实习生

积分
46
发表于 2018-3-7 12:33 | 显示全部楼层 |阅读模式
本帖最后由 ghjnwk@163.com 于 2018-3-7 12:45 编辑

如题,我编程实现了.prt格式文件当前路径的提取,但是对.obj格式文件当前路径的提取出错了,不知道为什么。。。

我的代码如下:

void mdlPathGet() {
        ProError status;
        ProMdldata mdldata;
        ProMdl model;
        status = ProMdlCurrentGet(&model);
        if (status != PRO_TK_NO_ERROR)
        {
                AfxMessageBox(_T("打开模型失败!"));
                return;
        }
        ProMdlDataGet(model, &mdldata);
        CString str = CString(mdldata.device);
        CString str1 = CString(mdldata.path);
        CString str2 = CString(mdldata.name);
        CString str3 = CString(mdldata.type);
        AfxMessageBox(str+_T(":")+str1+str2+_T(".")+str3 + _T("  path of model"));
}
打开.prt格式文件运行的效果如下:

提取.prt文件路径

提取.prt文件路径


同样打开.obj格式文件提取当前路径时却出错了。。。指向了别的路径。。。
请问各位大佬知道为什么吗?

21

主题

311

回帖

6

威望

工程师

积分
410
发表于 2018-3-7 14:05 | 显示全部楼层
obj导入后形成新的文件,与之前无关了,新文件不保存就没有路径

评分

参与人数 1威望 +1 收起 理由
野火 + 1 热心助人

查看全部评分

回复

使用道具 举报

9

主题

29

回帖

1

威望

实习生

积分
46
 楼主| 发表于 2018-3-7 19:02 | 显示全部楼层
api163 发表于 2018-3-7 14:05
obj导入后形成新的文件,与之前无关了,新文件不保存就没有路径

原来是这样  好坑  我还纠结了半天。。。 那请问有什么二次开发的方法可以正常读入obj文件而不形成新的文件吗?   
回复

使用道具 举报

6

主题

163

回帖

10

威望

工程师

积分
220
发表于 2018-3-12 09:07 | 显示全部楼层
obj路径实际上是你自己对话框指定的,你可以自己做下导入obj的命令,把obj路径保存下来
回复 1 0

使用道具 举报

9

主题

29

回帖

1

威望

实习生

积分
46
 楼主| 发表于 2018-3-12 19:49 | 显示全部楼层
dongdongdba 发表于 2018-3-12 09:07
obj路径实际上是你自己对话框指定的,你可以自己做下导入obj的命令,把obj路径保存下来

好巧  我师兄也推荐了这个方法  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 19:06 , Processed in 0.163946 second(s), 29 queries .

快速回复 返回顶部 返回列表