NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
TDP_Manager.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// TDP_Manager.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件为自动生成,请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.hxx>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/BasePart.hxx>
22
#include <NXOpen/TDP_PublisherBuilder.hxx>
23
#include <NXOpen/TDP_TemplateAutomaticTableBuilder.hxx>
24
#include <NXOpen/TDP_TemplateDiagramAreaBuilder.hxx>
25
#include <NXOpen/TDP_TemplateEditCellBuilder.hxx>
26
#include <NXOpen/TDP_TemplateFormFieldBuilder.hxx>
27
#include <NXOpen/TDP_TemplateImageBuilder.hxx>
28
#include <NXOpen/TDP_TemplateNoteBuilder.hxx>
29
#include <NXOpen/TDP_TemplatePageBuilder.hxx>
30
#include <NXOpen/TDP_TemplatePrintViewBuilder.hxx>
31
#include <NXOpen/TDP_TemplatePropertiesBuilder.hxx>
32
#include <NXOpen/TDP_TemplateRectangleBuilder.hxx>
33
#include <NXOpen/TDP_TemplateTableSectionBuilder.hxx>
34
#include <NXOpen/TDP_TemplateViewCarouselBuilder.hxx>
35
#include <NXOpen/TDP_TemplateViewListBuilder.hxx>
36
#include <NXOpen/TDP_TemplateViewportBuilder.hxx>
37
#include <NXOpen/TaggedObject.hxx>
38
#include <NXOpen/ugmath.hxx>
39
#include <NXOpen/libtdpopencpp_exports.hxx>
40
#ifdef _MSC_VER
41
#pragma warning(push)
42
#pragma warning(disable:4996)
43
#endif
44
#ifdef __GNUC__
45
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
46
#endif
47
namespace
NXOpen
48
{
49
namespace
TDP
50
{
51
class
Manager
;
52
}
53
class
Session
;
54
namespace
Annotations
55
{
56
class
SimpleDraftingAid
;
57
}
58
namespace
Annotations
59
{
60
class
TableSection
;
61
}
62
class
DisplayableObject
;
63
class
Part
;
64
namespace
TDP
65
{
66
class
PublisherBuilder
;
67
}
68
namespace
TDP
69
{
70
class
TemplateAutomaticTable
;
71
}
72
namespace
TDP
73
{
74
class
TemplateAutomaticTableBuilder
;
75
}
76
namespace
TDP
77
{
78
class
TemplateDiagramArea
;
79
}
80
namespace
TDP
81
{
82
class
TemplateDiagramAreaBuilder
;
83
}
84
namespace
TDP
85
{
86
class
TemplateEditCellBuilder
;
87
}
88
namespace
TDP
89
{
90
class
TemplateFormField
;
91
}
92
namespace
TDP
93
{
94
class
TemplateFormFieldBuilder
;
95
}
96
namespace
TDP
97
{
98
class
TemplateImage
;
99
}
100
namespace
TDP
101
{
102
class
TemplateImageBuilder
;
103
}
104
namespace
TDP
105
{
106
class
TemplateNoteBuilder
;
107
}
108
namespace
TDP
109
{
110
class
TemplatePage
;
111
}
112
namespace
TDP
113
{
114
class
TemplatePageBuilder
;
115
}
116
namespace
TDP
117
{
118
class
TemplatePrintView
;
119
}
120
namespace
TDP
121
{
122
class
TemplatePrintViewBuilder
;
123
}
124
namespace
TDP
125
{
126
class
TemplatePropertiesBuilder
;
127
}
128
namespace
TDP
129
{
130
class
TemplateRectangle
;
131
}
132
namespace
TDP
133
{
134
class
TemplateRectangleBuilder
;
135
}
136
namespace
TDP
137
{
138
class
TemplateTableSectionBuilder
;
139
}
140
namespace
TDP
141
{
142
class
TemplateViewCarousel
;
143
}
144
namespace
TDP
145
{
146
class
TemplateViewCarouselBuilder
;
147
}
148
namespace
TDP
149
{
150
class
TemplateViewList
;
151
}
152
namespace
TDP
153
{
154
class
TemplateViewListBuilder
;
155
}
156
namespace
TDP
157
{
158
class
TemplateViewport
;
159
}
160
namespace
TDP
161
{
162
class
TemplateViewportBuilder
;
163
}
164
namespace
TDP
165
{
166
class
ManagerImpl;
170
class
TDPOPENCPPEXPORT
Manager
171
{
177
public
:
enum
AdditionalPdfResult
178
{
179
AdditionalPdfResultSuccess
,
180
AdditionalPdfResultSuccessWithMalformedAttachment
,
181
AdditionalPdfResultFail
182
};
183
private
:
ManagerImpl
* m_manager_impl;
184
private
:
NXOpen::Session
* m_owner;
186
public
:
explicit
Manager
(
NXOpen::Session
*owner);
188
public
:
190
tag_t
Tag
()
const
;
191
private
:
static
Manager
* theManager;
196
public
:
static
Manager
*
GetManager
(
NXOpen::Session
*owner);
197
public
:
~Manager
();
201
public
:
NXOpen::TDP::TemplatePageBuilder
*
CreateTemplatePageBuilder
202
(
203
NXOpen::Part
* part ,
204
NXOpen::TDP::TemplatePage
* pageToEdit
205
);
209
public
:
NXOpen::TDP::TemplateRectangleBuilder
*
CreateTemplateRectangleBuilder
210
(
211
NXOpen::Part
* part ,
212
NXOpen::TDP::TemplateRectangle
* rectangle
213
);
217
public
:
NXOpen::TDP::TemplateViewportBuilder
*
CreateTemplateViewportBuilder
218
(
219
NXOpen::Part
* part ,
220
NXOpen::TDP::TemplateViewport
* viewport
221
);
225
public
:
NXOpen::TDP::TemplateViewCarouselBuilder
*
CreateTemplateViewCarouselBuilder
226
(
227
NXOpen::Part
* part ,
228
NXOpen::TDP::TemplateViewCarousel
* viewCarousel
229
);
233
public
:
NXOpen::TDP::PublisherBuilder
*
CreateTdpPublisherBuilder
234
(
235
NXOpen::Part
* part
236
);
240
public
:
NXOpen::TDP::TemplatePropertiesBuilder
*
CreateTemplatePropertiesBuilder
241
(
242
NXOpen::Part
* part
243
);
247
public
:
NXOpen::TDP::TemplateNoteBuilder
*
CreateTemplateNoteBuilder
248
(
249
NXOpen::Part
* part ,
250
NXOpen::Annotations::SimpleDraftingAid
* annotation
251
);
255
public
:
NXOpen::TDP::TemplateImageBuilder
*
CreateTemplateImageBuilder
256
(
257
NXOpen::Part
* part ,
258
NXOpen::TDP::TemplateImage
* imageToEdit
259
);
263
public
:
NXOpen::TDP::TemplateTableSectionBuilder
*
CreateTemplateTableSectionBuilder
264
(
265
NXOpen::Part
* part ,
266
NXOpen::Annotations::TableSection
* tableSectionToEdit
267
);
271
public
:
NXOpen::TDP::TemplateAutomaticTableBuilder
*
CreateTemplateAutomaticTableBuilder
272
(
273
NXOpen::Part
* part ,
274
NXOpen::TDP::TemplateAutomaticTable
* automaticTable
275
);
279
public
:
NXOpen::TDP::TemplateFormFieldBuilder
*
CreateTemplateFormFieldBuilder
280
(
281
NXOpen::Part
* part ,
282
NXOpen::TDP::TemplateFormField
* formFieldTag
283
);
287
public
:
NXOpen::TDP::TemplateEditCellBuilder
*
CreateTemplateEditcellBuilder
288
(
289
NXOpen::Part
* part ,
290
NXOpen::DisplayableObject
* tableCell
291
);
295
public
:
void
Lock
296
(
297
const
std::vector<NXOpen::DisplayableObject *> & templateObjects
298
);
302
public
:
void
Unlock
303
(
304
const
std::vector<NXOpen::DisplayableObject *> & templateObjects
305
);
309
public
:
void
SetPageOrder
310
(
311
NXOpen::Part
* part ,
312
const
std::vector<NXOpen::TDP::TemplatePage *> & pageObjects
313
);
317
public
:
void
SetObjectOrigin
318
(
319
NXOpen::DisplayableObject
* objectTag ,
320
const
NXOpen::Point3d
& objOrigin
321
);
325
public
:
NXOpen::TDP::TemplateViewListBuilder
*
CreateTemplateViewListBuilder
326
(
327
NXOpen::Part
* part ,
328
NXOpen::TDP::TemplateViewList
* viewlist
329
);
333
public
:
NXOpen::TDP::Manager::AdditionalPdfResult
AddAdditionalPdf
334
(
335
const
NXString
& src ,
336
std::vector<NXString> & additionalPdfs ,
337
const
NXString
& dest
338
);
342
NXOpen::TDP::Manager::AdditionalPdfResult
AddAdditionalPdf
343
(
344
const
char
* src ,
345
std::vector<NXString> & additionalPdfs ,
346
const
char
* dest
347
);
351
public
:
NXOpen::TDP::TemplatePrintViewBuilder
*
CreateTemplatePrintViewBuilder
352
(
353
NXOpen::Part
* part ,
354
NXOpen::TDP::TemplatePrintView
* printview
355
);
359
public
:
NXOpen::TDP::TemplateDiagramAreaBuilder
*
CreateTemplateDiagramareaBuilder
360
(
361
NXOpen::Part
* part ,
362
NXOpen::TDP::TemplateDiagramArea
* printview
363
);
364
};
//lint !e1712 default constructor not defined for class
365
}
366
}
367
#ifdef _MSC_VER
368
#pragma warning(pop)
369
#endif
370
#ifdef __GNUC__
371
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
372
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
373
#endif
374
#endif
375
#undef EXPORTLIBRARY