NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_DeleteFaceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件,用于JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_DeleteFaceBuilder.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/Features_FeatureBuilder.hxx>
24
#include <NXOpen/ScCollector.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/libnxopencpp_features_exports.hxx>
27
#ifdef _MSC_VER
28
#pragma warning(push)
29
#pragma warning(disable:4996)
30
#endif
31
#ifdef __GNUC__
32
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33
#endif
34
namespace
NXOpen
35
{
36
namespace
Features
37
{
38
class
DeleteFaceBuilder
;
39
}
40
class
Expression
;
41
namespace
Features
42
{
43
class
FaceRecognitionBuilder
;
44
}
45
namespace
Features
46
{
47
class
FeatureBuilder
;
48
}
49
class
Plane
;
50
class
ScCollector
;
51
class
SelectISurface
;
52
namespace
Features
53
{
54
class
_DeleteFaceBuilderBuilder;
55
class
DeleteFaceBuilderImpl;
148
class
NXOPENCPP_FEATURESEXPORT DeleteFaceBuilder :
public
NXOpen::Features::FeatureBuilder
149
{
153
public
:
enum
SelectTypes
154
{
155
SelectTypesFace
,
156
SelectTypesHole
,
157
SelectTypesBlend
,
158
SelectTypesFaceEdgeBlend
159
};
160
161
public
:
enum
CapOptionValues
162
{
163
CapOptionValuesFaceOrPlane
,
164
CapOptionValuesNewPlane
165
};
166
167
public
:
enum
SetbackOptions
168
{
169
SetbackOptionsSelectedBlend
,
170
SetbackOptionsNeighborBlend
171
};
172
173
public
:
enum
FaceEdgeBlendPreferenceOptions
174
{
175
FaceEdgeBlendPreferenceOptionsNotch
,
176
FaceEdgeBlendPreferenceOptionsCliff
177
};
178
private
:
DeleteFaceBuilderImpl
* m_deletefacebuilder_impl;
179
private
:
friend
class
_DeleteFaceBuilderBuilder;
180
protected
:
DeleteFaceBuilder
();
181
public
:
~DeleteFaceBuilder
();
185
public
:
NXOpen::Features::DeleteFaceBuilder::SelectTypes
Type
186
(
187
);
191
public
:
void
SetType
192
(
193
NXOpen::Features::DeleteFaceBuilder::SelectTypes
selectType
194
);
198
public
:
NXOpen::ScCollector
*
FaceCollector
199
(
200
);
204
public
:
bool
UseHoleDiameter
205
(
206
);
210
public
:
void
SetUseHoleDiameter
211
(
212
bool
useHoleDiameter
213
);
217
public
:
NXOpen::Expression
*
MaxHoleDiameter
218
(
219
);
223
public
:
bool
SpecifyBlend
224
(
225
);
229
public
:
void
SetSpecifyBlend
230
(
231
bool
specifyBlend
232
);
236
public
:
bool
HealPlanar
237
(
238
);
242
public
:
void
SetHealPlanar
243
(
244
bool
healPlanar
245
);
249
public
:
bool
Heal
250
(
251
);
255
public
:
void
SetHeal
256
(
257
bool
heal
258
);
262
public
:
NXOpen::Features::DeleteFaceBuilder::CapOptionValues
CapOption
263
(
264
);
268
public
:
void
SetCapOption
269
(
270
NXOpen::Features::DeleteFaceBuilder::CapOptionValues
capOption
271
);
275
public
:
NXOpen::SelectISurface
*
CapFace
276
(
277
);
281
public
:
NXOpen::Plane
*
CapPlane
282
(
283
);
287
public
:
void
SetCapPlane
288
(
289
NXOpen::Plane
* capPlane
290
);
294
public
:
bool
DeletePartialBlend
295
(
296
);
300
public
:
void
SetDeletePartialBlend
301
(
302
bool
deletePartialBlend
303
);
307
public
:
NXOpen::Features::DeleteFaceBuilder::SetbackOptions
Setback
308
(
309
);
313
public
:
void
SetSetback
314
(
315
NXOpen::Features::DeleteFaceBuilder::SetbackOptions
setback
316
);
320
public
:
NXOpen::Expression
*
MaxBlendRadius
321
(
322
);
326
public
:
NXOpen::ScCollector
*
BlendCollector
327
(
328
);
332
public
:
NXOpen::Features::DeleteFaceBuilder::FaceEdgeBlendPreferenceOptions
FaceEdgeBlendPreference
333
(
334
);
338
public
:
void
SetFaceEdgeBlendPreference
339
(
340
NXOpen::Features::DeleteFaceBuilder::FaceEdgeBlendPreferenceOptions
faceEdgeBlendPreference
341
);
345
public
:
void
DeleteFaceOnMultibodies
346
(
347
);
351
public
:
NXOpen::Features::FaceRecognitionBuilder
*
FaceRecognized
352
(
353
);
354
};
355
}
356
}
357
#ifdef _MSC_VER
358
#pragma warning(pop)
359
#endif
360
#ifdef __GNUC__
361
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
362
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
363
#endif
364
#endif
365
#undef EXPORTLIBRARY