NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_BevelGearBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_BevelGearBuilder.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/Expression.hxx>
22
#include <NXOpen/GeometricUtilities_BooleanOperation.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/libnxopencpp_features_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
32
namespace
NXOpen
33
{
34
namespace
Features
35
{
36
class
BevelGearBuilder
;
37
}
38
class
Axis
;
39
class
Expression
;
40
namespace
Features
41
{
42
class
FeatureBuilder
;
43
}
44
namespace
GeometricUtilities
45
{
46
class
BooleanOperation
;
47
}
48
namespace
Features
49
{
50
class
_BevelGearBuilderBuilder;
51
class
BevelGearBuilderImpl;
117
class
NXOPENCPP_FEATURESEXPORT BevelGearBuilder :
public
NXOpen::Features::FeatureBuilder
118
{
120
public
:
enum
Types
121
{
122
TypesStraight
,
123
TypesHelical
124
};
125
126
public
:
enum
EnumParameterType
127
{
128
EnumParameterTypePitchAngle
,
129
EnumParameterTypeMatchingGearParameters
130
};
131
132
public
:
enum
EnumAddendumType
133
{
134
EnumAddendumTypeStandardWithoutAddendum
,
135
EnumAddendumTypeSameAddendumModification
136
};
137
138
public
:
enum
EnumHandednessOfHelixType
139
{
140
EnumHandednessOfHelixTypeLefthand
,
141
EnumHandednessOfHelixTypeRighthand
142
};
143
144
public
:
enum
EnumToothHeightType
145
{
146
EnumToothHeightTypeEqualClearance
,
147
EnumToothHeightTypeNoneEqualClearance
148
};
149
private
:
BevelGearBuilderImpl
* m_bevelgearbuilder_impl;
150
private
:
friend
class
_BevelGearBuilderBuilder;
151
protected
:
BevelGearBuilder
();
152
public
:
~BevelGearBuilder
();
156
public
:
NXOpen::Features::BevelGearBuilder::EnumAddendumType
AddendumType
157
(
158
);
162
public
:
void
SetAddendumType
163
(
164
NXOpen::Features::BevelGearBuilder::EnumAddendumType
addendum
165
);
169
public
:
NXOpen::Features::BevelGearBuilder::EnumParameterType
ParameterType
170
(
171
);
175
public
:
void
SetParameterType
176
(
177
NXOpen::Features::BevelGearBuilder::EnumParameterType
parameterType
178
);
182
public
:
NXOpen::Expression
*
OutModule
183
(
184
);
188
public
:
NXOpen::Expression
*
TeethNumber
189
(
190
);
194
public
:
NXOpen::Expression
*
ToothBreadthFactor
195
(
196
);
200
public
:
NXOpen::Expression
*
PressureAngle
201
(
202
);
206
public
:
NXOpen::Features::BevelGearBuilder::EnumHandednessOfHelixType
HandednessOfHelix
207
(
208
);
212
public
:
void
SetHandednessOfHelix
213
(
214
NXOpen::Features::BevelGearBuilder::EnumHandednessOfHelixType
handednessOfHelix
215
);
219
public
:
NXOpen::Expression
*
HelixAngle
220
(
221
);
225
public
:
NXOpen::Expression
*
PitchAngle
226
(
227
);
231
public
:
NXOpen::Expression
*
MatchTeethNumber
232
(
233
);
237
public
:
NXOpen::Expression
*
ShaftAngle
238
(
239
);
243
public
:
NXOpen::Expression
*
AddendumFactor
244
(
245
);
249
public
:
NXOpen::Expression
*
Clearance
250
(
251
);
255
public
:
NXOpen::Expression
*
FilletRadiusFactor
256
(
257
);
261
public
:
NXOpen::Expression
*
TangentAddendum
262
(
263
);
267
public
:
NXOpen::Expression
*
RadialAddendum
268
(
269
);
273
public
:
NXOpen::Features::BevelGearBuilder::EnumToothHeightType
ToothHeightType
274
(
275
);
279
public
:
void
SetToothHeightType
280
(
281
NXOpen::Features::BevelGearBuilder::EnumToothHeightType
toothHeightType
282
);
286
public
:
NXOpen::Axis
*
Axis
287
(
288
);
292
public
:
void
SetAxis
293
(
294
NXOpen::Axis
* axis
295
);
299
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
300
(
301
);
305
public
:
bool
AssociativeAxis
306
(
307
);
311
public
:
void
SetAssociativeAxis
312
(
313
bool
associativeAxis
314
);
318
public
:
NXOpen::Features::BevelGearBuilder::Types
Type
319
(
320
);
324
public
:
void
SetType
325
(
326
NXOpen::Features::BevelGearBuilder::Types
type
327
);
328
};
329
}
330
}
331
#ifdef _MSC_VER
332
#pragma warning(pop)
333
#endif
334
#ifdef __GNUC__
335
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
336
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
337
#endif
338
#endif
339
#undef EXPORTLIBRARY