NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_DieBaseBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_DieBaseBuilder.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/Section.hxx>
23
#include <NXOpen/SelectObject.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/Tooling_CloneObject.hxx>
26
#include <NXOpen/Tooling_DieBaseDataProvider.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
DieBaseBuilder
;
40
}
41
class
Builder
;
42
class
NXObject
;
43
class
Section
;
44
class
SelectBody
;
45
class
SelectBodyList
;
46
class
SelectPart
;
47
class
SelectPartList
;
48
class
SelectSketchList
;
49
namespace
Tooling
50
{
51
class
CloneObject
;
52
}
53
namespace
Tooling
54
{
55
class
DieBaseDataProvider
;
56
}
57
namespace
Tooling
58
{
59
class
_DieBaseBuilderBuilder;
60
class
DieBaseBuilderImpl;
157
class
NXOPENCPP_TOOLINGEXPORT DieBaseBuilder :
public
NXOpen::Builder
158
{
160
public
:
enum
Types
161
{
162
TypesStandardDieBase
,
163
TypesCustomizeDieBase
,
164
TypesDesignTools
165
};
166
167
public
:
enum
ParentNodeOpt
168
{
169
ParentNodeOptControl
,
170
ParentNodeOptDie
,
171
ParentNodeOptSubFirst
,
172
ParentNodeOptSubSecond
,
173
ParentNodeOptDieBaseFirst
174
};
175
176
public
:
enum
DieBaseTypeOpt
177
{
178
DieBaseTypeOptPdw
,
179
DieBaseTypeOptSingleDie
,
180
DieBaseTypeOptCompoundDie
,
181
DieBaseTypeOptDrawDie
182
};
183
184
public
:
enum
CatalogOpt
185
{
186
CatalogOptDme
,
187
CatalogOptFutaba
188
};
189
190
public
:
enum
PlatesNumberOpt
191
{
192
PlatesNumberOptPlateFive
,
193
PlatesNumberOptPlateEight
,
194
PlatesNumberOptPlateNine
,
195
PlatesNumberOptPlateTen
,
196
PlatesNumberOptPlateTwelve
197
};
198
199
public
:
enum
DesignToolOption
200
{
201
DesignToolOptionSplit
,
202
DesignToolOptionMerge
,
203
DesignToolOptionAlign
,
204
DesignToolOptionAdjust
,
205
DesignToolOptionComplexSplitting
,
206
DesignToolOptionSave
,
207
DesignToolOptionDelete
208
};
209
210
public
:
enum
SplitOption
211
{
212
SplitOptionStandard
,
213
SplitOptionUserDefined
214
};
215
216
public
:
enum
AlongDirectionOpt
217
{
218
AlongDirectionOptAlongXDirection
,
219
AlongDirectionOptAlongYDirection
220
};
221
222
public
:
enum
SplitMethod
223
{
224
SplitMethodWholeSubDiebase
,
225
SplitMethodSinglePlate
226
};
227
private
:
DieBaseBuilderImpl
* m_diebasebuilder_impl;
228
private
:
friend
class
_DieBaseBuilderBuilder;
229
protected
:
DieBaseBuilder
();
230
public
:
~DieBaseBuilder
();
234
public
:
NXOpen::Tooling::DieBaseBuilder::Types
Type
235
(
236
);
240
public
:
void
SetType
241
(
242
NXOpen::Tooling::DieBaseBuilder::Types
type
243
);
247
public
:
NXOpen::SelectBody
*
DieBase
248
(
249
);
253
public
:
NXOpen::SelectBodyList
*
DieBaseOrSubDieBase
254
(
255
);
259
public
:
NXOpen::SelectSketchList
*
SelectSubDieBaseSketch
260
(
261
);
265
public
:
NXOpen::Tooling::DieBaseBuilder::ParentNodeOpt
ParentNode
266
(
267
);
271
public
:
void
SetParentNode
272
(
273
NXOpen::Tooling::DieBaseBuilder::ParentNodeOpt
parentNode
274
);
278
public
:
NXString
ParentPartName
279
(
280
);
284
public
:
void
SetParentPartName
285
(
286
const
NXString
& parentPart
287
);
291
void
SetParentPartName
292
(
293
const
char
* parentPart
294
);
298
public
:
NXString
NewDieBaseName
299
(
300
);
304
public
:
void
SetNewDieBaseName
305
(
306
const
NXString
& dieBaseName
307
);
311
void
SetNewDieBaseName
312
(
313
const
char
* dieBaseName
314
);
318
public
:
NXOpen::Tooling::DieBaseBuilder::DieBaseTypeOpt
DieBaseType
319
(
320
);
324
public
:
void
SetDieBaseType
325
(
326
NXOpen::Tooling::DieBaseBuilder::DieBaseTypeOpt
dieBaseType
327
);
331
public
:
NXOpen::Tooling::DieBaseBuilder::CatalogOpt
Catalog
332
(
333
);
337
public
:
void
SetCatalog
338
(
339
NXOpen::Tooling::DieBaseBuilder::CatalogOpt
catalog
340
);
344
public
:
NXOpen::Tooling::DieBaseBuilder::PlatesNumberOpt
PlatesNumber
345
(
346
);
350
public
:
void
SetPlatesNumber
351
(
352
NXOpen::Tooling::DieBaseBuilder::PlatesNumberOpt
platesNumber
353
);
357
public
:
void
PickArea
358
(
359
);
363
public
:
void
RefPoint
364
(
365
);
369
public
:
void
DieBaseReg
370
(
371
);
375
public
:
void
DieBaseData
376
(
377
);
381
public
:
double
DbEdgeDistance
382
(
383
);
387
public
:
void
SetDbEdgeDistance
388
(
389
double
dbEdgeDistance
390
);
394
public
:
double
DbRefPointX
395
(
396
);
400
public
:
void
SetDbRefPointX
401
(
402
double
dbRefPointX
403
);
407
public
:
double
DbRefPointY
408
(
409
);
413
public
:
void
SetDbRefPointY
414
(
415
double
dbRefPointY
416
);
420
public
:
bool
LoadDBOnly
421
(
422
);
426
public
:
void
SetLoadDBOnly
427
(
428
bool
loadDBOnly
429
);
433
public
:
bool
Rename
434
(
435
);
439
public
:
void
SetRename
440
(
441
bool
rename
442
);
446
public
:
bool
UpdateDieBasePosition
447
(
448
);
452
public
:
void
SetUpdateDieBasePosition
453
(
454
bool
updateDieBasePosition
455
);
459
public
:
double
PlateLength
460
(
461
);
465
public
:
void
SetPlateLength
466
(
467
double
plateLength
468
);
472
public
:
double
PlateWidth
473
(
474
);
478
public
:
void
SetPlateWidth
479
(
480
double
plateWidth
481
);
485
public
:
double
StripTravelDistance
486
(
487
);
491
public
:
void
SetStripTravelDistance
492
(
493
double
stripTravelDistance
494
);
498
public
:
double
XDistanceFirst
499
(
500
);
504
public
:
void
SetXDistanceFirst
505
(
506
double
xDistanceFirst
507
);
511
public
:
double
XDistanceSecond
512
(
513
);
517
public
:
void
SetXDistanceSecond
518
(
519
double
xDistanceSecond
520
);
524
public
:
double
YDistanceFirst
525
(
526
);
530
public
:
void
SetYDistanceFirst
531
(
532
double
yDistanceFirst
533
);
537
public
:
double
YDistanceSecond
538
(
539
);
543
public
:
void
SetYDistanceSecond
544
(
545
double
dySecond
546
);
550
public
:
double
Close
551
(
552
);
556
public
:
void
SetClose
557
(
558
double
close
559
);
563
public
:
double
GapFirst
564
(
565
);
569
public
:
void
SetGapFirst
570
(
571
double
gapFirst
572
);
576
public
:
double
GapSecond
577
(
578
);
582
public
:
void
SetGapSecond
583
(
584
double
gapSecond
585
);
589
public
:
double
OpenDist
590
(
591
);
595
public
:
void
SetOpenDist
596
(
597
double
openDist
598
);
602
public
:
NXOpen::SelectPart
*
SelectSubDieBase
603
(
604
);
608
public
:
NXOpen::SelectPartList
*
SelectPlateToSplit
609
(
610
);
614
public
:
NXOpen::Tooling::DieBaseBuilder::DesignToolOption
DesignToolOpt
615
(
616
);
620
public
:
void
SetDesignToolOpt
621
(
622
NXOpen::Tooling::DieBaseBuilder::DesignToolOption
designToolOpt
623
);
627
public
:
NXOpen::Tooling::DieBaseBuilder::SplitOption
StandardOrUserDefined
628
(
629
);
633
public
:
void
SetStandardOrUserDefined
634
(
635
NXOpen::Tooling::DieBaseBuilder::SplitOption
standardOrUserDefined
636
);
640
public
:
NXOpen::Section
*
CreateSplittingCurves
641
(
642
);
646
public
:
NXOpen::Tooling::DieBaseBuilder::AlongDirectionOpt
AlongDirection
647
(
648
);
652
public
:
void
SetAlongDirection
653
(
654
NXOpen::Tooling::DieBaseBuilder::AlongDirectionOpt
alongDirection
655
);
659
public
:
NXOpen::Tooling::DieBaseBuilder::SplitMethod
SplitSubSingle
660
(
661
);
665
public
:
void
SetSplitSubSingle
666
(
667
NXOpen::Tooling::DieBaseBuilder::SplitMethod
splitSubSingle
668
);
672
public
:
void
PickSplitLocation
673
(
674
);
678
public
:
double
FirstLength
679
(
680
);
684
public
:
void
SetFirstLength
685
(
686
double
firstLength
687
);
691
public
:
double
SecondLength
692
(
693
);
697
public
:
void
SetSecondLength
698
(
699
double
secondLength
700
);
704
public
:
void
PickLocation
705
(
706
);
710
public
:
double
AdjustedPlateLength
711
(
712
);
716
public
:
void
SetAdjustedPlateLength
717
(
718
double
adjustedPlateLength
719
);
723
public
:
double
SplitGap
724
(
725
);
729
public
:
void
SetSplitGap
730
(
731
double
splitGap
732
);
736
public
:
NXOpen::SelectBodyList
*
DieBaseToDelete
737
(
738
);
742
public
:
void
DeleteSelectedDieBase
743
(
744
);
748
public
:
NXString
CatalogName
749
(
750
);
754
public
:
void
SetCatalogName
755
(
756
const
NXString
& catalogName
757
);
761
void
SetCatalogName
762
(
763
const
char
* catalogName
764
);
768
public
:
NXString
PlateTypeName
769
(
770
);
774
public
:
void
SetPlateTypeName
775
(
776
const
NXString
& plateTypeName
777
);
781
void
SetPlateTypeName
782
(
783
const
char
* plateTypeName
784
);
788
public
:
bool
IsLaunchFromReuseLibrary
789
(
790
);
794
public
:
void
SetLaunchFromReuseLibrary
795
(
796
bool
isLaunchFromReuseLibrary
797
);
801
public
:
NXOpen::Tooling::DieBaseDataProvider
*
GetDieBaseDataProvider
802
(
803
);
807
public
:
NXOpen::SelectPart
*
SelectPlateToEdit
808
(
809
);
813
public
:
NXString
NameRule
814
(
815
);
819
public
:
void
SetNameRule
820
(
821
const
NXString
& nameRule
822
);
826
void
SetNameRule
827
(
828
const
char
* nameRule
829
);
833
public
:
NXOpen::Tooling::CloneObject
*
CloneObject
834
(
835
);
839
public
:
NXOpen::NXObject
*
ExtrudeSketchCurvesToSheetBody
840
(
841
NXOpen::NXObject
* platePart
842
);
846
public
:
void
EditExtrudeSheetBodyFeature
847
(
848
NXOpen::NXObject
* platePart ,
849
NXOpen::NXObject
* extrudeSheetBody
850
);
854
public
:
void
SplitSolidBodyBySheetBody
855
(
856
NXOpen::NXObject
* platePart ,
857
NXOpen::NXObject
* featureTag
858
);
862
public
:
void
EditSplitSolidBodyFeature
863
(
864
NXOpen::NXObject
* platePart ,
865
NXOpen::NXObject
* featureTag
866
);
870
public
:
NXOpen::NXObject
*
WaveLinkSketchToIndividualPlate
871
(
872
NXOpen::NXObject
* platePart ,
873
NXOpen::NXObject
* sketchFeatureTag
874
);
878
public
:
void
EditLinkedSketchInIndividualPlate
879
(
880
NXOpen::NXObject
* platePart ,
881
NXOpen::NXObject
* sketchFeatureTag ,
882
NXOpen::NXObject
* linkedSketchFeat
883
);
887
public
:
void
WaveSplitSheetBodyToIndividualPlate
888
(
889
NXOpen::NXObject
* parentPart ,
890
NXOpen::NXObject
* platePart ,
891
bool
originalSubDieBaseOrPlate
892
);
896
public
:
NXOpen::NXObject
*
CopySelectCurvesToWorkPart
897
(
898
);
902
public
:
NXOpen::NXObject
*
AskParentPartOfSelectedObjects
903
(
904
);
905
};
906
}
907
}
908
#ifdef _MSC_VER
909
#pragma warning(pop)
910
#endif
911
#ifdef __GNUC__
912
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
913
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
914
#endif
915
#endif
916
#undef EXPORTLIBRARY