NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_GuidedExtensionBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_GuidedExtensionBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/Builder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/Section.hxx>
25
#include <NXOpen/ugmath.hxx>
26
#include <NXOpen/libnxopencpp_tooling_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
Tooling
37
{
38
class
GuidedExtensionBuilder
;
39
}
40
class
Builder
;
41
class
Curve
;
42
class
Edge
;
43
class
Expression
;
44
class
ScCollector
;
45
class
Section
;
46
namespace
Tooling
47
{
48
class
_GuidedExtensionBuilderBuilder;
49
class
GuidedExtensionBuilderImpl;
78
class
NXOPENCPP_TOOLINGEXPORT GuidedExtensionBuilder :
public
NXOpen::Builder
79
{
81
public
:
enum
SegmentType
82
{
83
SegmentTypeNormal
,
84
SegmentTypeTransition
,
85
SegmentTypeBypass
86
};
87
private
:
GuidedExtensionBuilderImpl
* m_guidedextensionbuilder_impl;
88
private
:
friend
class
_GuidedExtensionBuilderBuilder;
89
protected
:
GuidedExtensionBuilder
();
90
public
:
~GuidedExtensionBuilder
();
94
public
:
NXOpen::Section
*
SheetEdges
95
(
96
);
100
public
:
NXOpen::ScCollector
*
SegmentEdges
101
(
102
);
106
public
:
void
ResetAllSegments
107
(
108
);
112
public
:
NXOpen::Expression
*
ExtendLength
113
(
114
);
118
public
:
NXOpen::Expression
*
GuideLineAngle1
119
(
120
);
124
public
:
NXOpen::Expression
*
GuideLineAngle2
125
(
126
);
130
public
:
bool
CheckSurfaces
131
(
132
);
136
public
:
void
SetCheckSurfaces
137
(
138
bool
checkSurfaces
139
);
143
public
:
double
DistanceTolerance
144
(
145
);
149
public
:
void
SetDistanceTolerance
150
(
151
double
distanceTolerance
152
);
156
public
:
double
AngleTolerance
157
(
158
);
162
public
:
void
SetAngleTolerance
163
(
164
double
angleTolerance
165
);
169
public
:
void
UpdateSheetEdges
170
(
171
);
175
public
:
void
SetSelectedSegmentType
176
(
177
NXOpen::Tooling::GuidedExtensionBuilder::SegmentType
segmentType
178
);
182
public
:
void
MergeSegment
183
(
184
);
188
public
:
void
SplitSegment
189
(
190
);
194
public
:
void
RestoreSegments
195
(
196
);
200
public
:
NXOpen::Curve
*
CreateGuideLine
201
(
202
NXOpen::Edge
* assocEdge ,
203
const
NXOpen::Point3d
& guideLinePnt ,
204
const
NXOpen::Vector3d
& guideLineVector ,
205
double
guideLineLength
206
);
210
public
:
void
UpdateAllGuideLinesLength
211
(
212
);
216
public
:
void
ChangeGuideLineDirectionAndLength
217
(
218
NXOpen::Curve
* guideLine ,
219
const
NXOpen::Vector3d
& guideLineVector ,
220
double
guideLineLength
221
);
225
public
:
void
SetLastSelectedLoopIndex
226
(
227
int
lastSelectedLoopIndex
228
);
232
public
:
void
SetReverseExtendDirection
233
(
234
bool
reverseExtendDirection
235
);
236
};
237
}
238
}
239
#ifdef _MSC_VER
240
#pragma warning(pop)
241
#endif
242
#ifdef __GNUC__
243
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
244
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
245
#endif
246
#endif
247
#undef EXPORTLIBRARY