NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_RackBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_RackBuilder.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
RackBuilder
;
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
_RackBuilderBuilder;
51
class
RackBuilderImpl;
106
class
NXOPENCPP_FEATURESEXPORT RackBuilder :
public
NXOpen::Features::FeatureBuilder
107
{
111
public
:
enum
Types
112
{
113
TypesSpur
,
114
TypesHelical
115
};
116
119
public
:
enum
EnumParameterType
120
{
121
EnumParameterTypeModule
,
122
EnumParameterTypePitch
123
};
124
127
public
:
enum
EnumHandednessOfHelixType
128
{
129
EnumHandednessOfHelixTypeLeftHand
,
130
EnumHandednessOfHelixTypeRightHand
131
};
132
private
:
RackBuilderImpl
* m_rackbuilder_impl;
133
private
:
friend
class
_RackBuilderBuilder;
134
protected
:
RackBuilder
();
135
public
:
~RackBuilder
();
139
public
:
NXOpen::Features::RackBuilder::EnumParameterType
ParameterType
140
(
141
);
145
public
:
void
SetParameterType
146
(
147
NXOpen::Features::RackBuilder::EnumParameterType
parameterType
148
);
152
public
:
NXOpen::Features::RackBuilder::EnumHandednessOfHelixType
HandednessOfHelix
153
(
154
);
158
public
:
void
SetHandednessOfHelix
159
(
160
NXOpen::Features::RackBuilder::EnumHandednessOfHelixType
handednessOfHelix
161
);
165
public
:
NXOpen::Expression
*
Length
166
(
167
);
171
public
:
NXOpen::Expression
*
Module
172
(
173
);
177
public
:
NXOpen::Expression
*
Pitch
178
(
179
);
183
public
:
NXOpen::Expression
*
PressureAngle
184
(
185
);
189
public
:
NXOpen::Expression
*
HelixAngle
190
(
191
);
195
public
:
NXOpen::Expression
*
FaceWidth
196
(
197
);
201
public
:
NXOpen::Expression
*
BaseHeight
202
(
203
);
207
public
:
NXOpen::Expression
*
AddendumFactor
208
(
209
);
213
public
:
NXOpen::Expression
*
Clearance
214
(
215
);
219
public
:
NXOpen::Expression
*
AddendumModCoefficient
220
(
221
);
225
public
:
NXOpen::Expression
*
FilletRadiusFactor
226
(
227
);
231
public
:
NXOpen::Axis
*
Axis
232
(
233
);
237
public
:
void
SetAxis
238
(
239
NXOpen::Axis
* axis
240
);
244
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
245
(
246
);
250
public
:
bool
AssociativeAxis
251
(
252
);
256
public
:
void
SetAssociativeAxis
257
(
258
bool
associativeAxis
259
);
263
public
:
NXOpen::Features::RackBuilder::Types
Type
264
(
265
);
269
public
:
void
SetType
270
(
271
NXOpen::Features::RackBuilder::Types
type
272
);
273
};
274
}
275
}
276
#ifdef _MSC_VER
277
#pragma warning(pop)
278
#endif
279
#ifdef __GNUC__
280
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
281
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
282
#endif
283
#endif
284
#undef EXPORTLIBRARY