NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Join_PointJoinBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件,用于JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Join_PointJoinBuilder.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/Join_AttachmentHardware.hxx>
23
#include <NXOpen/Join_PointJoinHardware.hxx>
24
#include <NXOpen/Join_JoinBuilder.hxx>
25
#include <NXOpen/ScCollector.hxx>
26
#include <NXOpen/SelectObjectList.hxx>
27
#include <NXOpen/ugmath.hxx>
28
#include <NXOpen/libjoinopencpp_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
Join
39
{
40
class
PointJoinBuilder
;
41
}
42
class
Expression
;
43
namespace
Join
44
{
45
class
AttachmentHardware
;
46
}
47
namespace
Join
48
{
49
class
JoinBuilder
;
50
}
51
namespace
Join
52
{
53
class
PointJoinHardware
;
54
}
55
class
Point
;
56
class
ScCollector
;
57
class
SelectCurveList
;
58
class
SelectPointList
;
59
class
TaggedObject
;
60
namespace
Join
61
{
62
class
_PointJoinBuilderBuilder;
63
class
PointJoinBuilderImpl;
69
class
JOINOPENCPPEXPORT PointJoinBuilder :
public
NXOpen::Join::JoinBuilder
70
{
72
public
:
enum
StackupAlignmentTypes
73
{
74
StackupAlignmentTypesNormalClosestFace
,
75
StackupAlignmentTypesNormalSelectedFace
,
76
StackupAlignmentTypesAlongVector
77
};
78
79
public
:
enum
VisualizationGeometryType
80
{
81
VisualizationGeometryTypeSphere
,
82
VisualizationGeometryTypeCylinder
,
83
VisualizationGeometryTypeCone
,
84
VisualizationGeometryTypePrism
85
};
86
87
public
:
enum
HoleTypes
88
{
89
HoleTypesSimple
,
90
HoleTypesCounterbored
,
91
HoleTypesCountersunk
92
};
93
private
:
PointJoinBuilderImpl
* m_pointjoinbuilder_impl;
94
private
:
friend
class
_PointJoinBuilderBuilder;
95
protected
:
PointJoinBuilder
();
96
public
:
~PointJoinBuilder
();
100
public
:
NXOpen::SelectPointList
*
PointSelPoints
101
(
102
);
106
public
:
bool
SynchronizeLocation
107
(
108
);
112
public
:
void
SetSynchronizeLocation
113
(
114
bool
synchronizeLocation
115
);
119
public
:
bool
MatedWithNutplate
120
(
121
);
125
public
:
void
SetMatedWithNutplate
126
(
127
bool
matedWithNutplate
128
);
132
public
:
NXOpen::Join::PointJoinBuilder::StackupAlignmentTypes
StackupAlignmentType
133
(
134
);
138
public
:
void
SetStackupAlignmentType
139
(
140
NXOpen::Join::PointJoinBuilder::StackupAlignmentTypes
stackupAlignmentType
141
);
145
public
:
NXOpen::TaggedObject
*
StackupAlignment
146
(
147
);
151
public
:
void
SetStackupAlignment
152
(
153
NXOpen::TaggedObject
* stackupAlignment
154
);
158
public
:
NXOpen::ScCollector
*
StackupNormalSurface
159
(
160
);
164
public
:
NXOpen::Expression
*
StackupOnSurfaceTolerance
165
(
166
);
170
public
:
NXOpen::Expression
*
StackupGapTolerance
171
(
172
);
176
public
:
NXOpen::Expression
*
StackupGapLimit
177
(
178
);
182
public
:
NXOpen::Expression
*
StackupOverlapTolerance
183
(
184
);
189
public
:
NXOpen::Expression
*
StackupMaxHolePerimeter
190
(
191
);
195
public
:
bool
StackupReverseDirection
196
(
197
);
201
public
:
void
SetStackupReverseDirection
202
(
203
bool
toReverse
204
);
208
public
:
bool
VisualizationCreateSolid
209
(
210
);
214
public
:
void
SetVisualizationCreateSolid
215
(
216
bool
visualizationCreateSolid
217
);
221
public
:
NXOpen::Expression
*
VisualizationDiameter
222
(
223
);
227
public
:
NXOpen::Expression
*
VisualizationHeight
228
(
229
);
233
public
:
int
VisualizationColor
234
(
235
);
239
public
:
void
SetVisualizationColor
240
(
241
int
visualizationColor
242
);
246
public
:
NXOpen::Join::PointJoinBuilder::VisualizationGeometryType
VisualizationGeometry
247
(
248
);
252
public
:
void
SetVisualizationGeometry
253
(
254
NXOpen::Join::PointJoinBuilder::VisualizationGeometryType
visualizationGeometry
255
);
259
public
:
int
VisualizationPointMarker
260
(
261
);
265
public
:
void
SetVisualizationPointMarker
266
(
267
int
visualizationPointMarker
268
);
272
public
:
NXOpen::Join::PointJoinBuilder::HoleTypes
HoleType
273
(
274
);
278
public
:
void
SetHoleType
279
(
280
NXOpen::Join::PointJoinBuilder::HoleTypes
holeType
281
);
285
public
:
NXOpen::Expression
*
HoleDiameter
286
(
287
);
291
public
:
NXOpen::Expression
*
HoleCounterSinkDiameter
292
(
293
);
297
public
:
NXOpen::Expression
*
HoleCounterBoreDiameter
298
(
299
);
303
public
:
NXOpen::Expression
*
HoleCounterSinkAngle
304
(
305
);
309
public
:
NXOpen::Expression
*
HoleCounterBoreDepth
310
(
311
);
315
public
:
NXOpen::Expression
*
HoleCounterSinkSubflush
316
(
317
);
322
public
:
NX_DEPRECATED
(
"Deprecated in NX2312.0.0. Use NXOpen::Join::JoinManager::CreateJoinHoleBuilder instead."
) bool HoleCreate
323
(
324
);
329
public:
NX_DEPRECATED
(
"Deprecated in NX2312.0.0. Use NXOpen::Join::JoinManager::CreateJoinHoleBuilder instead."
)
void
SetHoleCreate
330
(
331
bool
status
332
);
339
public:
NX_DEPRECATED
(
"Deprecated in NX1926.0.0. This functionality is no longer supported."
)
void
SetHardwarePin
340
(
341
const
NXString
& pinName ,
342
const
NXString
&
pinPath
343
);
350
void
SetHardwarePin
351
(
352
const
char
* pinName ,
353
const
char
*
pinPath
354
);
361
public:
NX_DEPRECATED
(
"Deprecated in NX1926.0.0. This functionality is no longer supported."
)
void
SetHeadSideParts
362
(
363
std::vector<
NXString
> & headNames ,
364
std::vector<
NXString
> & headPaths
365
);
372
public:
NX_DEPRECATED
(
"Deprecated in NX1926.0.0. This functionality is no longer supported."
)
void
SetTailSideParts
373
(
374
std::vector<
NXString
> & tailNames ,
375
std::vector<
NXString
> & tailPaths
376
);
380
public:
NXOpen
::
Join
::
PointJoinHardware
*
GetHardwarePin
381
(
382
);
386
public:
void
ClearHardwarePin
387
(
388
);
392
public:
void
CreateHardwarePin
393
(
394
);
398
public:
NXOpen
::
Join
::
AttachmentHardware
*
GetAttachmentHardware
399
(
400
);
404
public:
void
ClearAttachmentHardware
405
(
406
);
410
public:
void
CreateAttachmentHardware
411
(
412
);
416
public:
int
GetNumberOfHeadSideParts
417
(
418
);
424
public:
void
SetNumberOfHeadSideParts
425
(
426
int
numberOfHeadsideParts
427
);
431
public:
NXOpen
::
Join
::
PointJoinHardware
*
GetNthHeadSidePart
432
(
433
int
headsidePartIndex
434
);
438
public:
int
GetNumberOfTailSideParts
439
(
440
);
446
public:
void
SetNumberOfTailSideParts
447
(
448
int
numberOfTailsideParts
449
);
453
public:
NXOpen
::
Join
::
PointJoinHardware
*
GetNthTailSidePart
454
(
455
int
tailsidePartIndex
456
);
460
public:
bool
HardwareLoad
461
(
462
);
466
public:
void
SetHardwareLoad
467
(
468
bool
status
469
);
474
public:
NX_DEPRECATED
(
"Deprecated in NX2007.0.0. This functionality is no longer supported."
)
bool
LoadHardware
475
(
476
);
481
public:
NX_DEPRECATED
(
"Deprecated in NX2007.0.0. This functionality is no longer supported."
)
bool
UnloadHardware
482
(
483
);
487
public:
NXOpen
::
ScCollector
*
HardwareOrientationCurve
488
(
489
);
493
public:
NXOpen
::
Expression
*
HardwareAlignmentAngle
494
(
495
);
499
public:
void
ProcessWasherInfoForStackup
500
(
501
);
505
public:
bool
GetStackupDirectionForPoint
506
(
507
NXOpen
::
Point
* point
508
);
512
public:
void
SetStackupDirectionForPoint
513
(
514
NXOpen
::
Point
* point ,
515
bool
reverseStackupDirection
516
);
520
public:
NXOpen
::
Point3d
GetStackupEntryPoint
521
(
522
);
526
public:
NXOpen
::
SelectCurveList
*
JointMarkGuideCurve
527
(
528
);
532
public:
NXOpen
::
ScCollector
*
JointMarkFace
533
(
534
);
538
public:
NXOpen
::
Expression
*
JointMarkSize
539
(
540
);
544
public:
NXOpen
::
Expression
*
JointMarkAngle
545
(
546
);
550
public:
bool
CreateCsys
551
(
552
);
556
public:
void
SetCreateCsys
557
(
558
bool
createCsys
559
);
563
public:
bool
FlipCsysDirection
564
(
565
);
569
public:
void
SetFlipCsysDirection
570
(
571
bool
flipCsysDirection
572
);
576
public:
NXOpen
::
TaggedObject
*
CsysYDirection
577
(
578
);
582
public:
void
SetCsysYDirection
583
(
584
NXOpen
::
TaggedObject
* csysYDirection
585
);
586
};
587
}
588
}
589
#ifdef _MSC_VER
590
#pragma warning(pop)
591
#endif
592
#ifdef __GNUC__
593
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
594
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
595
#endif
596
#endif
597
#undef EXPORTLIBRARY