NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_AeroRibBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口到JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_AeroRibBuilder.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/GeometricUtilities_BooleanOperation.hxx>
23
#include <NXOpen/GeometricUtilities_CurveLengthBuilder.hxx>
24
#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
25
#include <NXOpen/Features_FeatureBuilder.hxx>
26
#include <NXOpen/ScCollector.hxx>
27
#include <NXOpen/Section.hxx>
28
#include <NXOpen/libnxopencpp_features_exports.hxx>
29
#ifdef _MSC_VER
30
#pragma warning(push)
31
#pragma warning(disable:4996)
32
#endif
33
#ifdef __GNUC__
34
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35
#endif
36
namespace
NXOpen
37
{
38
namespace
Features
39
{
40
class
AeroRibBuilder
;
41
}
42
class
Expression
;
43
namespace
Features
44
{
45
class
FeatureBuilder
;
46
}
47
namespace
GeometricUtilities
48
{
49
class
BooleanOperation
;
50
}
51
namespace
GeometricUtilities
52
{
53
class
CurveLengthBuilder
;
54
}
55
namespace
GeometricUtilities
56
{
57
class
OnPathDimensionBuilder
;
58
}
59
namespace
GeometricUtilities
60
{
61
class
ProjectionOptions
;
62
}
63
class
Plane
;
64
class
ScCollector
;
65
class
Section
;
66
namespace
Features
67
{
68
class
_AeroRibBuilderBuilder;
69
class
AeroRibBuilderImpl;
135
class
NXOPENCPP_FEATURESEXPORT AeroRibBuilder :
public
NXOpen::Features::FeatureBuilder
136
{
138
public
:
enum
GuideObjectTypes
139
{
140
GuideObjectTypesFace
,
141
GuideObjectTypesDatumPlane
,
142
GuideObjectTypesCurve
143
};
144
145
public
:
enum
RibForms
146
{
147
RibFormsNormalToSkin
,
148
RibFormsAlignWithGuideFace
149
};
150
151
public
:
enum
HeightDimensionOptions
152
{
153
HeightDimensionOptionsSimple
,
154
HeightDimensionOptionsSymmetric
155
};
156
157
public
:
enum
LimitObjectTypes
158
{
159
LimitObjectTypesFromGuideCurve
,
160
LimitObjectTypesFromSelected
161
};
162
163
public
:
enum
ThicknessDimensionOptions
164
{
165
ThicknessDimensionOptionsSimple
,
166
ThicknessDimensionOptionsSymmetric
167
};
168
169
public
:
enum
PointOption
170
{
171
PointOptionArcLength
,
172
PointOptionPercentArcLength
,
173
PointOptionParameterArcLength
,
174
PointOptionThroughPoint
175
};
176
177
public
:
enum
AlignReferenceType
178
{
179
AlignReferenceTypeNone
,
180
AlignReferenceTypeLengthFace
,
181
AlignReferenceTypeSkin
,
182
AlignReferenceTypeGuideFace
183
};
184
private
:
AeroRibBuilderImpl
* m_aeroribbuilder_impl;
185
private
:
friend
class
_AeroRibBuilderBuilder;
186
protected
:
AeroRibBuilder
();
187
public
:
~AeroRibBuilder
();
191
public
:
NXOpen::ScCollector
*
SkinFaceCollector
192
(
193
);
197
public
:
NXOpen::Features::AeroRibBuilder::GuideObjectTypes
GuideObjectType
198
(
199
);
203
public
:
void
SetGuideObjectType
204
(
205
NXOpen::Features::AeroRibBuilder::GuideObjectTypes
guideObjectType
206
);
210
public
:
NXOpen::ScCollector
*
GuideFaces
211
(
212
);
216
public
:
NXOpen::Plane
*
Plane
217
(
218
);
222
public
:
void
SetPlane
223
(
224
NXOpen::Plane
* plane
225
);
229
public
:
NXOpen::Section
*
Section
230
(
231
);
235
public
:
NXOpen::GeometricUtilities::ProjectionOptions
*
ProjectDirection
236
(
237
);
241
public
:
NXOpen::Features::AeroRibBuilder::RibForms
RibForm
242
(
243
);
247
public
:
void
SetRibForm
248
(
249
NXOpen::Features::AeroRibBuilder::RibForms
ribForm
250
);
254
public
:
NXOpen::Features::AeroRibBuilder::HeightDimensionOptions
HeightDimensionType
255
(
256
);
260
public
:
void
SetHeightDimensionType
261
(
262
NXOpen::Features::AeroRibBuilder::HeightDimensionOptions
heightDimensionType
263
);
267
public
:
NXOpen::Expression
*
Height
268
(
269
);
273
public
:
bool
ReverseHeightDirection
274
(
275
);
279
public
:
void
SetReverseHeightDirection
280
(
281
bool
reverseHeightDirection
282
);
286
public
:
NXOpen::Expression
*
HeightOffset
287
(
288
);
292
public
:
bool
ReverseHeightOffsetDirection
293
(
294
);
298
public
:
void
SetReverseHeightOffsetDirection
299
(
300
bool
reverseHeightOffsetDirection
301
);
305
public
:
NXOpen::Features::AeroRibBuilder::LimitObjectTypes
Limit1Type
306
(
307
);
311
public
:
void
SetLimit1Type
312
(
313
NXOpen::Features::AeroRibBuilder::LimitObjectTypes
limit1Type
314
);
318
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
Limit1Point
319
(
320
);
324
public
:
bool
IsLimit1MeasureExpressionUsed
325
(
326
);
330
public
:
void
SetLimit1MeasureExpressionUsed
331
(
332
bool
isLimit1MeasureExpressionUsed
333
);
337
public
:
NXOpen::ScCollector
*
Limit1Selection
338
(
339
);
343
public
:
NXOpen::Expression
*
Limit1Offset
344
(
345
);
349
public
:
bool
ReverseLimit1OffsetDirection
350
(
351
);
355
public
:
void
SetReverseLimit1OffsetDirection
356
(
357
bool
reverseLimit1OffsetDirection
358
);
362
public
:
NXOpen::Features::AeroRibBuilder::LimitObjectTypes
Limit2Type
363
(
364
);
368
public
:
void
SetLimit2Type
369
(
370
NXOpen::Features::AeroRibBuilder::LimitObjectTypes
limit2Type
371
);
375
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
Limit2Point
376
(
377
);
381
public
:
bool
IsLimit2MeasureExpressionUsed
382
(
383
);
387
public
:
void
SetLimit2MeasureExpressionUsed
388
(
389
bool
isLimit2MeasureExpressionUsed
390
);
394
public
:
NXOpen::ScCollector
*
Limit2Selection
395
(
396
);
400
public
:
NXOpen::Expression
*
Limit2Offset
401
(
402
);
406
public
:
bool
ReverseLimit2OffsetDirection
407
(
408
);
412
public
:
void
SetReverseLimit2OffsetDirection
413
(
414
bool
reverseLimit2OffsetDirection
415
);
419
public
:
NXOpen::Features::AeroRibBuilder::ThicknessDimensionOptions
ThicknessDimensionType
420
(
421
);
425
public
:
void
SetThicknessDimensionType
426
(
427
NXOpen::Features::AeroRibBuilder::ThicknessDimensionOptions
thicknessDimensionType
428
);
432
public
:
NXOpen::Expression
*
Thickness
433
(
434
);
438
public
:
bool
ReverseThicknessDirection
439
(
440
);
444
public
:
void
SetReverseThicknessDirection
445
(
446
bool
reverseThicknessDirection
447
);
451
public
:
NXOpen::Expression
*
ThicknessOffset
452
(
453
);
457
public
:
bool
ReverseThicknessOffsetDirection
458
(
459
);
463
public
:
void
SetReverseThicknessOffsetDirection
464
(
465
bool
reverseThicknessOffsetDirection
466
);
470
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
471
(
472
);
476
public
:
NXOpen::GeometricUtilities::CurveLengthBuilder
*
CurveLength
477
(
478
);
482
public
:
NXOpen::Features::AeroRibBuilder::AlignReferenceType
AlignRefType0
483
(
484
);
488
public
:
void
SetAlignRefType0
489
(
490
NXOpen::Features::AeroRibBuilder::AlignReferenceType
alignRefType0
491
);
495
public
:
NXOpen::Features::AeroRibBuilder::AlignReferenceType
AlignRefType1
496
(
497
);
501
public
:
void
SetAlignRefType1
502
(
503
NXOpen::Features::AeroRibBuilder::AlignReferenceType
alignRefType1
504
);
508
public
:
void
ConstructGuidecurves
509
(
510
bool
deleteGuideCurves ,
511
bool
showGuideCurves
512
);
513
};
514
}
515
}
516
#ifdef _MSC_VER
517
#pragma warning(pop)
518
#endif
519
#ifdef __GNUC__
520
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
521
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
522
#endif
523
#endif
524
#undef EXPORTLIBRARY