NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Facet_WrapMeshBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Facet_WrapMeshBuilder.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/Builder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/libnxopencpp_facet_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
Facet
36
{
37
class
WrapMeshBuilder
;
38
}
39
class
Builder
;
40
class
Expression
;
41
class
ScCollector
;
42
class
SelectDisplayableObjectList
;
43
namespace
Facet
44
{
45
class
_WrapMeshBuilderBuilder;
46
class
WrapMeshBuilderImpl;
87
class
NXOPENCPP_FACETEXPORT WrapMeshBuilder :
public
NXOpen::Builder
88
{
90
public
:
enum
MethodType
91
{
92
MethodTypeExternal
,
93
MethodTypeLargestInternal
,
94
MethodTypeInternalBySeedPoint
95
};
96
97
public
:
enum
WrapMeshModeType
98
{
99
WrapMeshModeTypeConstant
,
100
WrapMeshModeTypeVariable
101
};
102
103
public
:
enum
KeepInputBodyType
104
{
105
KeepInputBodyTypeKeep
,
106
KeepInputBodyTypeHide
107
};
108
private
:
WrapMeshBuilderImpl
* m_wrapmeshbuilder_impl;
109
private
:
friend
class
_WrapMeshBuilderBuilder;
110
protected
:
WrapMeshBuilder
();
111
public
:
~WrapMeshBuilder
();
115
public
:
NXOpen::ScCollector
*
InputBodyCollector
116
(
117
);
121
public
:
NXOpen::Facet::WrapMeshBuilder::MethodType
Method
122
(
123
);
127
public
:
void
SetMethod
128
(
129
NXOpen::Facet::WrapMeshBuilder::MethodType
method
130
);
134
public
:
NXOpen::SelectDisplayableObjectList
*
SeedPoint
135
(
136
);
140
public
:
NXOpen::Facet::WrapMeshBuilder::WrapMeshModeType
WrapMeshMode
141
(
142
);
146
public
:
void
SetWrapMeshMode
147
(
148
NXOpen::Facet::WrapMeshBuilder::WrapMeshModeType
wrapMeshMode
149
);
153
public
:
NXOpen::Expression
*
AverageSize
154
(
155
);
159
public
:
NXOpen::Expression
*
MaximumSize
160
(
161
);
165
public
:
double
ChordalTolerance
166
(
167
);
171
public
:
void
SetChordalTolerance
172
(
173
double
chordalTolerance
174
);
178
public
:
NXOpen::Expression
*
MaxGapSize
179
(
180
);
184
public
:
NXOpen::ScCollector
*
GapFaces
185
(
186
);
190
public
:
NXOpen::Expression
*
IntendedGapSize
191
(
192
);
196
public
:
bool
KeepSharpEdges
197
(
198
);
202
public
:
void
SetKeepSharpEdges
203
(
204
bool
keepSharpEdges
205
);
209
public
:
bool
ProximityRefinement
210
(
211
);
215
public
:
void
SetProximityRefinement
216
(
217
bool
proximityRefinement
218
);
222
public
:
NXOpen::Expression
*
SearchDistance
223
(
224
);
228
public
:
int
FacetsInGap
229
(
230
);
234
public
:
void
SetFacetsInGap
235
(
236
int
facetsInGap
237
);
241
public
:
double
AngleThreshold
242
(
243
);
247
public
:
void
SetAngleThreshold
248
(
249
double
angleThreshold
250
);
254
public
:
NXOpen::Facet::WrapMeshBuilder::KeepInputBodyType
InputBodyOption
255
(
256
);
260
public
:
void
SetInputBodyOption
261
(
262
NXOpen::Facet::WrapMeshBuilder::KeepInputBodyType
inputBodyOption
263
);
264
};
265
}
266
}
267
#ifdef _MSC_VER
268
#pragma warning(pop)
269
#endif
270
#ifdef __GNUC__
271
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
272
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
273
#endif
274
#endif
275
#undef EXPORTLIBRARY