NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Vsa_Utils.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Vsa_Utils.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/TaggedObject.hxx>
22#include <NXOpen/libnxopencpp_vsa_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 Vsa
33 {
34 class Utils;
35 }
36 class Session;
37 class NXObject;
38 namespace Vsa
39 {
40 class UtilsImpl;
46 class NXOPENCPP_VSAEXPORT Utils
47 {
48 private: UtilsImpl * m_utils_impl;
49 private: NXOpen::Session* m_owner;
51 public: explicit Utils(NXOpen::Session *owner);
53 public:
55 tag_t Tag() const;
56 private: static Utils* theUtils;
61 public: static Utils* GetUtils(NXOpen::Session *owner);
62 public: ~Utils();
67 public: void CreateModel
68 (
69 NXOpen::NXObject * rootObject
70 );
76 (
77 );
83 (
84 );
89 public: void ValidateModel
90 (
91 NXOpen::NXObject * rootObject
92 );
97 public: void SimulateModel
98 (
99 NXOpen::NXObject * rootObject
100 );
106 (
107 NXOpen::NXObject * subFeaturePointTag
108 );
114 (
115 NXOpen::NXObject * measurementOperation
116 );
122 (
123 NXOpen::NXObject * assemblyOperation
124 );
129 public: void MovePartChildren
130 (
131 NXOpen::NXObject * vsaPartTag ,
132 int sourceIndex ,
133 int targetIndex
134 );
140 (
141 NXOpen::NXObject * vsaPartTag ,
142 int sourceIndex ,
143 int targetIndex
144 );
150 (
151 NXOpen::NXObject * vsaRootProcessTag ,
152 int sourceIndex ,
153 int targetIndex
154 );
160 (
161 NXOpen::NXObject * ptrParentFeat
162 );
168 (
169 NXOpen::NXObject * tagPointSubFeat
170 );
176 (
177 NXOpen::NXObject * subFeaturePointTag ,
178 const NXString & pstrName
179 );
185 (
186 NXOpen::NXObject * subFeaturePointTag ,
187 const char * pstrName
188 );
193 public: void RenameFeature
194 (
195 NXOpen::NXObject * subFeaturePointTag ,
196 const NXString & pstrName
197 );
203 (
204 NXOpen::NXObject * subFeaturePointTag ,
205 const char * pstrName
206 );
212 (
213 NXOpen::NXObject * subFeaturePointTag ,
214 const NXString & pstrName
215 );
221 (
222 NXOpen::NXObject * subFeaturePointTag ,
223 const char * pstrName
224 );
230 (
231 NXOpen::NXObject * subFeaturePointTag ,
232 const NXString & pstrName
233 );
239 (
240 NXOpen::NXObject * subFeaturePointTag ,
241 const char * pstrName
242 );
247 public: void DeleteAllNodes
248 (
249 );
255 (
256 NXOpen::NXObject * gdtmeasurementOperation
257 );
263 (
264 NXOpen::NXObject * assemblyOperation
265 );
271 (
272 NXOpen::NXObject * measurementOperation
273 );
279 (
280 NXOpen::NXObject * gdtMeasurementOperation
281 );
286 public: void RenameFixture
287 (
288 NXOpen::NXObject * vsaFixture ,
289 const NXString & pstrName
290 );
296 (
297 NXOpen::NXObject * vsaFixture ,
298 const char * pstrName
299 );
306 (
307 NXOpen::NXObject * vsaFixtureTag ,
308 int sourceIndex ,
309 int targetIndex
310 );
315 public: void DeleteFixture
316 (
317 NXOpen::NXObject * vsaFixtureTag
318 );
323 public: void DeleteFeature
324 (
325 NXOpen::NXObject * vsaFeature
326 );
331 public: void DeleteTolerance
332 (
333 NXOpen::NXObject * vsaFeature
334 );
340 (
341 );
346 public: void AddFixtureNode
347 (
348 NXOpen::NXObject * assemblyTag
349 );
350 }; //lint !e1712 default constructor not defined for class
351 }
352}
353#ifdef _MSC_VER
354#pragma warning(pop)
355#endif
356#ifdef __GNUC__
357#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
358#pragma GCC diagnostic warning "-Wdeprecated-declarations"
359#endif
360#endif
361#undef EXPORTLIBRARY