NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Join_JoinBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Join_JoinBuilder.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/Expression.hxx>
22
#include <NXOpen/LineWelds.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/SelectObjectList.hxx>
25
#include <NXOpen/libjoinopencpp_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
Join
36
{
37
class
JoinBuilder
;
38
}
39
class
Body
;
40
class
Expression
;
41
namespace
Features
42
{
43
class
FeatureBuilder
;
44
}
45
class
NXObject
;
46
class
SelectBodyList
;
47
class
TaggedObject
;
48
namespace
Join
49
{
50
class
_JoinBuilderBuilder;
51
class
JoinBuilderImpl;
57
class
JOINOPENCPPEXPORT JoinBuilder :
public
NXOpen::Features::FeatureBuilder
58
{
60
public
:
enum
MaterialAssignmentPolicyType
61
{
62
MaterialAssignmentPolicyTypeNoneAssigned
,
63
MaterialAssignmentPolicyTypeExternallyAssigned
,
64
MaterialAssignmentPolicyTypeJoinFeatureAssigned
65
};
66
67
public
:
enum
DestinationTypes
68
{
69
DestinationTypesWorkPart
,
70
DestinationTypesNewComponent
71
};
72
private
:
JoinBuilderImpl
* m_joinbuilder_impl;
73
private
:
friend
class
_JoinBuilderBuilder;
74
protected
:
JoinBuilder
();
75
public
:
~JoinBuilder
();
79
public
:
NXString
Subtype
80
(
81
);
85
public
:
void
SetSubtype
86
(
87
const
NXString
& type
88
);
92
void
SetSubtype
93
(
94
const
char
* type
95
);
99
public
:
NXOpen::SelectBodyList
*
ConnectedBodies
100
(
101
);
105
public
:
bool
ShowConnectedBodies
106
(
107
);
111
public
:
void
SetShowConnectedBodies
112
(
113
bool
showConnectedBodies
114
);
118
public
:
bool
DelayUpdate
119
(
120
);
124
public
:
void
SetDelayUpdate
125
(
126
bool
delayUpdate
127
);
131
public
:
bool
Associative
132
(
133
);
137
public
:
void
SetAssociative
138
(
139
bool
associative
140
);
144
public
:
NXOpen::Expression
*
DistanceTolerance
145
(
146
);
150
public
:
NXOpen::TaggedObject
*
Material
151
(
152
);
156
public
:
void
SetMaterial
157
(
158
NXOpen::TaggedObject
* material
159
);
163
public
:
NXOpen::Join::JoinBuilder::MaterialAssignmentPolicyType
MaterialAssignmentPolicy
164
(
165
);
169
public
:
void
SetMaterialAssignmentPolicy
170
(
171
NXOpen::Join::JoinBuilder::MaterialAssignmentPolicyType
materialPolicy
172
);
176
public
:
NXOpen::Expression
*
MaterialDispensedWidth
177
(
178
);
182
public
:
NXOpen::Expression
*
MaterialActualThickness
183
(
184
);
188
public
:
NXOpen::Expression
*
NuggetDiameter
189
(
190
);
194
public
:
NXOpen::Annotations::FinishMethod
WeldFinishMethod
195
(
196
);
200
public
:
void
SetWeldFinishMethod
201
(
202
NXOpen::Annotations::FinishMethod
method
203
);
210
public
:
NXOpen::TaggedObject
*
CustomAttributesHolder
211
(
212
);
216
public
:
void
SetShowThroughState
217
(
218
bool
status
219
);
223
public
:
void
SetHideSolid
224
(
225
bool
hideSolid
226
);
230
public
: std::vector<NXOpen::Body *>
GetJoinBodies
231
(
232
);
236
public
:
void
AddNewlyCreatedWaveLink
237
(
238
NXOpen::NXObject
* waveLink
239
);
243
public
:
NXOpen::Join::JoinBuilder::DestinationTypes
Destination
244
(
245
);
249
public
:
void
SetDestination
250
(
251
NXOpen::Join::JoinBuilder::DestinationTypes
type
252
);
253
};
254
}
255
}
256
#ifdef _MSC_VER
257
#pragma warning(pop)
258
#endif
259
#ifdef __GNUC__
260
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
261
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
262
#endif
263
#endif
264
#undef EXPORTLIBRARY