NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_InsertAuxiliaryBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_InsertAuxiliaryBuilder.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/Section.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/SelectObjectList.hxx>
27
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Tooling
38
{
39
class
InsertAuxiliaryBuilder
;
40
}
41
class
Builder
;
42
class
Direction
;
43
class
Expression
;
44
class
Point
;
45
class
ScCollector
;
46
class
Section
;
47
class
SelectBody
;
48
class
SelectBodyList
;
49
class
SelectEdge
;
50
class
SelectFace
;
51
class
SelectNXObjectList
;
52
namespace
Tooling
53
{
54
class
_InsertAuxiliaryBuilderBuilder;
55
class
InsertAuxiliaryBuilderImpl;
179
class
NXOPENCPP_TOOLINGEXPORT InsertAuxiliaryBuilder :
public
NXOpen::Builder
180
{
182
public
:
enum
Types
183
{
184
TypesInsertFlange
,
185
TypesInsertRamp
,
186
TypesInsertHeel
,
187
TypesPunchMount
,
188
TypesTools
189
};
190
191
public
:
enum
ShankShapeTypes
192
{
193
ShankShapeTypesFlange
,
194
ShankShapeTypesRamp
,
195
ShankShapeTypesHeel
196
};
197
198
public
:
enum
RampStepsType
199
{
200
RampStepsTypeAddMaterial
,
201
RampStepsTypeCreateCurvesAndDivideFace
,
202
RampStepsTypeCreateRamp
,
203
RampStepsTypeDeleteRamp
204
};
205
206
public
:
enum
HeelTypesType
207
{
208
HeelTypesTypeRType
,
209
HeelTypesTypeCType
210
};
211
212
public
:
enum
UseFaceOrSketchToRevolve
213
{
214
UseFaceOrSketchToRevolveFace
,
215
UseFaceOrSketchToRevolveSketch
216
};
217
218
public
:
enum
DesignToolOption
219
{
220
DesignToolOptionCopy
,
221
DesignToolOptionArray
,
222
DesignToolOptionDelete
223
};
224
225
public
:
enum
RectOperationOption
226
{
227
RectOperationOptionCreate
,
228
RectOperationOptionEdit
,
229
RectOperationOptionDelete
230
};
231
232
public
:
enum
CircOperationTypes
233
{
234
CircOperationTypesCreate
,
235
CircOperationTypesEdit
,
236
CircOperationTypesDelete
237
};
238
private
:
InsertAuxiliaryBuilderImpl
* m_insertauxiliarybuilder_impl;
239
private
:
friend
class
_InsertAuxiliaryBuilderBuilder;
240
protected
:
InsertAuxiliaryBuilder
();
241
public
:
~InsertAuxiliaryBuilder
();
245
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::Types
Type
246
(
247
);
251
public
:
void
SetType
252
(
253
NXOpen::Tooling::InsertAuxiliaryBuilder::Types
type
254
);
258
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::ShankShapeTypes
ShankShape
259
(
260
);
264
public
:
void
SetShankShape
265
(
266
NXOpen::Tooling::InsertAuxiliaryBuilder::ShankShapeTypes
shankShape
267
);
271
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::RampStepsType
RampSteps
272
(
273
);
277
public
:
void
SetRampSteps
278
(
279
NXOpen::Tooling::InsertAuxiliaryBuilder::RampStepsType
rampSteps
280
);
284
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::HeelTypesType
HeelTypes
285
(
286
);
290
public
:
void
SetHeelTypes
291
(
292
NXOpen::Tooling::InsertAuxiliaryBuilder::HeelTypesType
heelTypes
293
);
297
public
:
double
PunchShankParaLength
298
(
299
);
303
public
:
void
SetPunchShankParaLength
304
(
305
double
punchShankParaL
306
);
310
public
:
double
PunchShankParaWidth
311
(
312
);
316
public
:
void
SetPunchShankParaWidth
317
(
318
double
punchShankParaW
319
);
323
public
:
double
PunchShankParaL1
324
(
325
);
329
public
:
void
SetPunchShankParaL1
330
(
331
double
punchShankParaL1
332
);
336
public
:
double
PunchShankParaC
337
(
338
);
342
public
:
void
SetPunchShankParaC
343
(
344
double
punchShankParaC
345
);
349
public
:
double
PunchShankParaR
350
(
351
);
355
public
:
void
SetPunchShankParaR
356
(
357
double
punchShankParaR
358
);
362
public
:
double
PunchShankParaPL
363
(
364
);
368
public
:
void
SetPunchShankParaPL
369
(
370
double
punchShankParaPL
371
);
375
public
:
double
PunchShankParaFL
376
(
377
);
381
public
:
void
SetPunchShankParaFL
382
(
383
double
punchShankParaFL
384
);
388
public
:
NXOpen::SelectBody
*
Punch
389
(
390
);
394
public
:
NXOpen::Section
*
SelectShankProfile
395
(
396
);
400
public
:
NXOpen::Expression
*
RampShankHeight
401
(
402
);
406
public
:
NXOpen::Expression
*
FalseBodyHeight
407
(
408
);
412
public
:
NXOpen::SelectFace
*
SelectFaceToDivide
413
(
414
);
418
public
:
NXOpen::Section
*
CreateCurvesToDivideFace
419
(
420
);
424
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::UseFaceOrSketchToRevolve
UseFaceOrSketch
425
(
426
);
430
public
:
void
SetUseFaceOrSketch
431
(
432
NXOpen::Tooling::InsertAuxiliaryBuilder::UseFaceOrSketchToRevolve
useFaceOrSketch
433
);
437
public
:
NXOpen::Section
*
SketchToRevolve
438
(
439
);
443
public
:
NXOpen::ScCollector
*
FaceForRamp
444
(
445
);
449
public
:
NXOpen::Direction
*
VectorForRamp
450
(
451
);
455
public
:
void
SetVectorForRamp
456
(
457
NXOpen::Direction
* vectorForRamp
458
);
462
public
:
NXOpen::Point
*
PointForRamp
463
(
464
);
468
public
:
void
SetPointForRamp
469
(
470
NXOpen::Point
* pointForRamp
471
);
475
public
:
NXOpen::Expression
*
RadiusForRamp
476
(
477
);
481
public
:
NXOpen::SelectBody
*
SelectInsertToDeleteRamp
482
(
483
);
487
public
:
NXOpen::SelectNXObjectList
*
SelectRampFeature
488
(
489
);
493
public
:
double
HeelLength
494
(
495
);
499
public
:
void
SetHeelLength
500
(
501
double
heelLength
502
);
506
public
:
double
HeelWidth
507
(
508
);
512
public
:
void
SetHeelWidth
513
(
514
double
heelWidth
515
);
519
public
:
double
HeelRadian
520
(
521
);
525
public
:
void
SetHeelRadian
526
(
527
double
heelRadian
528
);
532
public
:
double
HeelHeight
533
(
534
);
538
public
:
void
SetHeelHeight
539
(
540
double
heelHeight
541
);
545
public
:
double
BlendRadius
546
(
547
);
551
public
:
void
SetBlendRadius
552
(
553
double
blendRadius
554
);
558
public
:
double
HeelFalseHeightClearance
559
(
560
);
564
public
:
void
SetHeelFalseHeightClearance
565
(
566
double
heelFalseHeightClearance
567
);
571
public
:
bool
UsePunchPlateClearance
572
(
573
);
577
public
:
void
SetUsePunchPlateClearance
578
(
579
bool
usePPClearance
580
);
584
public
:
double
PunchPlateClearance
585
(
586
);
590
public
:
void
SetPunchPlateClearance
591
(
592
double
punchPlateClr
593
);
597
public
:
bool
UseBottomPlateClearance
598
(
599
);
603
public
:
void
SetUseBottomPlateClearance
604
(
605
bool
useBPClearance
606
);
610
public
:
double
BottomPlateClearance
611
(
612
);
616
public
:
void
SetBottomPlateClearance
617
(
618
double
bottomPlateClr
619
);
623
public
:
bool
UseStripperPlateClearance
624
(
625
);
629
public
:
void
SetUseStripperPlateClearance
630
(
631
bool
useSPClearance
632
);
636
public
:
double
StripperPlateClearance
637
(
638
);
642
public
:
void
SetStripperPlateClearance
643
(
644
double
stripperPlateClr
645
);
649
public
:
bool
UseClearance
650
(
651
);
655
public
:
void
SetUseClearance
656
(
657
bool
useClearance
658
);
662
public
:
double
ClearanceValue
663
(
664
);
668
public
:
void
SetClearanceValue
669
(
670
double
clearanceValue
671
);
675
public
:
NXOpen::SelectEdge
*
PunchEdge
676
(
677
);
681
public
:
NXOpen::ScCollector
*
PunchShankFace
682
(
683
);
687
public
:
NXOpen::SelectEdge
*
InsertEdge
688
(
689
);
693
public
:
NXOpen::ScCollector
*
InsertShankFace
694
(
695
);
699
public
:
NXOpen::SelectEdge
*
MountPunchEdge
700
(
701
);
705
public
:
NXOpen::ScCollector
*
MountPunchFace
706
(
707
);
711
public
:
void
DesignMountHead
712
(
713
);
717
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::DesignToolOption
DesignTool
718
(
719
);
723
public
:
void
SetDesignTool
724
(
725
NXOpen::Tooling::InsertAuxiliaryBuilder::DesignToolOption
designTool
726
);
730
public
:
NXOpen::SelectBodyList
*
CopySelectInsert
731
(
732
);
736
public
:
NXOpen::Point
*
ControlPoint
737
(
738
);
742
public
:
void
SetControlPoint
743
(
744
NXOpen::Point
* specifyControlPoint
745
);
749
public
:
NXOpen::Point
*
DestinationPoint
750
(
751
);
755
public
:
void
SetDestinationPoint
756
(
757
NXOpen::Point
* specifyDestinationPoint
758
);
762
public
:
NXOpen::SelectBody
*
RectangularInsert
763
(
764
);
768
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::RectOperationOption
RectangularOperation
769
(
770
);
774
public
:
void
SetRectangularOperation
775
(
776
NXOpen::Tooling::InsertAuxiliaryBuilder::RectOperationOption
rectOperationType
777
);
781
public
:
bool
RectDeleteAllComponents
782
(
783
);
787
public
:
void
SetRectDeleteAllComponents
788
(
789
bool
rectDeleteAllComponents
790
);
794
public
:
NXOpen::Direction
*
RectangularXVector
795
(
796
);
800
public
:
void
SetRectangularXVector
801
(
802
NXOpen::Direction
* rectSpecifyVectorX
803
);
807
public
:
int
TotalAlongX
808
(
809
);
813
public
:
void
SetTotalAlongX
814
(
815
int
totalNumberX
816
);
820
public
:
double
OffsetX
821
(
822
);
826
public
:
void
SetOffsetX
827
(
828
double
offsetX
829
);
833
public
:
NXOpen::Direction
*
RectangularYVector
834
(
835
);
839
public
:
void
SetRectangularYVector
840
(
841
NXOpen::Direction
* rectSpecifyVectorY
842
);
846
public
:
int
TotalAlongY
847
(
848
);
852
public
:
void
SetTotalAlongY
853
(
854
int
totalNumberY
855
);
859
public
:
double
OffsetY
860
(
861
);
865
public
:
void
SetOffsetY
866
(
867
double
offsetY
868
);
872
public
:
NXOpen::SelectBody
*
CircularInsert
873
(
874
);
878
public
:
NXOpen::Tooling::InsertAuxiliaryBuilder::CircOperationTypes
CircularOperation
879
(
880
);
884
public
:
void
SetCircularOperation
885
(
886
NXOpen::Tooling::InsertAuxiliaryBuilder::CircOperationTypes
circOperationType
887
);
891
public
:
bool
CircDeleteAllComponents
892
(
893
);
897
public
:
void
SetCircDeleteAllComponents
898
(
899
bool
circDeleteAllComponents
900
);
904
public
:
NXOpen::Direction
*
CircularVector
905
(
906
);
910
public
:
void
SetCircularVector
911
(
912
NXOpen::Direction
* circSpecifyVector
913
);
917
public
:
int
TotalNumber
918
(
919
);
923
public
:
void
SetTotalNumber
924
(
925
int
totalNumber
926
);
930
public
:
double
OffsetAngle
931
(
932
);
936
public
:
void
SetOffsetAngle
937
(
938
double
offsetAngle
939
);
943
public
:
NXOpen::SelectBodyList
*
InsertsToDelete
944
(
945
);
949
public
:
NXOpen::ScCollector
*
ShanksToDelete
950
(
951
);
952
};
953
}
954
}
955
#ifdef _MSC_VER
956
#pragma warning(pop)
957
#endif
958
#ifdef __GNUC__
959
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
960
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
961
#endif
962
#endif
963
#undef EXPORTLIBRARY