NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_DefineCamBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_DefineCamBuilder.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/Builder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/SelectObjectList.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
DefineCamBuilder
;
38
}
39
class
Axis
;
40
class
Builder
;
41
class
Direction
;
42
class
Expression
;
43
class
ScCollector
;
44
class
SelectDisplayableObjectList
;
45
namespace
Tooling
46
{
47
class
_DefineCamBuilderBuilder;
48
class
DefineCamBuilderImpl;
86
class
NXOPENCPP_TOOLINGEXPORT DefineCamBuilder :
public
NXOpen::Builder
87
{
89
public
:
enum
Types
90
{
91
TypesLinearCam
,
92
TypesRotaryCam
,
93
TypesRockerCam
,
94
TypesCushionProgram
,
95
TypesTrackMotion
96
};
97
98
public
:
enum
PredefinedHydraulicOptions
99
{
100
PredefinedHydraulicOptionsNone
,
101
PredefinedHydraulicOptionsBeforeMoldOpen
,
102
PredefinedHydraulicOptionsBeforeEjection
103
};
104
private
:
DefineCamBuilderImpl
* m_definecambuilder_impl;
105
private
:
friend
class
_DefineCamBuilderBuilder;
106
protected
:
DefineCamBuilder
();
107
public
:
~DefineCamBuilder
();
111
public
:
NXOpen::Tooling::DefineCamBuilder::Types
Type
112
(
113
);
117
public
:
void
SetType
118
(
119
NXOpen::Tooling::DefineCamBuilder::Types
type
120
);
124
public
:
NXOpen::SelectDisplayableObjectList
*
LinearCamBodies
125
(
126
);
130
public
:
NXOpen::SelectDisplayableObjectList
*
RotaryCamBodies
131
(
132
);
136
public
:
NXOpen::SelectDisplayableObjectList
*
RockerCamBodies
137
(
138
);
142
public
:
NXOpen::SelectDisplayableObjectList
*
RockerCamRockerBodies
143
(
144
);
148
public
:
NXOpen::SelectDisplayableObjectList
*
LinearDriveBodies
149
(
150
);
154
public
:
NXOpen::SelectDisplayableObjectList
*
RotaryDriveBodies
155
(
156
);
160
public
:
NXOpen::SelectDisplayableObjectList
*
RockerDriveBodies
161
(
162
);
166
public
:
NXOpen::Direction
*
LinearDirection
167
(
168
);
172
public
:
void
SetLinearDirection
173
(
174
NXOpen::Direction
* linearDirection
175
);
179
public
:
NXOpen::Expression
*
LinearBackstopOffset
180
(
181
);
185
public
:
NXOpen::Direction
*
RockerCamDirection
186
(
187
);
191
public
:
void
SetRockerCamDirection
192
(
193
NXOpen::Direction
* rockerCamDirection
194
);
198
public
:
NXOpen::Axis
*
RotaryDirection
199
(
200
);
204
public
:
void
SetRotaryDirection
205
(
206
NXOpen::Axis
* rotaryDirection
207
);
211
public
:
NXOpen::Expression
*
RotaryBackstopOffset
212
(
213
);
217
public
:
NXOpen::Axis
*
RockerAxisDirection
218
(
219
);
223
public
:
void
SetRockerAxisDirection
224
(
225
NXOpen::Axis
* rockerAxisDirection
226
);
230
public
:
NXOpen::Expression
*
RockerAxisBackstopOffset
231
(
232
);
236
public
:
NXOpen::SelectDisplayableObjectList
*
ParentSlideBodies
237
(
238
);
242
public
:
NXOpen::SelectDisplayableObjectList
*
MotionSlideBodies
243
(
244
);
248
public
:
NXOpen::SelectDisplayableObjectList
*
ConnectorBodies
249
(
250
);
254
public
:
NXOpen::ScCollector
*
GuideLines
255
(
256
);
260
public
:
NXOpen::Direction
*
ConstraintVector
261
(
262
);
266
public
:
void
SetConstraintVector
267
(
268
NXOpen::Direction
* constraintVector
269
);
273
public
:
NXString
MotionName
274
(
275
);
279
public
:
void
SetMotionName
280
(
281
const
NXString
& motionName
282
);
286
void
SetMotionName
287
(
288
const
char
* motionName
289
);
293
public
:
NXString
CamName
294
(
295
);
299
public
:
void
SetCamName
300
(
301
const
NXString
& camName
302
);
306
void
SetCamName
307
(
308
const
char
* camName
309
);
313
public
:
NXOpen::SelectDisplayableObjectList
*
CushionBody
314
(
315
);
319
public
:
NXOpen::Direction
*
CushionDirection
320
(
321
);
325
public
:
void
SetCushionDirection
326
(
327
NXOpen::Direction
* cushionDirection
328
);
332
public
:
double
MotionDistance
333
(
334
);
338
public
:
void
SetMotionDistance
339
(
340
double
motionDistance
341
);
345
public
:
double
PressStartAngle
346
(
347
);
351
public
:
void
SetPressStartAngle
352
(
353
double
pressStartAngle
354
);
358
public
:
double
PressStopAngle
359
(
360
);
364
public
:
void
SetPressStopAngle
365
(
366
double
pressStopAngle
367
);
371
public
:
double
ReturnStartAngle
372
(
373
);
377
public
:
void
SetReturnStartAngle
378
(
379
double
returnStartAngle
380
);
384
public
:
double
ReturnStopAngle
385
(
386
);
390
public
:
void
SetReturnStopAngle
391
(
392
double
returnStopAngle
393
);
397
public
:
NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOptions
PredefinedHydraulicOption
398
(
399
);
403
public
:
void
SetPredefinedHydraulicOption
404
(
405
NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOptions
predefinedHydraulicOption
406
);
410
public
:
NXString
CushionName
411
(
412
);
416
public
:
void
SetCushionName
417
(
418
const
NXString
& cushionName
419
);
423
void
SetCushionName
424
(
425
const
char
* cushionName
426
);
430
public
:
void
DeleteLinearCam
431
(
432
const
NXString
& camName
433
);
437
void
DeleteLinearCam
438
(
439
const
char
* camName
440
);
444
public
:
void
DeleteRotaryCam
445
(
446
const
NXString
& camName
447
);
451
void
DeleteRotaryCam
452
(
453
const
char
* camName
454
);
458
public
:
void
DeleteRockerCam
459
(
460
const
NXString
& camName
461
);
465
void
DeleteRockerCam
466
(
467
const
char
* camName
468
);
472
public
:
void
DeleteCushion
473
(
474
const
NXString
& cushionName
475
);
479
void
DeleteCushion
480
(
481
const
char
* cushionName
482
);
486
public
:
void
DeleteCurveMotion
487
(
488
const
NXString
& motionName
489
);
493
void
DeleteCurveMotion
494
(
495
const
char
* motionName
496
);
497
};
498
}
499
}
500
#ifdef _MSC_VER
501
#pragma warning(pop)
502
#endif
503
#ifdef __GNUC__
504
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
505
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
506
#endif
507
#endif
508
#undef EXPORTLIBRARY