NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_AeroFlangeBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件 - JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_AeroFlangeBuilder.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
AeroFlangeBuilder
;
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
_AeroFlangeBuilderBuilder;
69
class
AeroFlangeBuilderImpl;
150
class
NXOPENCPP_FEATURESEXPORT AeroFlangeBuilder :
public
NXOpen::Features::FeatureBuilder
151
{
153
public
:
enum
GuideObjectTypes
154
{
155
GuideObjectTypesFace
,
156
GuideObjectTypesDatumPlane
,
157
GuideObjectTypesCurve
158
};
159
160
public
:
enum
ThicknessDimensionOptions
161
{
162
ThicknessDimensionOptionsSimple
,
163
ThicknessDimensionOptionsSymmetric
164
};
165
166
public
:
enum
WidthMethods
167
{
168
WidthMethodsOffsetGuideFace
,
169
WidthMethodsOffsetGuideCurveAlongSkin
170
};
171
172
public
:
enum
WidthDimensionOptions
173
{
174
WidthDimensionOptionsSimple
,
175
WidthDimensionOptionsSymmetric
,
176
WidthDimensionOptionsAsymmetric
177
};
178
179
public
:
enum
LimitObjectTypes
180
{
181
LimitObjectTypesFromGuideCurve
,
182
LimitObjectTypesFromSelected
183
};
184
185
public
:
enum
PointOption
186
{
187
PointOptionArcLength
,
188
PointOptionPercentArcLength
,
189
PointOptionParameterArcLength
,
190
PointOptionThroughPoint
191
};
192
193
public
:
enum
AlignReferenceType
194
{
195
AlignReferenceTypeNone
,
196
AlignReferenceTypeLengthFace
,
197
AlignReferenceTypeSkin
,
198
AlignReferenceTypeGuideFace
199
};
200
private
:
AeroFlangeBuilderImpl
* m_aeroflangebuilder_impl;
201
private
:
friend
class
_AeroFlangeBuilderBuilder;
202
protected
:
AeroFlangeBuilder
();
203
public
:
~AeroFlangeBuilder
();
207
public
:
NXOpen::ScCollector
*
SkinFaceCollector
208
(
209
);
213
public
:
NXOpen::Features::AeroFlangeBuilder::GuideObjectTypes
GuideObjectType
214
(
215
);
219
public
:
void
SetGuideObjectType
220
(
221
NXOpen::Features::AeroFlangeBuilder::GuideObjectTypes
guideObjectType
222
);
226
public
:
NXOpen::ScCollector
*
GuideFaces
227
(
228
);
232
public
:
NXOpen::Plane
*
Plane
233
(
234
);
238
public
:
void
SetPlane
239
(
240
NXOpen::Plane
* plane
241
);
245
public
:
NXOpen::Section
*
Section
246
(
247
);
251
public
:
NXOpen::GeometricUtilities::ProjectionOptions
*
ProjectDirection
252
(
253
);
257
public
:
NXOpen::Features::AeroFlangeBuilder::ThicknessDimensionOptions
ThicknessDimensionType
258
(
259
);
263
public
:
void
SetThicknessDimensionType
264
(
265
NXOpen::Features::AeroFlangeBuilder::ThicknessDimensionOptions
thicknessDimensionType
266
);
270
public
:
NXOpen::Expression
*
Thickness
271
(
272
);
276
public
:
bool
ReverseThicknessDirection
277
(
278
);
282
public
:
void
SetReverseThicknessDirection
283
(
284
bool
reverseThicknessDirection
285
);
289
public
:
NXOpen::Expression
*
ThicknessOffset
290
(
291
);
295
public
:
bool
ReverseThicknessOffsetDirection
296
(
297
);
301
public
:
void
SetReverseThicknessOffsetDirection
302
(
303
bool
reverseThicknessOffsetDirection
304
);
308
public
:
NXOpen::Features::AeroFlangeBuilder::WidthMethods
WidthMethod
309
(
310
);
314
public
:
void
SetWidthMethod
315
(
316
NXOpen::Features::AeroFlangeBuilder::WidthMethods
widthMethod
317
);
321
public
:
NXOpen::Features::AeroFlangeBuilder::WidthDimensionOptions
WidthDimensionType
322
(
323
);
327
public
:
void
SetWidthDimensionType
328
(
329
NXOpen::Features::AeroFlangeBuilder::WidthDimensionOptions
widthDimensionType
330
);
334
public
:
NXOpen::Expression
*
Width1
335
(
336
);
340
public
:
bool
ReverseWidth1Direction
341
(
342
);
346
public
:
void
SetReverseWidth1Direction
347
(
348
bool
reverseWidth1Direction
349
);
353
public
:
NXOpen::Expression
*
WidthOffset
354
(
355
);
359
public
:
bool
ReverseWidthOffsetDirection
360
(
361
);
365
public
:
void
SetReverseWidthOffsetDirection
366
(
367
bool
reverseWidthOffsetDirection
368
);
372
public
:
NXOpen::Expression
*
Width2
373
(
374
);
378
public
:
bool
ReverseWidth2Direction
379
(
380
);
384
public
:
void
SetReverseWidth2Direction
385
(
386
bool
reverseWidth2Direction
387
);
391
public
:
NXOpen::Features::AeroFlangeBuilder::LimitObjectTypes
Limit1Type
392
(
393
);
397
public
:
void
SetLimit1Type
398
(
399
NXOpen::Features::AeroFlangeBuilder::LimitObjectTypes
limit1Type
400
);
404
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
Limit1Point
405
(
406
);
410
public
:
bool
IsLimit1MeasureExpressionUsed
411
(
412
);
416
public
:
void
SetLimit1MeasureExpressionUsed
417
(
418
bool
isLimit1MeasureExpressionUsed
419
);
423
public
:
NXOpen::ScCollector
*
Limit1Selection
424
(
425
);
429
public
:
NXOpen::Expression
*
Limit1Offset
430
(
431
);
435
public
:
bool
ReverseLimit1OffsetDirection
436
(
437
);
441
public
:
void
SetReverseLimit1OffsetDirection
442
(
443
bool
reverseLimit1OffsetDirection
444
);
448
public
:
NXOpen::Features::AeroFlangeBuilder::LimitObjectTypes
Limit2Type
449
(
450
);
454
public
:
void
SetLimit2Type
455
(
456
NXOpen::Features::AeroFlangeBuilder::LimitObjectTypes
limit2Type
457
);
461
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
Limit2Point
462
(
463
);
467
public
:
bool
IsLimit2MeasureExpressionUsed
468
(
469
);
473
public
:
void
SetLimit2MeasureExpressionUsed
474
(
475
bool
isLimit2MeasureExpressionUsed
476
);
480
public
:
NXOpen::ScCollector
*
Limit2Selection
481
(
482
);
486
public
:
NXOpen::Expression
*
Limit2Offset
487
(
488
);
492
public
:
bool
ReverseLimit2OffsetDirection
493
(
494
);
498
public
:
void
SetReverseLimit2OffsetDirection
499
(
500
bool
reverseLimit2OffsetDirection
501
);
505
public
:
NXOpen::GeometricUtilities::BooleanOperation
*
BooleanOperation
506
(
507
);
511
public
:
NXOpen::GeometricUtilities::CurveLengthBuilder
*
CurveLength
512
(
513
);
517
public
:
NXOpen::Features::AeroFlangeBuilder::AlignReferenceType
AlignRefType0
518
(
519
);
523
public
:
void
SetAlignRefType0
524
(
525
NXOpen::Features::AeroFlangeBuilder::AlignReferenceType
alignRefType0
526
);
530
public
:
NXOpen::Features::AeroFlangeBuilder::AlignReferenceType
AlignRefType1
531
(
532
);
536
public
:
void
SetAlignRefType1
537
(
538
NXOpen::Features::AeroFlangeBuilder::AlignReferenceType
alignRefType1
539
);
543
public
:
void
ConstructGuidecurves
544
(
545
bool
deleteGuideCurves ,
546
bool
showGuideCurves
547
);
548
};
549
}
550
}
551
#ifdef _MSC_VER
552
#pragma warning(pop)
553
#endif
554
#ifdef __GNUC__
555
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
556
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
557
#endif
558
#endif
559
#undef EXPORTLIBRARY