NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
SelectionIntentRule.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件 - JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// SelectionIntentRule.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/TransientObject.hxx>
22
#include <NXOpen/libnxopencpp_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
class
SelectionIntentRule
;
34
enum
FollowFilletRuleType
35
{
36
FollowFilletRuleTypeConnected
,
37
FollowFilletRuleTypeTangent
38
};
39
41
enum
ApparentChainingRuleType
42
{
43
ApparentChainingRuleTypeConnected
,
44
ApparentChainingRuleTypeTangent
,
45
ApparentChainingRuleTypeDumb
46
};
47
49
enum
ApparentChainingRuleSelection
50
{
51
ApparentChainingRuleSelectionAllowAllTypes
,
52
ApparentChainingRuleSelectionAllowCurve
,
53
ApparentChainingRuleSelectionAllowEdge
54
};
55
class
SelectionIntentRuleImpl;
61
class
NXOPENCPPEXPORT
SelectionIntentRule
:
public
NXOpen::TransientObject
62
{
64
public
:
enum
RuleType
65
{
66
RuleTypeEdgeDumb
,
67
RuleTypeEdgeChain
,
68
RuleTypeEdgeTangent
,
69
RuleTypeEdgeFace
,
70
RuleTypeEdgeBody
,
71
RuleTypeEdgeFeature
,
72
RuleTypeEdgeSheetBoundary
,
73
RuleTypeEdgeBoundary
,
74
RuleTypeEdgeIntersect
,
75
RuleTypeEdgeMultipleSeedTangent
,
76
RuleTypeEdgeVertex
,
77
RuleTypeEdgeVertexTangent
,
78
RuleTypeCurveDumb
,
79
RuleTypeCurveFeature
,
80
RuleTypeCurveFeatureChain
,
81
RuleTypeCurveFeatureTangent
,
82
RuleTypeFollowFillet
,
83
RuleTypeFeaturePoints
,
84
RuleTypeRegionBoundary
,
85
RuleTypeFaceDumb
,
86
RuleTypeFaceTangent
,
87
RuleTypeFaceAdjacent
,
88
RuleTypeFaceBody
,
89
RuleTypeFaceRegion
,
90
RuleTypeFaceFeature
,
91
RuleTypeFaceConnectedBlend
,
92
RuleTypeFaceAllBlend
,
93
RuleTypeFaceRib
,
94
RuleTypeFaceMergedRib
,
95
RuleTypeFaceSlot
,
96
RuleTypeFaceBossPocket
,
97
RuleTypeFaceRegionBoundary
,
98
RuleTypeFaceAndAdjacentFaces
,
99
RuleTypeCurveGroup
,
100
RuleTypeBodyDumb
,
101
RuleTypeBodyFeature
,
102
RuleTypeBodyGroup
,
103
RuleTypeApparentChaining
,
104
RuleTypeOuterFaceEdges
,
105
RuleTypeRibTopFaceEdges
,
106
RuleTypeFeatureIntersectionEdges
,
107
RuleTypeFaceHole
,
108
RuleTypeTangentSheetBodies
,
109
RuleTypeAdjacentSheetBodies
,
110
RuleTypeConnectedSheetBodies
,
111
RuleTypeSheetAndAdjacentSheetBodies
,
112
RuleTypeFaceCurvatureCrossSectionFaces
,
113
RuleTypeEdgeGroupFaceBoundaryEdges
,
114
RuleTypeInvalidType
115
};
116
private
: SelectionIntentRuleImpl * m_selectionintentrule_impl;
118
public
:
explicit
SelectionIntentRule
(
void
*ptr);
120
123
public
:
virtual
~SelectionIntentRule
();
127
public
:
NXOpen::SelectionIntentRule::RuleType
Type
128
(
129
);
130
};
//lint !e1712 default constructor not defined for class
131
}
132
#ifdef _MSC_VER
133
#pragma warning(pop)
134
#endif
135
#ifdef __GNUC__
136
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
137
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
138
#endif
139
#endif
140
#undef EXPORTLIBRARY