NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Assemblies_ClearanceAnalysisBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API 的 C++ 接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Assemblies_ClearanceAnalysisBuilder.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/SelectObjectList.hxx>
23
#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Assemblies
34
{
35
class
ClearanceAnalysisBuilder
;
36
}
37
class
Builder
;
38
class
DisplayableObject
;
39
class
Expression
;
40
class
NXColor
;
41
class
SelectDisplayableObjectList
;
42
namespace
Assemblies
43
{
44
class
_ClearanceAnalysisBuilderBuilder;
45
class
ClearanceAnalysisBuilderImpl;
58
class
NXOPENCPP_ASSEMBLIESEXPORT ClearanceAnalysisBuilder :
public
NXOpen::Builder
59
{
61
public
:
enum
ClearanceBetweenEntity
62
{
63
ClearanceBetweenEntityComponents
,
64
ClearanceBetweenEntityBodies
65
};
66
67
public
:
enum
ClearanceComputation
68
{
69
ClearanceComputationLocal
,
70
ClearanceComputationDistributed
71
};
72
73
public
:
enum
NumberOfCollections
74
{
75
NumberOfCollectionsOne
,
76
NumberOfCollectionsTwo
77
};
78
79
public
:
enum
CollectionRange
80
{
81
CollectionRangeAllObjects
,
82
CollectionRangeAllVisibleObjects
,
83
CollectionRangeSelectedObjects
,
84
CollectionRangeAllButSelectedObjects
85
};
86
87
public
:
enum
ZoneType
88
{
89
ZoneTypeObject
,
90
ZoneTypePair
91
};
92
93
public
:
enum
CalculationMethodType
94
{
95
CalculationMethodTypeLightweight
,
96
CalculationMethodTypeExactifLoaded
,
97
CalculationMethodTypeExact
98
};
99
100
public
:
enum
ClearanceZoneSource
101
{
102
ClearanceZoneSourcePair
,
103
ClearanceZoneSourceObject1
,
104
ClearanceZoneSourceObject2
,
105
ClearanceZoneSourceDefault
,
106
ClearanceZoneSourceDefined
107
};
108
109
public
:
enum
PairExcludedReason
110
{
111
PairExcludedReasonNoReason
,
112
PairExcludedReasonUserDefined
,
113
PairExcludedReasonSameCompRule
,
114
PairExcludedReasonSameGroupRule
,
115
PairExcludedReasonMatedCompRule
,
116
PairExcludedReasonSamePartRule
,
117
PairExcludedReasonCompSuppressed
,
118
PairExcludedReasonNonGeom
,
119
PairExcludedReasonUnitSubassy
120
};
121
private
:
ClearanceAnalysisBuilderImpl
* m_clearanceanalysisbuilder_impl;
122
private
:
friend
class
_ClearanceAnalysisBuilderBuilder;
123
protected
:
ClearanceAnalysisBuilder
();
124
public
:
~ClearanceAnalysisBuilder
();
128
public
:
NXString
ClearanceSetName
129
(
130
);
134
public
:
void
SetClearanceSetName
135
(
136
const
NXString
& clearanceSetName
137
);
141
void
SetClearanceSetName
142
(
143
const
char
* clearanceSetName
144
);
150
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::ClearanceBetweenEntity
ClearanceBetween
151
(
152
);
158
public
:
void
SetClearanceBetween
159
(
160
NXOpen::Assemblies::ClearanceAnalysisBuilder::ClearanceBetweenEntity
clearanceBetweenEntity
161
);
163
166
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::ClearanceComputation
ClearanceComputationType
167
(
168
);
171
174
public
:
void
SetClearanceComputationType
175
(
176
NXOpen::Assemblies::ClearanceAnalysisBuilder::ClearanceComputation
clearanceComputation
177
);
179
182
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::NumberOfCollections
TotalCollectionCount
183
(
184
);
188
public
:
void
SetTotalCollectionCount
189
(
190
NXOpen::Assemblies::ClearanceAnalysisBuilder::NumberOfCollections
totalCollectionCount
191
);
195
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::CollectionRange
CollectionOneRange
196
(
197
);
201
public
:
void
SetCollectionOneRange
202
(
203
NXOpen::Assemblies::ClearanceAnalysisBuilder::CollectionRange
collectionRange
204
);
208
public
:
NXOpen::SelectDisplayableObjectList
*
CollectionOneObjects
209
(
210
);
214
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::CollectionRange
CollectionTwoRange
215
(
216
);
220
public
:
void
SetCollectionTwoRange
221
(
222
NXOpen::Assemblies::ClearanceAnalysisBuilder::CollectionRange
collectionRange
223
);
227
public
:
NXOpen::SelectDisplayableObjectList
*
CollectionTwoObjects
228
(
229
);
233
public
:
bool
IsIgnorePairsWithinSelectedSubassemblies
234
(
235
);
239
public
:
void
SetIgnorePairsWithinSelectedSubassemblies
240
(
241
bool
isIgnorePairsWithinSelectedSubassemblies
242
);
246
public
:
NXOpen::SelectDisplayableObjectList
*
UnitSubassemblies
247
(
248
);
252
public
:
bool
IsIgnorePairsWithinSameSubassembly
253
(
254
);
258
public
:
void
SetIgnorePairsWithinSameSubassembly
259
(
260
bool
isIgnorePairsWithinSameSubassembly
261
);
265
public
:
bool
IsIgnorePairsWithinSameGroup
266
(
267
);
271
public
:
void
SetIgnorePairsWithinSameGroup
272
(
273
bool
isIgnorePairsWithinSameGroup
274
);
278
public
:
bool
IsIgnorePairsWithinSamePart
279
(
280
);
284
public
:
void
SetIgnorePairsWithinSamePart
285
(
286
bool
isIgnorePairsWithinSamePart
287
);
291
public
:
void
AddException
292
(
293
bool
isExclude ,
294
NXOpen::DisplayableObject
* comp1 ,
295
NXOpen::DisplayableObject
* comp2 ,
296
const
NXString
& text
297
);
301
void
AddException
302
(
303
bool
isExclude ,
304
NXOpen::DisplayableObject
* comp1 ,
305
NXOpen::DisplayableObject
* comp2 ,
306
const
char
* text
307
);
311
public
:
void
DeleteException
312
(
313
NXOpen::DisplayableObject
* comp1 ,
314
NXOpen::DisplayableObject
* comp2
315
);
323
public
:
NXOpen::Expression
*
CreateClearanceZoneExpression
324
(
325
const
NXString
& rhsExpression
326
);
334
NXOpen::Expression
*
CreateClearanceZoneExpression
335
(
336
const
char
* rhsExpression
337
);
342
public
:
void
SetDefaultClearanceZone
343
(
344
NXOpen::Expression
* expression
345
);
350
public
:
NXOpen::Expression
*
GetDefaultClearanceZone
351
(
352
);
357
public
:
void
AddPairClearanceZone
358
(
359
NXOpen::DisplayableObject
* object1 ,
360
NXOpen::DisplayableObject
* object2 ,
361
NXOpen::Expression
* expression
362
);
371
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::ClearanceZoneSource
GetPairClearanceZone
372
(
373
NXOpen::DisplayableObject
* object1 ,
374
NXOpen::DisplayableObject
* object2 ,
375
NXOpen::Expression
** expression
376
);
380
public
:
void
DeletePairClearanceZone
381
(
382
NXOpen::DisplayableObject
* object1 ,
383
NXOpen::DisplayableObject
* object2
384
);
392
public
:
bool
GetIsPairIncluded
393
(
394
NXOpen::DisplayableObject
* object1 ,
395
NXOpen::DisplayableObject
* object2 ,
396
NXOpen::Assemblies::ClearanceAnalysisBuilder::PairExcludedReason
* reason ,
397
NXString
* text
398
);
403
public
:
void
AddObjectClearanceZone
404
(
405
NXOpen::DisplayableObject
*
object
,
406
NXOpen::Expression
* expression
407
);
419
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::ClearanceZoneSource
GetObjectClearanceZone
420
(
421
NXOpen::DisplayableObject
*
object
,
422
NXOpen::Expression
** expression
423
);
427
public
:
void
DeleteObjectClearanceZone
428
(
429
NXOpen::DisplayableObject
*
object
430
);
434
public
:
bool
SaveInterferenceGeometry
435
(
436
);
440
public
:
void
SetSaveInterferenceGeometry
441
(
442
bool
saveInterferenceGeometry
443
);
447
public
:
int
Layer
448
(
449
);
453
public
:
void
SetLayer
454
(
455
int
layer
456
);
460
public
:
NXOpen::NXColor
*
InterferenceColor
461
(
462
);
466
public
:
void
SetInterferenceColor
467
(
468
NXOpen::NXColor
* color
469
);
473
public
:
NXOpen::Assemblies::ClearanceAnalysisBuilder::CalculationMethodType
CalculationMethod
474
(
475
);
479
public
:
void
SetCalculationMethod
480
(
481
NXOpen::Assemblies::ClearanceAnalysisBuilder::CalculationMethodType
calculateMethod
482
);
486
public
:
bool
IsCalculatePenetrationDepth
487
(
488
);
492
public
:
void
SetCalculatePenetrationDepth
493
(
494
bool
isCalculatePenetrationDepth
495
);
496
};
497
}
498
}
499
#ifdef _MSC_VER
500
#pragma warning(pop)
501
#endif
502
#ifdef __GNUC__
503
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
504
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
505
#endif
506
#endif
507
#undef EXPORTLIBRARY