NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Annotations_LineWeldBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++ 接口到 JA API 的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Annotations_LineWeldBuilder.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/Annotations_ForeshorteningSymbolBuilder.hxx>
22
#include <NXOpen/Annotations_LeaderBuilder.hxx>
23
#include <NXOpen/Annotations_LineWeldDataBuilder.hxx>
24
#include <NXOpen/Annotations_OriginBuilder.hxx>
25
#include <NXOpen/Annotations_StyleBuilder.hxx>
26
#include <NXOpen/Builder.hxx>
27
#include <NXOpen/SelectObject.hxx>
28
#include <NXOpen/SelectObjectList.hxx>
29
#include <NXOpen/libnxopencpp_annotations_exports.hxx>
30
#ifdef _MSC_VER
31
#pragma warning(push)
32
#pragma warning(disable:4996)
33
#endif
34
#ifdef __GNUC__
35
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36
#endif
37
namespace
NXOpen
38
{
39
namespace
Annotations
40
{
41
class
LineWeldBuilder
;
42
}
43
namespace
Annotations
44
{
45
class
ForeshorteningSymbolBuilder
;
46
}
47
namespace
Annotations
48
{
49
class
LeaderBuilder
;
50
}
51
namespace
Annotations
52
{
53
class
LineWeldDataBuilder
;
54
}
55
namespace
Annotations
56
{
57
class
OriginBuilder
;
58
}
59
namespace
Annotations
60
{
61
class
StyleBuilder
;
62
}
63
namespace
Annotations
64
{
65
class
Weld
;
66
}
67
class
Builder
;
68
class
DisplayableObject
;
69
class
SelectDisplayableObject
;
70
class
SelectDisplayableObjectList
;
71
namespace
Annotations
72
{
73
class
_LineWeldBuilderBuilder;
74
class
LineWeldBuilderImpl;
123
class
NXOPENCPP_ANNOTATIONSEXPORT LineWeldBuilder :
public
NXOpen::Builder
124
{
126
public
:
enum
FieldWeldType
127
{
128
FieldWeldTypePlain
,
129
FieldWeldTypeTopField
,
130
FieldWeldTypeTopFieldSimpleFlag
131
};
132
133
public
:
enum
IdLineType
134
{
135
IdLineTypePlain
,
136
IdLineTypeIdLineAbove
,
137
IdLineTypeIdLineBelow
,
138
IdLineTypeCenteredSpotWeld
,
139
IdLineTypeCenteredSeamWeld
,
140
IdLineTypeCentered
141
};
142
143
public
:
enum
StaggeredWeldType
144
{
145
StaggeredWeldTypeNoStaggeredSymbol
,
146
StaggeredWeldTypeStaggeredSymbol
,
147
StaggeredWeldTypeStaggeredSymbolWeldSide
148
};
149
150
public
:
enum
TailType
151
{
152
TailTypeNoTail
,
153
TailTypeTail
,
154
TailTypeBox
155
};
156
157
public
:
enum
WeldSymbolWeldAlongContourType
158
{
159
WeldSymbolWeldAlongContourTypeNone
,
160
WeldSymbolWeldAlongContourTypeClosed
,
161
WeldSymbolWeldAlongContourTypeUnclosed
,
162
WeldSymbolWeldAlongContourTypeTrilateralWeld
,
163
WeldSymbolWeldAlongContourTypeAllAround
164
};
165
private
:
LineWeldBuilderImpl
* m_lineweldbuilder_impl;
166
private
:
friend
class
_LineWeldBuilderBuilder;
167
protected
:
LineWeldBuilder
();
168
public
:
~LineWeldBuilder
();
172
public
:
NXOpen::Annotations::LeaderBuilder
*
Leader
173
(
174
);
178
public
:
NXOpen::Annotations::OriginBuilder
*
Origin
179
(
180
);
184
public
:
NXOpen::Annotations::LineWeldDataBuilder
*
OtherSideWeldData
185
(
186
);
190
public
:
NXOpen::Annotations::LineWeldBuilder::FieldWeldType
FieldWeld
191
(
192
);
196
public
:
void
SetFieldWeld
197
(
198
NXOpen::Annotations::LineWeldBuilder::FieldWeldType
fieldWeld
199
);
203
public
:
NXOpen::Annotations::LineWeldBuilder::IdLineType
IdLine
204
(
205
);
209
public
:
void
SetIdLine
210
(
211
NXOpen::Annotations::LineWeldBuilder::IdLineType
idLine
212
);
216
public
:
NXOpen::Annotations::LineWeldBuilder::StaggeredWeldType
StaggeredWeld
217
(
218
);
222
public
:
void
SetStaggeredWeld
223
(
224
NXOpen::Annotations::LineWeldBuilder::StaggeredWeldType
staggeredWeld
225
);
229
public
:
NXOpen::Annotations::LineWeldBuilder::TailType
Tail
230
(
231
);
235
public
:
void
SetTail
236
(
237
NXOpen::Annotations::LineWeldBuilder::TailType
tail
238
);
242
public
: std::vector<NXString>
GetReference
243
(
244
);
248
public
:
void
SetReference
249
(
250
const
std::vector<NXString> & reference
251
);
255
public
:
NXOpen::Annotations::LineWeldDataBuilder
*
ArrowSideWeldData
256
(
257
);
261
public
:
NXOpen::SelectDisplayableObject
*
TopSeamObject
262
(
263
);
267
public
:
bool
FlipDirection
268
(
269
);
273
public
:
void
SetFlipDirection
274
(
275
bool
flipDirection
276
);
280
public
:
NXOpen::SelectDisplayableObjectList
*
SideSeamObjects
281
(
282
);
286
public
:
bool
FlipVertical
287
(
288
);
292
public
:
void
SetFlipVertical
293
(
294
bool
flipVertical
295
);
299
public
:
bool
FlipHorizontal
300
(
301
);
305
public
:
void
SetFlipHorizontal
306
(
307
bool
flipHorizontal
308
);
312
public
:
NXOpen::Annotations::StyleBuilder
*
Style
313
(
314
);
318
public
:
NXOpen::SelectDisplayableObject
*
Inherit
319
(
320
);
324
public
:
double
Scale
325
(
326
);
330
public
:
void
SetScale
331
(
332
double
scale
333
);
337
public
:
NXOpen::Annotations::LineWeldBuilder::WeldSymbolWeldAlongContourType
WeldAlongContour
338
(
339
);
343
public
:
void
SetWeldAlongContour
344
(
345
NXOpen::Annotations::LineWeldBuilder::WeldSymbolWeldAlongContourType
alongContour
346
);
350
public
:
double
SpaceFactor
351
(
352
);
356
public
:
void
SetSpaceFactor
357
(
358
double
spaceFactor
359
);
363
public
:
void
InheritProperties
364
(
365
NXOpen::Annotations::Weld
* annotation
366
);
370
public
:
void
InheritPropertiesFromWeldFeature
371
(
372
NXOpen::DisplayableObject
* feature
373
);
377
public
:
NXOpen::Annotations::ForeshorteningSymbolBuilder
*
ForeshorteningSymbol
378
(
379
);
380
};
381
}
382
}
383
#ifdef _MSC_VER
384
#pragma warning(pop)
385
#endif
386
#ifdef __GNUC__
387
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
388
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
389
#endif
390
#endif
391
#undef EXPORTLIBRARY