NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_RelinkerBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口访问JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_RelinkerBuilder.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/Builder.hxx>
22#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Assemblies
33 {
34 class RelinkerBuilder;
35 }
36 namespace Assemblies
37 {
39 }
40 class Builder;
41 class Expression;
42 namespace Features
43 {
44 class Feature;
45 }
46 class NXObject;
47 class Part;
48 namespace Assemblies
49 {
50 class _RelinkerBuilderBuilder;
51 class RelinkerBuilderImpl;
57 class NXOPENCPP_ASSEMBLIESEXPORT RelinkerBuilder : public NXOpen::Builder
58 {
69
75
85
93 private: RelinkerBuilderImpl * m_relinkerbuilder_impl;
94 private: friend class _RelinkerBuilderBuilder;
95 protected: RelinkerBuilder();
96public: ~RelinkerBuilder();
101 (
102 );
106 public: void SetTargetScope
107 (
109 );
114 (
115 );
119 public: void SetSourceScope
120 (
122 );
127 (
128 );
133 (
134 );
138 public: void ExecuteRelink
139 (
140 );
146 (
147 );
152 (
153 );
157 public: void SetRelinkCategory
158 (
160 );
165 (
166 );
170 public: void SetRelinkType
171 (
173 );
178 (
179 );
184 public: bool BreakWaveLink
185 (
186 );
191 public: void SetBreakWaveLink
192 (
193 bool breakWave
194 );
200 (
201 );
207 (
208 bool breakInterPartExpression
209 );
213 public: void UpdateSession
214 (
215 );
220 (
221 );
227 (
228 );
234 (
235 );
241 (
242 bool adjustDir
243 );
250 (
251 );
258 (
259 const NXString & sourceObjectStr
260 );
267 (
268 const char * sourceObjectStr
269 );
276 (
277 );
284 (
285 const NXString & destinationObjectStr
286 );
293 (
294 const char * destinationObjectStr
295 );
302 (
303 );
310 (
311 const NXString & sourcePartStr
312 );
319 (
320 const char * sourcePartStr
321 );
328 (
329 );
336 (
337 const NXString & sourcePartAttribute
338 );
345 (
346 const char * sourcePartAttribute
347 );
354 (
355 );
362 (
363 bool includeSuppressedComponents
364 );
371 (
372 );
379 (
380 bool includeNonBrokenWaveLinks
381 );
387 (
388 );
393 public: void SetRelinkOption
394 (
396 );
401 (
402 NXOpen::Part * partID ,
403 NXOpen::Expression * expID ,
404 NXOpen::Expression * sourceID
405 );
410 (
411 NXOpen::Part * partID ,
412 NXOpen::Expression * expID ,
413 NXOpen::Expression * sourceID
414 );
418 public: void RelinkWaveFeature
419 (
420 NXOpen::Part * partID ,
422 NXOpen::NXObject * sourceID
423 );
428 (
429 bool searchExistingIPEOnly
430 );
435 (
436 );
437 };
438 }
439}
440#ifdef _MSC_VER
441#pragma warning(pop)
442#endif
443#ifdef __GNUC__
444#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
445#pragma GCC diagnostic warning "-Wdeprecated-declarations"
446#endif
447#endif
448#undef EXPORTLIBRARY