NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_ReplaceFaceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_ReplaceFaceBuilder.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/GeometricUtilities_FaceChangeOverflowBehavior.hxx>
22
#include <NXOpen/GeometricUtilities_ProjectionOptions.hxx>
23
#include <NXOpen/ModlDirect_SelectBlend.hxx>
24
#include <NXOpen/Features_AdmBaseBuilder.hxx>
25
#include <NXOpen/ScCollector.hxx>
26
#include <NXOpen/SelectObject.hxx>
27
#include <NXOpen/SelectObjectList.hxx>
28
#include <NXOpen/libnxopencpp_features_exports.hxx>
29
#ifdef _MSC_VER
30
#pragma warning(push)
31
#pragma warning(disable:4996)
32
#endif
33
#ifdef __GNUC__
34
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35
#endif
36
namespace
NXOpen
37
{
38
namespace
Features
39
{
40
class
ReplaceFaceBuilder
;
41
}
42
class
Expression
;
43
namespace
Features
44
{
45
class
AdmBaseBuilder
;
46
}
47
namespace
GeometricUtilities
48
{
49
class
FaceChangeOverflowBehavior
;
50
}
51
namespace
GeometricUtilities
52
{
53
class
ProjectionOptions
;
54
}
55
namespace
ModlDirect
56
{
57
class
SelectBlend
;
58
}
59
class
ScCollector
;
60
class
SelectFace
;
61
class
SelectFaceList
;
62
namespace
Features
63
{
64
class
_ReplaceFaceBuilderBuilder;
65
class
ReplaceFaceBuilderImpl;
71
class
NXOPENCPP_FEATURESEXPORT ReplaceFaceBuilder :
public
NXOpen::Features::AdmBaseBuilder
72
{
76
public
:
enum
ReplaceTypes
77
{
78
ReplaceTypesReplace
,
79
ReplaceTypesSimplify
80
};
81
private
:
ReplaceFaceBuilderImpl
* m_replacefacebuilder_impl;
82
private
:
friend
class
_ReplaceFaceBuilderBuilder;
83
protected
:
ReplaceFaceBuilder
();
84
public
:
~ReplaceFaceBuilder
();
88
public
:
NXOpen::Features::ReplaceFaceBuilder::ReplaceTypes
Type
89
(
90
);
94
public
:
void
SetType
95
(
96
NXOpen::Features::ReplaceFaceBuilder::ReplaceTypes
replaceType
97
);
101
public
:
NXOpen::ScCollector
*
FaceToReplace
102
(
103
);
107
public
:
NXOpen::ScCollector
*
ReplaceFaces
108
(
109
);
113
public
:
NXOpen::SelectFace
*
ReplacementFace
114
(
115
);
119
public
:
NXOpen::ScCollector
*
ReplacementFaces
120
(
121
);
126
public
:
bool
ReverseDirection
127
(
128
);
133
public
:
void
SetReverseDirection
134
(
135
bool
reverseDirection
136
);
140
public
:
NXOpen::Expression
*
OffsetDistance
141
(
142
);
146
public
:
bool
OffsetReverseDirection
147
(
148
);
152
public
:
void
SetOffsetReverseDirection
153
(
154
bool
reverseDirection
155
);
160
public
:
NXOpen::ModlDirect::SelectBlend
*
BlendFace
161
(
162
);
166
public
:
NXOpen::SelectFaceList
*
FaceToSimplify
167
(
168
);
172
public
:
NXOpen::GeometricUtilities::FaceChangeOverflowBehavior
*
FaceChangeOverflowBehavior
173
(
174
);
178
public
:
NXOpen::GeometricUtilities::ProjectionOptions
*
FreeEdgeProjection
179
(
180
);
184
public
:
void
ResetReplaceFaceMethod
185
(
186
);
190
public
:
void
ResetFreeEdgeProjectionOption
191
(
192
);
193
};
194
}
195
}
196
#ifdef _MSC_VER
197
#pragma warning(pop)
198
#endif
199
#ifdef __GNUC__
200
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
201
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
202
#endif
203
#endif
204
#undef EXPORTLIBRARY