NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_MatchEdgeBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_MatchEdgeBuilder.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/Features_FaceRecognitionBuilder.hxx>
23
#include <NXOpen/GeometricUtilities_Continuity.hxx>
24
#include <NXOpen/GeometricUtilities_ControlPoleManagerData.hxx>
25
#include <NXOpen/GeometricUtilities_CurveRangeBuilder.hxx>
26
#include <NXOpen/GeometricUtilities_DegreesAndSegmentsOrPatchesBuilder.hxx>
27
#include <NXOpen/GeometricUtilities_DepthSkewBuilder.hxx>
28
#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
29
#include <NXOpen/Features_FeatureBuilder.hxx>
30
#include <NXOpen/SelectObject.hxx>
31
#include <NXOpen/SelectObjectList.hxx>
32
#include <NXOpen/libnxopencpp_features_exports.hxx>
33
#ifdef _MSC_VER
34
#pragma warning(push)
35
#pragma warning(disable:4996)
36
#endif
37
#ifdef __GNUC__
38
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
39
#endif
40
namespace
NXOpen
41
{
42
namespace
Features
43
{
44
class
MatchEdgeBuilder
;
45
}
46
class
Direction
;
47
class
Edge
;
48
class
Expression
;
49
class
Face
;
50
namespace
Features
51
{
52
class
FaceRecognitionBuilder
;
53
}
54
namespace
Features
55
{
56
class
FeatureBuilder
;
57
}
58
namespace
GeometricUtilities
59
{
60
class
Continuity
;
61
}
62
namespace
GeometricUtilities
63
{
64
class
ControlPoleManagerData
;
65
}
66
namespace
GeometricUtilities
67
{
68
class
CurveRangeBuilder
;
69
}
70
namespace
GeometricUtilities
71
{
72
class
DegreesAndSegmentsOrPatchesBuilder
;
73
}
74
namespace
GeometricUtilities
75
{
76
class
DepthSkewBuilder
;
77
}
78
namespace
GeometricUtilities
79
{
80
class
OnPathDimensionBuilder
;
81
}
82
class
SelectDisplayableObjectList
;
83
class
SelectNXObject
;
84
namespace
Features
85
{
86
class
_MatchEdgeBuilderBuilder;
87
class
MatchEdgeBuilderImpl;
231
class
NXOPENCPP_FEATURESEXPORT MatchEdgeBuilder :
public
NXOpen::Features::FeatureBuilder
232
{
234
public
:
enum
Types
235
{
236
TypesMatchEdgeToEdge
,
237
TypesMatchEdgeToFace
,
238
TypesMatchEdgeToCurve
,
239
TypesMatchEdgeToDatum
242
};
243
244
public
:
enum
MatchExact
245
{
246
MatchExactExact
,
247
MatchExactAlign
,
248
MatchExactNone
249
};
250
251
public
:
enum
PoleMovementConstraintEnumType
252
{
253
PoleMovementConstraintEnumTypeWCS
,
254
PoleMovementConstraintEnumTypeView
,
255
PoleMovementConstraintEnumTypeVector
,
256
PoleMovementConstraintEnumTypeNormal
,
257
PoleMovementConstraintEnumTypeProject
,
258
PoleMovementConstraintEnumTypeInherit
,
259
PoleMovementConstraintEnumTypeFixStart
,
260
PoleMovementConstraintEnumTypeFixEnd
,
261
PoleMovementConstraintEnumTypeStartAndEnd
262
};
263
264
public
:
enum
PoleMoveDirection
265
{
266
PoleMoveDirectionX
,
267
PoleMoveDirectionY
,
268
PoleMoveDirectionZ
269
};
270
271
public
:
enum
EdgeConstraintType
272
{
273
EdgeConstraintTypeLinked
,
274
EdgeConstraintTypeFree
,
275
EdgeConstraintTypePerpendicular
,
276
EdgeConstraintTypeIsoU
,
277
EdgeConstraintTypeIsoV
,
278
EdgeConstraintTypeLinear
279
};
280
private
:
MatchEdgeBuilderImpl
* m_matchedgebuilder_impl;
281
private
:
friend
class
_MatchEdgeBuilderBuilder;
282
protected
:
MatchEdgeBuilder
();
283
public
:
~MatchEdgeBuilder
();
287
public
:
NXOpen::SelectNXObject
*
ObjectToEdit
288
(
289
);
293
public
:
void
LoadEditEdge
294
(
295
);
299
public
:
NXOpen::Features::FaceRecognitionBuilder
*
FaceRecognizer
300
(
301
);
305
public
:
bool
CanUseFaceFinder
306
(
307
);
311
public
:
void
SetCanUseFaceFinder
312
(
313
bool
canUseFaceFinder
314
);
318
public
:
NXOpen::SelectDisplayableObjectList
*
TargetObjects
319
(
320
);
324
public
:
bool
IsG0Continuity
325
(
326
);
330
public
:
void
SetG0Continuity
331
(
332
bool
g0Continuity
333
);
337
public
:
bool
IsG1Continuity
338
(
339
);
343
public
:
void
SetG1Continuity
344
(
345
bool
g1Continuity
346
);
350
public
:
bool
IsG2Continuity
351
(
352
);
356
public
:
void
SetG2Continuity
357
(
358
bool
g2Continuity
359
);
363
public
:
bool
IsG3Continuity
364
(
365
);
369
public
:
void
SetG3Continuity
370
(
371
bool
g3Continuity
372
);
376
public
:
NXOpen::GeometricUtilities::Continuity
*
OppositeEdgeConstraint
377
(
378
);
382
public
:
NXOpen::GeometricUtilities::DegreesAndSegmentsOrPatchesBuilder
*
DegreePatches
383
(
384
);
388
public
:
bool
IsStartEdgeLocked
389
(
390
);
394
public
:
void
SetStartEdgeLocked
395
(
396
bool
isStartEdgeLocked
397
);
401
public
:
bool
IsEndEdgeLocked
402
(
403
);
407
public
:
void
SetEndEdgeLocked
408
(
409
bool
lockEndEdge
410
);
414
public
:
bool
IsMatchEndToEnd
415
(
416
);
420
public
:
void
SetMatchEndToEnd
421
(
422
bool
isMatchEndToEnd
423
);
427
public
:
NXOpen::GeometricUtilities::CurveRangeBuilder
*
EdgeLimit
428
(
429
);
433
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
EdgeOffsetPosition
434
(
435
);
439
public
:
NXOpen::Direction
*
PoleMoveDirectionVector
440
(
441
);
445
public
:
void
SetPoleMoveDirectionVector
446
(
447
NXOpen::Direction
* poleMoveDirectionVector
448
);
452
public
:
bool
IsStartPoleFixed
453
(
454
);
458
public
:
void
SetStartPoleFixed
459
(
460
bool
fixStartPole
461
);
465
public
:
bool
IsEndPoleFixed
466
(
467
);
471
public
:
void
SetEndPoleFixed
472
(
473
bool
fixEndPole
474
);
478
public
:
NXOpen::GeometricUtilities::ControlPoleManagerData
*
ControlPoleManager
479
(
480
);
484
public
:
NXOpen::Features::MatchEdgeBuilder::Types
Type
485
(
486
);
490
public
:
void
SetType
491
(
492
NXOpen::Features::MatchEdgeBuilder::Types
type
493
);
497
public
:
void
SetupPoleEditing
498
(
499
);
503
public
:
void
EditPoleUpdateSurface
504
(
505
);
509
public
:
bool
IsEditPoleEnabled
510
(
511
);
515
public
:
void
SetEditPoleEnabled
516
(
517
bool
enable
518
);
522
public
:
bool
IsCreateCopy
523
(
524
);
528
public
:
void
SetCreateCopy
529
(
530
bool
createCopy
531
);
535
public
:
NXOpen::Features::MatchEdgeBuilder::PoleMovementConstraintEnumType
PoleMovementConstraintType
536
(
537
);
541
public
:
void
SetPoleMovementConstraintType
542
(
543
NXOpen::Features::MatchEdgeBuilder::PoleMovementConstraintEnumType
poleMovementConstraint
544
);
548
public
:
NXOpen::Features::MatchEdgeBuilder::MatchExact
MatchExactType
549
(
550
);
554
public
:
void
SetMatchExactType
555
(
556
NXOpen::Features::MatchEdgeBuilder::MatchExact
matchExact
557
);
561
public
:
NXOpen::Features::MatchEdgeBuilder::PoleMoveDirection
PoleMoveDirectionEnum
562
(
563
);
567
public
:
void
SetPoleMoveDirectionEnum
568
(
569
NXOpen::Features::MatchEdgeBuilder::PoleMoveDirection
poleMoveDirectionEnum
570
);
574
public
:
NXOpen::Features::MatchEdgeBuilder::EdgeConstraintType
StartEdgeConstraint
575
(
576
);
580
public
:
void
SetStartEdgeConstraint
581
(
582
NXOpen::Features::MatchEdgeBuilder::EdgeConstraintType
startEdgeConstraint
583
);
587
public
:
NXOpen::Features::MatchEdgeBuilder::EdgeConstraintType
EndEdgeConstraint
588
(
589
);
593
public
:
void
SetEndEdgeConstraint
594
(
595
NXOpen::Features::MatchEdgeBuilder::EdgeConstraintType
endEdgeConstraint
596
);
600
public
:
void
ResetEditPoles
601
(
602
);
606
public
:
bool
IsBlendEnabled
607
(
608
);
612
public
:
void
SetBlendEnabled
613
(
614
bool
isBlendEnabled
615
);
619
public
:
NXOpen::Expression
*
Blend
620
(
621
);
625
public
:
NXOpen::GeometricUtilities::DepthSkewBuilder
*
DepthSkew
626
(
627
);
631
public
:
NXOpen::Direction
*
TangentDirectionVector
632
(
633
);
637
public
:
void
SetTangentDirectionVector
638
(
639
NXOpen::Direction
* tangentDirectionVector
640
);
644
public
:
int
PartialMatch
645
(
646
);
650
public
:
void
SetPartialMatch
651
(
652
int
partialMatch
653
);
657
public
:
bool
IsKeepSelected
658
(
659
);
663
public
:
void
SetKeepSelected
664
(
665
bool
isKeepSelected
666
);
670
public
:
double
DistanceTolerance
671
(
672
);
676
public
:
void
SetDistanceTolerance
677
(
678
double
tolerance
679
);
683
public
:
void
SetSelectedEditEdgeAndFace
684
(
685
NXOpen::Edge
* edge ,
686
NXOpen::Face
* face
687
);
691
public
:
void
UpdateOriginalMatchSurface
692
(
693
);
697
public
:
void
SetFlipTargetCurveOrientation
698
(
699
bool
flip
700
);
704
public
:
bool
FlipTargetCurveOrientation
705
(
706
);
707
};
708
}
709
}
710
#ifdef _MSC_VER
711
#pragma warning(pop)
712
#endif
713
#ifdef __GNUC__
714
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
715
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
716
#endif
717
#endif
718
#undef EXPORTLIBRARY