NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Weld_AutoPointBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Weld_AutoPointBuilder.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/SelectObjectList.hxx>
23
#include <NXOpen/WeldAssistant.hxx>
24
#include <NXOpen/Weld_PointMarkBuilder.hxx>
25
#include <NXOpen/ugmath.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
AutoPointBuilder
;
39
}
40
namespace
Assemblies
41
{
42
class
SelectComponentList
;
43
}
44
class
Builder
;
45
namespace
Features
46
{
47
class
SelectFeatureList
;
48
}
49
class
NXObject
;
50
namespace
Weld
51
{
52
class
_AutoPointBuilderBuilder;
53
class
AutoPointBuilderImpl;
99
class
NXOPENCPP_WELDEXPORT AutoPointBuilder :
public
NXOpen::Builder
100
{
102
public
:
enum
Types
103
{
104
TypesNew
,
105
TypesMove
106
};
107
108
public
:
enum
ZDirection
109
{
110
ZDirectionFaceNormal
,
111
ZDirectionOpposite
112
};
113
114
public
:
enum
OrientationMethodTypes
115
{
116
OrientationMethodTypesSurfaceNormal
,
117
OrientationMethodTypesCoordinateSystem
118
};
119
120
public
:
enum
InterferenceDetails
121
{
122
InterferenceDetailsNoWeldsNearBodies
,
123
InterferenceDetailsSame
,
124
InterferenceDetailsReplaced
,
125
InterferenceDetailsAdded
,
126
InterferenceDetailsDeleted
127
};
128
private
:
AutoPointBuilderImpl
* m_autopointbuilder_impl;
129
private
:
friend
class
_AutoPointBuilderBuilder;
130
protected
:
AutoPointBuilder
();
131
public
:
~AutoPointBuilder
();
135
public
:
NXOpen::Weld::AutoPointBuilder::Types
Type
136
(
137
);
141
public
:
void
SetType
142
(
143
NXOpen::Weld::AutoPointBuilder::Types
type
144
);
148
public
:
NXOpen::Assemblies::SelectComponentList
*
ComponentsToJoin
149
(
150
);
154
public
:
NXOpen::Assemblies::SelectComponentList
*
ComponentsTreatAsUnit
155
(
156
);
160
public
:
NXOpen::Features::SelectFeatureList
*
ReuseFeatures
161
(
162
);
166
public
:
int
FindNumberOfInterferenceRegions
167
(
168
);
172
public
:
NXOpen::NXObject
*
CreateFeatureSet
173
(
174
int
interferenceIndex
175
);
179
public
:
NXOpen::Weld::AutoPointBuilder::InterferenceDetails
GetInterferenceDetails
180
(
181
int
interferenceIndex
182
);
186
public
:
double
FaceGapDistance
187
(
188
);
192
public
:
void
SetFaceGapDistance
193
(
194
double
faceGapDistance
195
);
199
public
:
int
MimimumNumberPointsOnOverlap
200
(
201
);
205
public
:
void
SetMimimumNumberPointsOnOverlap
206
(
207
int
mimimumNumberPointsOnOverlap
208
);
212
public
:
double
MinimumSpacingBetweenPoints
213
(
214
);
218
public
:
void
SetMinimumSpacingBetweenPoints
219
(
220
double
minimumSpacingBetweenPoints
221
);
225
public
:
double
MaximumSpacingBetweenPoints
226
(
227
);
231
public
:
void
SetMaximumSpacingBetweenPoints
232
(
233
double
maximumSpacingBetweenPoints
234
);
238
public
:
double
UniformSpacingTolerance
239
(
240
);
244
public
:
void
SetUniformSpacingTolerance
245
(
246
double
uniformSpacingTolerance
247
);
251
public
:
double
OffsetDistanceFromEdge
252
(
253
);
257
public
:
void
SetOffsetDistanceFromEdge
258
(
259
double
offsetDistanceFromEdge
260
);
264
public
:
double
MaximumCenterlineWidth
265
(
266
);
270
public
:
void
SetMaximumCenterlineWidth
271
(
272
double
maximumCenterlineWidth
273
);
277
public
:
double
MaximumSingleThickness
278
(
279
);
283
public
:
void
SetMaximumSingleThickness
284
(
285
double
maximumSingleThickness
286
);
290
public
:
double
MaximumBendRadius
291
(
292
);
296
public
:
void
SetMaximumBendRadius
297
(
298
double
maximumBendRadius
299
);
303
public
:
double
MinimumFlangeWidth
304
(
305
);
309
public
:
void
SetMinimumFlangeWidth
310
(
311
double
minimumFlangeWidth
312
);
316
public
:
double
ReuseMatchTolerance
317
(
318
);
322
public
:
void
SetReuseMatchTolerance
323
(
324
double
reuseMatchTolerance
325
);
329
public
:
double
DistanceFromEnds
330
(
331
);
335
public
:
void
SetDistanceFromEnds
336
(
337
double
distanceFromEnds
338
);
343
public
:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Use overloaded function with PointMark enum instead."
)
NXOpen
::
Weld
::
WeldFeatureSetType
WeldType
344
(
345
);
350
public:
NX_DEPRECATED
(
"Deprecated in NX10.0.0. Use overloaded function with PointMark enum instead."
)
void
SetWeldType
351
(
352
NXOpen
::
Weld
::
WeldFeatureSetType
weldPointType
353
);
357
public:
NXOpen
::
Weld
::
PointMarkBuilder
::WeldTypes
GetWeldType
358
(
359
);
363
public:
void
SetWeldType
364
(
365
NXOpen
::
Weld
::
PointMarkBuilder
::WeldTypes weldType
366
);
370
public:
NXOpen
::
Weld
::AutoPointBuilder::
ZDirection
DefaultZDirection
371
(
372
);
376
public:
void
SetDefaultZDirection
377
(
378
NXOpen
::
Weld
::AutoPointBuilder::
ZDirection
defaultZDirection
379
);
383
public:
NXOpen
::
Weld
::AutoPointBuilder::
OrientationMethodTypes
OrientationMethod
384
(
385
);
389
public:
void
SetOrientationMethod
390
(
391
NXOpen
::
Weld
::AutoPointBuilder::
OrientationMethodTypes
orientationMethod
392
);
396
public:
NXOpen
::
Matrix3x3
ManipulatorMatrix
397
(
398
);
402
public:
void
SetManipulatorMatrix
403
(
404
const
NXOpen
::
Matrix3x3
& manipulatorMatrix
405
);
409
public:
void
SetDisplayCsys
410
(
411
bool
showCsys
412
);
416
public:
void
SetShowThruState
417
(
418
bool
showThruState
419
);
423
public:
void
SetShowSolids
424
(
425
bool
showSolids
426
);
427
};
428
}
429
}
430
#ifdef _MSC_VER
431
#pragma warning(pop)
432
#endif
433
#ifdef __GNUC__
434
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
435
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
436
#endif
437
#endif
438
#undef EXPORTLIBRARY