找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

[讨论] 关于NX连续打印图纸程序的源代码

[复制链接]
跳转到指定楼层
1
发表于 2014-6-5 10:46:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先我要说明的是,打印程序和遍历文件夹程序都是网上找别人的,可是整合不好,所以发上来跟大家讨论讨论问题出在哪里
能遍历所有的文件了,就是只能打印第一个,打印第二个就会出错,所以可能问题是出在打印程序上,但是小弟实在不知道如何DEBUG,所以发上来跟大家探讨探讨
//先把打印功能写下来
        void print(TCHAR filefullpath[MAX_PATH])

{                 UF_PLOT_job_options_t    job_options;
                 UF_PLOT_banner_options_t banner_options;
                 char      *job_name;
                 int       copies;
                 tag_t         display_part;
                 tag_t         drawing_sheet;
                 UF_PART_load_status_t error_status;


                //然后判断当前是否有打开的prt

                display_part = UF_PART_ask_display_part();
                if (display_part == NULL_TAG)
                {
                        /*return;*/
               

                //如果没有,则打开路径上的prt

            UF_PART_open(filefullpath,&display_part,&error_status);

                }
         /*  If no part is displayed, do nothing.  */

               

        /*
                Get the default job options and banner options for use in
                the "print" call for each sheet
        */
                UF_CALL( UF_PLOT_ask_default_job_options( &job_options) );
                UF_CALL( UF_PLOT_ask_default_banner_options( &banner_options ) );

                copies = 1;

                drawing_sheet = NULL_TAG;
                while ((UF_CALL(UF_OBJ_cycle_objs_in_part(display_part,
                                                                                                  UF_drawing_type,
                                                                                                  &drawing_sheet)) == ERROR_OK) &&
                           (drawing_sheet != NULL_TAG))
                {

                         /*  Supplying a drawing sheet tag causes the default job
                                name to have the sheet name appended to it
                        */
          UF_CALL( UF_PLOT_ask_default_job_name( drawing_sheet, &job_name ) );

                        /*  Print the sheet. The "Printer One" printer MUST be
                                defined in the default Printer group for your system.
                                The "<System Profile>" profile is the default SDI
                                profile. You can alter these two parameters to match
                                your installation.
                        */
                        UF_CALL( UF_PLOT_print( drawing_sheet, &job_options, job_name,
                                                                        &banner_options, "PDFCreator",
                                                                        "A4", copies ) );
          UF_free( job_name );
                }

}                       
       



本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
 楼主| 发表于 2014-6-5 10:46:23 | 只看该作者

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

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

x
3
 楼主| 发表于 2014-6-5 10:46:44 | 只看该作者

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

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

x
4
 楼主| 发表于 2014-6-5 10:49:40 | 只看该作者

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

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

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

本版积分规则

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

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

GMT+8, 2024-9-17 04:20 , Processed in 0.021376 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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