NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ScrapDesignBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_ScrapDesignBuilder.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/ugmath.hxx>
28
#include <NXOpen/libnxopencpp_tooling_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
Tooling
39
{
40
class
ScrapDesignBuilder
;
41
}
42
class
Builder
;
43
class
Direction
;
44
class
Expression
;
45
class
NXColor
;
46
class
Point
;
47
class
ScCollector
;
48
class
Section
;
49
class
SelectBody
;
50
class
SelectBodyList
;
51
class
SelectEdge
;
52
class
SelectEdgeList
;
53
namespace
Tooling
54
{
55
class
_ScrapDesignBuilderBuilder;
56
class
ScrapDesignBuilderImpl;
153
class
NXOPENCPP_TOOLINGEXPORT ScrapDesignBuilder :
public
NXOpen::Builder
154
{
156
public
:
enum
Body
157
{
158
BodyCreate
,
159
BodyEdit
,
160
BodyAddon
,
161
BodyGrouping
162
};
163
164
public
:
enum
ScrapDefType
165
{
166
ScrapDefTypeBlankBoundarySketch
,
167
ScrapDefTypeHoleBoundary
,
168
ScrapDefTypeClosedCurves
,
169
ScrapDefTypeBoundaryLines
,
170
ScrapDefTypeExistedSheetBody
,
171
ScrapDefTypeChangeType
,
172
ScrapDefTypeCopy
173
};
174
175
public
:
enum
CopyMethodOptions
176
{
177
CopyMethodOptionsPointToPoint
,
178
CopyMethodOptionsDistance
179
};
180
181
public
:
enum
DefScrapType
182
{
183
DefScrapTypePiercing
,
184
DefScrapTypePiloting
185
};
186
187
public
:
enum
ScrapDefPosition
188
{
189
ScrapDefPositionProjectToStrip
,
190
ScrapDefPositionKeepOrigin
191
};
192
193
public
:
enum
EditScrapType
194
{
195
EditScrapTypeSplit
,
196
EditScrapTypeMerge
,
197
EditScrapTypeApplyMinimumRadius
,
198
EditScrapTypeChangeStation
,
199
EditScrapTypeDelete
,
200
EditScrapTypeUpdate
201
};
202
203
public
:
enum
RemoveType
204
{
205
RemoveTypeInferScrap
,
206
RemoveTypeOverlap
,
207
RemoveTypeOvercut
,
208
RemoveTypeTrimming
,
209
RemoveTypeHole
,
210
RemoveTypeScrap
,
211
RemoveTypeAll
212
};
213
214
public
:
enum
AddonType
215
{
216
AddonTypeOverlap
,
217
AddonTypeOvercut
,
218
AddonTypeTrimming
,
219
AddonTypeUserDefined
220
};
221
222
public
:
enum
OvercutType
223
{
224
OvercutTypeNormalType
,
225
OvercutTypeTangentType
,
226
OvercutTypeCircularType
,
227
OvercutTypeRectangularType
,
228
OvercutTypeFilletType
229
};
230
231
public
:
enum
TrimNumType
232
{
233
TrimNumTypeOne
,
234
TrimNumTypeTwo
,
235
TrimNumTypeThree
,
236
TrimNumTypeFour
,
237
TrimNumTypeFive
238
};
239
private
:
ScrapDesignBuilderImpl
* m_scrapdesignbuilder_impl;
240
private
:
friend
class
_ScrapDesignBuilderBuilder;
241
protected
:
ScrapDesignBuilder
();
242
public
:
~ScrapDesignBuilder
();
246
public
:
NXOpen::Tooling::ScrapDesignBuilder::Body
ScrapTypeEnum
247
(
248
);
252
public
:
void
SetScrapTypeEnum
253
(
254
NXOpen::Tooling::ScrapDesignBuilder::Body
scrapTypeEnum
255
);
259
public
:
NXOpen::Tooling::ScrapDesignBuilder::ScrapDefType
ScrapMethod
260
(
261
);
265
public
:
void
SetScrapMethod
266
(
267
NXOpen::Tooling::ScrapDesignBuilder::ScrapDefType
scrapMethod
268
);
272
public
:
NXOpen::Section
*
CurveList
273
(
274
);
278
public
:
NXOpen::ScCollector
*
BoundaryList
279
(
280
);
284
public
:
NXOpen::SelectBodyList
*
ExistScrap
285
(
286
);
290
public
:
int
DefStationNum
291
(
292
);
296
public
:
NXOpen::Tooling::ScrapDesignBuilder::CopyMethodOptions
CopyMethod
297
(
298
);
302
public
:
void
SetCopyMethod
303
(
304
NXOpen::Tooling::ScrapDesignBuilder::CopyMethodOptions
copyMethod
305
);
309
public
:
NXOpen::Point
*
CopyFromPoint
310
(
311
);
315
public
:
void
SetCopyFromPoint
316
(
317
NXOpen::Point
* copyFromPoint
318
);
322
public
:
NXOpen::Point
*
CopyToPoint
323
(
324
);
328
public
:
void
SetCopyToPoint
329
(
330
NXOpen::Point
* copyToPoint
331
);
335
public
:
NXOpen::Direction
*
CopyVector
336
(
337
);
341
public
:
void
SetCopyVector
342
(
343
NXOpen::Direction
* copyVector
344
);
348
public
:
NXOpen::Expression
*
CopyDistance
349
(
350
);
354
public
:
NXOpen::Point
*
RotateAxisPoint
355
(
356
);
360
public
:
void
SetRotateAxisPoint
361
(
362
NXOpen::Point
* rotateAxisPoint
363
);
367
public
:
NXOpen::Expression
*
RotateAngle
368
(
369
);
373
public
:
void
SetDefStationNum
374
(
375
int
defStationNum
376
);
380
public
:
bool
IncludeOverlapOvercut
381
(
382
);
386
public
:
void
SetIncludeOverlapOvercut
387
(
388
bool
includeOverlapOvercut
389
);
393
public
:
NXOpen::Tooling::ScrapDesignBuilder::DefScrapType
PierceType
394
(
395
);
399
public
:
void
SetPierceType
400
(
401
NXOpen::Tooling::ScrapDesignBuilder::DefScrapType
pierceType
402
);
406
public
:
NXOpen::Tooling::ScrapDesignBuilder::ScrapDefPosition
ScrapPosition
407
(
408
);
412
public
:
void
SetScrapPosition
413
(
414
NXOpen::Tooling::ScrapDesignBuilder::ScrapDefPosition
scrapPosition
415
);
419
public
:
double
ScrapTol
420
(
421
);
425
public
:
void
SetScrapTol
426
(
427
double
scrapTol
428
);
432
public
:
NXOpen::NXColor
*
PiercingColor
433
(
434
);
438
public
:
void
SetPiercingColor
439
(
440
NXOpen::NXColor
* piercingColor
441
);
445
public
:
NXOpen::NXColor
*
PilotingColor
446
(
447
);
451
public
:
void
SetPilotingColor
452
(
453
NXOpen::NXColor
* pilotingColor
454
);
458
public
:
NXOpen::NXColor
*
OverlapColor
459
(
460
);
464
public
:
void
SetOverlapColor
465
(
466
NXOpen::NXColor
* overlapColor
467
);
471
public
:
NXOpen::NXColor
*
OvercutColor
472
(
473
);
477
public
:
void
SetOvercutColor
478
(
479
NXOpen::NXColor
* overcutColor
480
);
484
public
:
NXOpen::NXColor
*
TrimmingColor
485
(
486
);
490
public
:
void
SetTrimmingColor
491
(
492
NXOpen::NXColor
* trimmingColor
493
);
497
public
:
NXOpen::NXColor
*
HoleColor
498
(
499
);
503
public
:
void
SetHoleColor
504
(
505
NXOpen::NXColor
* holeColor
506
);
510
public
:
NXOpen::Tooling::ScrapDesignBuilder::EditScrapType
EditMethod
511
(
512
);
516
public
:
void
SetEditMethod
517
(
518
NXOpen::Tooling::ScrapDesignBuilder::EditScrapType
editMethod
519
);
523
public
:
NXOpen::SelectBodyList
*
SplitScrap
524
(
525
);
529
public
:
NXOpen::SelectBodyList
*
SecondScrap
530
(
531
);
535
public
:
NXOpen::Section
*
SplitCurve
536
(
537
);
541
public
:
NXOpen::Tooling::ScrapDesignBuilder::RemoveType
RemoveFilter
542
(
543
);
547
public
:
void
SetRemoveFilter
548
(
549
NXOpen::Tooling::ScrapDesignBuilder::RemoveType
removeFilter
550
);
554
public
:
double
MinRad
555
(
556
);
560
public
:
void
SetMinRad
561
(
562
double
minRad
563
);
567
public
:
int
EditStationNum
568
(
569
);
573
public
:
void
SetEditStationNum
574
(
575
int
editStationNum
576
);
580
public
:
NXOpen::Tooling::ScrapDesignBuilder::AddonType
AddonOperation
581
(
582
);
586
public
:
void
SetAddonOperation
587
(
588
NXOpen::Tooling::ScrapDesignBuilder::AddonType
addonOperation
589
);
593
public
:
NXOpen::SelectBody
*
AttachScrap
594
(
595
);
599
public
:
NXOpen::SelectEdgeList
*
AttachEdge
600
(
601
);
605
public
:
double
OverlapWidth
606
(
607
);
611
public
:
void
SetOverlapWidth
612
(
613
double
overlapWidth
614
);
618
public
:
NXOpen::Tooling::ScrapDesignBuilder::OvercutType
OvercutOperation
619
(
620
);
624
public
:
void
SetOvercutOperation
625
(
626
NXOpen::Tooling::ScrapDesignBuilder::OvercutType
overcutOperation
627
);
631
public
:
NXOpen::SelectEdge
*
OvercutEdge
632
(
633
);
637
public
:
double
DoubleA
638
(
639
);
643
public
:
void
SetDoubleA
644
(
645
double
doubleA
646
);
650
public
:
double
DoubleB
651
(
652
);
656
public
:
void
SetDoubleB
657
(
658
double
doubleB
659
);
663
public
:
double
DoubleH
664
(
665
);
669
public
:
void
SetDoubleH
670
(
671
double
doubleH
672
);
676
public
:
double
DoubleAngle
677
(
678
);
682
public
:
void
SetDoubleAngle
683
(
684
double
doubleAngle
685
);
689
public
:
double
DoubleR
690
(
691
);
695
public
:
void
SetDoubleR
696
(
697
double
doubleR
698
);
702
public
:
double
DoubleRf
703
(
704
);
708
public
:
void
SetDoubleRf
709
(
710
double
doubleRf
711
);
715
public
:
NXOpen::Tooling::ScrapDesignBuilder::TrimNumType
TrimNum
716
(
717
);
721
public
:
void
SetTrimNum
722
(
723
NXOpen::Tooling::ScrapDesignBuilder::TrimNumType
trimNum
724
);
728
public
:
double
ProcessOne
729
(
730
);
734
public
:
void
SetProcessOne
735
(
736
double
processOne
737
);
741
public
:
double
ProcessTwo
742
(
743
);
747
public
:
void
SetProcessTwo
748
(
749
double
processTwo
750
);
754
public
:
double
ProcessThree
755
(
756
);
760
public
:
void
SetProcessThree
761
(
762
double
processThree
763
);
767
public
:
double
ProcessFour
768
(
769
);
773
public
:
void
SetProcessFour
774
(
775
double
processFour
776
);
780
public
:
double
ProcessFive
781
(
782
);
786
public
:
void
SetProcessFive
787
(
788
double
processFive
789
);
793
public
:
double
MinimumRadius
794
(
795
);
799
public
:
void
SetMinimumRadius
800
(
801
double
minimumRadius
802
);
806
public
:
NXOpen::Section
*
UserAddonCurve
807
(
808
);
812
public
:
NXOpen::SelectBodyList
*
ChangeColScrap
813
(
814
);
818
public
:
NXOpen::NXColor
*
AssignColor
819
(
820
);
824
public
:
void
SetAssignColor
825
(
826
NXOpen::NXColor
* assignColor
827
);
831
public
:
bool
ApplyColor
832
(
833
);
837
public
:
void
SetApplyColor
838
(
839
bool
applyColor
840
);
845
public
:
NXOpen::Point3d
GetOvercutPosition
846
(
847
);
851
public
:
void
SetOvercutPosition
852
(
853
const
NXOpen::Point3d
& overcutPosition
854
);
858
public
:
void
ScrapDesignCreate
859
(
860
);
864
public
:
void
ScrapDesignEdit
865
(
866
);
870
public
:
void
ScrapDesignAddon
871
(
872
);
876
public
:
void
ScrapDesignGroup
877
(
878
);
882
public
:
bool
Update
883
(
884
);
888
public
:
void
SetUpdate
889
(
890
bool
needToUpdate
891
);
892
};
893
}
894
}
895
#ifdef _MSC_VER
896
#pragma warning(pop)
897
#endif
898
#ifdef __GNUC__
899
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
900
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
901
#endif
902
#endif
903
#undef EXPORTLIBRARY