NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
PcbExchange_Manager.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// PcbExchange_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/PcbExchange_AreaMappingBuilder.hxx>
22
#include <NXOpen/PcbExchange_DesignRule.hxx>
23
#include <NXOpen/PcbExchange_DesignRuleBuilder.hxx>
24
#include <NXOpen/PcbExchange_DesignValidator.hxx>
25
#include <NXOpen/PcbExchange_EntityFilterBuilder.hxx>
26
#include <NXOpen/PcbExchange_ExternalDataImportBuilder.hxx>
27
#include <NXOpen/PcbExchange_IncrementalChange.hxx>
28
#include <NXOpen/TaggedObject.hxx>
29
#include <NXOpen/libnxopencpp_pcbexchange_exports.hxx>
30
#ifdef _MSC_VER
31
#pragma warning(push)
32
#pragma warning(disable:4996)
33
#endif
34
#ifdef __GNUC__
35
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36
#endif
37
namespace
NXOpen
38
{
39
namespace
PcbExchange
40
{
41
class
Manager
;
42
}
43
class
Session
;
44
class
NXObject
;
45
namespace
PcbExchange
46
{
47
class
AdvancedConductivityBuilder
;
48
}
49
namespace
PcbExchange
50
{
51
class
AlternateComponentManager
;
52
}
53
namespace
PcbExchange
54
{
55
class
AreaAttributesBuilder
;
56
}
57
namespace
PcbExchange
58
{
59
class
AreaMapping
;
60
}
61
namespace
PcbExchange
62
{
63
class
AreaMappingBuilder
;
64
}
65
namespace
PcbExchange
66
{
67
class
BoardAttributesBuilder
;
68
}
69
namespace
PcbExchange
70
{
71
class
BoardPropertiesBuilder
;
72
}
73
namespace
PcbExchange
74
{
75
class
CompareAndUpdateBuilder
;
76
}
77
namespace
PcbExchange
78
{
79
class
ComponentAttributesBuilder
;
80
}
81
namespace
PcbExchange
82
{
83
class
ComponentConstraintsBuilder
;
84
}
85
namespace
PcbExchange
86
{
87
class
ComponentCsysBuilder
;
88
}
89
namespace
PcbExchange
90
{
91
class
ComponentPlacementOutlineBuilder
;
92
}
93
namespace
PcbExchange
94
{
95
class
DesignRule
;
96
}
97
namespace
PcbExchange
98
{
99
class
DesignRuleBuilder
;
100
}
101
namespace
PcbExchange
102
{
103
class
DesignValidator
;
104
}
105
namespace
PcbExchange
106
{
107
class
EcadExportBuilder
;
108
}
109
namespace
PcbExchange
110
{
111
class
EcadImportBuilder
;
112
}
113
namespace
PcbExchange
114
{
115
class
EcadPanelImportBuilder
;
116
}
117
namespace
PcbExchange
118
{
119
class
EntityFilter
;
120
}
121
namespace
PcbExchange
122
{
123
class
EntityFilterBuilder
;
124
}
125
namespace
PcbExchange
126
{
127
class
ExternalDataImportBuilder
;
128
}
129
namespace
PcbExchange
130
{
131
class
HoleAttributesBuilder
;
132
}
133
namespace
PcbExchange
134
{
135
class
IdxCompareBuilder
;
136
}
137
namespace
PcbExchange
138
{
139
class
IdxExportBuilder
;
140
}
141
namespace
PcbExchange
142
{
143
class
IdxImportBuilder
;
144
}
145
namespace
PcbExchange
146
{
147
class
IncrementalChange
;
148
}
149
namespace
PcbExchange
150
{
151
class
IncrementalExportBuilder
;
152
}
153
namespace
PcbExchange
154
{
155
class
IncrementalImportBuilder
;
156
}
157
namespace
PcbExchange
158
{
159
class
NotificationManager
;
160
}
161
namespace
PcbExchange
162
{
163
class
PendingComponentManager
;
164
}
165
namespace
PcbExchange
166
{
167
class
PreferencesBuilder
;
168
}
169
namespace
PcbExchange
170
{
171
class
ReportBuilder
;
172
}
173
namespace
PcbExchange
174
{
175
class
TemplateBuilder
;
176
}
177
namespace
PcbExchange
178
{
179
class
ThermalSolutionBuilder
;
180
}
181
namespace
PcbExchange
182
{
183
class
VariantManagerBuilder
;
184
}
185
namespace
PcbExchange
186
{
187
class
ManagerImpl;
191
class
NXOPENCPP_PCBEXCHANGEEXPORT
Manager
192
{
193
private
:
ManagerImpl
* m_manager_impl;
194
private
:
NXOpen::Session
* m_owner;
196
public
:
explicit
Manager
(
NXOpen::Session
*owner);
198
public
:
200
tag_t
Tag
()
const
;
201
private
:
static
Manager
* theManager;
206
public
:
static
Manager
*
GetManager
(
NXOpen::Session
*owner);
207
public
:
~Manager
();
211
public
:
NXOpen::PcbExchange::BoardAttributesBuilder
*
CreateBoardAttributesBuilder
212
(
213
NXOpen::NXObject
* part
214
);
218
public
:
NXOpen::PcbExchange::ComponentAttributesBuilder
*
CreateComponentAttributesBuilder
219
(
220
NXOpen::NXObject
* part
221
);
225
public
:
NXOpen::PcbExchange::HoleAttributesBuilder
*
CreateHoleAttributesBuilder
226
(
227
NXOpen::NXObject
* part
228
);
232
public
:
NXOpen::PcbExchange::AreaAttributesBuilder
*
CreateAreaAttributesBuilder
233
(
234
NXOpen::NXObject
* part
235
);
239
public
:
NXOpen::PcbExchange::EcadImportBuilder
*
CreateEcadImportBuilder
240
(
241
NXOpen::NXObject
* part
242
);
246
public
:
NXOpen::PcbExchange::EcadExportBuilder
*
CreateEcadExportBuilder
247
(
248
NXOpen::NXObject
* part
249
);
253
public
:
NXOpen::PcbExchange::CompareAndUpdateBuilder
*
CreateCompareAndUpdateBuilder
254
(
255
NXOpen::NXObject
* part
256
);
260
public
:
NXOpen::PcbExchange::IdxImportBuilder
*
CreateIdxImportBuilder
261
(
262
NXOpen::NXObject
* part
263
);
267
public
:
NXOpen::PcbExchange::IdxExportBuilder
*
CreateIdxExportBuilder
268
(
269
NXOpen::NXObject
* part
270
);
274
public
:
NXOpen::PcbExchange::IdxCompareBuilder
*
CreateIdxCompareBuilder
275
(
276
NXOpen::NXObject
* part
277
);
281
public
:
NXOpen::PcbExchange::BoardPropertiesBuilder
*
CreateBoardPropertiesBuilder
282
(
283
NXOpen::NXObject
* part
284
);
288
public
:
NXOpen::PcbExchange::ThermalSolutionBuilder
*
CreateThermalSolutionBuilder
289
(
290
NXOpen::NXObject
* part
291
);
295
public
:
NXOpen::PcbExchange::EntityFilterBuilder
*
CreateEntityFilterBuilder
296
(
297
NXOpen::NXObject
* part ,
298
NXOpen::PcbExchange::EntityFilter
* entityFilter
299
);
303
public
:
NXOpen::PcbExchange::DesignRuleBuilder
*
CreateDesignRuleBuilder
304
(
305
NXOpen::NXObject
* part
306
);
310
public
:
NXOpen::PcbExchange::DesignRuleBuilder
*
CreateDesignRuleBuilder
311
(
312
NXOpen::PcbExchange::DesignRule
* ruleToEdit
313
);
317
public
:
NXOpen::PcbExchange::DesignValidator
*
CreateDesignValidator
318
(
319
NXOpen::NXObject
* part
320
);
324
public
:
NXOpen::PcbExchange::EcadPanelImportBuilder
*
CreateEcadPanelImportBuilder
325
(
326
NXOpen::NXObject
* part
327
);
331
public
:
NXOpen::PcbExchange::ExternalDataImportBuilder
*
CreateExternalDataImportBuilder
332
(
333
NXOpen::NXObject
* part
334
);
338
public
:
void
ReplaceWithLibraryComponent
339
(
340
const
std::vector<NXOpen::NXObject *> & components
341
);
345
public
:
NXOpen::PcbExchange::ReportBuilder
*
CreateReportBuilder
346
(
347
NXOpen::NXObject
* part
348
);
352
public
:
NXOpen::PcbExchange::PreferencesBuilder
*
CreatePreferencesBuilder
353
(
354
NXOpen::NXObject
* part
355
);
359
public
:
NXOpen::PcbExchange::IncrementalImportBuilder
*
CreateIncrementalImportBuilder
360
(
361
NXOpen::NXObject
* part
362
);
366
public
:
void
TagModelAsBaseline
367
(
368
);
372
public
:
NXOpen::PcbExchange::IncrementalExportBuilder
*
CreateIncrementalExportBuilder
373
(
374
NXOpen::NXObject
* part
375
);
379
public
:
NXOpen::PcbExchange::IncrementalChange
*
CreateIncrementalChange
380
(
381
);
385
public
:
NXOpen::PcbExchange::AreaMappingBuilder
*
CreateAreaMappingBuilder
386
(
387
NXOpen::NXObject
* part ,
388
NXOpen::PcbExchange::AreaMapping
* areaMapping
389
);
393
public
:
NXOpen::PcbExchange::AdvancedConductivityBuilder
*
CreateAdvancedConductivityBuilder
394
(
395
NXOpen::NXObject
* part
396
);
400
public
:
NXOpen::PcbExchange::TemplateBuilder
*
CreateTemplateBuilder
401
(
402
NXOpen::NXObject
* part
403
);
405
408
public
:
void
PrintPcbxAssembly
409
(
410
bool
validateLayers ,
411
bool
validateBoard ,
412
bool
validateComponents ,
413
bool
validateAreas ,
414
bool
validateHoles ,
415
bool
validateTraces ,
416
bool
validatePads ,
417
bool
validateSymbols ,
418
bool
validateTestPoints ,
419
bool
validateDrawing ,
420
bool
validateMasks ,
421
bool
validateGenericShapes ,
422
bool
validateNets ,
423
bool
validateVariants
424
);
427
430
public
:
void
PrepareSmartDiffFiles
431
(
432
const
NXString
& fileName ,
433
NXString
* masterFile ,
434
NXString
* diffFile
435
);
439
void
PrepareSmartDiffFiles
440
(
441
const
char
* fileName ,
442
NXString
* masterFile ,
443
NXString
* diffFile
444
);
447
450
public
:
void
PrintPreferences
451
(
452
const
NXString
& fileName
453
);
457
void
PrintPreferences
458
(
459
const
char
* fileName
460
);
462
465
public
:
NXOpen::PcbExchange::ComponentPlacementOutlineBuilder
*
CreateComponentPlacementOutlineBuilder
466
(
467
NXOpen::NXObject
* part
468
);
472
public
:
void
SuspendNavigatorUpdate
473
(
474
);
478
public
:
void
ResumeNavigatorUpdate
479
(
480
bool
refreshNavigator
481
);
485
public
:
NXOpen::PcbExchange::ComponentCsysBuilder
*
CreateComponentCsysBuilder
486
(
487
NXOpen::NXObject
* part
488
);
492
public
:
void
AutoCreateAreas
493
(
494
);
498
public
:
void
AutoCreateComponents
499
(
500
);
504
public
:
NXOpen::PcbExchange::ComponentConstraintsBuilder
*
CreateComponentConstraintsBuilder
505
(
506
NXOpen::NXObject
* part
507
);
511
public
:
NXOpen::PcbExchange::VariantManagerBuilder
*
CreateVariantManagerBuilder
512
(
513
NXOpen::NXObject
* part
514
);
518
public
:
void
InitializeCopperForBending
519
(
520
);
524
public
:
NXOpen::PcbExchange::AlternateComponentManager
*
AlternateComponentManager
();
528
public
:
NXOpen::PcbExchange::PendingComponentManager
*
PendingComponentManager
();
532
public
:
NXOpen::PcbExchange::NotificationManager
*
NotificationManager
();
533
};
//lint !e1712 default constructor not defined for class
534
}
535
}
536
#ifdef _MSC_VER
537
#pragma warning(pop)
538
#endif
539
#ifdef __GNUC__
540
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
541
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
542
#endif
543
#endif
544
#undef EXPORTLIBRARY