NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_SnipSurfaceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API C++接口的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_SnipSurfaceBuilder.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/GeometricUtilities_RefitControlBuilder.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/Section.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/ugmath.hxx>
27
#include <NXOpen/libnxopencpp_features_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Features
38
{
39
class
SnipSurfaceBuilder
;
40
}
41
class
Expression
;
42
namespace
Features
43
{
44
class
FeatureBuilder
;
45
}
46
namespace
GeometricUtilities
47
{
48
class
ProjectionOptions
;
49
}
50
namespace
GeometricUtilities
51
{
52
class
RefitControlBuilder
;
53
}
54
class
Plane
;
55
class
Section
;
56
class
SelectFace
;
57
class
SelectTaggedObject
;
58
namespace
Features
59
{
60
class
_SnipSurfaceBuilderBuilder;
61
class
SnipSurfaceBuilderImpl;
94
class
NXOPENCPP_FEATURESEXPORT SnipSurfaceBuilder :
public
NXOpen::Features::FeatureBuilder
95
{
97
public
:
enum
Types
98
{
99
TypesSnipCurve
,
100
TypesSnipSurface
,
101
TypesSnipAtPlane
,
102
TypesIsoparamSnip
103
};
104
private
:
SnipSurfaceBuilderImpl
* m_snipsurfacebuilder_impl;
105
private
:
friend
class
_SnipSurfaceBuilderBuilder;
106
protected
:
SnipSurfaceBuilder
();
107
public
:
~SnipSurfaceBuilder
();
111
public
:
NXOpen::SelectFace
*
TargetFace
112
(
113
);
117
public
:
NXOpen::Section
*
SnippingCurve
118
(
119
);
123
public
:
NXOpen::SelectTaggedObject
*
SnippingObject
124
(
125
);
129
public
:
NXOpen::Plane
*
SnippingPlane
130
(
131
);
135
public
:
void
SetSnippingPlane
136
(
137
NXOpen::Plane
* plane
138
);
142
public
:
NXOpen::GeometricUtilities::ProjectionOptions
*
ProjectDirection
143
(
144
);
148
public
:
int
SelectUV
149
(
150
);
154
public
:
void
SetSelectUV
155
(
156
int
selectUV
157
);
161
public
:
NXOpen::Expression
*
IsoparametricPosition
162
(
163
);
167
public
:
NXOpen::GeometricUtilities::RefitControlBuilder
*
RefitControl
168
(
169
);
173
public
:
bool
KeepOppositeSurface
174
(
175
);
179
public
:
void
SetKeepOppositeSurface
180
(
181
bool
switchRegion
182
);
186
public
:
bool
DivideSurface
187
(
188
);
192
public
:
void
SetDivideSurface
193
(
194
bool
divide
195
);
199
public
:
bool
EditCopy
200
(
201
);
205
public
:
void
SetEditCopy
206
(
207
bool
editCopy
208
);
212
public
:
NXOpen::Point3d
RegionPickPoint
213
(
214
);
218
public
:
void
SetRegionPickPoint
219
(
220
const
NXOpen::Point3d
& pnt
221
);
225
public
:
NXOpen::Point3d
SurfacePointUV
226
(
227
);
231
public
:
void
SetSurfacePointUV
232
(
233
const
NXOpen::Point3d
& surfacePointUV
234
);
238
public
:
int
CutType
239
(
240
);
244
public
:
void
SetCutType
245
(
246
int
cutType
247
);
251
public
:
bool
GetCreateNewCopy
252
(
253
);
257
public
:
void
SetCreateNewCopy
258
(
259
bool
createNewCopy
260
);
264
public
:
NXOpen::Features::SnipSurfaceBuilder::Types
Type
265
(
266
);
270
public
:
void
SetType
271
(
272
NXOpen::Features::SnipSurfaceBuilder::Types
type
273
);
277
public
:
bool
ProjectBothSides
278
(
279
);
283
public
:
void
SetProjectBothSides
284
(
285
bool
projectBothSides
286
);
287
};
288
}
289
}
290
#ifdef _MSC_VER
291
#pragma warning(pop)
292
#endif
293
#ifdef __GNUC__
294
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
295
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
296
#endif
297
#endif
298
#undef EXPORTLIBRARY