NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Join_JoinManager.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Join_JoinManager.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/Join_GroupJoinsBuilder.hxx>
22#include <NXOpen/Join_JoinConversionStatus.hxx>
23#include <NXOpen/TaggedObject.hxx>
24#include <NXOpen/libjoinopencpp_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 namespace Join
35 {
36 class JoinManager;
37 }
38 class Session;
39 namespace Annotations
40 {
41 class Annotation;
42 }
43 class Body;
44 class Curve;
45 namespace Features
46 {
47 class Feature;
48 }
49 namespace Join
50 {
51 class AttachedHardware;
52 }
53 namespace Join
54 {
56 }
57 namespace Join
58 {
59 class AutoPointBuilder;
60 }
61 namespace Join
62 {
63 class CompoundJoinWeld;
64 }
65 namespace Join
66 {
68 }
69 namespace Join
70 {
71 class CurveJoin;
72 }
73 namespace Join
74 {
75 class CurveJoinBuilder;
76 }
77 namespace Join
78 {
80 }
81 namespace Join
82 {
83 class EdgePrep;
84 }
85 namespace Join
86 {
87 class EdgePrepBuilder;
88 }
89 namespace Join
90 {
92 }
93 namespace Join
94 {
96 }
97 namespace Join
98 {
100 }
101namespace Join
102 {
103 class FaceIntersection;
104 }
105 namespace Join
106 {
108 }
109 namespace Join
110 {
111 class FaceJoin;
112 }
113 namespace Join
114 {
115 class FaceJoinBuilder;
116 }
117 namespace Join
118 {
119 class FaceSelectBuilder;
120 }
121 namespace Join
122 {
123 class GroupJoinsBuilder;
124 }
125 namespace Join
126 {
127 class ImportJoinBuilder;
128 }
129 namespace Join
130 {
131 class JoinConversionStatus;
132 }
133 namespace Join
134 {
135 class JoinHole;
136 }
137 namespace Join
138 {
139 class JoinHoleBuilder;
140 }
141 namespace Join
142 {
143 class JoinNoteBuilder;
144 }
145 namespace Join
146 {
147 class JoinPreferences;
148 }
149 namespace Join
150 {
152 }
153 namespace Join
154 {
156 }
157 namespace Join
158 {
160 }
161 namespace Join
162 {
164 }
165 namespace Join
166 {
167 class Overlap;
168 }
169 namespace Join
170 {
171 class OverlapBuilder;
172 }
173 namespace Join
174 {
175 class PointJoin;
176 }
177 namespace Join
178 {
179 class PointJoinBuilder;
180 }
181 namespace Join
182 {
183 class PointLayout;
184 }
185 namespace Join
186 {
187 class PointLayoutBuilder;
188 }
189 namespace Join
190 {
191 class PreferencesBuilder;
192 }
193 namespace Join
194 {
196 }
197 namespace Join
198 {
199 class SubtypeAuthorBuilder;
200 }
201namespace Join
202 {
203 class TransformBuilder;
204 }
205 namespace Join
206 {
207 class WeldSymbolBuilder;
208 }
209 class NXObject;
210 class Part;
211 namespace Join
212 {
213 class JoinManagerImpl;
217 class JOINOPENCPPEXPORT JoinManager
218 {
232 public:
236 private: JoinManagerImpl * m_joinmanager_impl;
237 private: NXOpen::Session* m_owner;
239 public: explicit JoinManager(NXOpen::Session *owner);
241 public:
243 tag_t Tag() const;
244 private: static JoinManager* theJoinManager;
250 public: ~JoinManager();
255 (
256 NXOpen::Part * part ,
257 NXOpen::Join::PointJoin * pointJoin
258 );
263 (
264 NXOpen::Part * part ,
265 NXOpen::Join::CurveJoin * curveJoin
266 );
271 (
272 NXOpen::Part * part ,
273 NXOpen::Join::Overlap * overlapFeature
274 );
279 (
280 NXOpen::Part * part ,
281 NXOpen::Join::PointLayout * pointLayoutFeature
282 );
287 (
288 NXOpen::Part * part ,
289 NXOpen::Join::FaceJoin * faceJoin
290 );
295 (
296 NXOpen::Part * part ,
297 NXOpen::Join::FaceIntersection * faceIntersection
298 );
303 (
304 NXOpen::Part * part
305 );
310 (
311 NXOpen::Part * part
312 );
314
317 public: NXOpen::Join::SubtypeAuthorBuilder * CreateSubtypeAuthorBuilder
318 (
319 );
321
325 (
326 NXOpen::Part * part ,
328 );
332 public: void HideSolids
333 (
334 const std::vector<NXOpen::NXObject *> & joinFeatures ,
335 bool hideSolids
336 );
340 public: void ShowThrough
341 (
342 const std::vector<NXOpen::NXObject *> & joinFeatures ,
343 bool showThrough
344 );
348 public: void UpdateStackup
349 (
350 const std::vector<NXOpen::NXObject *> & joinFeatures
351 );
356 (
357 NXOpen::Part * part
358 );
363 (
364 NXOpen::Part * part ,
366 );
371 (
372 NXOpen::Part * part
373 );
378 (
379 NXOpen::Part * part
380 );
385 (
386 NXOpen::Part * part
387 );
392 (
393 NXOpen::Part * part
394 );
399 (
400 NXOpen::Part * part ,
402 );
407 (
408 NXOpen::Part * part ,
410 );
415 (
416 NXOpen::Part * part ,
417 NXOpen::Join::AttachedHardware * attachedHardware
418 );
423 (
424 NXOpen::Part * part
425 );
430 (
431 NXOpen::Part * part
432 );
437 (
438 NXOpen::Part * part ,
439 const std::vector<NXOpen::Features::Feature *> & features
440 );
445 (
446 NXOpen::Part * part ,
447 NXOpen::Join::CompoundJoinWeld * compoundJoinWeld
448 );
453 (
454 NXOpen::Part * part ,
455 NXOpen::Join::EdgePrep * edgePrepFeature
456 );
461 (
462 NXOpen::Part * part ,
464 );
469 (
470 NXOpen::Part * part
471 );
475 public: void ExecuteCallback
476 (
478 const std::vector<NXOpen::NXObject *> & nxObjects
479 );
484 public: int AddCallback
485 (
487 const NXOpen::Join::JoinManager::Callback& callbackMethod
488 );
492 public: void RemoveCallback
493 (
494 int callbackMethodId
495 );
500 (
502 );
507 (
508 );
510
513 public: NXOpen::Join::JoinConversionStatus * ConvertSpotWeldsToJoins
514 (
515 NXOpen::Part * part
516 );
519
522 public: NXOpen::Join::JoinConversionStatus * ConvertLineWeldsToJoins
523 (
524 NXOpen::Part * part
525 );
527
531 (
532 NXOpen::Part * part ,
534 );
539 (
540 NXOpen::Part * part
541 );
546 (
547 NXOpen::Join::CurveJoin * joinCurveFeature
548 );
553 (
554 NXOpen::Part * part ,
555 NXOpen::Join::JoinHole * joinHole
556 );
561 public: NX_DEPRECATED("Deprecated in NX2306.0.0. Use NXOpen::Join::PointJoin::LoadConnectedParts instead.") void LoadConnectedParts
562 (
563 NXOpen::Join::PointJoin * pointJoin
564 );
569 public: NX_DEPRECATED("Deprecated in NX2306.0.0. Use NXOpen::Join::PointJoin::AreConnectedPartsFullyLoaded instead.") bool AreConnectedPartsFullyLoaded
570 (
571 NXOpen::Join::PointJoin * pointJoin
572 );
577 (
578 NXOpen::Part * part
579 );
584 (
585 );
586 }; //lint !e1712 default constructor not defined for class
587 }
588}
589#ifdef _MSC_VER
590#pragma warning(pop)
591#endif
592#ifdef __GNUC__
593#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
594#pragma GCC diagnostic warning "-Wdeprecated-declarations"
595#endif
596#endif
597#undef EXPORTLIBRARY