NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_TrimExtendBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API C++接口的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_TrimExtendBuilder.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/ScCollector.hxx>
24
#include <NXOpen/libnxopencpp_features_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
Features
35
{
36
class
TrimExtendBuilder
;
37
}
38
class
Expression
;
39
namespace
Features
40
{
41
class
FeatureBuilder
;
42
}
43
class
ScCollector
;
44
namespace
Features
45
{
46
class
_TrimExtendBuilderBuilder;
47
class
TrimExtendBuilderImpl;
69
class
NXOPENCPP_FEATURESEXPORT TrimExtendBuilder :
public
NXOpen::Features::FeatureBuilder
70
{
72
public
:
enum
CreationTypes
73
{
74
CreationTypesByDistance
,
75
CreationTypesPercentOfMeasured
,
76
CreationTypesUntilSelected
,
77
CreationTypesMakeCorner
78
};
79
80
public
:
enum
ExtensionMethods
81
{
82
ExtensionMethodsNaturalCurvature
,
83
ExtensionMethodsNaturalTangent
,
84
ExtensionMethodsMirrored
85
};
86
87
public
:
enum
ArrowSideOptions
88
{
89
ArrowSideOptionsRetain
,
90
ArrowSideOptionsDelete
91
};
92
private
:
TrimExtendBuilderImpl
* m_trimextendbuilder_impl;
93
private
:
friend
class
_TrimExtendBuilderBuilder;
94
protected
:
TrimExtendBuilder
();
95
public
:
~TrimExtendBuilder
();
99
public
:
NXOpen::Features::TrimExtendBuilder::CreationTypes
Type
100
(
101
);
105
public
:
void
SetType
106
(
107
NXOpen::Features::TrimExtendBuilder::CreationTypes
type
108
);
112
public
:
NXOpen::Features::TrimExtendBuilder::ExtensionMethods
ExtensionMethod
113
(
114
);
118
public
:
void
SetExtensionMethod
119
(
120
NXOpen::Features::TrimExtendBuilder::ExtensionMethods
extensionMethod
121
);
125
public
:
NXOpen::Features::TrimExtendBuilder::ArrowSideOptions
ArrowSideOption
126
(
127
);
131
public
:
void
SetArrowSideOption
132
(
133
NXOpen::Features::TrimExtendBuilder::ArrowSideOptions
arrowSideOption
134
);
138
public
:
NXOpen::ScCollector
*
TargetCollector
139
(
140
);
144
public
:
NXOpen::ScCollector
*
ToolCollector
145
(
146
);
150
public
:
NXOpen::Expression
*
TargetExtendDistance
151
(
152
);
156
public
:
NXOpen::Expression
*
ToolExtendDistance
157
(
158
);
162
public
:
bool
ExtendNewFace
163
(
164
);
168
public
:
void
SetExtendNewFace
169
(
170
bool
extendNewFace
171
);
175
public
:
bool
TargetReversed
176
(
177
);
181
public
:
void
SetTargetReversed
182
(
183
bool
targetReversed
184
);
188
public
:
bool
ToolReversed
189
(
190
);
194
public
:
void
SetToolReversed
195
(
196
bool
toolReversed
197
);
201
public
:
double
Tolerance
202
(
203
);
207
public
:
void
SetTolerance
208
(
209
double
tolerance
210
);
211
};
212
}
213
}
214
#ifdef _MSC_VER
215
#pragma warning(pop)
216
#endif
217
#ifdef __GNUC__
218
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
219
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
220
#endif
221
#endif
222
#undef EXPORTLIBRARY