找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 20065|回复: 4
打印 上一主题 下一主题

求教proe批量转档功能

[复制链接]
跳转到指定楼层
1
发表于 2006-11-2 14:48:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
求助怎样使用PROE二次开发实现批量转档(转IGS和CGM)
请提供VC代码

[ 本帖最后由 hh749 于 2006-11-2 14:51 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2008-6-2 14:40:12 | 只看该作者
/*--------------------------------------------------------------------*\
定义变量
\*--------------------------------------------------------------------*/
int format_type=0;
/*
格式类型说明
                PRO_IGES_3D_FILE;//设置格式为3D的IGS档
                PRO_STEP_FILE;//设置格式为STP档
*/
/*============================================================================*\
Function:      FileFormatToIGS
Purpose:       Export current model from the igs format
\*============================================================================*/
void FileFormatToIGS()
{
        ProError                status,(*funp)(ProMdl *);
        ProMdl                        out_model;

        status=ProTestEnvironment();
        if(status!=PRO_TK_BAD_CONTEXT)
        {
                format_type=(int)PRO_IGES_3D_FILE;
                CreateDirectoryA("IGS",NULL);
                funp=MyExportModelTo;
                MyPartSelect(funp,0,&out_model);
                system("del *__out.log.?");
        }
        else
        {
                MyDisplayMessageBox("错误","请先打开部件文件 !");
        }
}   
/*============================================================================*\
Function:      FileFormatToSTP
Purpose:       Export current model from the step format
\*============================================================================*/
void FileFormatToSTP()
{
        ProError                status,(*funp)(ProMdl *);
        ProMdl                        out_model;

        status=ProTestEnvironment();
        if(status!=PRO_TK_BAD_CONTEXT)
        {
                format_type=(int)PRO_STEP_FILE;
                CreateDirectoryA("STP",NULL);
                funp=MyExportModelTo;
                MyPartSelect(funp,0,&out_model);
                system("del *__out.log.?");
        }
        else
        {
                MyDisplayMessageBox("错误","请先打开部件文件 !");
        }
}   
/*=================================================================*\
FUNCTION : MyExportModelTo()
PURPOSE  : 转出部件文件为其它格式档
\*=================================================================*/
ProError MyExportModelTo(ProMdl        *mdl)
{   
    ProError                status;
    ProName                        w_name;
    ProCharLine                c_name,file_name;
        double                        quality[]={0.02,0.01};
    ProImportExportFile export_type;

    if(*mdl == NULL)
        return(PRO_TK_BAD_INPUTS);
    status = ProMdlNameGet(*mdl, w_name);
    TEST_CALL_REPORT ("ProMdlNameGet()",
        "ProTestExportTo()", status, status != PRO_TK_NO_ERROR);
        // 设置文件名   
    ProWstringToString(c_name, w_name);

        switch(format_type)
        {
        case (int)PRO_IGES_3D_FILE:
                export_type=PRO_IGES_3D_FILE;
                sprintf(file_name,"igs\\%s.%s",c_name,"igs");
                break;
        case (int)PRO_STEP_FILE:
                export_type=PRO_STEP_FILE;
                sprintf(file_name,"stp\\%s.%s",c_name,"stp");
                break;
        }
        //把文件名转成宽字符串格式
        ProStringToWstring(w_name,file_name);
        //输出要求格式档
        status = ProOutputFileWrite( *mdl, w_name, export_type, NULL,
                NULL, (ProAppData)quality, NULL );
        TEST_CALL_REPORT( "ProOutputFileWrite()", "ProTestExport()",
                status,  status != PRO_TK_NO_ERROR );
    return(status);
}
3
发表于 2008-6-8 05:29:27 | 只看该作者
proe安转完自带的批处理工具probatch就能够批量转图、打印的
4
发表于 2008-6-12 12:00:24 | 只看该作者
学习了,谢谢了
5
发表于 2008-8-20 22:22:13 | 只看该作者
谢谢你的代码,我早在两年前就搞定了,不过还是感谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 02:55 , Processed in 0.023973 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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