NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_HealSurfaceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_HealSurfaceBuilder.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_FeatureBuilder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/libnxopencpp_features_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
Features
36
{
37
class
HealSurfaceBuilder
;
38
}
39
class
Expression
;
40
namespace
Features
41
{
42
class
FeatureBuilder
;
43
}
44
class
ScCollector
;
45
class
SelectDisplayableObjectList
;
46
namespace
Features
47
{
48
class
_HealSurfaceBuilderBuilder;
49
class
HealSurfaceBuilderImpl;
79
class
NXOPENCPP_FEATURESEXPORT HealSurfaceBuilder :
public
NXOpen::Features::FeatureBuilder
80
{
82
public
:
enum
HealTypes
83
{
84
HealTypesRemoveGashes
,
85
HealTypesHealInternalEdges
86
};
87
88
public
:
enum
ContinuityTypes
89
{
90
ContinuityTypesG0Position
,
91
ContinuityTypesG1Tangent
92
};
93
94
public
:
enum
MaxDiscontinuityLabelMethods
95
{
96
MaxDiscontinuityLabelMethodsNone
,
97
MaxDiscontinuityLabelMethodsPerEdge
,
98
MaxDiscontinuityLabelMethodsPerBody
99
};
100
private
:
HealSurfaceBuilderImpl
* m_healsurfacebuilder_impl;
101
private
:
friend
class
_HealSurfaceBuilderBuilder;
102
protected
:
HealSurfaceBuilder
();
103
public
:
~HealSurfaceBuilder
();
107
public
:
NXOpen::Features::HealSurfaceBuilder::HealTypes
Type
108
(
109
);
113
public
:
void
SetType
114
(
115
NXOpen::Features::HealSurfaceBuilder::HealTypes
type
116
);
120
public
:
NXOpen::SelectDisplayableObjectList
*
SheetBodies
121
(
122
);
126
public
:
NXOpen::ScCollector
*
Edges
127
(
128
);
132
public
:
NXOpen::Features::HealSurfaceBuilder::ContinuityTypes
ContinuityType
133
(
134
);
138
public
:
void
SetContinuityType
139
(
140
NXOpen::Features::HealSurfaceBuilder::ContinuityTypes
continuityType
141
);
145
public
:
bool
MaintainG1Edges
146
(
147
);
151
public
:
void
SetMaintainG1Edges
152
(
153
bool
maintainG1Edges
154
);
158
public
:
NXOpen::ScCollector
*
FixedFaces
159
(
160
);
164
public
:
NXOpen::ScCollector
*
SharpEdges
165
(
166
);
170
public
:
bool
ToleranceMarkup
171
(
172
);
176
public
:
void
SetToleranceMarkup
177
(
178
bool
toleranceMarkup
179
);
183
public
:
NXOpen::Features::HealSurfaceBuilder::MaxDiscontinuityLabelMethods
MaxDiscontinuityLabelMethod
184
(
185
);
189
public
:
void
SetMaxDiscontinuityLabelMethod
190
(
191
NXOpen::Features::HealSurfaceBuilder::MaxDiscontinuityLabelMethods
maximumDiscontinuityType
192
);
196
public
:
NXOpen::Expression
*
DistanceThreshold
197
(
198
);
202
public
:
double
AngularThreshold
203
(
204
);
208
public
:
void
SetAngularThreshold
209
(
210
double
angularThreshold
211
);
215
public
:
double
DisTol
216
(
217
);
221
public
:
void
SetDisTol
222
(
223
double
disTol
224
);
228
public
:
double
AngTol
229
(
230
);
234
public
:
void
SetAngTol
235
(
236
double
angTol
237
);
238
};
239
}
240
}
241
#ifdef _MSC_VER
242
#pragma warning(pop)
243
#endif
244
#ifdef __GNUC__
245
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
246
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
247
#endif
248
#endif
249
#undef EXPORTLIBRARY