NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Facet_FillMeshBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Facet_FillMeshBuilder.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/Builder.hxx>
22
#include <NXOpen/SelectObjectList.hxx>
23
#include <NXOpen/ugmath.hxx>
24
#include <NXOpen/libnxopencpp_facet_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Facet
35
{
36
class
FillMeshBuilder
;
37
}
38
class
Builder
;
39
class
NXObject
;
40
class
Point
;
41
class
SelectNXObjectList
;
42
namespace
Facet
43
{
44
class
_FillMeshBuilderBuilder;
45
class
FillMeshBuilderImpl;
67
class
NXOPENCPP_FACETEXPORT FillMeshBuilder :
public
NXOpen::Builder
68
{
70
public
:
enum
Types
71
{
72
TypesFillHole
,
73
TypesCloseNotch
,
74
TypesFillIsland
,
75
TypesConnectHoles
,
76
TypesBridgeGap
77
};
78
79
public
:
enum
EdgeOptionMenu
80
{
81
EdgeOptionMenuAll
,
82
EdgeOptionMenuUserSelected
,
83
EdgeOptionMenuByNumberofEdges
84
};
85
86
public
:
enum
SmoothnessOptionMenu
87
{
88
SmoothnessOptionMenuLinear
,
89
SmoothnessOptionMenuRefined
,
90
SmoothnessOptionMenuTangentBased
,
91
SmoothnessOptionMenuCurvatureBased
92
};
93
96
public
:
97
struct
FacetVertexData
98
{
99
public
:
NXOpen::NXObject
*
Face
;
100
public
:
int
NxFacetIndex
;
101
public
:
NXOpen::Point3d
PointCoord
;
102
public
: FacetVertexData() :
103
Face
(),
104
NxFacetIndex
(),
105
PointCoord
()
106
{
107
}
109
public
:
FacetVertexData
(
NXOpen::NXObject
* faceInitial ,
110
int
nxFacetIndexInitial ,
111
const
NXOpen::Point3d
&pointCoordInitial ) :
112
Face
(faceInitial),
113
NxFacetIndex
(nxFacetIndexInitial),
114
PointCoord
(pointCoordInitial)
115
{
116
}
117
};
118
private
:
FillMeshBuilderImpl
* m_fillmeshbuilder_impl;
119
private
:
friend
class
_FillMeshBuilderBuilder;
120
protected
:
FillMeshBuilder
();
121
public
:
~FillMeshBuilder
();
125
public
:
NXOpen::SelectNXObjectList
*
FacetBodies
126
(
127
);
131
public
:
NXOpen::Facet::FillMeshBuilder::EdgeOptionMenu
EdgeSelectionMethod
132
(
133
);
137
public
:
void
SetEdgeSelectionMethod
138
(
139
NXOpen::Facet::FillMeshBuilder::EdgeOptionMenu
edgeSelectionMethod
140
);
144
public
:
NXOpen::SelectNXObjectList
*
EdgeHole
145
(
146
);
150
public
:
int
MaxEdges
151
(
152
);
156
public
:
void
SetMaxEdges
157
(
158
int
maxEdges
159
);
163
public
:
NXOpen::Point
*
Vertex1
164
(
165
);
169
public
:
void
SetVertex1
170
(
171
NXOpen::Point
* vertex1
172
);
176
public
:
NXOpen::Point
*
Vertex2
177
(
178
);
182
public
:
void
SetVertex2
183
(
184
NXOpen::Point
* vertex2
185
);
189
public
:
NXOpen::SelectNXObjectList
*
OuterHole
190
(
191
);
195
public
:
NXOpen::SelectNXObjectList
*
InnerHole
196
(
197
);
201
public
:
NXOpen::SelectNXObjectList
*
StartHole
202
(
203
);
207
public
:
NXOpen::SelectNXObjectList
*
EndHole
208
(
209
);
213
public
:
NXOpen::Point
*
StartEdgeVertex1
214
(
215
);
219
public
:
void
SetStartEdgeVertex1
220
(
221
NXOpen::Point
* startEdgeVertex1
222
);
226
public
:
NXOpen::Point
*
StartEdgeVertex2
227
(
228
);
232
public
:
void
SetStartEdgeVertex2
233
(
234
NXOpen::Point
* startEdgeVertex2
235
);
239
public
:
void
FlipRangeStart
240
(
241
);
245
public
:
NXOpen::Point
*
EndEdgeVertex1
246
(
247
);
251
public
:
void
SetEndEdgeVertex1
252
(
253
NXOpen::Point
* endEdgeVertex1
254
);
258
public
:
NXOpen::Point
*
EndEdgeVertex2
259
(
260
);
264
public
:
void
SetEndEdgeVertex2
265
(
266
NXOpen::Point
* endEdgeVertex2
267
);
271
public
:
void
FlipRangeEnd
272
(
273
);
277
public
:
NXOpen::Facet::FillMeshBuilder::SmoothnessOptionMenu
SmoothnessOption
278
(
279
);
283
public
:
void
SetSmoothnessOption
284
(
285
NXOpen::Facet::FillMeshBuilder::SmoothnessOptionMenu
smoothnessOption
286
);
290
public
:
bool
EditCopy
291
(
292
);
296
public
:
void
SetEditCopy
297
(
298
bool
editCopy
299
);
303
public
:
NXOpen::Facet::FillMeshBuilder::Types
Type
304
(
305
);
309
public
:
void
SetType
310
(
311
NXOpen::Facet::FillMeshBuilder::Types
type
312
);
316
public
:
NXOpen::Facet::FillMeshBuilder::Types
TypeOfHole
317
(
318
);
322
public
:
void
SetTypeOfHole
323
(
324
NXOpen::Facet::FillMeshBuilder::Types
type
325
);
329
public
:
void
SetCloseNotchVertex1
330
(
331
const
NXOpen::Facet::FillMeshBuilder::FacetVertexData
& facetVertexData
332
);
336
public
:
void
SetCloseNotchVertex2
337
(
338
const
NXOpen::Facet::FillMeshBuilder::FacetVertexData
& facetVertexData
339
);
343
public
:
void
SetBridgeGapStartEdgeVertex1
344
(
345
const
NXOpen::Facet::FillMeshBuilder::FacetVertexData
& facetVertexData
346
);
350
public
:
void
SetBridgeGapStartEdgeVertex2
351
(
352
const
NXOpen::Facet::FillMeshBuilder::FacetVertexData
& facetVertexData
353
);
357
public
:
void
SetBridgeGapEndEdgeVertex1
358
(
359
const
NXOpen::Facet::FillMeshBuilder::FacetVertexData
& facetVertexData
360
);
364
public
:
void
SetBridgeGapEndEdgeVertex2
365
(
366
const
NXOpen::Facet::FillMeshBuilder::FacetVertexData
& facetVertexData
367
);
371
public
:
void
UpdateHoles
372
(
373
);
374
};
375
}
376
}
377
#ifdef _MSC_VER
378
#pragma warning(pop)
379
#endif
380
#ifdef __GNUC__
381
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
382
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
383
#endif
384
#endif
385
#undef EXPORTLIBRARY