NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_WeldFillBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的头部文件,用于JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_WeldFillBuilder.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/Section.hxx>
25
#include <NXOpen/Weld_CharacteristicsBuilder.hxx>
26
#include <NXOpen/Weld_WeldFillStripBuilder.hxx>
27
#include <NXOpen/ugmath.hxx>
28
#include <NXOpen/libnxopencpp_weld_exports.hxx>
29
#ifdef _MSC_VER
30
#pragma warning(push)
31
#pragma warning(disable:4996)
32
#endif
33
#ifdef __GNUC__
34
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35
#endif
36
namespace
NXOpen
37
{
38
namespace
Weld
39
{
40
class
WeldFillBuilder
;
41
}
42
class
Builder
;
43
class
CoordinateSystem
;
44
class
Point
;
45
class
ScCollector
;
46
class
Section
;
47
namespace
Weld
48
{
49
class
CharacteristicsBuilder
;
50
}
51
namespace
Weld
52
{
53
class
WeldFillStripBuilder
;
54
}
55
namespace
Weld
56
{
57
class
WeldFillStripBuilderList
;
58
}
59
namespace
Weld
60
{
61
class
_WeldFillBuilderBuilder;
62
class
WeldFillBuilderImpl;
93
class
NXOPENCPP_WELDEXPORT WeldFillBuilder :
public
NXOpen::Builder
94
{
96
public
:
enum
BoundaryMethodType
97
{
98
BoundaryMethodTypeRectangle
,
99
BoundaryMethodTypeCurve
100
};
101
102
public
:
enum
WidthAlongType
103
{
104
WidthAlongTypeXc
,
105
WidthAlongTypeYc
106
};
107
private
:
WeldFillBuilderImpl
* m_weldfillbuilder_impl;
108
private
:
friend
class
_WeldFillBuilderBuilder;
109
protected
:
WeldFillBuilder
();
110
public
:
~WeldFillBuilder
();
114
public
:
NXOpen::ScCollector
*
PlacementFace
115
(
116
);
120
public
:
NXOpen::CoordinateSystem
*
Orientation
121
(
122
);
126
public
:
void
SetOrientation
127
(
128
NXOpen::CoordinateSystem
* csys
129
);
133
public
:
NXOpen::Weld::WeldFillBuilder::BoundaryMethodType
BoundaryMethod
134
(
135
);
139
public
:
void
SetBoundaryMethod
140
(
141
NXOpen::Weld::WeldFillBuilder::BoundaryMethodType
boundaryMethod
142
);
146
public
:
bool
SubdivideRegion
147
(
148
);
152
public
:
void
SetSubdivideRegion
153
(
154
bool
subdivideRegion
155
);
161
public
:
NXOpen::Point
*
Corner1
162
(
163
);
169
public
:
void
SetCorner1
170
(
171
NXOpen::Point
* corner1
172
);
178
public
:
NXOpen::Point
*
Corner2
179
(
180
);
186
public
:
void
SetCorner2
187
(
188
NXOpen::Point
* corner2
189
);
195
public
:
NXOpen::Section
*
Boundary
196
(
197
);
201
public
:
NXOpen::Section
*
InnerBoundary
202
(
203
);
207
public
:
NXOpen::Weld::WeldFillBuilder::WidthAlongType
WidthAlong
208
(
209
);
213
public
:
void
SetWidthAlong
214
(
215
NXOpen::Weld::WeldFillBuilder::WidthAlongType
widthAlong
216
);
220
public
:
double
Width
221
(
222
);
226
public
:
void
SetWidth
227
(
228
double
width
229
);
233
public
:
double
ExtrudeHeight
234
(
235
);
239
public
:
void
SetExtrudeHeight
240
(
241
double
extrudeHeight
242
);
246
public
:
double
ExtendDistance
247
(
248
);
252
public
:
void
SetExtendDistance
253
(
254
double
distance
255
);
259
public
:
NXOpen::Weld::CharacteristicsBuilder
*
Characteristics
260
(
261
);
265
public
:
bool
ChangeViewOrientation
266
(
267
);
271
public
:
void
SetChangeViewOrientation
272
(
273
bool
changeViewOrientation
274
);
278
public
:
bool
UseSeedFace
279
(
280
);
284
public
:
void
SetUseSeedFace
285
(
286
bool
useSeedFace
287
);
291
public
:
double
DistanceTolerance
292
(
293
);
297
public
:
void
SetDistanceTolerance
298
(
299
double
distanceTolerance
300
);
304
public
:
NXOpen::Weld::WeldFillStripBuilder
*
NewFillStrip
305
(
306
const
NXOpen::Point3d
& center ,
307
double
length
308
);
312
public
:
void
DeleteFillStrip
313
(
314
NXOpen::Weld::WeldFillStripBuilder
* fillStrip
315
);
319
public
:
NXOpen::Weld::WeldFillStripBuilderList
*
FillStripList
320
(
321
);
322
};
323
}
324
}
325
#ifdef _MSC_VER
326
#pragma warning(pop)
327
#endif
328
#ifdef __GNUC__
329
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
330
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
331
#endif
332
#endif
333
#undef EXPORTLIBRARY