NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_WeldGrooveBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_WeldGrooveBuilder.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
WeldGrooveBuilder
;
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
ScCollector
;
53
class
Section
;
54
namespace
Weld
55
{
56
class
CharacteristicsBuilder
;
57
}
58
namespace
Weld
59
{
60
class
_WeldGrooveBuilderBuilder;
61
class
WeldGrooveBuilderImpl;
149
class
NXOPENCPP_WELDEXPORT WeldGrooveBuilder :
public
NXOpen::Features::FeatureBuilder
150
{
152
public
:
enum
Types
153
{
154
TypesSquareButt
,
155
TypesVGroove
,
156
TypesBevelGroove
,
157
TypesUGroove
,
158
TypesJGroove
,
159
TypesFlaredVGroove
,
160
TypesFlaredBevelGroove
,
161
TypesFillinFlaredVGroove
,
162
TypesFillinFlaredBevelGroove
163
};
164
165
public
:
enum
Contour
166
{
167
ContourNone
,
168
ContourConvex
,
169
ContourFlush
,
170
ContourConcave
171
};
172
173
public
:
enum
SkipWeldMethod
174
{
175
SkipWeldMethodNumberLength
,
176
SkipWeldMethodNumberSpacing
,
177
SkipWeldMethodSpacingLength
178
};
179
180
public
:
enum
Edge
181
{
182
EdgeNotPrepared
,
183
EdgePrepared
184
};
185
186
public
:
enum
Prepare
187
{
188
PrepareNone
,
189
PrepareEntireLength
,
190
PrepareWeldLimits
,
191
PrepareComplex
192
};
193
194
public
:
enum
Taper
195
{
196
TaperFromEndFace
,
197
TaperFromTopFace
198
};
199
private
:
WeldGrooveBuilderImpl
* m_weldgroovebuilder_impl;
200
private
:
friend
class
_WeldGrooveBuilderBuilder;
201
protected
:
WeldGrooveBuilder
();
202
public
:
~WeldGrooveBuilder
();
206
public
:
NXOpen::Weld::WeldGrooveBuilder::Types
Type
207
(
208
);
212
public
:
void
SetType
213
(
214
NXOpen::Weld::WeldGrooveBuilder::Types
type
215
);
219
public
:
NXOpen::ScCollector
*
FaceSet1
220
(
221
);
225
public
:
NXOpen::ScCollector
*
FaceSet2
226
(
227
);
231
public
:
NXOpen::Section
*
EdgeSet1
232
(
233
);
237
public
:
NXOpen::Section
*
EdgeSet2
238
(
239
);
243
public
:
NXOpen::Weld::WeldGrooveBuilder::Contour
ContourType
244
(
245
);
249
public
:
void
SetContourType
250
(
251
NXOpen::Weld::WeldGrooveBuilder::Contour
contour
252
);
256
public
:
bool
IsRootOpening
257
(
258
);
262
public
:
void
SetRootOpening
263
(
264
bool
isRootOpening
265
);
269
public
:
bool
IsRootPenetration
270
(
271
);
275
public
:
void
SetRootPenetration
276
(
277
bool
isRootPenetration
278
);
282
public
:
NXOpen::Expression
*
RootOpening
283
(
284
);
288
public
:
NXOpen::Expression
*
RootPenetration
289
(
290
);
294
public
:
NXOpen::Expression
*
ContourHeight
295
(
296
);
300
public
:
NXOpen::Expression
*
GrooveAngle
301
(
302
);
306
public
:
NXOpen::Expression
*
GrooveRadius
307
(
308
);
312
public
:
NXOpen::Expression
*
PenetrationDepth
313
(
314
);
318
public
:
bool
WeldSymmetric
319
(
320
);
324
public
:
void
SetWeldSymmetric
325
(
326
bool
weldSymmetric
327
);
331
public
:
NXOpen::Expression
*
SecondPenetrationDepth
332
(
333
);
337
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
StartDistance
338
(
339
);
343
public
:
NXOpen::Expression
*
StartAngle
344
(
345
);
349
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
EndDistance
350
(
351
);
355
public
:
NXOpen::Expression
*
EndAngle
356
(
357
);
361
public
:
bool
CreateSkipWelds
362
(
363
);
367
public
:
void
SetCreateSkipWelds
368
(
369
bool
createSkipWelds
370
);
374
public
:
bool
RecreateDeletedWelds
375
(
376
);
380
public
:
void
SetRecreateDeletedWelds
381
(
382
bool
recreateDeletedWelds
383
);
387
public
:
NXOpen::Weld::WeldGrooveBuilder::SkipWeldMethod
Method
388
(
389
);
393
public
:
void
SetMethod
394
(
395
NXOpen::Weld::WeldGrooveBuilder::SkipWeldMethod
method
396
);
400
public
:
NXOpen::Expression
*
NumberOfWelds
401
(
402
);
406
public
:
NXOpen::Expression
*
SegmentLength
407
(
408
);
412
public
:
NXOpen::Expression
*
Spacing
413
(
414
);
418
public
:
NXOpen::Weld::CharacteristicsBuilder
*
Characteristics
419
(
420
);
424
public
:
bool
UseFillin
425
(
426
);
430
public
:
void
SetUseFillin
431
(
432
bool
useFillin
433
);
437
public
:
NXOpen::Weld::WeldGrooveBuilder::Edge
EdgeType
438
(
439
);
443
public
:
void
SetEdgeType
444
(
445
NXOpen::Weld::WeldGrooveBuilder::Edge
edgeType
446
);
450
public
:
NXOpen::Weld::WeldGrooveBuilder::Prepare
PrepareEdges
451
(
452
);
456
public
:
void
SetPrepareEdges
457
(
458
NXOpen::Weld::WeldGrooveBuilder::Prepare
prepareEdges
459
);
463
public
:
NXOpen::Weld::WeldGrooveBuilder::Taper
TaperMethod
464
(
465
);
469
public
:
void
SetTaperMethod
470
(
471
NXOpen::Weld::WeldGrooveBuilder::Taper
taperMethod
472
);
476
public
:
double
DistanceTolerance
477
(
478
);
482
public
:
void
SetDistanceTolerance
483
(
484
double
distanceTolerance
485
);
489
public
:
bool
SingleFaceSet
490
(
491
);
495
public
:
void
SetSingleFaceSet
496
(
497
bool
singleFaceSet
498
);
502
public
:
bool
AssignWeldPMI
503
(
504
);
508
public
:
void
SetAssignWeldPMI
509
(
510
bool
assignWeldPMI
511
);
515
public
:
NXOpen::Face
*
SeedFace1
516
(
517
);
521
public
:
void
SetSeedFace1
522
(
523
NXOpen::Face
* seedFace1
524
);
528
public
:
NXOpen::Point3d
SeedPoint1
529
(
530
);
534
public
:
void
SetSeedPoint1
535
(
536
const
NXOpen::Point3d
& seedPoint1
537
);
541
public
:
NXOpen::Face
*
SeedFace2
542
(
543
);
547
public
:
void
SetSeedFace2
548
(
549
NXOpen::Face
* seedFace2
550
);
554
public
:
NXOpen::Point3d
SeedPoint2
555
(
556
);
560
public
:
void
SetSeedPoint2
561
(
562
const
NXOpen::Point3d
& seedPoint1
563
);
567
public
:
double
Uparameter1
568
(
569
);
573
public
:
void
SetUparameter1
574
(
575
double
u1
576
);
580
public
:
double
Vparameter1
581
(
582
);
586
public
:
void
SetVparameter1
587
(
588
double
v1
589
);
593
public
:
double
Uparameter2
594
(
595
);
599
public
:
void
SetUparameter2
600
(
601
double
u2
602
);
606
public
:
double
Vparameter2
607
(
608
);
612
public
:
void
SetVparameter2
613
(
614
double
v2
615
);
616
};
617
}
618
}
619
#ifdef _MSC_VER
620
#pragma warning(pop)
621
#endif
622
#ifdef __GNUC__
623
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
624
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
625
#endif
626
#endif
627
#undef EXPORTLIBRARY