NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Vsa_HoleFeatureBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的VSA孔特征生成器头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Vsa_HoleFeatureBuilder.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
HoleFeatureBuilder
;
35
}
36
class
Builder
;
37
namespace
Vsa
38
{
39
class
_HoleFeatureBuilderBuilder;
40
class
HoleFeatureBuilderImpl;
106
class
NXOPENCPP_VSAEXPORT HoleFeatureBuilder :
public
NXOpen::Builder
107
{
110
public
:
enum
APIEnumSize
111
{
112
APIEnumSizeNormal
,
113
APIEnumSizeUniform
,
114
APIEnumSizeExtreme
,
115
APIEnumSizePearson
,
116
APIEnumSizeTrapeziodal
117
};
118
120
public
:
enum
APIEnumLoc
121
122
{
123
APIEnumLocNormal
,
124
APIEnumLocUniform
,
125
APIEnumLocExtreme
,
126
APIEnumLocPearson
,
127
APIEnumLocTrapeziodal
128
};
129
131
public
:
enum
APIEnumForm
132
{
133
APIEnumFormNormal
,
134
APIEnumFormUniform
,
135
APIEnumFormExtreme
,
136
APIEnumFormPearson
,
137
APIEnumFormTrapeziodal
138
};
139
private
:
HoleFeatureBuilderImpl
* m_holefeaturebuilder_impl;
140
private
:
friend
class
_HoleFeatureBuilderBuilder;
141
protected
:
HoleFeatureBuilder
();
142
public
:
~HoleFeatureBuilder
();
147
public
:
NXString
StringName
148
(
149
);
154
public
:
void
SetStringName
155
(
156
const
NXString
& stringName
157
);
162
void
SetStringName
163
(
164
const
char
* stringName
165
);
170
public
:
NXString
StringDescription
171
(
172
);
177
public
:
void
SetStringDescription
178
(
179
const
NXString
& stringDescription
180
);
185
void
SetStringDescription
186
(
187
const
char
* stringDescription
188
);
193
public
:
double
DoubleHeight
194
(
195
);
200
public
:
void
SetDoubleHeight
201
(
202
double
doubleHeight
203
);
208
public
:
double
DoubleDiameter1
209
(
210
);
215
public
:
void
SetDoubleDiameter1
216
(
217
double
doubleDiameter1
218
);
223
public
:
double
DoubleDiameter2
224
(
225
);
230
public
:
void
SetDoubleDiameter2
231
(
232
double
doubleDiameter2
233
);
238
public
:
double
DoubleAnchorX
239
(
240
);
245
public
:
void
SetDoubleAnchorX
246
(
247
double
doubleAnchorX
248
);
253
public
:
double
DoubleAnchorY
254
(
255
);
260
public
:
void
SetDoubleAnchorY
261
(
262
double
doubleAnchorY
263
);
268
public
:
double
DoubleAnchorZ
269
(
270
);
275
public
:
void
SetDoubleAnchorZ
276
(
277
double
doubleAnchorZ
278
);
283
public
:
double
DoubleDirectionI
284
(
285
);
290
public
:
void
SetDoubleDirectionI
291
(
292
double
doubleDirectionI
293
);
298
public
:
double
DoubleDirectionJ
299
(
300
);
305
public
:
void
SetDoubleDirectionJ
306
(
307
double
doubleDirectionJ
308
);
313
public
:
double
DoubleDirectionK
314
(
315
);
320
public
:
void
SetDoubleDirectionK
321
(
322
double
doubleDirectionK
323
);
328
public
:
NXOpen::Vsa::HoleFeatureBuilder::APIEnumSize
EnumSize
329
(
330
);
335
public
:
void
SetEnumSize
336
(
337
NXOpen::Vsa::HoleFeatureBuilder::APIEnumSize
enumSize
338
);
343
public
:
double
DoubleSkewnessSize
344
(
345
);
350
public
:
void
SetDoubleSkewnessSize
351
(
352
double
doubleSkewnessSize
353
);
358
public
:
double
DoubleKurtosisSize
359
(
360
);
365
public
:
void
SetDoubleKurtosisSize
366
(
367
double
doubleKurtosisSize
368
);
373
public
:
NXOpen::Vsa::HoleFeatureBuilder::APIEnumLoc
EnumLoc
374
(
375
);
380
public
:
void
SetEnumLoc
381
(
382
NXOpen::Vsa::HoleFeatureBuilder::APIEnumLoc
enumLoc
383
);
388
public
:
double
DoubleSkewnessLoc
389
(
390
);
395
public
:
void
SetDoubleSkewnessLoc
396
(
397
double
doubleSkewnessLoc
398
);
403
public
:
double
DoubleKurtosisLoc
404
(
405
);
410
public
:
void
SetDoubleKurtosisLoc
411
(
412
double
doubleKurtosisLoc
413
);
418
public
:
NXOpen::Vsa::HoleFeatureBuilder::APIEnumForm
EnumForm
419
(
420
);
425
public
:
void
SetEnumForm
426
(
427
NXOpen::Vsa::HoleFeatureBuilder::APIEnumForm
enumForm
428
);
433
public
:
double
DoubleSkewnessForm
434
(
435
);
440
public
:
void
SetDoubleSkewnessForm
441
(
442
double
doubleSkewnessForm
443
);
448
public
:
double
DoubleKurtosisForm
449
(
450
);
455
public
:
void
SetDoubleKurtosisForm
456
(
457
double
doubleKurtosisForm
458
);
459
};
460
}
461
}
462
#ifdef _MSC_VER
463
#pragma warning(pop)
464
#endif
465
#ifdef __GNUC__
466
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
467
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
468
#endif
469
#endif
470
#undef EXPORTLIBRARY