NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
37namespace NXOpen
38{
39 namespace PcbExchange
40 {
41 class Manager;
42 }
43 class Session;
44 class NXObject;
45 namespace PcbExchange
46 {
48 }
49 namespace PcbExchange
50 {
52 }
53 namespace PcbExchange
54 {
56 }
57 namespace PcbExchange
58 {
59 class AreaMapping;
60 }
61 namespace PcbExchange
62 {
64 }
65 namespace PcbExchange
66 {
68 }
69 namespace PcbExchange
70 {
72 }
73 namespace PcbExchange
74 {
76 }
77 namespace PcbExchange
78 {
80 }
81 namespace PcbExchange
82 {
84 }
85 namespace PcbExchange
86 {
88 }
89 namespace PcbExchange
90 {
92 }
93 namespace PcbExchange
94 {
95 class DesignRule;
96 }
97 namespace PcbExchange
98 {
100 }
101namespace 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 {
116 }
117 namespace PcbExchange
118 {
119 class EntityFilter;
120 }
121 namespace PcbExchange
122 {
124 }
125 namespace PcbExchange
126 {
128 }
129 namespace PcbExchange
130 {
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 {
152 }
153 namespace PcbExchange
154 {
156 }
157 namespace PcbExchange
158 {
160 }
161 namespace PcbExchange
162 {
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 {
180 }
181 namespace PcbExchange
182 {
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);
207public: ~Manager();
212 (
213 NXOpen::NXObject * part
214 );
219 (
220 NXOpen::NXObject * part
221 );
226 (
227 NXOpen::NXObject * part
228 );
233 (
234 NXOpen::NXObject * part
235 );
240 (
241 NXOpen::NXObject * part
242 );
247 (
248 NXOpen::NXObject * part
249 );
254 (
255 NXOpen::NXObject * part
256 );
261 (
262 NXOpen::NXObject * part
263 );
268 (
269 NXOpen::NXObject * part
270 );
275 (
276 NXOpen::NXObject * part
277 );
282 (
283 NXOpen::NXObject * part
284 );
289 (
290 NXOpen::NXObject * part
291 );
296 (
297 NXOpen::NXObject * part ,
299 );
304 (
305 NXOpen::NXObject * part
306 );
311 (
313 );
318 (
319 NXOpen::NXObject * part
320 );
325 (
326 NXOpen::NXObject * part
327 );
332 (
333 NXOpen::NXObject * part
334 );
339 (
340 const std::vector<NXOpen::NXObject *> & components
341 );
346 (
347 NXOpen::NXObject * part
348 );
353 (
354 NXOpen::NXObject * part
355 );
360 (
361 NXOpen::NXObject * part
362 );
367 (
368 );
373 (
374 NXOpen::NXObject * part
375 );
380 (
381 );
386 (
387 NXOpen::NXObject * part ,
389 );
394 (
395 NXOpen::NXObject * part
396 );
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
466 (
467 NXOpen::NXObject * part
468 );
473 (
474 );
479 (
480 bool refreshNavigator
481 );
486 (
487 NXOpen::NXObject * part
488 );
492 public: void AutoCreateAreas
493 (
494 );
499 (
500 );
505 (
506 NXOpen::NXObject * part
507 );
512 (
513 NXOpen::NXObject * part
514 );
519 (
520 );
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