NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_WeldBeadBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件,用于JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_WeldBeadBuilder.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/Builder.hxx>
22
#include <NXOpen/ObjectList.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/Weld_CharacteristicsBuilder.hxx>
25
#include <NXOpen/Weld_WeldBeadPathBuilder.hxx>
26
#include <NXOpen/Weld_WeldBeadSizeBuilder.hxx>
27
#include <NXOpen/libnxopencpp_weld_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Weld
38
{
39
class
WeldBeadBuilder
;
40
}
41
class
Builder
;
42
class
ScCollector
;
43
class
Spline
;
44
namespace
Weld
45
{
46
class
CharacteristicsBuilder
;
47
}
48
namespace
Weld
49
{
50
class
WeldBeadPathBuilder
;
51
}
52
namespace
Weld
53
{
54
class
WeldBeadPathBuilderList
;
55
}
56
namespace
Weld
57
{
58
class
WeldBeadSizeBuilder
;
59
}
60
namespace
Weld
61
{
62
class
WeldBeadSizeBuilderList
;
63
}
64
namespace
Weld
65
{
66
class
_WeldBeadBuilderBuilder;
67
class
WeldBeadBuilderImpl;
89
class
NXOPENCPP_WELDEXPORT WeldBeadBuilder :
public
NXOpen::Builder
90
{
92
public
:
enum
Types
93
{
94
TypesEllipse
,
95
TypesTube
,
96
TypesSketch
,
97
TypesTriangle
,
98
TypesRectangle
99
};
100
101
public
:
enum
BeadLocationMethod
102
{
103
BeadLocationMethodSecondaryParts
,
104
BeadLocationMethodPrimaryParts
,
105
BeadLocationMethodInSpace
106
};
107
108
public
:
enum
FaceInferMethodType
109
{
110
FaceInferMethodTypeTangentFaces
,
111
FaceInferMethodTypeNone
112
};
113
114
public
:
enum
OutputTypes
115
{
116
OutputTypesFixed
,
117
OutputTypesAssociative
118
};
119
private
:
WeldBeadBuilderImpl
* m_weldbeadbuilder_impl;
120
private
:
friend
class
_WeldBeadBuilderBuilder;
121
protected
:
WeldBeadBuilder
();
122
public
:
~WeldBeadBuilder
();
126
public
:
NXOpen::ScCollector
*
SelectTopParts
127
(
128
);
132
public
:
NXOpen::Weld::WeldBeadBuilder::BeadLocationMethod
BeadLocation
133
(
134
);
138
public
:
void
SetBeadLocation
139
(
140
NXOpen::Weld::WeldBeadBuilder::BeadLocationMethod
beadLocation
141
);
145
public
:
NXOpen::Weld::WeldBeadBuilder::FaceInferMethodType
FaceInferMethod
146
(
147
);
151
public
:
void
SetFaceInferMethod
152
(
153
NXOpen::Weld::WeldBeadBuilder::FaceInferMethodType
faceInferMethod
154
);
158
public
:
NXOpen::Weld::WeldBeadBuilder::OutputTypes
OutputType
159
(
160
);
164
public
:
void
SetOutputType
165
(
166
NXOpen::Weld::WeldBeadBuilder::OutputTypes
type
167
);
171
public
:
bool
ExtendToBoundary
172
(
173
);
177
public
:
void
SetExtendToBoundary
178
(
179
bool
extendToBoundary
180
);
184
public
:
bool
TransformSketchToBeadCenterline
185
(
186
);
190
public
:
void
SetTransformSketchToBeadCenterline
191
(
192
bool
transformSketchToBeadCenterline
193
);
197
public
:
NXOpen::ScCollector
*
SelectBottomParts
198
(
199
);
203
public
:
NXOpen::Weld::WeldBeadPathBuilderList
*
PathList
204
(
205
);
209
public
:
NXOpen::Weld::WeldBeadSizeBuilderList
*
SizeList
210
(
211
);
215
public
:
NXOpen::Weld::CharacteristicsBuilder
*
Characteristics
216
(
217
);
221
public
:
double
DistanceTolerance
222
(
223
);
227
public
:
void
SetDistanceTolerance
228
(
229
double
distanceTolerance
230
);
234
public
:
double
TangentAngle
235
(
236
);
240
public
:
void
SetTangentAngle
241
(
242
double
tangentAngle
243
);
247
public
:
NXOpen::Weld::WeldBeadBuilder::Types
Type
248
(
249
);
253
public
:
void
SetType
254
(
255
NXOpen::Weld::WeldBeadBuilder::Types
type
256
);
260
public
:
NXOpen::Weld::WeldBeadPathBuilder
*
NewPath
261
(
262
);
266
public
:
NXOpen::Weld::WeldBeadSizeBuilder
*
NewSize
267
(
268
);
272
public
:
NXOpen::Spline
*
GetPreviewPath
273
(
274
);
278
public
:
NXOpen::Spline
*
CreatePreviewPath
279
(
280
);
281
};
282
}
283
}
284
#ifdef _MSC_VER
285
#pragma warning(pop)
286
#endif
287
#ifdef __GNUC__
288
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
289
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
290
#endif
291
#endif
292
#undef EXPORTLIBRARY