NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Weld_ConnectionFinderBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口对接JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Weld_ConnectionFinderBuilder.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/GeometricUtilities_IComponentBuilder.hxx>
22#include <NXOpen/TaggedObject.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/libnxopencpp_weld_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 Weld
35 {
37 }
38 namespace GeometricUtilities
39 {
41 }
42 class NXObject;
43 class ScCollector;
44 namespace Weld
45 {
46 class _ConnectionFinderBuilderBuilder;
47 class ConnectionFinderBuilderImpl;
52 class NXOPENCPP_WELDEXPORT ConnectionFinderBuilder : public NXOpen::TaggedObject, public virtual NXOpen::GeometricUtilities::IComponentBuilder
53 {
65 private: ConnectionFinderBuilderImpl * m_connectionfinderbuilder_impl;
66 private: friend class _ConnectionFinderBuilderBuilder;
67 protected: ConnectionFinderBuilder();
73 (
74 );
78 public: void SetFilter
79 (
81 );
85 public: bool ListFeatureSet
86 (
87 );
91 public: void SetListFeatureSet
92 (
93 bool listFeatureSet
94 );
99 (
100 NXOpen::NXObject * parentTag ,
101 int faceSetIndexToMove ,
102 int faceSetIndexToReoderBefore
103 );
108 (
109 NXOpen::NXObject * parentTag ,
110 int faceSetIndexToMove ,
111 int faceSetIndexToReoderAfter
112 );
116 public: void CenterNode
117 (
118 NXOpen::NXObject * nodeTag
119 );
124 (
125 );
129 public: void DeleteNode
130 (
131 NXOpen::NXObject * nodeTag
132 );
136 public: void SaveAllTree
137 (
138 );
142 public: void ClearAllTree
143 (
144 );
148 public: void SaveNode
149 (
150 NXOpen::NXObject * nodeTag
151 );
155 public: void ReassignFaceNode
156 (
157 NXOpen::NXObject * ownerTag ,
158 NXOpen::NXObject * nodeTag
159 );
163 public: void ClearMarking
164 (
165 NXOpen::NXObject * nodeTag
166 );
171 (
172 );
177 (
178 bool updateCoordinateSystem
179 );
183 public: bool IgnoreHoles
184 (
185 );
189 public: void SetIgnoreHoles
190 (
191 bool ignoreHoles
192 );
196 public: bool IsFaceNodeEmpty
197 (
198 NXOpen::NXObject * weldObject ,
199 int faceNodeIndex
200 );
205 (
206 NXOpen::NXObject * weldObject ,
207 int faceNodeIndex
208 );
213 (
214 NXOpen::NXObject * parentTag ,
215 int edgeSetIndexToMove ,
216 int edgeSetIndexToReoderBefore
217 );
222 (
223 NXOpen::NXObject * parentTag ,
224 int edgeSetIndexToMove ,
225 int edgeSetIndexToReoderAfter
226 );
231 (
232 );
236 public: void ReassignEdgeNode
237 (
238 NXOpen::NXObject * ownerTag ,
239 NXOpen::NXObject * nodeTag
240 );
244 public: bool IsEdgeNodeEmpty
245 (
246 NXOpen::NXObject * weldObject ,
247 int edgeNodeIndex
248 );
253 (
254 NXOpen::NXObject * weldObject ,
255 int edgeNodeIndex
256 );
260 public: void RequiredFaceNode
261 (
262 NXOpen::NXObject * nodeTag ,
263 bool isRequired
264 );
268 public: std::vector<NXOpen::ScCollector *> GetFaces
269 (
270 NXOpen::NXObject * weldObject
271 );
276 public: virtual bool Validate
277 (
278 );
279 };
280 }
281}
282#ifdef _MSC_VER
283#pragma warning(pop)
284#endif
285#ifdef __GNUC__
286#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
287#pragma GCC diagnostic warning "-Wdeprecated-declarations"
288#endif
289#endif
290#undef EXPORTLIBRARY