NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_FilletBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_FilletBuilder.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/GeometricUtilities_OnPathDimensionBuilder.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/ScCollector.hxx>
25
#include <NXOpen/Section.hxx>
26
#include <NXOpen/Weld_CharacteristicsBuilder.hxx>
27
#include <NXOpen/ugmath.hxx>
28
#include <NXOpen/libnxopencpp_weld_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
Weld
39
{
40
class
FilletBuilder
;
41
}
42
class
Expression
;
43
class
Face
;
44
namespace
Features
45
{
46
class
FeatureBuilder
;
47
}
48
namespace
GeometricUtilities
49
{
50
class
OnPathDimensionBuilder
;
51
}
52
class
NXObject
;
53
class
ScCollector
;
54
class
Section
;
55
namespace
Weld
56
{
57
class
CharacteristicsBuilder
;
58
}
59
namespace
Weld
60
{
61
class
_FilletBuilderBuilder;
62
class
FilletBuilderImpl;
138
class
NXOPENCPP_WELDEXPORT FilletBuilder :
public
NXOpen::Features::FeatureBuilder
139
{
141
public
:
enum
EnumExtendEdges
142
{
143
EnumExtendEdgesManual
,
144
EnumExtendEdgesAutomatic
145
};
146
147
public
:
enum
EnumConstructionMethod
148
{
149
EnumConstructionMethodDefault
,
150
EnumConstructionMethodRollAround
151
};
152
153
public
:
enum
EnumExtensionMethod
154
{
155
EnumExtensionMethodAutomatic
,
156
EnumExtensionMethodByValue
157
};
158
159
public
:
enum
EnumContour
160
{
161
EnumContourNone
,
162
EnumContourConvex
,
163
EnumContourFlush
,
164
EnumContourConcave
165
};
166
167
public
:
enum
EnumSkipWeldMethod
168
{
169
EnumSkipWeldMethodNumberLength
,
170
EnumSkipWeldMethodNumberSpacing
,
171
EnumSkipWeldMethodSpacingLength
172
};
173
174
public
:
enum
EnumWeldingType
175
{
176
EnumWeldingTypeT
,
177
EnumWeldingTypeLap
,
178
EnumWeldingTypeCorner
179
};
180
181
public
:
enum
EnumFillFaceHolesType
182
{
183
EnumFillFaceHolesTypeNone
,
184
EnumFillFaceHolesTypeSet1
,
185
EnumFillFaceHolesTypeSet2
,
186
EnumFillFaceHolesTypeBoth
187
};
188
private
:
FilletBuilderImpl
* m_filletbuilder_impl;
189
private
:
friend
class
_FilletBuilderBuilder;
190
protected
:
FilletBuilder
();
191
public
:
~FilletBuilder
();
195
public
:
NXOpen::Weld::FilletBuilder::EnumExtendEdges
ExtendEdges
196
(
197
);
201
public
:
void
SetExtendEdges
202
(
203
NXOpen::Weld::FilletBuilder::EnumExtendEdges
extendEdges
204
);
208
public
:
NXOpen::Weld::FilletBuilder::EnumConstructionMethod
ConstructionMethod
209
(
210
);
214
public
:
void
SetConstructionMethod
215
(
216
NXOpen::Weld::FilletBuilder::EnumConstructionMethod
constructionMethod
217
);
221
public
:
NXOpen::ScCollector
*
FaceSet1
222
(
223
);
227
public
:
NXOpen::ScCollector
*
FaceSet2
228
(
229
);
233
public
:
bool
DirectionVector1
234
(
235
);
239
public
:
void
SetDirectionVector1
240
(
241
bool
directionVector1
242
);
246
public
:
bool
DirectionVector2
247
(
248
);
252
public
:
void
SetDirectionVector2
253
(
254
bool
directionVector2
255
);
259
public
:
NXOpen::Section
*
EdgeSet1
260
(
261
);
265
public
:
NXOpen::Section
*
EdgeSet2
266
(
267
);
271
public
:
NXOpen::Weld::FilletBuilder::EnumExtensionMethod
ExtensionMethod
272
(
273
);
277
public
:
void
SetExtensionMethod
278
(
279
NXOpen::Weld::FilletBuilder::EnumExtensionMethod
extensionMethod
280
);
284
public
:
NXOpen::Expression
*
ExtensionDistance
285
(
286
);
290
public
:
NXOpen::Weld::FilletBuilder::EnumContour
ContourType
291
(
292
);
296
public
:
void
SetContourType
297
(
298
NXOpen::Weld::FilletBuilder::EnumContour
contour
299
);
303
public
:
bool
ThroatThickToggle
304
(
305
);
309
public
:
void
SetThroatThickToggle
310
(
311
bool
throatThickToggle
312
);
316
public
:
NXOpen::Expression
*
FirstLeg
317
(
318
);
322
public
:
NXOpen::Expression
*
SecondLeg
323
(
324
);
328
public
:
NXOpen::Expression
*
ContourHeight
329
(
330
);
334
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
StartDist
335
(
336
);
340
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
EndDist
341
(
342
);
346
public
:
bool
StartVector
347
(
348
);
352
public
:
void
SetStartVector
353
(
354
bool
startVector
355
);
359
public
:
bool
EndVector
360
(
361
);
365
public
:
void
SetEndVector
366
(
367
bool
endVector
368
);
372
public
:
bool
DirectToggle
373
(
374
);
378
public
:
void
SetDirectToggle
379
(
380
bool
directToggle
381
);
385
public
:
bool
ToggleCreateSkipWelds
386
(
387
);
391
public
:
void
SetToggleCreateSkipWelds
392
(
393
bool
toggleCreateSkipWelds
394
);
398
public
:
bool
ToggleRecreateDeletedWelds
399
(
400
);
404
public
:
void
SetToggleRecreateDeletedWelds
405
(
406
bool
toggleRecreateDeletedWelds
407
);
411
public
:
NXOpen::Weld::FilletBuilder::EnumSkipWeldMethod
EnumMethod
412
(
413
);
417
public
:
void
SetEnumMethod
418
(
419
NXOpen::Weld::FilletBuilder::EnumSkipWeldMethod
enumMethod
420
);
424
public
:
NXOpen::Expression
*
NumberOfWelds
425
(
426
);
430
public
:
NXOpen::Expression
*
SegmentLength
431
(
432
);
436
public
:
NXOpen::Expression
*
Spacing
437
(
438
);
442
public
:
NXOpen::Weld::FilletBuilder::EnumWeldingType
FilletType
443
(
444
);
448
public
:
void
SetFilletType
449
(
450
NXOpen::Weld::FilletBuilder::EnumWeldingType
filletType
451
);
455
public
:
bool
FieldWeld
456
(
457
);
461
public
:
void
SetFieldWeld
462
(
463
bool
fieldWeld
464
);
468
public
:
NXOpen::Weld::CharacteristicsBuilder
*
WeldingCharacteristics
469
(
470
);
474
public
:
bool
Associative
475
(
476
);
480
public
:
void
SetAssociative
481
(
482
bool
associative
483
);
487
public
:
bool
AllowBroken
488
(
489
);
493
public
:
void
SetAllowBroken
494
(
495
bool
allowBroken
496
);
500
public
:
NXOpen::Weld::FilletBuilder::EnumFillFaceHolesType
FillFaceHoles
501
(
502
);
506
public
:
void
SetFillFaceHoles
507
(
508
NXOpen::Weld::FilletBuilder::EnumFillFaceHolesType
fillFaceHolesType
509
);
513
public
:
bool
AddCosmeticEnd
514
(
515
);
519
public
:
void
SetAddCosmeticEnd
520
(
521
bool
addCosmeticEnd
522
);
526
public
:
double
DistTolerance
527
(
528
);
532
public
:
void
SetDistTolerance
533
(
534
double
distTolerance
535
);
539
public
:
bool
AssignWeldPMI
540
(
541
);
545
public
:
void
SetAssignWeldPMI
546
(
547
bool
assignWeldPMI
548
);
552
public
:
NXOpen::Face
*
SeedFace1
553
(
554
);
558
public
:
void
SetSeedFace1
559
(
560
NXOpen::Face
* seedFace1
561
);
565
public
:
NXOpen::Point3d
SeedPoint1
566
(
567
);
571
public
:
void
SetSeedPoint1
572
(
573
const
NXOpen::Point3d
& seedPoint1
574
);
578
public
:
NXOpen::Face
*
SeedFace2
579
(
580
);
584
public
:
void
SetSeedFace2
585
(
586
NXOpen::Face
* seedFace2
587
);
591
public
:
NXOpen::Point3d
SeedPoint2
592
(
593
);
597
public
:
void
SetSeedPoint2
598
(
599
const
NXOpen::Point3d
& seedPoint1
600
);
605
public
:
NX_DEPRECATED
(
"在 NX10.0.0 中已过时。 无替代方法。"
) double Uparameter1
606
(
607
);
612
public:
NX_DEPRECATED
(
"在 NX10.0.0 中已过时。 无替代方法。"
)
void
SetUparameter1
613
(
614
double
u1
615
);
620
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Removed with no replacement."
)
double
Vparameter1
621
(
622
);
627
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Removed with no replacement."
)
void
SetVparameter1
628
(
629
double
v1
630
);
635
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Removed with no replacement."
)
double
Uparameter2
636
(
637
);
642
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Removed with no replacement."
)
void
SetUparameter2
643
(
644
double
u2
645
);
650
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Removed with no replacement."
)
double
Vparameter2
651
(
652
);
657
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Removed with no replacement."
)
void
SetVparameter2
658
(
659
double
v2
660
);
664
public:
NXOpen
::
NXObject
*
Pmi
665
(
666
);
670
public:
void
SetPmi
671
(
672
NXOpen
::
NXObject
* pmi
673
);
677
public:
double
FaceFillGapDistance
678
(
679
);
683
public:
void
SetFaceFillGapDistance
684
(
685
double
faceFillGapDistance
686
);
687
};
688
}
689
}
690
#ifdef _MSC_VER
691
#pragma warning(pop)
692
#endif
693
#ifdef __GNUC__
694
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
695
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
696
#endif
697
#endif
698
#undef EXPORTLIBRARY