NX二次开发-NXOPEN将工程图转成PDF文件

 1 NX9+VS2012
 2
 3 #include <uf.h>
 4 #include <uf_draw.h>
 5 #include <NXOpen/PrintPDFBuilder.hxx>
 6 #include <NXOpen/Drawings_DrawingSheet.hxx>
 7 #include <NXOpen/NXObjectManager.hxx>
 8 #include <NXOpen/PlotManager.hxx>
 9 #include <NXOpen/Part.hxx>
10 #include <NXOpen/PartCollection.hxx>
11 #include <NXOpen/Session.hxx>
12
13
14 Session *theSession = Session::GetSession();
15 Part *workPart(theSession->Parts()->Work());
16 Part *displayPart(theSession->Parts()->Display());
17
18 UF_initialize();
19
20 tag_t drawing_tag = NULL_TAG;
21 UF_DRAW_ask_current_drawing(&drawing_tag);
22
23 if (drawing_tag != NULL_TAG)
24 {
25     PrintPDFBuilder *printPDFBuilder1;
26     printPDFBuilder1 = workPart->PlotManager()->CreatePrintPdfbuilder();
27
28     printPDFBuilder1->SetColors(PrintPDFBuilder::ColorAsDisplayed);
29     printPDFBuilder1->SetWidths(PrintPDFBuilder::WidthStandardWidths);
30     printPDFBuilder1->SetSize(PrintPDFBuilder::SizeOptionScaleFactor);
31     printPDFBuilder1->SetScale(1.0);
32     printPDFBuilder1->SetOutputText(PrintPDFBuilder::OutputTextOptionPolylines);
33     printPDFBuilder1->SetUnits(PrintPDFBuilder::UnitsOptionMetric);
34
35     std::vector<NXObject *> sheets1(1);
36     Drawings::DrawingSheet *drawingSheet1(dynamic_cast<Drawings::DrawingSheet *>(NXOpen::NXObjectManager::Get(drawing_tag)));
37     sheets1[0] = drawingSheet1;
38     printPDFBuilder1->SourceBuilder()->SetSheets(sheets1);
39     printPDFBuilder1->SetFilename("D:\\11111.pdf");
40
41     NXObject *nXObject1;
42     nXObject1 = printPDFBuilder1->Commit();
43     printPDFBuilder1->Destroy();
44 }
45
46 UF_terminate();

原文地址:https://www.cnblogs.com/nxopen2018/p/10957494.html

时间: 2024-07-31 04:31:42

NX二次开发-NXOPEN将工程图转成PDF文件的相关文章

NX二次开发-NXOPEN更改工程图视图名字baseView1-&gt;SetName(&quot;LSY&quot;);

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_draw.h> 5 #include <uf_obj.h> 6 #include <uf_part.h> 7 8 UF_initialize(); 9 10 //新建工程图(A4图纸) 11 char* DrawingName = "Sheet1";//设置图纸名字 12 UF_DRAW_info_t DrawingInfo;//设置图纸大小.

NX二次开发-NXOpen读取工程图注释note1-&gt;GetText();

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_drf.h> 5 #include <NXOpen/Annotations_Note.hxx> 6 #include <NXOpen/NXObjectManager.hxx> 7 8 9 UF_initialize(); 10 11 //创建注释 12 char* TextString[] = {"Caesar卢尚宇"}; 13 double

NX二次开发-NXOPEN创建工程图表格Annotations::TableSectionBuilder *tableSectionBuilder1;

1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_tabnot.h> 6 #include <NXOpen/Part.hxx> 7 #include <NXOpen/PartCollection.hxx> 8 #include <NXOpen/Session.hxx> 9 #include <NXOpen/Annotations_TableSectionCollection.hxx>

NX二次开发-NXOpen中Point3d类型转换成point类型

1 NX9+VS2012 2 3 #include <NXOpen/NXObject.hxx> 4 #include <NXOpen/Part.hxx> 5 #include <NXOpen/PartCollection.hxx> 6 #include <NXOpen/Point.hxx> 7 #include <NXOpen/PointCollection.hxx> 8 9 NXOpen::Session *theSession = NXOpe

NX二次开发-NXopen录制:导入IGS

// Created by: Tag_jiang // Language: C++ // Version: NX 10 // Date: 12-24-2019 // Time: 9:00 //头文件 #include <NXOpen/DexBuilder.hxx> #include <NXOpen/DexManager.hxx> #include <NXOpen/NXObject.hxx> #include <NXOpen/ObjectTypeSelector.h

NX二次开发-NXOPEN自动切换到工程图模块

UFUN的API里是没有切换到工程图的函数的,NXOPEN里是有方法可以用的.不过应该是不支持NX9以下的版本. NX9的不能录制出来,在UI类里有方法 1 NX9+VS2012 2 3 #include <uf.h> 4 #include <NXOpen/UI.hxx> 5 #include <NXOpen/MenuBar_MenuBarManager.hxx> 6 7 8 9 NXOpen::UI *theUI = NXOpen::UI::GetUI(); 10 1

NX二次开发-NXOPEN工程图导出CAD图纸DxfdwgCreator *dxfdwgCreator1;

没有什么可以看的,NXOPEN直接录制一下导出CAD就可以了.录制出来自己挑需要的代码拿过来改一下. 1 NX9+VS2012 2 3 4 #include <NXOpen/Part.hxx> 5 #include <NXOpen/PartCollection.hxx> 6 #include <NXOpen/Session.hxx> 7 #include <NXOpen/DxfdwgCreator.hxx> 8 #include <NXOpen/Dex

NX二次开发-NXOpen获取边的端点NXOpen::Edge::GetVertices

1 NX9+VS2012 2 3 #include <NXOpen/Features_BlockFeatureBuilder.hxx> 4 #include <NXOpen/Features_FeatureCollection.hxx> 5 #include <NXOpen/NXException.hxx> 6 #include <NXOpen/Body.hxx> 7 #include <NXOpen/BodyCollection.hxx> 8

NX二次开发-UFUN读取工程图注释UF_DRF_ask_text_data

1 //NX9_NXOpenCPP_Wizard1 2 3 // Mandatory UF Includes 4 #include <uf.h> 5 #include <uf_object_types.h> 6 7 // Internal Includes 8 #include <NXOpen/ListingWindow.hxx> 9 #include <NXOpen/NXMessageBox.hxx> 10 #include <NXOpen/UI.h