NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_BooleanBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_BooleanBuilder.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_Feature.hxx>
22
#include <NXOpen/GeometricUtilities_BooleanRegionSelect.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/ScCollector.hxx>
25
#include <NXOpen/SelectObjectList.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
BooleanBuilder
;
39
}
40
class
Body
;
41
class
DisplayableObject
;
42
namespace
Features
43
{
44
class
FeatureBuilder
;
45
}
46
namespace
GeometricUtilities
47
{
48
class
BooleanRegionSelect
;
49
}
50
class
ScCollector
;
51
class
SelectBodyList
;
52
class
SelectDisplayableObjectList
;
53
namespace
Features
54
{
55
class
_BooleanBuilderBuilder;
56
class
BooleanBuilderImpl;
61
class
NXOPENCPP_FEATURESEXPORT BooleanBuilder :
public
NXOpen::Features::FeatureBuilder
62
{
63
private
:
BooleanBuilderImpl
* m_booleanbuilder_impl;
64
private
:
friend
class
_BooleanBuilderBuilder;
65
protected
: BooleanBuilder();
66
public
: ~BooleanBuilder();
70
public
:
NXOpen::Features::Feature::BooleanType
Operation
71
(
72
);
76
public
:
NXOpen::Body
*
Target
77
(
78
);
83
public
:
NX_DEPRECATED
(
"Deprecated in NX5.0.2. Use Features::BooleanBuilder::ToolBodyCollector instead."
)
NXOpen
::
DisplayableObject
* Tool
84
(
85
);
89
public:
bool
RetainTarget
90
(
91
);
95
public:
bool
RetainTool
96
(
97
);
101
public:
void
SetOperation
102
(
103
NXOpen
::
Features
::
Feature
::BooleanType operation
104
);
108
public:
void
SetTarget
109
(
110
NXOpen
::
Body
* target
111
);
116
public:
NX_DEPRECATED
(
"Deprecated in NX5.0.2. Use Features::BooleanBuilder::SetToolBodyCollector instead."
)
void
SetTool
117
(
118
NXOpen
::
DisplayableObject
* tool
119
);
123
public:
void
SetRetainTarget
124
(
125
bool
retainTarget
126
);
130
public:
void
SetRetainTool
131
(
132
bool
retainTool
133
);
138
public:
NX_DEPRECATED
(
"Deprecated in NX2312.0.0. Use Features::BooleanBuilder::TargetBodyCollector instead."
)
NXOpen
::
SelectBodyList
* Targets
139
(
140
);
145
public:
NX_DEPRECATED
(
"Deprecated in NX7.5.0. Use Features::BooleanBuilder::ToolBodyCollector instead."
)
NXOpen
::
SelectDisplayableObjectList
* Tools
146
(
147
);
151
public:
NXOpen
::
ScCollector
*
ToolBodyCollector
152
(
153
);
157
public:
void
SetToolBodyCollector
158
(
159
NXOpen
::
ScCollector
* toolBodyCollector
160
);
164
public:
NXOpen
::
ScCollector
*
ToolBodyCollector1
165
(
166
);
170
public:
void
SetToolBodyCollector1
171
(
172
NXOpen
::
ScCollector
* toolBodyCollector
173
);
177
public:
NXOpen
::
ScCollector
*
TargetBodyCollector
178
(
179
);
183
public:
void
SetTargetBodyCollector
184
(
185
NXOpen
::
ScCollector
* targetBodyCollector
186
);
190
public:
bool
CopyTargets
191
(
192
);
196
public:
void
SetCopyTargets
197
(
198
bool
copyTargets
199
);
203
public:
bool
CopyTools
204
(
205
);
209
public:
void
SetCopyTools
210
(
211
bool
copyTools
212
);
216
public:
bool
ConvertToSew
217
(
218
);
222
public:
void
SetConvertToSew
223
(
224
bool
convertToSew
225
);
229
public:
double
Tolerance
230
(
231
);
235
public:
void
SetTolerance
236
(
237
double
tolerance
238
);
242
public:
NXOpen
::
GeometricUtilities
::
BooleanRegionSelect
*
BooleanRegionSelect
243
(
244
);
248
public:
double
Tolerance1
249
(
250
);
254
public:
void
SetTolerance1
255
(
256
double
tolerance
257
);
258
};
259
}
260
}
261
#ifdef _MSC_VER
262
#pragma warning(pop)
263
#endif
264
#ifdef __GNUC__
265
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
266
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
267
#endif
268
#endif
269
#undef EXPORTLIBRARY