NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Die_HeelpostBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Die_HeelpostBuilder.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/Die_DieAttributesBuilder.hxx>
22
#include <NXOpen/Die_DieDirectionBuilder.hxx>
23
#include <NXOpen/Die_DieLocationBuilder.hxx>
24
#include <NXOpen/Die_DiePlaneBuilder.hxx>
25
#include <NXOpen/Expression.hxx>
26
#include <NXOpen/Features_FeatureBuilder.hxx>
27
#include <NXOpen/SelectObject.hxx>
28
#include <NXOpen/libnxopencpp_die_exports.hxx>
29
#ifdef _MSC_VER
30
#pragma warning(push)
31
#pragma warning(disable:4996)
32
#endif
33
#ifdef __GNUC__
34
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35
#endif
36
namespace
NXOpen
37
{
38
namespace
Die
39
{
40
class
HeelpostBuilder
;
41
}
42
namespace
Die
43
{
44
class
DieAttributesBuilder
;
45
}
46
namespace
Die
47
{
48
class
DieDirectionBuilder
;
49
}
50
namespace
Die
51
{
52
class
DieLocationBuilder
;
53
}
54
namespace
Die
55
{
56
class
DiePlaneBuilder
;
57
}
58
class
Expression
;
59
namespace
Features
60
{
61
class
FeatureBuilder
;
62
}
63
class
SelectCoordinateSystem
;
64
class
SelectNXObject
;
65
namespace
Die
66
{
67
class
_HeelpostBuilderBuilder;
68
class
HeelpostBuilderImpl;
185
class
NXOPENCPP_DIEEXPORT HeelpostBuilder :
public
NXOpen::Features::FeatureBuilder
186
{
188
public
:
enum
Types
189
{
190
TypesGuidepostWearplate
,
191
TypesStorageBlock
,
192
TypesSafetyBlock
193
};
194
private
:
HeelpostBuilderImpl
* m_heelpostbuilder_impl;
195
private
:
friend
class
_HeelpostBuilderBuilder;
196
protected
:
HeelpostBuilder
();
197
public
:
~HeelpostBuilder
();
201
public
:
NXOpen::SelectNXObject
*
Target
202
(
203
);
207
public
:
NXOpen::Die::DieLocationBuilder
*
Center
208
(
209
);
213
public
:
NXOpen::Die::DieDirectionBuilder
*
OffsetDirection
214
(
215
);
219
public
:
NXOpen::Expression
*
LocationOffset
220
(
221
);
225
public
:
NXOpen::Die::DiePlaneBuilder
*
BaseOrientation
226
(
227
);
231
public
:
NXOpen::Expression
*
BaseOffset
232
(
233
);
237
public
:
NXOpen::Die::DiePlaneBuilder
*
PadOrientation
238
(
239
);
243
public
:
NXOpen::Expression
*
PadOffset
244
(
245
);
249
public
:
NXOpen::SelectCoordinateSystem
*
DieCenterlineCoordinateSystem
250
(
251
);
255
public
:
NXOpen::Expression
*
Length
256
(
257
);
261
public
:
NXOpen::Expression
*
Width
262
(
263
);
267
public
:
NXOpen::Expression
*
Height
268
(
269
);
273
public
:
NXOpen::Expression
*
PadThickness
274
(
275
);
279
public
:
bool
CreateFloor
280
(
281
);
285
public
:
void
SetCreateFloor
286
(
287
bool
createFloor
288
);
292
public
:
NXOpen::Expression
*
FloorThickness
293
(
294
);
298
public
:
NXOpen::Expression
*
Diameter
299
(
300
);
304
public
:
NXOpen::Expression
*
XOffset
305
(
306
);
310
public
:
NXOpen::Expression
*
YOffset
311
(
312
);
316
public
:
NXOpen::Expression
*
ReliefWidth
317
(
318
);
322
public
:
NXOpen::Expression
*
ReliefDepth
323
(
324
);
328
public
:
bool
UsePercent
329
(
330
);
334
public
:
void
SetUsePercent
335
(
336
bool
usePercent
337
);
341
public
:
NXOpen::Expression
*
WallPercentage
342
(
343
);
347
public
:
bool
WallACreate
348
(
349
);
353
public
:
void
SetWallACreate
354
(
355
bool
wallACreate
356
);
360
public
:
NXOpen::Expression
*
WallAThickness
361
(
362
);
366
public
:
NXOpen::Expression
*
WallAOffset
367
(
368
);
372
public
:
bool
WallARelief
373
(
374
);
378
public
:
void
SetWallARelief
379
(
380
bool
wallARelief
381
);
385
public
:
bool
WallBCreate
386
(
387
);
391
public
:
void
SetWallBCreate
392
(
393
bool
wallBCreate
394
);
398
public
:
NXOpen::Expression
*
WallBThickness
399
(
400
);
404
public
:
NXOpen::Expression
*
WallBOffset
405
(
406
);
410
public
:
bool
WallBRelief
411
(
412
);
416
public
:
void
SetWallBRelief
417
(
418
bool
wallBRelief
419
);
423
public
:
bool
WallCCreate
424
(
425
);
429
public
:
void
SetWallCCreate
430
(
431
bool
wallCCreate
432
);
436
public
:
NXOpen::Expression
*
WallCThickness
437
(
438
);
442
public
:
NXOpen::Expression
*
WallCOffset
443
(
444
);
448
public
:
bool
WallCRelief
449
(
450
);
454
public
:
void
SetWallCRelief
455
(
456
bool
wallCRelief
457
);
461
public
:
bool
WallDCreate
462
(
463
);
467
public
:
void
SetWallDCreate
468
(
469
bool
wallDCreate
470
);
474
public
:
NXOpen::Expression
*
WallDThickness
475
(
476
);
480
public
:
NXOpen::Expression
*
WallDOffset
481
(
482
);
486
public
:
bool
WallDRelief
487
(
488
);
492
public
:
void
SetWallDRelief
493
(
494
bool
wallDRelief
495
);
499
public
:
NXOpen::Die::DieAttributesBuilder
*
PadAttributes
500
(
501
);
505
public
:
NXOpen::Die::DieAttributesBuilder
*
ReliefAttributes
506
(
507
);
511
public
:
NXOpen::Die::DieAttributesBuilder
*
HoleAttributes
512
(
513
);
517
public
:
NXOpen::Die::DieAttributesBuilder
*
HoleDiameterAttributes
518
(
519
);
523
public
:
double
DistanceTolerance
524
(
525
);
529
public
:
void
SetDistanceTolerance
530
(
531
double
distanceTolerance
532
);
536
public
:
double
AngleTolerance
537
(
538
);
542
public
:
void
SetAngleTolerance
543
(
544
double
angleTolerance
545
);
549
public
:
NXOpen::Die::HeelpostBuilder::Types
Type
550
(
551
);
555
public
:
void
SetType
556
(
557
NXOpen::Die::HeelpostBuilder::Types
type
558
);
559
};
560
}
561
}
562
#ifdef _MSC_VER
563
#pragma warning(pop)
564
#endif
565
#ifdef __GNUC__
566
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
567
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
568
#endif
569
#endif
570
#undef EXPORTLIBRARY