NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_ClearanceSet.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_ClearanceSet.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/Assemblies_ClearanceAnalysisBuilder.hxx>
22#include <NXOpen/NXObject.hxx>
23#include <NXOpen/ugmath.hxx>
24#include <NXOpen/libnxopencpp_assemblies_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 Assemblies
35 {
36 class ClearanceSet;
37 }
39 class NXObject;
40 namespace Assemblies
41 {
42 class _ClearanceSetBuilder;
43 class ClearanceSetImpl;
48 class NXOPENCPP_ASSEMBLIESEXPORT ClearanceSet : public NXOpen::NXObject
49 {
57
64
71
79
89
99
107
108 public:
109 struct Summary
110 {
111 public: int StartTime;
113 public: int EndTime;
115 public: int RunTime;
116 public: int Version;
123 public: int NumCollections;
125 public: int NumCollection1;
126 public: int NumCollection2;
127 public: int NumPairs;
129 public: int NumExcludedPairs;
131 public: int NumChangedPairs;
133 public: int NumChangedObjs;
135 public: int NumCheckedPairs;
137 public: int NumNewHard;
139 public: int NumNewSoft;
141 public: int NumNewTouching;
143 public: int NumNewContainment;
145 public: int NumNewAllInterf;
147 public: int NumHard;
149 public: int NumSoft;
151 public: int NumTouching;
152 public: int NumContainment;
153 public: int NumAllInterf;
159 public: int NumZones;
160 public: Summary() :
161 StartTime(),
162 EndTime(),
163 RunTime(),
164 Version(),
165 AnalysisMode((NXOpen::Assemblies::ClearanceAnalysisBuilder::CalculationMethodType)0),
169 NumPairs(),
174 NumNewHard(),
175 NumNewSoft(),
179 NumHard(),
180 NumSoft(),
181 NumTouching(),
183 NumAllInterf(),
184 JobStatus((NXOpen::Assemblies::ClearanceSet::JobStatus)0),
185 NumZones()
186 {
187 }
189 public: Summary(int startTimeInitial ,
190 int endTimeInitial ,
191 int runTimeInitial ,
192 int versionInitial ,
198 int numCollectionsInitial ,
199 int numCollection1Initial ,
200 int numCollection2Initial ,
201 int numPairsInitial ,
202 int numExcludedPairsInitial ,
203 int numChangedPairsInitial ,
204 int numChangedObjsInitial ,
205 int numCheckedPairsInitial ,
206 int numNewHardInitial ,
207 int numNewSoftInitial ,
208 int numNewTouchingInitial ,
209 int numNewContainmentInitial ,
210 int numNewAllInterfInitial ,
211 int numHardInitial ,
212 int numSoftInitial ,
213 int numTouchingInitial ,
214 int numContainmentInitial ,
215 int numAllInterfInitial ,
221 int numZonesInitial ) :
222 StartTime(startTimeInitial),
223 EndTime(endTimeInitial),
224 RunTime(runTimeInitial),
225 Version(versionInitial),
226 AnalysisMode(analysisModeInitial),
227 NumCollections(numCollectionsInitial),
228 NumCollection1(numCollection1Initial),
229 NumCollection2(numCollection2Initial),
230 NumPairs(numPairsInitial),
231 NumExcludedPairs(numExcludedPairsInitial),
232 NumChangedPairs(numChangedPairsInitial),
233 NumChangedObjs(numChangedObjsInitial),
234 NumCheckedPairs(numCheckedPairsInitial),
235 NumNewHard(numNewHardInitial),
236 NumNewSoft(numNewSoftInitial),
237 NumNewTouching(numNewTouchingInitial),
238 NumNewContainment(numNewContainmentInitial),
239 NumNewAllInterf(numNewAllInterfInitial),
240 NumHard(numHardInitial),
241 NumSoft(numSoftInitial),
242 NumTouching(numTouchingInitial),
243 NumContainment(numContainmentInitial),
244 NumAllInterf(numAllInterfInitial),
245 JobStatus(jobStatusInitial),
246 NumZones(numZonesInitial)
247{
248 }
249 };
250 private: ClearanceSetImpl * m_clearanceset_impl;
251 private: friend class _ClearanceSetBuilder;
252 protected: ClearanceSet();
253 public: ~ClearanceSet();
258 public: void PerformAnalysis
259 (
261 );
266 public: void ReanalyzePairs
267 (
268 const std::vector<NXOpen::DisplayableObject *> & firstObjects ,
269 const std::vector<NXOpen::DisplayableObject *> & secondObjects ,
271 );
277 (
278 const std::vector<NXOpen::DisplayableObject *> & firstObjects ,
279 const std::vector<NXOpen::DisplayableObject *> & secondObjects
280 );
286 (
287 const std::vector<NXOpen::DisplayableObject *> & firstObjects ,
288 const std::vector<NXOpen::DisplayableObject *> & secondObjects
289 );
293 public: void Delete
294 (
295 );
299 public: int GetVersion
300 (
301 );
306 (
307 NXOpen::DisplayableObject * object1 ,
308 NXOpen::DisplayableObject * object2 ,
310 bool* newInterference ,
311 std::vector<NXOpen::DisplayableObject *> & interfBodies ,
312 NXOpen::Point3d* point1 ,
313 NXOpen::Point3d* point2 ,
314 NXString* text ,
315 int* interfNum ,
316 int* config ,
317 int* depthResult ,
318 double* depth ,
319 NXOpen::Vector3d* direction ,
320 NXOpen::Point3d* minPoint ,
321 NXOpen::Point3d* maxPoint
322 );
331 (
332 );
339 (
340 );
345 (
346 NXOpen::DisplayableObject * object1 ,
348 );
352 public: bool GetIsPairChanged
353 (
354 NXOpen::DisplayableObject * object1 ,
356 );
361 (
362 NXOpen::DisplayableObject * object1 ,
363 NXOpen::DisplayableObject * object2 ,
364 NXOpen::DisplayableObject ** nextObject1 ,
365 NXOpen::DisplayableObject ** nextObject2
366 );
374 (
375 const NXString & name ,
377 );
385 (
386 const char * name ,
388 );
393 (
394 NXOpen::DisplayableObject * object1 ,
395 NXOpen::DisplayableObject * object2 ,
396 const NXString & text
397 );
402 (
403 NXOpen::DisplayableObject * object1 ,
404 NXOpen::DisplayableObject * object2 ,
405 const char * text
406 );
412 (
413 bool doCleanupNow
414 );
419 (
420 );
426 (
427 NXOpen::DisplayableObject * object1 ,
429 );
435 (
436 NXOpen::DisplayableObject * object1 ,
437 NXOpen::DisplayableObject * object2 ,
439 );
444 public: void ExcludePairs
445 (
446 const std::vector<NXOpen::DisplayableObject *> & firstObjects ,
447 const std::vector<NXOpen::DisplayableObject *> & secondObjects
448 );
455 (
456 NXOpen::DisplayableObject * object1 ,
457 NXOpen::DisplayableObject * object2 ,
458 bool markOutOfDate
459 );
465 (
466 NXOpen::DisplayableObject * object1 ,
468 );
474 (
475 NXOpen::DisplayableObject * object1 ,
476 NXOpen::DisplayableObject * object2 ,
477 const NXString & text
478 );
484 (
485 NXOpen::DisplayableObject * object1 ,
486 NXOpen::DisplayableObject * object2 ,
487 const char * text
488 );
494 (
495 const std::vector<NXOpen::DisplayableObject *> & firstObjects ,
496 const std::vector<NXOpen::DisplayableObject *> & secondObjects
497 );
498 };
499 }
500}
501#ifdef _MSC_VER
502#pragma warning(pop)
503#endif
504#ifdef __GNUC__
505#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
506#pragma GCC diagnostic warning "-Wdeprecated-declarations"
507#endif
508#endif
509#undef EXPORTLIBRARY