青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1697|回复: 1

UG7.0导出PDF问题

[复制链接]
发表于 2013-9-17 21:14 | 显示全部楼层 |阅读模式
ug导出pdf时  运行到  pPrintPDFBuilder->SetSheets(sheets1);异常退出' e6 U% B7 J0 [

6 A% x; e$ @! A* Z: a

    Session * pSession = Session::GetSession();

    Session::UndoMarkId markId1;

    markId1 = pSession->SetUndoMark(Session::MarkVisibilityInvisible, "Start");

    Part * pWorkPart = pSession->arts()->Work();

    if (pWorkPart == NULL)

    {

       return -2;

    }

    Drawings:rawingSheetCollection * pDrawings = pWorkPart->DrawingSheets();

    if (pDrawings == NULL)

    {

       return 0;

    }

    Part *displayPart(pSession->arts()->Display());

    PrintPDFBuilder * pPrintPDFBuilder = NULL;

    pPrintPDFBuilder = pWorkPart->lotManager()->CreatePrintPdfbuilder();

    pPrintPDFBuilder->SetScale(1.0);

    pPrintPDFBuilder->SetColors(PrintPDFBuilder::ColorBlackOnWhite);

    pPrintPDFBuilder->SetWidths(PrintPDFBuilder::WidthCustomThreeWidths);

    pPrintPDFBuilder->SetSize(PrintPDFBuilder::SizeOptionScaleFactor);

    pPrintPDFBuilder->SetXDimension(215.9);

    pPrintPDFBuilder->SetYDimension(279.4);

    pPrintPDFBuilder->SetRasterImages(true);

    std::vector<NXOpen::NXObject *> pp=pPrintPDFBuilder->GetSheets();

    pSession->SetUndoMarkName(markId1, NXString("Export PDF \345\257\271\350\257\235\346\241\206", NXString::UTF8));

    Session::UndoMarkId markId2;

    markId2 = pSession->SetUndoMark(Session::MarkVisibilityInvisible, "Export PDF");

    pPrintPDFBuilder->SetWatermark("");

    std::vector<NXObject *> sheets1(1);

    Drawings:rawingSheet *drawingSheet1(dynamic_cast<Drawings:rawingSheet *>(pWorkPart->DrawingSheets()->CurrentDrawingSheet()));


1 Q% D* e- S7 ]0 _3 T+ o

    sheets1[0] = drawingSheet1;

   

    NXOpen:lotSourceBuilder * pSourceBuilder = pPrintPDFBuilder->SourceBuilder();

    if (pSourceBuilder != NULL)

    {

       try

       {  

           pPrintPDFBuilder->SetSheets(sheets1);

       }

       catch (CString e)

       {

           //csError = e;

           //bRet = FALSE;

       }

       catch (_com_error e)

       {AfxMessageBox("wlq2");

           //csError = e.ErrorMessage();

           //bRet = FALSE;

       }

       catch (CException* e)

       {

       }

       catch (...)

       {

           DWORD dd = GetLastError();

           AfxMessageBox("wlq3");

           //csError = "未知错误。";

           //bRet = FALSE;

       }


( {; [0 g  O+ d8 `

    }

9 I. C% x+ t- s. O0 v6 i+ n
发表于 2016-7-27 00:25 | 显示全部楼层
多谢分享!好好学习一下!!!多谢分享!好好学习一下!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-4-30 06:26 , Processed in 0.134003 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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