NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_TrimSolidBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_TrimSolidBuilder.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/Builder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/SelectObjectList.hxx>
26
#include <NXOpen/libnxopencpp_tooling_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
Tooling
37
{
38
class
TrimSolidBuilder
;
39
}
40
namespace
Assemblies
41
{
42
class
SelectComponent
;
43
}
44
class
Body
;
45
class
Builder
;
46
class
Expression
;
47
class
ScCollector
;
48
class
SelectBody
;
49
class
SelectBodyList
;
50
class
SelectFaceList
;
51
namespace
Tooling
52
{
53
class
_TrimSolidBuilderBuilder;
54
class
TrimSolidBuilderImpl;
76
class
NXOPENCPP_TOOLINGEXPORT TrimSolidBuilder :
public
NXOpen::Builder
77
{
79
public
:
enum
Types
80
{
81
TypesFace
,
82
TypesSheetBody
,
83
TypesManufacturingRegion
84
};
85
86
public
:
enum
TrimSolidAction
87
{
88
TrimSolidActionTrim
,
89
TrimSolidActionSubtract
,
90
TrimSolidActionKeepBoxandRegion
91
};
92
private
:
TrimSolidBuilderImpl
* m_trimsolidbuilder_impl;
93
private
:
friend
class
_TrimSolidBuilderBuilder;
94
protected
:
TrimSolidBuilder
();
95
public
:
~TrimSolidBuilder
();
99
public
:
NXOpen::ScCollector
*
RegionFaces
100
(
101
);
105
public
:
NXOpen::SelectBodyList
*
SheetBody
106
(
107
);
111
public
:
NXOpen::SelectFaceList
*
TaggedFaces
112
(
113
);
117
public
:
void
InsideBoundBox
118
(
119
);
123
public
:
void
InsideCrossBoundBox
124
(
125
);
129
public
:
NXOpen::SelectBody
*
SelectBoundBox
130
(
131
);
135
public
:
NXOpen::Expression
*
Clearance
136
(
137
);
141
public
:
NXOpen::Tooling::TrimSolidBuilder::TrimSolidAction
ActionType
142
(
143
);
147
public
:
void
SetActionType
148
(
149
NXOpen::Tooling::TrimSolidBuilder::TrimSolidAction
actionType
150
);
154
public
:
bool
TrimDirection
155
(
156
);
160
public
:
void
SetTrimDirection
161
(
162
bool
trimDirection
163
);
167
public
:
bool
ChangeBoxSize
168
(
169
);
173
public
:
void
SetChangeBoxSize
174
(
175
bool
changeBoxSize
176
);
180
public
:
NXOpen::Assemblies::SelectComponent
*
SelectLinkTarget
181
(
182
);
186
public
:
NXOpen::Tooling::TrimSolidBuilder::Types
Type
187
(
188
);
192
public
:
void
SetType
193
(
194
NXOpen::Tooling::TrimSolidBuilder::Types
type
195
);
199
public
:
bool
RemoveParameter
200
(
201
);
205
public
:
void
SetRemoveParameter
206
(
207
bool
removeParameter
208
);
212
public
:
void
SetBoundBox
213
(
214
NXOpen::Body
* block
215
);
219
public
:
void
SetManualBody
220
(
221
NXOpen::Body
* block
222
);
226
public
:
void
CreateBoundBox
227
(
228
);
232
public
:
NXOpen::Body
*
CreateToolingBox
233
(
234
);
235
};
236
}
237
}
238
#ifdef _MSC_VER
239
#pragma warning(pop)
240
#endif
241
#ifdef __GNUC__
242
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
243
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
244
#endif
245
#endif
246
#undef EXPORTLIBRARY