NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_TrimSheetBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 修剪片体特征构建器的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_TrimSheetBuilder.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/Features_FeatureBuilder.hxx>
22
#include <NXOpen/ObjectList.hxx>
23
#include <NXOpen/SelectObjectList.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
TrimSheetBuilder
;
37
}
38
namespace
Features
39
{
40
class
FeatureBuilder
;
41
}
42
namespace
GeometricUtilities
43
{
44
class
ProjectionOptions
;
45
}
46
class
RegionPointList
;
47
class
SelectBodyList
;
48
class
SelectObjectList
;
49
namespace
Features
50
{
51
class
_TrimSheetBuilderBuilder;
52
class
TrimSheetBuilderImpl;
70
class
NXOPENCPP_FEATURESEXPORT TrimSheetBuilder :
public
NXOpen::Features::FeatureBuilder
71
{
73
public
:
enum
KeepDiscardOption
74
{
75
KeepDiscardOptionKeep
,
76
KeepDiscardOptionDiscard
77
};
78
private
:
TrimSheetBuilderImpl
* m_trimsheetbuilder_impl;
79
private
:
friend
class
_TrimSheetBuilderBuilder;
80
protected
:
TrimSheetBuilder
();
81
public
:
~TrimSheetBuilder
();
85
public
:
NXOpen::SelectBodyList
*
TargetBodies
86
(
87
);
91
public
:
NXOpen::SelectObjectList
*
BoundaryObjects
92
(
93
);
97
public
:
bool
AllowTargetEdgesAsToolObjects
98
(
99
);
103
public
:
void
SetAllowTargetEdgesAsToolObjects
104
(
105
bool
allowTargetEdgesAsToolObjects
106
);
110
public
:
NXOpen::GeometricUtilities::ProjectionOptions
*
ProjectionDirection
111
(
112
);
116
public
:
bool
ImprintBothSide
117
(
118
);
122
public
:
void
SetImprintBothSide
123
(
124
bool
imprintBothSide
125
);
129
public
:
NXOpen::Features::TrimSheetBuilder::KeepDiscardOption
KeepDiscardMethod
130
(
131
);
135
public
:
void
SetKeepDiscardMethod
136
(
137
NXOpen::Features::TrimSheetBuilder::KeepDiscardOption
keepDiscardMethod
138
);
142
public
:
NXOpen::RegionPointList
*
Regions
143
(
144
);
148
public
:
bool
ApplyToCopyOfSheets
149
(
150
);
154
public
:
void
SetApplyToCopyOfSheets
155
(
156
bool
applyToCopyOfSheets
157
);
161
public
:
bool
OutputExactGeometry
162
(
163
);
167
public
:
void
SetOutputExactGeometry
168
(
169
bool
outputExactGeometry
170
);
174
public
:
double
Tolerance
175
(
176
);
180
public
:
void
SetTolerance
181
(
182
double
tolerance
183
);
187
public
:
bool
ExtendBoundaryObject
188
(
189
);
193
public
:
void
SetExtendBoundaryObject
194
(
195
bool
extendBoundaryObject
196
);
197
};
198
}
199
}
200
#ifdef _MSC_VER
201
#pragma warning(pop)
202
#endif
203
#ifdef __GNUC__
204
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
205
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
206
#endif
207
#endif
208
#undef EXPORTLIBRARY