NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_StepBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_StepBuilder.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_ProjectionOptions.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/ScCollector.hxx>
25
#include <NXOpen/Section.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
StepBuilder
;
39
}
40
class
Expression
;
41
namespace
Features
42
{
43
class
FeatureBuilder
;
44
}
45
namespace
GeometricUtilities
46
{
47
class
ProjectionOptions
;
48
}
49
class
Plane
;
50
class
ScCollector
;
51
class
Section
;
52
namespace
Features
53
{
54
class
_StepBuilderBuilder;
55
class
StepBuilderImpl;
154
class
NXOPENCPP_FEATURESEXPORT StepBuilder :
public
NXOpen::Features::FeatureBuilder
155
{
157
public
:
enum
StepTypes
158
{
159
StepTypesEnd
,
160
StepTypesMiddle
,
161
StepTypesChamfer
162
};
163
164
public
:
enum
StepNewTypes
165
{
166
StepNewTypesThick
,
167
StepNewTypesThin
,
168
StepNewTypesJog
,
169
StepNewTypesChamfer
170
};
171
172
public
:
enum
StepLocations
173
{
174
StepLocationsEnd
,
175
StepLocationsMiddle
176
};
177
178
public
:
enum
DepthMethods
179
{
180
DepthMethodsOffsetFace
,
181
DepthMethodsToSelected
182
};
183
184
public
:
enum
ReferenceBoundaryTypes
185
{
186
ReferenceBoundaryTypesFace
,
187
ReferenceBoundaryTypesDatumPlane
,
188
ReferenceBoundaryTypesCurve
,
189
ReferenceBoundaryTypesEdge
,
190
ReferenceBoundaryTypesShareFirst
191
};
192
193
public
:
enum
StepFaceMethods
194
{
195
StepFaceMethodsNormal
,
196
StepFaceMethodsAlignwithReferenceFace
,
197
StepFaceMethodsRuledRamp
,
198
StepFaceMethodsVariableOffsetRamp
,
199
StepFaceMethodsBlend
,
200
StepFaceMethodsCliffBlend
201
};
202
203
public
:
enum
StepWallMethods
204
{
205
StepWallMethodsNormal
,
206
StepWallMethodsOffsetofStepFace
,
207
StepWallMethodsRuledRamp
,
208
StepWallMethodsVariableOffsetRamp
,
209
StepWallMethodsBlend
,
210
StepWallMethodsCliffBlend
,
211
StepWallMethodsExtendtoNext
,
212
StepWallMethodsExtendtoSelected
213
};
214
215
public
:
enum
ChamferMethods
216
{
217
ChamferMethodsRuledFace
,
218
ChamferMethodsVariableOffsetFace
219
};
220
private
:
StepBuilderImpl
* m_stepbuilder_impl;
221
private
:
friend
class
_StepBuilderBuilder;
222
protected
:
StepBuilder
();
223
public
:
~StepBuilder
();
227
public
:
NXOpen::Features::StepBuilder::StepTypes
StepType
228
(
229
);
233
public
:
void
SetStepType
234
(
235
NXOpen::Features::StepBuilder::StepTypes
stepType
236
);
241
public
:
NX_DEPRECATED
(
"Deprecated in NX12.0.1. This functionality is no longer supported."
)
NXOpen
::
Features
::StepBuilder::
StepNewTypes
StepNewType
242
(
243
);
248
public:
NX_DEPRECATED
(
"Deprecated in NX12.0.1. This functionality is no longer supported."
)
void
SetStepNewType
249
(
250
NXOpen
::
Features
::StepBuilder::
StepNewTypes
stepNewType
251
);
255
public:
NXOpen
::
Features
::StepBuilder::
StepNewTypes
Type
256
(
257
);
261
public:
void
SetType
262
(
263
NXOpen
::
Features
::StepBuilder::
StepNewTypes
type
264
);
268
public:
NXOpen
::
ScCollector
*
BeltFace
269
(
270
);
274
public:
NXOpen
::
Features
::StepBuilder::
StepLocations
StepLocation
275
(
276
);
280
public:
void
SetStepLocation
281
(
282
NXOpen
::
Features
::StepBuilder::
StepLocations
stepLocation
283
);
287
public:
NXOpen
::
Features
::StepBuilder::
DepthMethods
DepthMethod
288
(
289
);
293
public:
void
SetDepthMethod
294
(
295
NXOpen
::
Features
::StepBuilder::
DepthMethods
depthMethod
296
);
300
public:
NXOpen
::
ScCollector
*
SelectReplacementFace
301
(
302
);
306
public:
NXOpen
::
Expression
*
StepDepthDim
307
(
308
);
312
public:
bool
ReverseDepthDirection
313
(
314
);
318
public:
void
SetReverseDepthDirection
319
(
320
bool
reverseDepthDirection
321
);
325
public:
bool
ReverseMotionSide
326
(
327
);
331
public:
void
SetReverseMotionSide
332
(
333
bool
reverseMotionSide
334
);
338
public:
NXOpen
::
Features
::StepBuilder::
ChamferMethods
ChamferMethod
339
(
340
);
344
public:
void
SetChamferMethod
345
(
346
NXOpen
::
Features
::StepBuilder::
ChamferMethods
chamferMethod
347
);
351
public:
bool
KeepWallThickness
352
(
353
);
357
public:
void
SetKeepWallThickness
358
(
359
bool
keepWallThickness
360
);
364
public:
bool
ChangeWallThickness
365
(
366
);
370
public:
void
SetChangeWallThickness
371
(
372
bool
changeWallThickness
373
);
377
public:
NXOpen
::
Expression
*
SpecifiedWallThicknessDim
378
(
379
);
383
public:
NXOpen
::
Features
::StepBuilder::
ReferenceBoundaryTypes
RefObjectType1
384
(
385
);
389
public:
void
SetRefObjectType1
390
(
391
NXOpen
::
Features
::StepBuilder::
ReferenceBoundaryTypes
refObjectType1
392
);
396
public:
NXOpen
::
ScCollector
*
SelectBoundaryFace1
397
(
398
);
402
public:
NXOpen
::
Plane
*
SelectBoundaryPlane1
403
(
404
);
408
public:
void
SetSelectBoundaryPlane1
409
(
410
NXOpen
::
Plane
* selectBoundaryPlane1
411
);
415
public:
NXOpen
::
Section
*
SelectBoundarySection1
416
(
417
);
421
public:
NXOpen
::
GeometricUtilities
::ProjectionOptions *
ProjectionDirection1
422
(
423
);
427
public:
NXOpen
::
ScCollector
*
SelectBoundaryEdge1
428
(
429
);
433
public:
NXOpen
::
Expression
*
BoundaryOffsetDim1
434
(
435
);
439
public:
bool
ReverseBoundary1Direction
440
(
441
);
445
public:
void
SetReverseBoundary1Direction
446
(
447
bool
reverseBoundary1Direction
448
);
452
public:
NXOpen
::
Features
::StepBuilder::
ReferenceBoundaryTypes
RefObjectType2
453
(
454
);
458
public:
void
SetRefObjectType2
459
(
460
NXOpen
::
Features
::StepBuilder::
ReferenceBoundaryTypes
refObjectType2
461
);
465
public:
NXOpen
::
ScCollector
*
SelectBoundaryFace2
466
(
467
);
471
public:
NXOpen
::
Plane
*
SelectBoundaryPlane2
472
(
473
);
477
public:
void
SetSelectBoundaryPlane2
478
(
479
NXOpen
::
Plane
* selectBoundaryPlane2
480
);
484
public:
NXOpen
::
Section
*
SelectBoundarySection2
485
(
486
);
490
public:
NXOpen
::
GeometricUtilities
::ProjectionOptions *
ProjectionDirection2
491
(
492
);
496
public:
NXOpen
::
ScCollector
*
SelectBoundaryEdge2
497
(
498
);
502
public:
NXOpen
::
Expression
*
BoundaryOffsetDim2
503
(
504
);
508
public:
bool
ReverseBoundary2Direction
509
(
510
);
514
public:
void
SetReverseBoundary2Direction
515
(
516
bool
reverseBoundary2Direction
517
);
521
public:
NXOpen
::
Features
::StepBuilder::
StepFaceMethods
StepFaceMethod1
522
(
523
);
527
public:
void
SetStepFaceMethod1
528
(
529
NXOpen
::
Features
::StepBuilder::
StepFaceMethods
stepFaceMethod1
530
);
534
public:
NXOpen
::
Expression
*
StepRampDim1
535
(
536
);
540
public:
NXOpen
::
Expression
*
StepBlendRadiusDim1
541
(
542
);
546
public:
NXOpen
::
Features
::StepBuilder::
StepWallMethods
StepWallMethod1
547
(
548
);
552
public:
void
SetStepWallMethod1
553
(
554
NXOpen
::
Features
::StepBuilder::
StepWallMethods
stepWallMethod1
555
);
559
public:
NXOpen
::
Expression
*
StepWallThickDim1
560
(
561
);
565
public:
NXOpen
::
Expression
*
StepWallRampDim1
566
(
567
);
571
public:
NXOpen
::
Expression
*
StepWallBlendRadiusDim1
572
(
573
);
577
public:
NXOpen
::
ScCollector
*
SelectStepWallReplmFace1
578
(
579
);
583
public:
NXOpen
::
Features
::StepBuilder::
StepFaceMethods
StepFaceMethod2
584
(
585
);
589
public:
void
SetStepFaceMethod2
590
(
591
NXOpen
::
Features
::StepBuilder::
StepFaceMethods
stepFaceMethod2
592
);
596
public:
NXOpen
::
Expression
*
StepRampDim2
597
(
598
);
602
public:
NXOpen
::
Expression
*
StepBlendRadiusDim2
603
(
604
);
608
public:
NXOpen
::
Features
::StepBuilder::
StepWallMethods
StepWallMethod2
609
(
610
);
614
public:
void
SetStepWallMethod2
615
(
616
NXOpen
::
Features
::StepBuilder::
StepWallMethods
stepWallMethod2
617
);
621
public:
NXOpen
::
Expression
*
StepWallThickDim2
622
(
623
);
627
public:
NXOpen
::
Expression
*
StepWallRampDim2
628
(
629
);
633
public:
NXOpen
::
Expression
*
StepWallBlendRadiusDim2
634
(
635
);
639
public:
NXOpen
::
ScCollector
*
SelectStepWallReplmFace2
640
(
641
);
642
};
643
}
644
}
645
#ifdef _MSC_VER
646
#pragma warning(pop)
647
#endif
648
#ifdef __GNUC__
649
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
650
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
651
#endif
652
#endif
653
#undef EXPORTLIBRARY