NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_SlugRetentionBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_SlugRetentionBuilder.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/GeometricUtilities_BooleanOperation.hxx>
23
#include <NXOpen/Builder.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
SlugRetentionBuilder
;
39
}
40
namespace
Assemblies
41
{
42
class
SelectComponent
;
43
}
44
class
Body
;
45
class
Builder
;
46
class
Direction
;
47
class
Edge
;
48
class
Expression
;
49
namespace
Features
50
{
51
class
Feature
;
52
}
53
namespace
GeometricUtilities
54
{
55
class
BooleanOperation
;
56
}
57
class
Part
;
58
class
Point
;
59
class
SelectEdge
;
60
class
SelectNXObjectList
;
61
namespace
Tooling
62
{
63
class
_SlugRetentionBuilderBuilder;
64
class
SlugRetentionBuilderImpl;
89
class
NXOPENCPP_TOOLINGEXPORT SlugRetentionBuilder :
public
NXOpen::Builder
90
{
92
public
:
enum
Types
93
{
94
TypesTypeFirst
,
95
TypesTypeSecond
,
96
TypesEdit
97
};
98
private
:
SlugRetentionBuilderImpl
* m_slugretentionbuilder_impl;
99
private
:
friend
class
_SlugRetentionBuilderBuilder;
100
protected
:
SlugRetentionBuilder
();
101
public
:
~SlugRetentionBuilder
();
105
public
:
NXOpen::Assemblies::SelectComponent
*
SelectComponent
106
(
107
);
111
public
:
NXOpen::Point
*
SelectPoint
112
(
113
);
117
public
:
void
SetSelectPoint
118
(
119
NXOpen::Point
* selectPoint
120
);
124
public
:
NXOpen::SelectEdge
*
SlugRetentionEdge
125
(
126
);
130
public
:
NXOpen::SelectNXObjectList
*
SelectObject
131
(
132
);
136
public
:
NXOpen::Direction
*
RotateDirection
137
(
138
);
142
public
:
void
SetRotateDirection
143
(
144
NXOpen::Direction
* rotateDirection
145
);
149
public
:
NXOpen::Direction
*
OffsetDirection
150
(
151
);
155
public
:
void
SetOffsetDirection
156
(
157
NXOpen::Direction
* offsetDirection
158
);
162
public
:
NXOpen::Expression
*
AngularDimension
163
(
164
);
168
public
:
NXOpen::Expression
*
RadiusDimension
169
(
170
);
174
public
:
NXOpen::Expression
*
CuttingClearance
175
(
176
);
180
public
:
NXOpen::Expression
*
CuttingDistance
181
(
182
);
186
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
SlugRetentionBooleanData
187
(
188
);
192
public
:
double
OffsetDistance
193
(
194
);
198
public
:
void
SetOffsetDistance
199
(
200
double
offsetDistance
201
);
205
public
:
NXOpen::Body
*
TargetBodyForSubtract
206
(
207
);
211
public
:
void
SetTargetBodyForSubtract
212
(
213
NXOpen::Body
* targetBodyForSubtract
214
);
218
public
:
NXOpen::Features::Feature
*
SlugRetentionFeature
219
(
220
);
224
public
:
void
SetSlugRetentionFeature
225
(
226
NXOpen::Features::Feature
* slugRetentionFeature
227
);
231
public
:
NXOpen::Part
*
PreviousWorkPart
232
(
233
);
237
public
:
void
SetPreviousWorkPart
238
(
239
NXOpen::Part
* previousWorkPart
240
);
244
public
:
NXString
SelectDataFile
245
(
246
);
250
public
:
void
SetSelectDataFile
251
(
252
const
NXString
& filename
253
);
257
void
SetSelectDataFile
258
(
259
const
char
* filename
260
);
264
public
:
NXOpen::Tooling::SlugRetentionBuilder::Types
Type
265
(
266
);
270
public
:
void
SetType
271
(
272
NXOpen::Tooling::SlugRetentionBuilder::Types
type
273
);
277
public
:
NXOpen::Edge
*
SlugEdgeForTypeTwo
278
(
279
);
283
public
:
void
SetSlugEdgeForTypeTwo
284
(
285
NXOpen::Edge
* slugEdgeForTypeTwo
286
);
287
};
288
}
289
}
290
#ifdef _MSC_VER
291
#pragma warning(pop)
292
#endif
293
#ifdef __GNUC__
294
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
295
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
296
#endif
297
#endif
298
#undef EXPORTLIBRARY