NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_CharacteristicsBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件:JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_CharacteristicsBuilder.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/SelectObject.hxx>
24
#include <NXOpen/Weld_CharacteristicsSelectionBuilder.hxx>
25
#include <NXOpen/Weld_CharacteristicsValueBuilder.hxx>
26
#include <NXOpen/libnxopencpp_weld_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
Weld
37
{
38
class
CharacteristicsBuilder
;
39
}
40
class
Builder
;
41
class
NXObject
;
42
class
NXObjectList
;
43
class
SelectNXObject
;
44
namespace
Weld
45
{
46
class
CharacteristicsSelectionBuilder
;
47
}
48
namespace
Weld
49
{
50
class
CharacteristicsValueBuilder
;
51
}
52
namespace
Weld
53
{
54
class
_CharacteristicsBuilderBuilder;
55
class
CharacteristicsBuilderImpl;
59
class
NXOPENCPP_WELDEXPORT CharacteristicsBuilder :
public
NXOpen::Builder
60
{
62
public
:
enum
Type
63
{
64
TypeNone
,
65
TypeFilletFeature
= 24,
66
TypeGrooveFeature
,
67
TypeResistanceSpotFeature
,
68
TypeArcSpotFeature
,
69
TypeClinchFeature
,
70
TypeDollopFeature
,
71
TypeWeldNutFeature
,
72
TypeWeldStudFeature
,
73
TypeCustom1PointFeature
,
74
TypeCustom2PointFeature
,
75
TypeCustom3PointFeature
,
76
TypeCustom4PointFeature
,
77
TypeCustom5PointFeature
,
78
TypeDatumSurfaceFeature
,
79
TypeDatumPinFeature
,
80
TypeDatumCustom1Feature
,
81
TypeDatumCustom2Feature
,
82
TypeDatumCustom3Feature
,
83
TypeMeasurementSurfaceFeature
,
84
TypeMeasurementHoleFeature
,
85
TypeMeasurementSlotFeature
,
86
TypeMeasurementStudFeature
,
87
TypeMeasurementTrimFeature
,
88
TypeMeasurementHemFeature
,
89
TypeMeasurementCustom1Feature
,
90
TypeMeasurementCustom2Feature
,
91
TypeMeasurementCustom3Feature
,
92
TypeUserDefinedFeature
,
93
TypeSealerFillFeature
,
94
TypeSealerBeadFeature
,
95
TypeJointFeature
,
96
TypePlugSlotFeature
,
97
TypeShipHull
= 57,
98
TypeShipDeck
,
99
TypeShipTransverseBulkhead
,
100
TypeShipLongitudinalBulkhead
,
101
TypeShipGenericPlate
,
102
TypeShipStiffener
,
103
TypeShipEdgeReinforcement
,
104
TypeShipSeam
,
105
TypeDatumSurfaceCustom0
,
106
TypeDatumSurfaceCustom1
,
107
TypeDatumSurfaceCustom2
,
108
TypeDatumSurfaceCustom3
,
109
TypeDatumSurfaceCustom4
,
110
TypeDatumSurfaceCustom5
,
111
TypeDatumSurfaceCustom6
,
112
TypeDatumSurfaceCustom7
,
113
TypeDatumPinCustom0
,
114
TypeDatumPinCustom1
,
115
TypeDatumPinCustom2
,
116
TypeDatumPinCustom3
,
117
TypeDatumPinCustom4
,
118
TypeDatumPinCustom5
,
119
TypeDatumPinCustom6
,
120
TypeDatumPinCustom7
,
121
TypeSurfaceWeld
,
122
TypeShipProfileCutOut
,
123
TypeJointmarkFeature
,
124
TypeShipStandardPart
,
125
TypePointMarkResistanceSpot
,
126
TypePointMarkArcSpot
,
127
TypePointMarkDollop
,
128
TypePointMarkClinch
,
129
TypePointMarkWeldNut
,
130
TypePointMarkWeldStud
,
131
TypePointMarkCustom1
,
132
TypePointMarkCustom2
,
133
TypePointMarkCustom3
,
134
TypePointMarkCustom4
,
135
TypePointMarkCustom5
,
136
TypeShipBracket
,
137
TypeShipCollarPlate
,
138
TypeDatumEdgeFeature
,
139
TypeDatumEdgeCustom0
,
140
TypeDatumEdgeCustom1
,
141
TypeDatumEdgeCustom2
,
142
TypeDatumEdgeCustom3
,
143
TypeDatumEdgeCustom4
,
144
TypeDatumEdgeCustom5
,
145
TypeDatumEdgeCustom6
,
146
TypeDatumEdgeCustom7
147
};
148
private
:
CharacteristicsBuilderImpl
* m_characteristicsbuilder_impl;
149
private
:
friend
class
_CharacteristicsBuilderBuilder;
150
protected
:
CharacteristicsBuilder
();
151
public
:
~CharacteristicsBuilder
();
155
public
:
NXOpen::SelectNXObject
*
InheritObject
156
(
157
);
161
public
:
NXOpen::NXObjectList
*
SelectionList
162
(
163
);
168
public
:
NX_DEPRECATED
(
"Deprecated in NX9.0.0. Use overloaded function with enum instead."
)
NXOpen
::
Weld
::
CharacteristicsSelectionBuilder
*
CreateSelectionSet
169
(
170
int
weldType ,
171
NXOpen
::
NXObject
* data
172
);
176
public:
NXOpen
::
Weld
::
CharacteristicsSelectionBuilder
*
CreateSelectionSet
177
(
178
NXOpen
::
Weld
::CharacteristicsBuilder::
Type
charxType ,
179
NXOpen
::
NXObject
* data
180
);
184
public:
void
ApplyAttributes
185
(
186
const std::vector<
NXOpen
::
NXObject
*> & objects
187
);
191
public:
void
RemoveInheritedAttributes
192
(
193
);
197
public:
void
RemoveAllAttributes
198
(
199
const std::vector<
NXOpen
::
NXObject
*> & objects
200
);
204
public:
void
ApplyAttributesToSelected
205
(
206
);
210
public:
void
InheritAttributesFromObject
211
(
212
NXOpen
::
NXObject
*
object
213
);
217
public:
void
CopyAttributesFromObject
218
(
219
NXOpen
::
NXObject
*
object
220
);
224
public:
void
CopyNonActiveAttributesFromObject
225
(
226
NXOpen
::
NXObject
*
object
227
);
231
public:
bool
DoesObjectHaveAttributes
232
(
233
NXOpen
::
NXObject
*
object
234
);
238
public:
bool
HasActiveValues
239
(
240
);
245
public:
NX_DEPRECATED
(
"Deprecated in NX9.0.0. Use overloaded function with enum instead."
)
bool
AreAttributesDefault
246
(
247
int
weldType
248
);
252
public:
bool
AreAttributesDefault
253
(
254
NXOpen
::
Weld
::CharacteristicsBuilder::
Type
charxType
255
);
259
public:
NXOpen
::
Weld
::
CharacteristicsValueBuilder
*
Selected
260
(
261
);
265
public:
void
SetSelected
266
(
267
NXOpen
::
Weld
::
CharacteristicsValueBuilder
* valueBuilder
268
);
274
public:
NX_DEPRECATED
(
"Deprecated in NX9.0.0. Use overloaded function with enum instead."
)
void
ChangeFeatureType
275
(
276
int
weldType
277
);
282
public:
void
ChangeFeatureType
283
(
284
NXOpen
::
Weld
::CharacteristicsBuilder::
Type
charxType
285
);
289
public:
void
SetAllAttributesChanged
290
(
291
);
295
public:
void
SetAllAttributesChanged
296
(
297
bool
status
298
);
302
public:
void
CopyAttributesFromObjectForPaint
303
(
304
NXOpen
::
NXObject
* objectTag
305
);
306
};
307
}
308
}
309
#ifdef _MSC_VER
310
#pragma warning(pop)
311
#endif
312
#ifdef __GNUC__
313
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
314
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
315
#endif
316
#endif
317
#undef EXPORTLIBRARY