NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_BendOperationBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_BendOperationBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/SelectObject.hxx>
23
#include <NXOpen/SelectObjectList.hxx>
24
#include <NXOpen/Tooling_DefineNeutralFactorBuilder.hxx>
25
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
Tooling
36
{
37
class
BendOperationBuilder
;
38
}
39
namespace
Assemblies
40
{
41
class
SelectComponent
;
42
}
43
class
Body
;
44
class
Builder
;
45
class
SelectEdgeList
;
46
class
SelectFaceList
;
47
namespace
Tooling
48
{
49
class
DefineNeutralFactorBuilder
;
50
}
51
namespace
Tooling
52
{
53
class
_BendOperationBuilderBuilder;
54
class
BendOperationBuilderImpl;
118
class
NXOPENCPP_TOOLINGEXPORT BendOperationBuilder :
public
NXOpen::Builder
119
{
121
public
:
enum
Types
122
{
123
TypesUnbend
,
124
TypesRebend
,
125
TypesPrebend
,
126
TypesOverbend
127
};
128
129
public
:
enum
Prebend
130
{
131
PrebendTwo
,
132
PrebendThree
,
133
PrebendFour
,
134
PrebendFive
,
135
PrebendSix
136
};
137
138
public
:
enum
OverbendOptions
139
{
140
OverbendOptionsResizeBendAngle
,
141
OverbendOptionsResizeBendRadius
142
};
143
private
:
BendOperationBuilderImpl
* m_bendoperationbuilder_impl;
144
private
:
friend
class
_BendOperationBuilderBuilder;
145
protected
:
BendOperationBuilder
();
146
public
:
~BendOperationBuilder
();
150
public
:
NXOpen::Assemblies::SelectComponent
*
WorkPart
151
(
152
);
156
public
:
NXOpen::SelectFaceList
*
SelectedBend
157
(
158
);
162
public
:
NXOpen::SelectEdgeList
*
ReferObject
163
(
164
);
168
public
:
bool
AlternateResult
169
(
170
);
174
public
:
void
SetAlternateResult
175
(
176
bool
alternateResult
177
);
181
public
:
bool
ResizeRadius
182
(
183
);
187
public
:
void
SetResizeRadius
188
(
189
bool
resizeRadius
190
);
194
public
:
double
OverbendAngle
195
(
196
);
200
public
:
void
SetOverbendAngle
201
(
202
double
overbendAngle
203
);
207
public
:
bool
KeepRadiusFixed
208
(
209
);
213
public
:
void
SetKeepRadiusFixed
214
(
215
bool
keepRadiusFixed
216
);
220
public
:
double
OverbendRadius
221
(
222
);
226
public
:
void
SetOverbendRadius
227
(
228
double
overbendRadius
229
);
233
public
:
NXOpen::Tooling::BendOperationBuilder::Types
Type
234
(
235
);
239
public
:
void
SetType
240
(
241
NXOpen::Tooling::BendOperationBuilder::Types
type
242
);
246
public
:
NXOpen::Body
*
BaseBody
247
(
248
);
252
public
:
void
SetBaseBody
253
(
254
NXOpen::Body
* baseBody
255
);
259
public
:
double
BendNeutralFactor
260
(
261
);
265
public
:
void
SetBendNeutralFactor
266
(
267
double
kFactor
268
);
272
public
:
double
BendDevLength
273
(
274
);
278
public
:
void
SetBendDevLength
279
(
280
double
devLength
281
);
285
public
:
NXOpen::Tooling::BendOperationBuilder::Prebend
BendNumPrebends
286
(
287
);
291
public
:
void
SetBendNumPrebends
292
(
293
NXOpen::Tooling::BendOperationBuilder::Prebend
numBends
294
);
298
public
:
double
BendAngle1
299
(
300
);
304
public
:
void
SetBendAngle1
305
(
306
double
angle1
307
);
311
public
:
double
BendAngle2
312
(
313
);
317
public
:
void
SetBendAngle2
318
(
319
double
angle2
320
);
324
public
:
double
BendAngle3
325
(
326
);
330
public
:
void
SetBendAngle3
331
(
332
double
angle3
333
);
337
public
:
double
BendAngle4
338
(
339
);
343
public
:
void
SetBendAngle4
344
(
345
double
angle4
346
);
350
public
:
double
BendAngle5
351
(
352
);
356
public
:
void
SetBendAngle5
357
(
358
double
angle5
359
);
363
public
:
NXOpen::Tooling::BendOperationBuilder::OverbendOptions
OverbendOption
364
(
365
);
369
public
:
void
SetOverbendOption
370
(
371
NXOpen::Tooling::BendOperationBuilder::OverbendOptions
overbendOption
372
);
376
public
:
bool
FixTabFlangePosition
377
(
378
);
382
public
:
void
SetFixTabFlangePosition
383
(
384
bool
fixTabFlangePosition
385
);
389
public
:
bool
RestorePosition
390
(
391
);
395
public
:
void
SetRestorePosition
396
(
397
bool
restorePosition
398
);
402
public
:
NXOpen::Tooling::DefineNeutralFactorBuilder
*
DefineNeutralFactor
403
(
404
);
405
};
406
}
407
}
408
#ifdef _MSC_VER
409
#pragma warning(pop)
410
#endif
411
#ifdef __GNUC__
412
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
413
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
414
#endif
415
#endif
416
#undef EXPORTLIBRARY