NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_PointSetBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_PointSetBuilder.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/Features_PointSetFacePercentageBuilder.hxx>
23
#include <NXOpen/Features_SetOfPointsOnCurveBuilder.hxx>
24
#include <NXOpen/Features_FeatureBuilder.hxx>
25
#include <NXOpen/ObjectList.hxx>
26
#include <NXOpen/ScCollector.hxx>
27
#include <NXOpen/Section.hxx>
28
#include <NXOpen/SelectObject.hxx>
29
#include <NXOpen/SelectObjectList.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
PointSetBuilder
;
43
}
44
class
Expression
;
45
namespace
Features
46
{
47
class
FeatureBuilder
;
48
}
49
namespace
Features
50
{
51
class
PointSetFacePercentageBuilder
;
52
}
53
namespace
Features
54
{
55
class
PointSetFacePercentageBuilderList
;
56
}
57
namespace
Features
58
{
59
class
SetOfPointsOnCurveBuilder
;
60
}
61
class
NXObjectList
;
62
class
Point
;
63
class
PointList
;
64
class
ScCollector
;
65
class
Section
;
66
class
SelectDisplayableObjectList
;
67
class
SelectFace
;
68
namespace
Features
69
{
70
class
_PointSetBuilderBuilder;
71
class
PointSetBuilderImpl;
135
class
NXOPENCPP_FEATURESEXPORT PointSetBuilder :
public
NXOpen::Features::FeatureBuilder
136
{
138
public
:
enum
Types
139
{
140
TypesCurvePoints
,
141
TypesSplinePoints
,
142
TypesFacePoints
,
143
TypesIntersectionPoints
144
};
145
146
public
:
enum
CurvePointsType
147
{
148
CurvePointsTypeEqualArcLength
,
149
CurvePointsTypeEqualParameters
,
150
CurvePointsTypeGeometricProgression
,
151
CurvePointsTypeChordalTolerance
,
152
CurvePointsTypeIncrementalArcLength
,
153
CurvePointsTypeSpecifiedProjectionPoints
,
154
CurvePointsTypeCurvePercentage
,
155
CurvePointsTypeSetOfPointsOnCurve
156
};
157
158
public
:
enum
SplinePointsType
159
{
160
SplinePointsTypeDefiningPoints
,
161
SplinePointsTypeKnots
,
162
SplinePointsTypePoles
163
};
164
165
public
:
enum
FacePointsType
166
{
167
FacePointsTypePattern
,
168
FacePointsTypeFacePercentage
,
169
FacePointsTypeBSurfacePoles
170
};
171
172
public
:
enum
PatternLimitsType
173
{
174
PatternLimitsTypeDiagonalPoints
,
175
PatternLimitsTypePercentages
176
};
177
private
:
PointSetBuilderImpl
* m_pointsetbuilder_impl;
178
private
:
friend
class
_PointSetBuilderBuilder;
179
protected
:
PointSetBuilder
();
180
public
:
~PointSetBuilder
();
186
public
:
NXOpen::Features::PointSetBuilder::CurvePointsType
CurvePointsBy
187
(
188
);
194
public
:
void
SetCurvePointsBy
195
(
196
NXOpen::Features::PointSetBuilder::CurvePointsType
curvePointsBy
197
);
203
public
:
NXOpen::Features::PointSetBuilder::SplinePointsType
SplinePointsBy
204
(
205
);
211
public
:
void
SetSplinePointsBy
212
(
213
NXOpen::Features::PointSetBuilder::SplinePointsType
splinePointsBy
214
);
218
public
:
NXOpen::Features::PointSetBuilder::FacePointsType
FacePointsBy
219
(
220
);
224
public
:
void
SetFacePointsBy
225
(
226
NXOpen::Features::PointSetBuilder::FacePointsType
facePointsBy
227
);
231
public
:
NXOpen::Section
*
SingleCurveOrEdgeCollector
232
(
233
);
237
public
:
NXOpen::Section
*
MultipleCurveOrEdgeCollector
238
(
239
);
243
public
:
NXOpen::ScCollector
*
SplineCollector
244
(
245
);
249
public
:
NXOpen::SelectFace
*
SingleFaceObject
250
(
251
);
255
public
:
NXOpen::ScCollector
*
MultipleFaceCollector
256
(
257
);
261
public
:
NXOpen::Expression
*
NumberOfPointsExpression
262
(
263
);
267
public
:
NXOpen::Expression
*
StartPercentage
268
(
269
);
273
public
:
NXOpen::Section
*
StartPercentageSection
274
(
275
);
284
public
:
NXOpen::Expression
*
EndPercentage
285
(
286
);
295
public
:
NXOpen::Section
*
EndPercentageSection
296
(
297
);
304
public
:
NXOpen::Expression
*
Ratio
305
(
306
);
313
public
:
NXOpen::Expression
*
ChordalTolerance
314
(
315
);
322
public
:
NXOpen::Expression
*
ArcLength
323
(
324
);
331
public
:
NXOpen::PointList
*
ProjectionPointList
332
(
333
);
340
public
:
NXOpen::NXObjectList
*
CurvePercentageList
341
(
342
);
349
public
:
NXOpen::Expression
*
NumberOfPointsInUDirectionExpression
350
(
351
);
358
public
:
NXOpen::Expression
*
NumberOfPointsInVDirectionExpression
359
(
360
);
367
public
:
NXOpen::Features::PointSetBuilder::PatternLimitsType
PatternLimitsBy
368
(
369
);
376
public
:
void
SetPatternLimitsBy
377
(
378
NXOpen::Features::PointSetBuilder::PatternLimitsType
patternLimitsBy
379
);
388
public
:
NXOpen::Point
*
PatternLimitsStartPoint
389
(
390
);
399
public
:
void
SetPatternLimitsStartPoint
400
(
401
NXOpen::Point
* patternLimitsStartPoint
402
);
411
public
:
NXOpen::Point
*
PatternLimitsEndPoint
412
(
413
);
422
public
:
void
SetPatternLimitsEndPoint
423
(
424
NXOpen::Point
* patternLimitsEndPoint
425
);
434
public
:
NXOpen::Expression
*
PatternLimitsStartingUValue
435
(
436
);
445
public
:
NXOpen::Expression
*
PatternLimitsEndingUValue
446
(
447
);
456
public
:
NXOpen::Expression
*
PatternLimitsStartingVValue
457
(
458
);
467
public
:
NXOpen::Expression
*
PatternLimitsEndingVValue
468
(
469
);
476
public
:
NXOpen::Features::PointSetFacePercentageBuilderList
*
FacePercentageList
477
(
478
);
482
public
:
NXOpen::Features::PointSetFacePercentageBuilder
*
CreateFacePercentageListItem
483
(
484
);
491
public
:
NXOpen::SelectDisplayableObjectList
*
IntersectionSelectedObjects
492
(
493
);
500
public
:
NX_DEPRECATED
(
"Deprecated in NX9.0.0. Please use NXOpen::Features::PointSetBuilder::IntersectionSelectedObjectsSecond instead."
)
NXOpen
::
Section
* IntersectionSection
501
(
502
);
508
public:
NXOpen
::
SelectDisplayableObjectList
*
IntersectionSelectedObjectsSecond
509
(
510
);
515
public:
bool
Associative
516
(
517
);
522
public:
void
SetAssociative
523
(
524
bool
associative
525
);
530
public:
bool
GroupPoints
531
(
532
);
537
public:
void
SetGroupPoints
538
(
539
bool
groupPoints
540
);
544
public:
double
DistanceTolerance
545
(
546
);
550
public:
void
SetDistanceTolerance
551
(
552
double
distanceTolerance
553
);
557
public:
double
AngleTolerance
558
(
559
);
563
public:
void
SetAngleTolerance
564
(
565
double
angleTolerance
566
);
570
public:
NXOpen
::
Features
::PointSetBuilder::
Types
Type
571
(
572
);
576
public:
void
SetType
577
(
578
NXOpen
::
Features
::PointSetBuilder::
Types
type
579
);
586
public:
NXOpen
::
Features
::
PointSetFacePercentageBuilderList
*
SetOfPointsOnCurveList
587
(
588
);
592
public:
NXOpen
::
Features
::
SetOfPointsOnCurveBuilder
*
CreateSetOfPointsOnCurveListItem
593
(
594
);
595
};
596
}
597
}
598
#ifdef _MSC_VER
599
#pragma warning(pop)
600
#endif
601
#ifdef __GNUC__
602
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
603
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
604
#endif
605
#endif
606
#undef EXPORTLIBRARY