NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_StyledBlendBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_StyledBlendBuilder.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_Continuity.hxx>
23
#include <NXOpen/GeometricUtilities_FlowDirection.hxx>
24
#include <NXOpen/GeometricUtilities_LawBuilder.hxx>
25
#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
26
#include <NXOpen/GeometricUtilities_Rebuild.hxx>
27
#include <NXOpen/Features_FeatureBuilder.hxx>
28
#include <NXOpen/ScCollector.hxx>
29
#include <NXOpen/Section.hxx>
30
#include <NXOpen/SelectObject.hxx>
31
#include <NXOpen/libnxopencpp_features_exports.hxx>
32
#ifdef _MSC_VER
33
#pragma warning(push)
34
#pragma warning(disable:4996)
35
#endif
36
#ifdef __GNUC__
37
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
38
#endif
39
namespace
NXOpen
40
{
41
namespace
Features
42
{
43
class
StyledBlendBuilder
;
44
}
45
class
Expression
;
46
namespace
Features
47
{
48
class
FeatureBuilder
;
49
}
50
namespace
Features
51
{
52
class
SelectFeature
;
53
}
54
namespace
Features
55
{
56
class
StyledBlend
;
57
}
58
namespace
GeometricUtilities
59
{
60
class
Continuity
;
61
}
62
namespace
GeometricUtilities
63
{
64
class
FlowDirection
;
65
}
66
namespace
GeometricUtilities
67
{
68
class
LawBuilder
;
69
}
70
namespace
GeometricUtilities
71
{
72
class
OnPathDimensionBuilder
;
73
}
74
namespace
GeometricUtilities
75
{
76
class
Rebuild
;
77
}
78
class
ScCollector
;
79
class
Section
;
80
class
SelectEdge
;
81
namespace
Features
82
{
83
class
_StyledBlendBuilderBuilder;
84
class
StyledBlendBuilderImpl;
144
class
NXOPENCPP_FEATURESEXPORT StyledBlendBuilder :
public
NXOpen::Features::FeatureBuilder
145
{
147
public
:
enum
Types
148
{
149
TypesLaw
,
150
TypesCurve
,
151
TypesProfile
152
};
153
154
public
:
enum
StyledBlendRadiusConstraintType
155
{
156
StyledBlendRadiusConstraintTypeNone
,
157
StyledBlendRadiusConstraintTypePeak
,
158
StyledBlendRadiusConstraintTypeMinimum
159
};
160
161
public
:
enum
StyledBlendShapeControlType
162
{
163
StyledBlendShapeControlTypeTangentCurve1
,
164
StyledBlendShapeControlTypeTangentCurve2
,
165
StyledBlendShapeControlTypeDepth
,
166
StyledBlendShapeControlTypeSkew
,
167
StyledBlendShapeControlTypeTangentMagnitude
168
};
169
170
public
:
enum
StyledBlendTrimMethodType
171
{
172
StyledBlendTrimMethodTypeNoTrim
,
173
StyledBlendTrimMethodTypeTrimAndAttach
,
174
StyledBlendTrimMethodTypeTrimInputWalls
,
175
StyledBlendTrimMethodTypeTrimInputBlends
176
};
177
private
:
StyledBlendBuilderImpl
* m_styledblendbuilder_impl;
178
private
:
friend
class
_StyledBlendBuilderBuilder;
179
protected
:
StyledBlendBuilder
();
180
public
:
~StyledBlendBuilder
();
184
public
:
NXOpen::ScCollector
*
Wall1
185
(
186
);
190
public
:
bool
IsNormal1Reversed
191
(
192
);
196
public
:
void
SetNormal1Reversed
197
(
198
bool
reverseNormal1
199
);
203
public
:
NXOpen::ScCollector
*
Wall2
204
(
205
);
209
public
:
bool
IsNormal2Reversed
210
(
211
);
215
public
:
void
SetNormal2Reversed
216
(
217
bool
reverseNormal2
218
);
222
public
:
NXOpen::Section
*
TangentCurve1
223
(
224
);
228
public
:
NXOpen::Section
*
TangentCurve2
229
(
230
);
234
public
:
NXOpen::Section
*
ProfileCurve
235
(
236
);
240
public
:
NXOpen::Section
*
CenterCurve
241
(
242
);
246
public
:
bool
IsCenterCurveDirectionReversed
247
(
248
);
252
public
:
void
SetCenterCurveDirectionReversed
253
(
254
bool
reverseCenterCurveDirection
255
);
259
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
CenterCurveStart
260
(
261
);
265
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
CenterCurveEnd
266
(
267
);
271
public
:
bool
IsCenterCurveUsedAsSpine
272
(
273
);
277
public
:
void
SetCenterCurveUsedAsSpine
278
(
279
bool
useCenterCurveAsSpine
280
);
284
public
:
NXOpen::Section
*
SpineCurve
285
(
286
);
290
public
:
NXOpen::SelectEdge
*
AdjacentBlend1
291
(
292
);
296
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
AdjacentBlend1TrimStart
297
(
298
);
302
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
AdjacentBlend1TrimEnd
303
(
304
);
308
public
:
NXOpen::SelectEdge
*
AdjacentBlend2
309
(
310
);
314
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
AdjacentBlend2TrimStart
315
(
316
);
320
public
:
NXOpen::GeometricUtilities::OnPathDimensionBuilder
*
AdjacentBlend2TrimEnd
321
(
322
);
326
public
:
NXOpen::Features::SelectFeature
*
InheritFeatureParameters
327
(
328
);
332
public
:
NXOpen::Features::StyledBlendBuilder::StyledBlendRadiusConstraintType
RadiusConstraintType
333
(
334
);
338
public
:
void
SetRadiusConstraintType
339
(
340
NXOpen::Features::StyledBlendBuilder::StyledBlendRadiusConstraintType
radiusConstraintType
341
);
345
public
:
NXOpen::Expression
*
RadiusConstraintValue
346
(
347
);
351
public
:
NXOpen::GeometricUtilities::Continuity
*
Wall1Continuity
352
(
353
);
357
public
:
NXOpen::GeometricUtilities::Continuity
*
Wall2Continuity
358
(
359
);
363
public
:
NXOpen::GeometricUtilities::Continuity
*
Blend1Continuity
364
(
365
);
369
public
:
NXOpen::GeometricUtilities::Continuity
*
Blend2Continuity
370
(
371
);
375
public
:
NXOpen::GeometricUtilities::FlowDirection
*
Wall1Direction
376
(
377
);
381
public
:
NXOpen::GeometricUtilities::FlowDirection
*
Wall2Direction
382
(
383
);
387
public
:
bool
IsSingleTubeUsed
388
(
389
);
393
public
:
void
SetSingleTubeUsed
394
(
395
bool
singleTube
396
);
400
public
:
NXOpen::Features::StyledBlendBuilder::StyledBlendShapeControlType
ShapeControl
401
(
402
);
406
public
:
void
SetShapeControl
407
(
408
NXOpen::Features::StyledBlendBuilder::StyledBlendShapeControlType
shapeControl
409
);
413
public
:
bool
LinkHandles
414
(
415
);
419
public
:
void
SetLinkHandles
420
(
421
bool
linkHandles
422
);
426
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TubeRadius1
427
(
428
);
432
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TubeRadius2
433
(
434
);
438
public
:
NXOpen::GeometricUtilities::LawBuilder
*
DepthLaw
439
(
440
);
444
public
:
NXOpen::GeometricUtilities::LawBuilder
*
SkewLaw
445
(
446
);
450
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TangentMagnitude1
451
(
452
);
456
public
:
NXOpen::GeometricUtilities::LawBuilder
*
TangentMagnitude2
457
(
458
);
462
public
:
NXOpen::Features::StyledBlendBuilder::StyledBlendTrimMethodType
TrimMethod
463
(
464
);
468
public
:
void
SetTrimMethod
469
(
470
NXOpen::Features::StyledBlendBuilder::StyledBlendTrimMethodType
trimMethod
471
);
475
public
:
bool
SegmentBlend
476
(
477
);
481
public
:
void
SetSegmentBlend
482
(
483
bool
isSegmentBlend
484
);
488
public
:
NXOpen::GeometricUtilities::Rebuild
*
RebuildGuide
489
(
490
);
494
public
:
void
ReverseBlend
495
(
496
);
500
public
:
bool
IsBlendExtended
501
(
502
);
506
public
:
void
SetBlendExtended
507
(
508
bool
isBlendExtended
509
);
513
public
:
double
PositionTolerance
514
(
515
);
519
public
:
void
SetPositionTolerance
520
(
521
double
positionTolerance
522
);
526
public
:
double
TangentTolerance
527
(
528
);
532
public
:
void
SetTangentTolerance
533
(
534
double
tangentTolerance
535
);
539
public
:
NXOpen::Features::StyledBlendBuilder::Types
Type
540
(
541
);
545
public
:
void
SetType
546
(
547
NXOpen::Features::StyledBlendBuilder::Types
type
548
);
552
public
:
void
UpdateRadiusLawSpine
553
(
554
);
558
public
:
void
UpdateShapeLawSpine
559
(
560
bool
isDefaultSpine
561
);
565
public
:
void
ProcessInheritFeatureParameters
566
(
567
NXOpen::Features::StyledBlend
* feature
568
);
572
public
:
bool
UpdateWall1
573
(
574
);
578
public
:
bool
UpdateWall2
579
(
580
);
584
public
:
void
UpdateTangentCurve1
585
(
586
);
590
public
:
void
UpdateTangentCurve2
591
(
592
);
596
public
:
void
UpdateSpineCurve
597
(
598
);
602
public
:
void
UpdateCenterCurve
603
(
604
);
608
public
:
void
UpdateProfileCurve
609
(
610
);
614
public
:
void
UpdateResetData
615
(
616
);
617
};
618
}
619
}
620
#ifdef _MSC_VER
621
#pragma warning(pop)
622
#endif
623
#ifdef __GNUC__
624
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
625
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
626
#endif
627
#endif
628
#undef EXPORTLIBRARY