NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_StyledSweepBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API 的 C++ 接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_StyledSweepBuilder.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/GeometricUtilities_Rebuild.hxx>
22
#include <NXOpen/GeometricUtilities_RotationSetBuilder.hxx>
23
#include <NXOpen/GeometricUtilities_ScalingSetBuilder.hxx>
24
#include <NXOpen/GeometricUtilities_StyledSweepDoubleOnPathDimBuilder.hxx>
25
#include <NXOpen/GeometricUtilities_StyledSweepReferenceMethodBuilder.hxx>
26
#include <NXOpen/GeometricUtilities_SurfaceRangeBuilder.hxx>
27
#include <NXOpen/Features_FeatureBuilder.hxx>
28
#include <NXOpen/ObjectList.hxx>
29
#include <NXOpen/Section.hxx>
30
#include <NXOpen/libnxopencpp_features_exports.hxx>
31
#ifdef _MSC_VER
32
#pragma warning(push)
33
#pragma warning(disable:4996)
34
#endif
35
#ifdef __GNUC__
36
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
37
#endif
38
namespace
NXOpen
39
{
40
namespace
Features
41
{
42
class
StyledSweepBuilder
;
43
}
44
class
Curve
;
45
namespace
Features
46
{
47
class
FeatureBuilder
;
48
}
49
namespace
GeometricUtilities
50
{
51
class
Rebuild
;
52
}
53
namespace
GeometricUtilities
54
{
55
class
RotationSetBuilder
;
56
}
57
namespace
GeometricUtilities
58
{
59
class
RotationSetBuilderList
;
60
}
61
namespace
GeometricUtilities
62
{
63
class
ScalingSetBuilder
;
64
}
65
namespace
GeometricUtilities
66
{
67
class
ScalingSetBuilderList
;
68
}
69
namespace
GeometricUtilities
70
{
71
class
StyledSweepDoubleOnPathDimBuilder
;
72
}
73
namespace
GeometricUtilities
74
{
75
class
StyledSweepDoubleOnPathDimBuilderList
;
76
}
77
namespace
GeometricUtilities
78
{
79
class
StyledSweepReferenceMethodBuilder
;
80
}
81
namespace
GeometricUtilities
82
{
83
class
SurfaceRangeBuilder
;
84
}
85
class
Section
;
86
class
SectionList
;
87
namespace
Features
88
{
89
class
_StyledSweepBuilderBuilder;
90
class
StyledSweepBuilderImpl;
132
class
NXOPENCPP_FEATURESEXPORT StyledSweepBuilder :
public
NXOpen::Features::FeatureBuilder
133
{
135
public
:
enum
Types
136
{
137
TypesOneGuide
,
138
TypesOneGuideOneTouch
,
139
TypesOneGuideOneOrientation
,
140
TypesTwoGuides
141
};
142
143
public
:
enum
TransitionOptions
144
{
145
TransitionOptionsLinear
,
146
TransitionOptionsCubic
,
147
TransitionOptionsBlend
148
};
149
150
public
:
enum
FixedStringOptions
151
{
152
FixedStringOptionsGuide
,
153
FixedStringOptionsSection
,
154
FixedStringOptionsGuideAndSection
155
};
156
157
public
:
enum
SectionOrientationOptions
158
{
159
SectionOrientationOptionsTranslate
,
160
SectionOrientationOptionsKeepAngle
,
161
SectionOrientationOptionsMakeNormal
,
162
SectionOrientationOptionsUserDefined
,
163
SectionOrientationOptionsArcLength
164
};
165
166
public
:
enum
ScalingMethodOptions
167
{
168
ScalingMethodOptionsUniform
,
169
ScalingMethodOptionsNonuniform
,
170
ScalingMethodOptionsScalingCurve
171
};
172
private
:
StyledSweepBuilderImpl
* m_styledsweepbuilder_impl;
173
private
:
friend
class
_StyledSweepBuilderBuilder;
174
protected
:
StyledSweepBuilder
();
175
public
:
~StyledSweepBuilder
();
179
public
:
NXOpen::Features::StyledSweepBuilder::Types
Type
180
(
181
);
185
public
:
void
SetType
186
(
187
NXOpen::Features::StyledSweepBuilder::Types
type
188
);
192
public
:
NXOpen::SectionList
*
SectionList
193
(
194
);
198
public
:
NXOpen::Section
*
FirstGuide
199
(
200
);
204
public
:
NXOpen::Section
*
SecondGuide
205
(
206
);
210
public
:
NXOpen::SectionList
*
InsertedSectionList
211
(
212
);
216
public
:
NXOpen::Features::StyledSweepBuilder::TransitionOptions
TransitionOption
217
(
218
);
222
public
:
void
SetTransitionOption
223
(
224
NXOpen::Features::StyledSweepBuilder::TransitionOptions
transitionOption
225
);
229
public
:
NXOpen::Features::StyledSweepBuilder::FixedStringOptions
FixedStringOption
230
(
231
);
235
public
:
void
SetFixedStringOption
236
(
237
NXOpen::Features::StyledSweepBuilder::FixedStringOptions
fixedStringOption
238
);
242
public
:
NXOpen::Features::StyledSweepBuilder::SectionOrientationOptions
SectionOrientationOption
243
(
244
);
248
public
:
void
SetSectionOrientationOption
249
(
250
NXOpen::Features::StyledSweepBuilder::SectionOrientationOptions
sectionOrientationOption
251
);
255
public
:
NXOpen::GeometricUtilities::StyledSweepReferenceMethodBuilder
*
ReferenceMethod
256
(
257
);
261
public
:
int
AlternateSolution
262
(
263
);
267
public
:
void
SetAlternateSolution
268
(
269
int
alternateSolution
270
);
274
public
:
NXOpen::GeometricUtilities::StyledSweepDoubleOnPathDimBuilderList
*
PivotSetList
275
(
276
);
280
public
:
NXOpen::GeometricUtilities::RotationSetBuilderList
*
RotationSetList
281
(
282
);
286
public
:
NXOpen::Features::StyledSweepBuilder::ScalingMethodOptions
ScalingMethodOption
287
(
288
);
292
public
:
void
SetScalingMethodOption
293
(
294
NXOpen::Features::StyledSweepBuilder::ScalingMethodOptions
scalingMethodOption
295
);
299
public
:
NXOpen::Section
*
ScalingCurve
300
(
301
);
305
public
:
NXOpen::GeometricUtilities::ScalingSetBuilderList
*
ScalingSetList
306
(
307
);
311
public
:
NXOpen::GeometricUtilities::SurfaceRangeBuilder
*
SurfaceRange
312
(
313
);
317
public
:
NXOpen::GeometricUtilities::Rebuild
*
SectionRebuildData
318
(
319
);
323
public
:
NXOpen::GeometricUtilities::Rebuild
*
GuideRebuildData
324
(
325
);
329
public
:
double
G0Tolerance
330
(
331
);
335
public
:
void
SetG0Tolerance
336
(
337
double
g0Tolerance
338
);
342
public
:
double
G1Tolerance
343
(
344
);
348
public
:
void
SetG1Tolerance
349
(
350
double
g1Tolerance
351
);
355
public
:
NXOpen::GeometricUtilities::StyledSweepDoubleOnPathDimBuilder
*
CreatePivotSet
356
(
357
double
value1 ,
358
double
value2 ,
359
NXOpen::Curve
* path1 ,
360
NXOpen::Curve
* path2
361
);
365
public
:
NXOpen::GeometricUtilities::RotationSetBuilder
*
CreateRotationSet
366
(
367
double
value ,
368
double
pathPar ,
369
NXOpen::Curve
* path
370
);
374
public
:
NXOpen::GeometricUtilities::ScalingSetBuilder
*
CreateScalingSet
375
(
376
double
valuePar ,
377
double
depthPar ,
378
double
pathPar ,
379
NXOpen::Curve
* path
380
);
388
public
:
void
StartInsertingSection
389
(
390
const
std::vector<double> & insertPnt
391
);
395
public
:
void
EndInsertingSection
396
(
397
);
398
};
399
}
400
}
401
#ifdef _MSC_VER
402
#pragma warning(pop)
403
#endif
404
#ifdef __GNUC__
405
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
406
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
407
#endif
408
#endif
409
#undef EXPORTLIBRARY