NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_FillHoleBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_FillHoleBuilder.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/Section.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/ugmath.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
FillHoleBuilder
;
39
}
40
class
Expression
;
41
namespace
Facet
42
{
43
class
SelectFacetedBody
;
44
}
45
namespace
Features
46
{
47
class
FeatureBuilder
;
48
}
49
class
NXObject
;
50
class
Point
;
51
class
Section
;
52
namespace
Features
53
{
54
class
_FillHoleBuilderBuilder;
55
class
FillHoleBuilderImpl;
85
class
NXOPENCPP_FEATURESEXPORT FillHoleBuilder :
public
NXOpen::Features::FeatureBuilder
86
{
90
public
:
enum
ShapeControlTypes
91
{
92
ShapeControlTypesNone
,
93
ShapeControlTypesFullness
,
94
ShapeControlTypesPassThroughCurves
,
95
ShapeControlTypesFitToPoints
,
96
ShapeControlTypesFitToFacet
97
};
98
101
public
:
enum
ContinuityTypes
102
{
103
ContinuityTypesG0
,
104
ContinuityTypesG1
,
105
ContinuityTypesG2
106
};
107
110
public
:
111
struct
BorderContinuity
112
{
113
public
:
NXOpen::NXObject
*
BorderObject
;
114
public
:
NXOpen::Features::FillHoleBuilder::ContinuityTypes
Continuity
;
115
public
: BorderContinuity() :
116
BorderObject
(),
117
Continuity
((
NXOpen
::
Features
::FillHoleBuilder::
ContinuityTypes
)0)
118
{
119
}
121
public
:
BorderContinuity
(
NXOpen::NXObject
* borderObjectInitial ,
122
NXOpen::Features::FillHoleBuilder::ContinuityTypes
continuityInitial ) :
123
BorderObject
(borderObjectInitial),
124
Continuity
(continuityInitial)
125
{
126
}
127
};
128
private
:
FillHoleBuilderImpl
* m_fillholebuilder_impl;
129
private
:
friend
class
_FillHoleBuilderBuilder;
130
protected
:
FillHoleBuilder
();
131
public
:
~FillHoleBuilder
();
135
public
:
NXOpen::Section
*
CurveChain
136
(
137
);
141
public
: std::vector<NXOpen::Features::FillHoleBuilder::BorderContinuity>
GetBorderTypeItems
142
(
143
);
147
public
:
void
SetBorderTypeItems
148
(
149
const
std::vector<NXOpen::Features::FillHoleBuilder::BorderContinuity> & markerToNodeListItem
150
);
154
public
:
NXOpen::Features::FillHoleBuilder::ShapeControlTypes
ShapeControlType
155
(
156
);
160
public
:
void
SetShapeControlType
161
(
162
NXOpen::Features::FillHoleBuilder::ShapeControlTypes
shapeControlType
163
);
167
public
:
NXOpen::Expression
*
Fullness
168
(
169
);
173
public
:
NXOpen::Point
*
FullnessPoint
174
(
175
);
179
public
:
void
SetFullnessPoint
180
(
181
NXOpen::Point
* point
182
);
186
public
:
NXOpen::Section
*
SelectPassThrougCurves
187
(
188
);
192
public
:
NXOpen::Facet::SelectFacetedBody
*
FacetBody
193
(
194
);
198
public
:
NXOpen::Point3d
PickPoint
199
(
200
);
204
public
:
void
SetPickPoint
205
(
206
const
NXOpen::Point3d
& pickPoint
207
);
211
public
:
int
Attraction
212
(
213
);
217
public
:
void
SetAttraction
218
(
219
int
attraction
220
);
224
public
:
int
AreaControl
225
(
226
);
230
public
:
void
SetAreaControl
231
(
232
int
areaControl
233
);
237
public
:
bool
Patch
238
(
239
);
243
public
:
void
SetPatch
244
(
245
bool
patch
246
);
250
public
:
NXOpen::Features::FillHoleBuilder::ContinuityTypes
DefaultEdgeContinuity
251
(
252
);
256
public
:
void
SetDefaultEdgeContinuity
257
(
258
NXOpen::Features::FillHoleBuilder::ContinuityTypes
defaultEdgeContinuity
259
);
263
public
:
double
Tolerance
264
(
265
);
269
public
:
void
SetTolerance
270
(
271
double
double0
272
);
273
};
274
}
275
}
276
#ifdef _MSC_VER
277
#pragma warning(pop)
278
#endif
279
#ifdef __GNUC__
280
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
281
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
282
#endif
283
#endif
284
#undef EXPORTLIBRARY