NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Die_OutputCurvesBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 用于JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Die_OutputCurvesBuilder.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/Features_FeatureBuilder.hxx>
22
#include <NXOpen/ugmath.hxx>
23
#include <NXOpen/libnxopencpp_die_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Die
34
{
35
class
OutputCurvesBuilder
;
36
}
37
namespace
Features
38
{
39
class
Feature
;
40
}
41
namespace
Features
42
{
43
class
FeatureBuilder
;
44
}
45
class
ICurve
;
46
namespace
Die
47
{
48
class
_OutputCurvesBuilderBuilder;
49
class
OutputCurvesBuilderImpl;
53
class
NXOPENCPP_DIEEXPORT OutputCurvesBuilder :
public
NXOpen::Features::FeatureBuilder
54
{
58
public
:
enum
SmoothTypes
59
{
60
SmoothTypesNone
,
61
SmoothTypesCubic
,
62
SmoothTypesQuintic
63
};
64
67
public
:
enum
TrimCurveTypes
68
{
69
TrimCurveTypesTrim
,
70
TrimCurveTypesExtended
,
71
TrimCurveTypesNone
72
};
73
76
public
:
enum
TrimOutputCurveTypes
77
{
78
TrimOutputCurveTypesGeometric
,
79
TrimOutputCurveTypesCorrected
,
80
TrimOutputCurveTypesBoth
81
};
82
85
public
:
enum
TrimCurveCreateTypes
86
{
87
TrimCurveCreateTypesSection
,
88
TrimCurveCreateTypesSurface
89
};
90
private
:
OutputCurvesBuilderImpl
* m_outputcurvesbuilder_impl;
91
private
:
friend
class
_OutputCurvesBuilderBuilder;
92
protected
:
OutputCurvesBuilder
();
93
public
:
~OutputCurvesBuilder
();
97
public
:
NXOpen::Die::OutputCurvesBuilder::TrimCurveTypes
TrimCurveType
98
(
99
);
103
public
:
void
SetTrimCurveType
104
(
105
NXOpen::Die::OutputCurvesBuilder::TrimCurveTypes
trimCurveType
106
);
110
public
:
NXOpen::Features::Feature
*
ReferenceFeature
111
(
112
);
116
public
:
void
SetReferenceFeature
117
(
118
NXOpen::Features::Feature
* referenceFeature
119
);
123
public
:
NXOpen::Point3d
ReferencePoint
124
(
125
);
129
public
:
void
SetReferencePoint
130
(
131
const
NXOpen::Point3d
& referencePoint
132
);
136
public
:
NXOpen::Point3d
FirstLimitPoint
137
(
138
);
142
public
:
void
SetFirstLimitPoint
143
(
144
const
NXOpen::Point3d
& firstLimitPoint
145
);
149
public
:
NXOpen::Point3d
LastLimitPoint
150
(
151
);
155
public
:
void
SetLastLimitPoint
156
(
157
const
NXOpen::Point3d
& lastLimitPoint
158
);
162
public
:
double
OffsetDistance
163
(
164
);
168
public
:
void
SetOffsetDistance
169
(
170
double
offsetDistance
171
);
175
public
: std::vector<NXOpen::ICurve *>
CreateNonAssociative
176
(
177
);
181
public
:
NXOpen::Die::OutputCurvesBuilder::TrimOutputCurveTypes
TrimOutputCurveType
182
(
183
);
187
public
:
void
SetTrimOutputCurveType
188
(
189
NXOpen::Die::OutputCurvesBuilder::TrimOutputCurveTypes
trimCurveOutputType
190
);
194
public
:
NXOpen::Die::OutputCurvesBuilder::TrimCurveCreateTypes
TrimCurveCreateType
195
(
196
);
200
public
:
void
SetTrimCurveCreateType
201
(
202
NXOpen::Die::OutputCurvesBuilder::TrimCurveCreateTypes
trimCurveType
203
);
207
public
:
NXOpen::Die::OutputCurvesBuilder::SmoothTypes
SmoothType
208
(
209
);
213
public
:
void
SetSmoothType
214
(
215
NXOpen::Die::OutputCurvesBuilder::SmoothTypes
smoothType
216
);
220
public
:
double
SmoothTolerance
221
(
222
);
226
public
:
void
SetSmoothTolerance
227
(
228
double
smoothTolerance
229
);
233
public
:
double
AngleTolerance
234
(
235
);
239
public
:
void
SetAngleTolerance
240
(
241
double
angleTolerance
242
);
246
public
:
double
DistanceTolerance
247
(
248
);
252
public
:
void
SetDistanceTolerance
253
(
254
double
distanceTolerance
255
);
256
};
257
}
258
}
259
#ifdef _MSC_VER
260
#pragma warning(pop)
261
#endif
262
#ifdef __GNUC__
263
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
264
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
265
#endif
266
#endif
267
#undef EXPORTLIBRARY