NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_CylinderGearBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++与JA API接口的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_CylinderGearBuilder.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
CylinderGearBuilder
;
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
_CylinderGearBuilderBuilder;
51
class
CylinderGearBuilderImpl;
126
class
NXOPENCPP_FEATURESEXPORT CylinderGearBuilder :
public
NXOpen::Features::FeatureBuilder
127
{
129
public
:
enum
Types
130
{
131
TypesExternalSpur
,
132
TypesExternalHelical
,
133
TypesInternalSpur
,
134
TypesInternalHelical
135
};
136
137
public
:
enum
EnumAddendumType
138
{
139
EnumAddendumTypeStandardWithoutAddendum
,
140
EnumAddendumTypeSameAddendumModification
,
141
EnumAddendumTypeDifferentAddendumModification
142
};
143
144
public
:
enum
EnumParameterType
145
{
146
EnumParameterTypeMatchingGearParameters
,
147
EnumParameterTypePitchDiameterAndTipDiameter
148
};
149
150
public
:
enum
EnumHandednessOfHelixType
151
{
152
EnumHandednessOfHelixTypeLeftHand
,
153
EnumHandednessOfHelixTypeRightHand
154
};
155
156
public
:
enum
EnumMachiningType
157
{
158
EnumMachiningTypeHobbing
,
159
EnumMachiningTypeShaping
160
};
161
private
:
CylinderGearBuilderImpl
* m_cylindergearbuilder_impl;
162
private
:
friend
class
_CylinderGearBuilderBuilder;
163
protected
:
CylinderGearBuilder
();
164
public
:
~CylinderGearBuilder
();
168
public
:
NXOpen::Features::CylinderGearBuilder::EnumAddendumType
AddendumType
169
(
170
);
174
public
:
void
SetAddendumType
175
(
176
NXOpen::Features::CylinderGearBuilder::EnumAddendumType
addendumType
177
);
181
public
:
NXOpen::Features::CylinderGearBuilder::EnumParameterType
ParameterType
182
(
183
);
187
public
:
void
SetParameterType
188
(
189
NXOpen::Features::CylinderGearBuilder::EnumParameterType
parameterType
190
);
194
public
:
NXOpen::Expression
*
Module
195
(
196
);
200
public
:
NXOpen::Expression
*
TeethNumber
201
(
202
);
206
public
:
NXOpen::Expression
*
PressureAngle
207
(
208
);
212
public
:
NXOpen::Expression
*
FaceWidth
213
(
214
);
218
public
:
NXOpen::Expression
*
Clearance
219
(
220
);
224
public
:
NXOpen::Expression
*
AddendumFactor
225
(
226
);
230
public
:
NXOpen::Expression
*
HelixAngle
231
(
232
);
236
public
:
NXOpen::Expression
*
OutsideDiameter
237
(
238
);
242
public
:
NXOpen::Expression
*
AddenModCoe
243
(
244
);
248
public
:
NXOpen::Expression
*
FilletRadiusFactor
249
(
250
);
254
public
:
NXOpen::Expression
*
TipDiameter
255
(
256
);
260
public
:
NXOpen::Expression
*
PitchDiameter
261
(
262
);
266
public
:
NXOpen::Features::CylinderGearBuilder::EnumHandednessOfHelixType
HandednessOfHelix
267
(
268
);
272
public
:
void
SetHandednessOfHelix
273
(
274
NXOpen::Features::CylinderGearBuilder::EnumHandednessOfHelixType
handednessOfHelix
275
);
279
public
:
NXOpen::Expression
*
MatchAddenModCoe
280
(
281
);
285
public
:
NXOpen::Expression
*
MatchTeethNumber
286
(
287
);
291
public
:
NXOpen::Features::CylinderGearBuilder::EnumMachiningType
MachiningType
292
(
293
);
297
public
:
void
SetMachiningType
298
(
299
NXOpen::Features::CylinderGearBuilder::EnumMachiningType
machiningType
300
);
304
public
:
NXOpen::Expression
*
CutterTeethNumber
305
(
306
);
310
public
:
NXOpen::Expression
*
CutterAddenModCoe
311
(
312
);
316
public
:
NXOpen::Axis
*
Axis
317
(
318
);
322
public
:
void
SetAxis
323
(
324
NXOpen::Axis
* axis
325
);
329
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
330
(
331
);
335
public
:
bool
AssociativeAxis
336
(
337
);
341
public
:
void
SetAssociativeAxis
342
(
343
bool
associativeAxis
344
);
348
public
:
NXOpen::Features::CylinderGearBuilder::Types
Type
349
(
350
);
354
public
:
void
SetType
355
(
356
NXOpen::Features::CylinderGearBuilder::Types
type
357
);
358
};
359
}
360
}
361
#ifdef _MSC_VER
362
#pragma warning(pop)
363
#endif
364
#ifdef __GNUC__
365
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
366
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
367
#endif
368
#endif
369
#undef EXPORTLIBRARY