NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Vsa_MeasurementOperationBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口Vsa_MeasurementOperationBuilder.ja的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Vsa_MeasurementOperationBuilder.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/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
30
namespace
NXOpen
31
{
32
namespace
Vsa
33
{
34
class
MeasurementOperationBuilder
;
35
}
36
class
Builder
;
37
class
NXObject
;
38
namespace
Vsa
39
{
40
class
_MeasurementOperationBuilderBuilder;
41
class
MeasurementOperationBuilderImpl;
47
class
NXOPENCPP_VSAEXPORT MeasurementOperationBuilder :
public
NXOpen::Builder
48
{
51
public
:
enum
APIEnumMeasurementType
52
{
53
APIEnumMeasurementTypeAngle
,
54
APIEnumMeasurementTypeGapFlush
,
55
APIEnumMeasurementTypePointToPoint
,
56
APIEnumMeasurementTypePointToLine
,
57
APIEnumMeasurementTypePoint
,
58
APIEnumMeasurementTypeMinimumVirtualClearance
,
59
APIEnumMeasurementTypeMinimumFeatureClearance
,
60
APIEnumMeasurementTypeVirtualHoleDiameter
61
};
62
64
public
:
enum
APIEnumLimitType
65
{
66
APIEnumLimitTypeRelative
,
67
APIEnumLimitTypeAbsolute
68
};
69
71
public
:
enum
APIEnumNameFormat
72
{
73
APIEnumNameFormatShort
,
74
APIEnumNameFormatLong
75
};
76
private
:
MeasurementOperationBuilderImpl
* m_measurementoperationbuilder_impl;
77
private
:
friend
class
_MeasurementOperationBuilderBuilder;
78
protected
:
MeasurementOperationBuilder
();
79
public
:
~MeasurementOperationBuilder
();
84
public
:
NXString
StrName
85
(
86
);
91
public
:
void
SetStrName
92
(
93
const
NXString
& strName
94
);
99
void
SetStrName
100
(
101
const
char
* strName
102
);
107
public
:
NXString
StrDescription
108
(
109
);
114
public
:
void
SetStrDescription
115
(
116
const
NXString
& strDescription
117
);
122
void
SetStrDescription
123
(
124
const
char
* strDescription
125
);
130
public
:
NXOpen::Vsa::MeasurementOperationBuilder::APIEnumMeasurementType
MeasurementType
131
(
132
);
137
public
:
void
SetMeasurementType
138
(
139
NXOpen::Vsa::MeasurementOperationBuilder::APIEnumMeasurementType
measurementType
140
);
145
public
:
double
DirectionI
146
(
147
);
152
public
:
void
SetDirectionI
153
(
154
double
directionI
155
);
160
public
:
double
DirectionJ
161
(
162
);
167
public
:
void
SetDirectionJ
168
(
169
double
directionJ
170
);
175
public
:
double
DirectionK
176
(
177
);
182
public
:
void
SetDirectionK
183
(
184
double
directionK
185
);
190
public
:
bool
ToggleLimit
191
(
192
);
197
public
:
void
SetToggleLimit
198
(
199
bool
toggleLimit
200
);
205
public
:
NXOpen::Vsa::MeasurementOperationBuilder::APIEnumLimitType
LimitType
206
(
207
);
212
public
:
void
SetLimitType
213
(
214
NXOpen::Vsa::MeasurementOperationBuilder::APIEnumLimitType
specifyType
215
);
220
public
:
double
Nominal
221
(
222
);
227
public
:
void
SetNominal
228
(
229
double
nominal
230
);
235
public
:
double
Lsl
236
(
237
);
242
public
:
void
SetLsl
243
(
244
double
lsl
245
);
250
public
:
double
Usl
251
(
252
);
257
public
:
void
SetUsl
258
(
259
double
usl
260
);
265
public
:
NXOpen::Vsa::MeasurementOperationBuilder::APIEnumNameFormat
NameFormat
266
(
267
);
272
public
:
void
SetNameFormat
273
(
274
NXOpen::Vsa::MeasurementOperationBuilder::APIEnumNameFormat
nameFormat
275
);
280
public
:
NXOpen::NXObject
*
FeatureFrom1
281
(
282
);
287
public
:
void
SetFeatureFrom1
288
(
289
NXOpen::NXObject
* featureFrom1
290
);
295
public
:
NXOpen::NXObject
*
FeatureFrom2
296
(
297
);
302
public
:
void
SetFeatureFrom2
303
(
304
NXOpen::NXObject
* featureFrom2
305
);
310
public
:
NXOpen::NXObject
*
FeatureFrom3
311
(
312
);
317
public
:
void
SetFeatureFrom3
318
(
319
NXOpen::NXObject
* featureFrom3
320
);
325
public
:
NXOpen::NXObject
*
FeatureTo1
326
(
327
);
332
public
:
void
SetFeatureTo1
333
(
334
NXOpen::NXObject
* featureTo1
335
);
340
public
:
NXOpen::NXObject
*
FeatureTo2
341
(
342
);
347
public
:
void
SetFeatureTo2
348
(
349
NXOpen::NXObject
* featureTo2
350
);
355
public
:
NXOpen::NXObject
*
FeatureTo3
356
(
357
);
362
public
:
void
SetFeatureTo3
363
(
364
NXOpen::NXObject
* featureTo3
365
);
370
public
:
void
SetVirtualHoleDiameterFeatureObjectListItem
371
(
372
int
index ,
373
NXOpen::NXObject
* feature
374
);
379
public
:
NXOpen::NXObject
*
GetVirtualHoleDiameterFeatureObjectListItem
380
(
381
int
index
382
);
387
public
:
void
RemoveVirtualHoleDiameterFeatureObjectListItem
388
(
389
int
index
390
);
395
public
:
void
SwapVirtualHoleDiameterFeatureObjectListItem
396
(
397
int
nIndex1 ,
398
int
nIndex2
399
);
400
};
401
}
402
}
403
#ifdef _MSC_VER
404
#pragma warning(pop)
405
#endif
406
#ifdef __GNUC__
407
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
408
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
409
#endif
410
#endif
411
#undef EXPORTLIBRARY