NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_SectionCurveBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_SectionCurveBuilder.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_CurveFitData.hxx>
22
#include <NXOpen/GeometricUtilities_CurveFitJoin.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/SelectObject.hxx>
25
#include <NXOpen/SelectObjectList.hxx>
26
#include <NXOpen/libnxopencpp_features_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
Features
37
{
38
class
SectionCurveBuilder
;
39
}
40
class
Direction
;
41
namespace
Features
42
{
43
class
FeatureBuilder
;
44
}
45
namespace
GeometricUtilities
46
{
47
class
CurveFitData
;
48
}
49
namespace
GeometricUtilities
50
{
51
class
CurveFitJoin
;
52
}
53
class
Group
;
54
class
ISurface
;
55
class
Plane
;
56
class
Point
;
57
class
SelectObject
;
58
class
SelectObjectList
;
59
namespace
Features
60
{
61
class
_SectionCurveBuilderBuilder;
62
class
SectionCurveBuilderImpl;
161
class
NXOPENCPP_FEATURESEXPORT SectionCurveBuilder :
public
NXOpen::Features::FeatureBuilder
162
{
164
public
:
enum
PlaneType
165
{
166
PlaneTypeSelected
,
167
PlaneTypeParallel
,
168
PlaneTypeRadial
,
169
PlaneTypePerpendicularToCurve
170
};
171
172
public
:
enum
SpacingType
173
{
174
SpacingTypeEqualArcLength
,
175
SpacingTypeEqualParameterSpacing
,
176
SpacingTypeGeometricProgressionSpacing
,
177
SpacingTypeChordalToleranceSpacing
,
178
SpacingTypeIncrementalArclengthSpacing
179
};
180
private
:
SectionCurveBuilderImpl
* m_sectioncurvebuilder_impl;
181
private
:
friend
class
_SectionCurveBuilderBuilder;
182
protected
:
SectionCurveBuilder
();
183
public
:
~SectionCurveBuilder
();
187
public
:
NXOpen::Features::SectionCurveBuilder::PlaneType
Type
188
(
189
);
193
public
:
void
SetType
194
(
195
NXOpen::Features::SectionCurveBuilder::PlaneType
type
196
);
200
public
:
NXOpen::Features::SectionCurveBuilder::SpacingType
SpacingAlongCurveType
201
(
202
);
206
public
:
void
SetSpacingAlongCurveType
207
(
208
NXOpen::Features::SectionCurveBuilder::SpacingType
spacingAlongCurve
209
);
213
public
:
NXOpen::SelectObjectList
*
ObjectsToSection
214
(
215
);
219
public
:
NXOpen::SelectObjectList
*
SectionPlanes
220
(
221
);
225
public
:
NXOpen::Plane
*
SectionPlane
226
(
227
);
231
public
:
void
SetSectionPlane
232
(
233
NXOpen::Plane
* sectionPlane
234
);
238
public
:
NXOpen::ISurface
*
BasePlane
239
(
240
);
244
public
:
void
SetBasePlane
245
(
246
NXOpen::ISurface
* basePlane
247
);
251
public
:
NXOpen::Direction
*
RadialPlaneVector
252
(
253
);
257
public
:
void
SetRadialPlaneVector
258
(
259
NXOpen::Direction
* radialPlaneVector
260
);
264
public
:
NXOpen::Point
*
RadialPlanePoint
265
(
266
);
270
public
:
void
SetRadialPlanePoint
271
(
272
NXOpen::Point
* radialPlanePoint
273
);
277
public
:
NXOpen::SelectObject
*
CurveForPerpendicularPlane
278
(
279
);
283
public
:
double
StartDistance
284
(
285
);
289
public
:
void
SetStartDistance
290
(
291
double
startDistance
292
);
296
public
:
double
EndDistance
297
(
298
);
302
public
:
void
SetEndDistance
303
(
304
double
endDistance
305
);
309
public
:
double
StepDistance
310
(
311
);
315
public
:
void
SetStepDistance
316
(
317
double
stepDistance
318
);
322
public
:
double
StartAngle
323
(
324
);
328
public
:
void
SetStartAngle
329
(
330
double
startAngle
331
);
335
public
:
double
EndAngle
336
(
337
);
341
public
:
void
SetEndAngle
342
(
343
double
endAngle
344
);
348
public
:
double
StepAngle
349
(
350
);
354
public
:
void
SetStepAngle
355
(
356
double
stepAngle
357
);
361
public
:
double
SampleDistance
362
(
363
);
367
public
:
void
SetSampleDistance
368
(
369
double
sampleDistance
370
);
374
public
:
double
StartPercentage
375
(
376
);
380
public
:
void
SetStartPercentage
381
(
382
double
startPercentage
383
);
387
public
:
double
EndPercentage
388
(
389
);
393
public
:
void
SetEndPercentage
394
(
395
double
endPercentage
396
);
400
public
:
int
NumberOfCopies
401
(
402
);
406
public
:
void
SetNumberOfCopies
407
(
408
int
numberOfCopies
409
);
413
public
:
double
Ratio
414
(
415
);
419
public
:
void
SetRatio
420
(
421
double
ratio
422
);
426
public
:
double
Increment
427
(
428
);
432
public
:
void
SetIncrement
433
(
434
double
increment
435
);
439
public
:
double
Tolerance
440
(
441
);
445
public
:
void
SetTolerance
446
(
447
double
tolerance
448
);
452
public
:
double
ChordalTolerance
453
(
454
);
458
public
:
void
SetChordalTolerance
459
(
460
double
chordalTolerance
461
);
465
public
:
bool
Associative
466
(
467
);
471
public
:
void
SetAssociative
472
(
473
bool
associative
474
);
478
public
:
bool
GroupObjects
479
(
480
);
484
public
:
void
SetGroupObjects
485
(
486
bool
groupObjects
487
);
491
public
:
bool
OutputPoints
492
(
493
);
497
public
:
void
SetOutputPoints
498
(
499
bool
outputPoints
500
);
504
public
:
NXOpen::GeometricUtilities::CurveFitJoin
*
CurveFitJoinOptions
505
(
506
);
510
public
: std::vector<NXOpen::Group *>
GetOutputGroups
511
(
512
);
516
public
:
NXOpen::GeometricUtilities::CurveFitData
*
CurveFitData
517
(
518
);
519
};
520
}
521
}
522
#ifdef _MSC_VER
523
#pragma warning(pop)
524
#endif
525
#ifdef __GNUC__
526
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
527
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
528
#endif
529
#endif
530
#undef EXPORTLIBRARY