NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Join_OverlapBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Join_OverlapBuilder.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/Join_OverlapFaceSetsBuilder.hxx>
22
#include <NXOpen/Join_OverlapGuideBuilder.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/ObjectList.hxx>
25
#include <NXOpen/SelectObjectList.hxx>
26
#include <NXOpen/libjoinopencpp_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
Join
37
{
38
class
OverlapBuilder
;
39
}
40
namespace
Features
41
{
42
class
Feature
;
43
}
44
namespace
Features
45
{
46
class
FeatureBuilder
;
47
}
48
namespace
Join
49
{
50
class
OverlapFaceSetsBuilder
;
51
}
52
namespace
Join
53
{
54
class
OverlapFaceSetsBuilderList
;
55
}
56
namespace
Join
57
{
58
class
OverlapGuideBuilder
;
59
}
60
namespace
Join
61
{
62
class
OverlapGuideBuilderList
;
63
}
64
class
SelectBodyList
;
65
namespace
Join
66
{
67
class
_OverlapBuilderBuilder;
68
class
OverlapBuilderImpl;
87
class
JOINOPENCPPEXPORT OverlapBuilder :
public
NXOpen::Features::FeatureBuilder
88
{
90
public
:
enum
InputDataTypes
91
{
92
InputDataTypesFaces
,
93
InputDataTypesBodies
94
};
95
96
public
:
enum
ReferenceSheetTypes
97
{
98
ReferenceSheetTypesOverlap
,
99
ReferenceSheetTypesTop
100
};
101
102
public
:
enum
ConnectPartTypes
103
{
104
ConnectPartTypesAllUniqueParts
,
105
ConnectPartTypesOnlyOnePart
,
106
ConnectPartTypesRepeatedParts
107
};
108
109
public
:
enum
ReferenceSheetOptionTypes
110
{
111
ReferenceSheetOptionTypesTopTarget
,
112
ReferenceSheetOptionTypesBetweenBodies
113
};
114
115
public
:
enum
GuideCurveCreationTypes
116
{
117
GuideCurveCreationTypesManual
,
118
GuideCurveCreationTypesAutomatic
119
};
120
private
:
OverlapBuilderImpl
* m_overlapbuilder_impl;
121
private
:
friend
class
_OverlapBuilderBuilder;
122
protected
:
OverlapBuilder
();
123
public
:
~OverlapBuilder
();
127
public
:
NXOpen::Join::OverlapBuilder::InputDataTypes
Type
128
(
129
);
133
public
:
void
SetType
134
(
135
NXOpen::Join::OverlapBuilder::InputDataTypes
type
136
);
140
public
:
NXOpen::Join::OverlapFaceSetsBuilder
*
NewFaceSets
141
(
142
);
146
public
:
NXOpen::Join::OverlapGuideBuilder
*
NewGuide
147
(
148
);
152
public
:
NXOpen::Join::OverlapFaceSetsBuilderList
*
FaceSetsList
153
(
154
);
158
public
:
NXOpen::Join::OverlapGuideBuilderList
*
GuideCurvesList
159
(
160
);
164
public
:
NXOpen::Join::OverlapBuilder::ReferenceSheetTypes
ReferenceSheetType
165
(
166
);
170
public
:
void
SetReferenceSheetType
171
(
172
NXOpen::Join::OverlapBuilder::ReferenceSheetTypes
refSheet
173
);
177
public
:
NXOpen::Join::OverlapBuilder::ConnectPartTypes
ConnectPart
178
(
179
);
183
public
:
void
SetConnectPart
184
(
185
NXOpen::Join::OverlapBuilder::ConnectPartTypes
connectPart
186
);
190
public
:
NXOpen::Join::OverlapBuilder::ReferenceSheetOptionTypes
ReferenceSheetOption
191
(
192
);
196
public
:
void
SetReferenceSheetOption
197
(
198
NXOpen::Join::OverlapBuilder::ReferenceSheetOptionTypes
sheetLocation
199
);
203
public
:
NXOpen::Join::OverlapBuilder::GuideCurveCreationTypes
GuideCurveCreationType
204
(
205
);
209
public
:
void
SetGuideCurveCreationType
210
(
211
NXOpen::Join::OverlapBuilder::GuideCurveCreationTypes
guideCurveCreationType
212
);
216
public
:
double
MinimumFlangeWidth
217
(
218
);
222
public
:
void
SetMinimumFlangeWidth
223
(
224
double
minimumFlangeWidth
225
);
229
public
:
double
MaximumCenterlineWidth
230
(
231
);
235
public
:
void
SetMaximumCenterlineWidth
236
(
237
double
maximumCenterlineWidth
238
);
242
public
:
double
OffsetFromEdgeDistance
243
(
244
);
248
public
:
void
SetOffsetFromEdgeDistance
249
(
250
double
offsetFromEdgeDistance
251
);
253
256
public
:
NXOpen::Features::Feature
* UpdateReferenceSheet
257
(
258
bool
facesModified
259
);
261
264
public
:
void
MoveReferenceSheet
265
(
266
);
270
public
:
NXOpen::SelectBodyList
*
TopBodies
271
(
272
);
276
public
:
NXOpen::SelectBodyList
*
OtherBodies
277
(
278
);
282
public
:
double
MaximumBendRadius
283
(
284
);
288
public
:
void
SetMaximumBendRadius
289
(
290
double
maximumBendRadius
291
);
295
public
:
double
MaximumGapBetweenBodies
296
(
297
);
301
public
:
void
SetMaximumGapBetweenBodies
302
(
303
double
maximumGapBetweenBodies
304
);
308
public
:
bool
MoveReferenceSheetToConstructionLayer
309
(
310
);
314
public
:
void
SetMoveReferenceSheetToConstructionLayer
315
(
316
bool
moveReferenceSheetToConstructionLayer
317
);
321
public
:
double
DistanceTolerance
322
(
323
);
327
public
:
void
SetDistanceTolerance
328
(
329
double
distanceTolerance
330
);
331
};
332
}
333
}
334
#ifdef _MSC_VER
335
#pragma warning(pop)
336
#endif
337
#ifdef __GNUC__
338
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
339
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
340
#endif
341
#endif
342
#undef EXPORTLIBRARY