QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 2290|回复: 0
打印 上一主题 下一主题

[分享] 函数ProPrintExecute该怎么用才能将工程图打印到硬盘里

[复制链接]

列兵

Rank: 1

7

主题

59

帖子

0

积分
跳转到指定楼层
楼主
发表于 2011-6-16 09:37:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有人搞二次开发工程图打印的?函数ProPrintExecute该怎么用才能将工程图打印到硬盘里并保存为jpg格式的图片?我的代码如下:ProPath path;
                ProPlotPaperSize size =
                {
                        A4_SIZE_PLOT
                };
                int width = 297;
                int height = 210;
                ProPrintSize papersize =
                {
                        size,
                        (double)width,
                        (double)height
                };
                int slew = 0;
                ProPrintPrinterOpts PrinterOpts =
                {
                        "JPEG",
                        ///File related options
                        PRO_B_TRUE,
                        PRINT_SAVE_SINGLE_FILE,
                        //name,
                        PRO_B_FALSE,
                        ///Print command options
                        PRO_B_FALSE,
                        //path,
                        //path,
                        1,
                        ///Printer specific options
                        PRO_B_TRUE,
                        PRO_B_FALSE,
                        PRO_B_FALSE,
                        (double)slew,
                        PRO_B_FALSE
                };

                ProPrintMdlOpts PrintMdlOpts =
                {
                        &model,
                        3,
                        ///Options available only with solid objects
                        PRO_B_TRUE,
                        ///Options available only with drawing objects
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        PRO_B_FALSE,
                        //name,
                        PRINT_CURRENT_SHEET,
                        0
                };
                int scale = 1,label_height=0;
                double ofset[2]={0,0}, clip_area[2][2]={{0.000000,0.000000},{1.000000,1.000000}};
                ProPrintPlacementOpts PlaceOpts =
                {
                        (double)scale,
                        ofset[2],
                        PRO_B_FALSE,
                        ///options for clipping
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        ///options for label
                        PRO_B_FALSE,
                        NULL//(double)label_height
                };
                ProPrintPrinterOptionsGet("JPEG",&PrinterOpts);
                ProPrintMdlOptionsGet(&model,&PrintMdlOpts);
                ProPrintPlacementOptionsGet(&PlaceOpts);
                err = ProPrintExecute(w_id,&PrinterOpts,&PrintMdlOpts,&PlaceOpts);
编译没有问题,但就是打印不出来文件,请问各位大侠,我的代码哪里出问题了?

有奖推广贴子: 

回复

使用道具 举报

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

本版积分规则

 
 
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-28 04:54

返回顶部