NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_ShelfBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_ShelfBuilder.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_FeatureBuilder.hxx>
23
#include <NXOpen/ScCollector.hxx>
24
#include <NXOpen/Section.hxx>
25
#include <NXOpen/ugmath.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
ShelfBuilder
;
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
Point
;
51
class
ScCollector
;
52
class
Section
;
53
namespace
Features
54
{
55
class
_ShelfBuilderBuilder;
56
class
ShelfBuilderImpl;
116
class
NXOPENCPP_FEATURESEXPORT ShelfBuilder :
public
NXOpen::Features::FeatureBuilder
117
{
119
public
:
enum
Types
120
{
121
TypesEnd
,
122
TypesMiddle
123
};
124
125
public
:
enum
LengthMethods
126
{
127
LengthMethodsFull
,
128
LengthMethodsShelfFromEnd
,
129
LengthMethodsStepFromEnd
,
130
LengthMethodsToSelected
131
};
132
133
public
:
enum
ReferenceType
134
{
135
ReferenceTypeFace
,
136
ReferenceTypeDatumPlane
,
137
ReferenceTypeCurve
,
138
ReferenceTypePoint
139
};
140
141
public
:
enum
StepMethod
142
{
143
StepMethodNormal
,
144
StepMethodAlignwithReferenceFace
,
145
StepMethodRamp
146
};
147
148
public
:
enum
DepthMethods
149
{
150
DepthMethodsOffset
,
151
DepthMethodsToNextWall
152
};
153
private
:
ShelfBuilderImpl
* m_shelfbuilder_impl;
154
private
:
friend
class
_ShelfBuilderBuilder;
155
protected
:
ShelfBuilder
();
156
public
:
~ShelfBuilder
();
161
public
:
NX_DEPRECATED
(
"在NX12.0.1中已弃用。此功能不再受支持。"
)
NXOpen
::
Features
::
ShelfBuilder
::Types ShelfType
162
(
163
);
168
public:
NX_DEPRECATED
(
"在NX12.0.1中已弃用。此功能不再受支持。"
)
void
SetShelfType
169
(
170
NXOpen
::
Features
::
ShelfBuilder
::Types type
171
);
175
public:
NXOpen
::
Features
::ShelfBuilder::
Types
Type
176
(
177
);
181
public:
void
SetType
182
(
183
NXOpen
::
Features
::ShelfBuilder::
Types
type
184
);
188
public:
NXOpen
::
ScCollector
*
ShelfEdge
189
(
190
);
194
public:
NXOpen
::
Features
::ShelfBuilder::
LengthMethods
LengthMethod
195
(
196
);
200
public:
void
SetLengthMethod
201
(
202
NXOpen
::
Features
::ShelfBuilder::
LengthMethods
lengthMethod
203
);
207
public:
NXOpen
::
Expression
*
LengthDimension
208
(
209
);
213
public:
NXOpen
::
ScCollector
*
Selectface
214
(
215
);
219
public:
NXOpen
::
Expression
*
OffsetDimension
220
(
221
);
225
public:
bool
ShelfEnd
226
(
227
);
231
public:
void
SetShelfEnd
232
(
233
bool
shelfEnd
234
);
238
public:
NXOpen
::
Features
::ShelfBuilder::
ReferenceType
RefType1
239
(
240
);
244
public:
void
SetRefType1
245
(
246
NXOpen
::
Features
::ShelfBuilder::
ReferenceType
refType1
247
);
251
public:
NXOpen
::
ScCollector
*
LimitFace1
252
(
253
);
257
public:
NXOpen
::
Plane
*
LimitPlane1
258
(
259
);
263
public:
void
SetLimitPlane1
264
(
265
NXOpen
::
Plane
* limitPlane1
266
);
270
public:
NXOpen
::
Section
*
LimitCurve1
271
(
272
);
276
public:
NXOpen
::
Point
*
LimitPoint1
277
(
278
);
282
public:
void
SetLimitPoint1
283
(
284
NXOpen
::
Point
* limitPoint1
285
);
289
public:
NXOpen
::
GeometricUtilities
::ProjectionOptions *
ProjectionDir1
290
(
291
);
295
public:
NXOpen
::
GeometricUtilities
::ProjectionOptions *
ProjectionDir2
296
(
297
);
301
public:
NXOpen
::
Expression
*
Length1
302
(
303
);
307
public:
NXOpen
::
Features
::ShelfBuilder::
StepMethod
StepMethod1
308
(
309
);
313
public:
void
SetStepMethod1
314
(
315
NXOpen
::
Features
::ShelfBuilder::
StepMethod
stepMethod1
316
);
320
public:
NXOpen
::
Expression
*
RampLength1
321
(
322
);
326
public:
NXOpen
::
Features
::ShelfBuilder::
ReferenceType
RefType2
327
(
328
);
332
public:
void
SetRefType2
333
(
334
NXOpen
::
Features
::ShelfBuilder::
ReferenceType
refType2
335
);
339
public:
NXOpen
::
ScCollector
*
LimitFace2
340
(
341
);
345
public:
NXOpen
::
Plane
*
LimitPlane2
346
(
347
);
351
public:
void
SetLimitPlane2
352
(
353
NXOpen
::
Plane
* limitPlane2
354
);
358
public:
NXOpen
::
Section
*
LimitCurve2
359
(
360
);
364
public:
NXOpen
::
Point
*
LimitPoint2
365
(
366
);
370
public:
void
SetLimitPoint2
371
(
372
NXOpen
::
Point
* limitPoint2
373
);
377
public:
NXOpen
::
Expression
*
Length2
378
(
379
);
383
public:
NXOpen
::
Features
::ShelfBuilder::
StepMethod
StepMethod2
384
(
385
);
389
public:
void
SetStepMethod2
390
(
391
NXOpen
::
Features
::ShelfBuilder::
StepMethod
stepMethod2
392
);
396
public:
NXOpen
::
Expression
*
RampLength2
397
(
398
);
402
public:
NXOpen
::
Expression
*
WidthDimension
403
(
404
);
408
public:
bool
ReverseWidthDirection
409
(
410
);
414
public:
void
SetReverseWidthDirection
415
(
416
bool
reverseWidthDirection
417
);
421
public:
bool
Swap
422
(
423
);
427
public:
void
SetSwap
428
(
429
bool
swap
430
);
434
public:
NXOpen
::
Features
::ShelfBuilder::
DepthMethods
DepthMethod
435
(
436
);
440
public:
void
SetDepthMethod
441
(
442
NXOpen
::
Features
::ShelfBuilder::
DepthMethods
depthMethod
443
);
447
public:
NXOpen
::
Expression
*
DepthDimension
448
(
449
);
453
public:
bool
ReverseDepthDirection
454
(
455
);
459
public:
void
SetReverseDepthDirection
460
(
461
bool
reverseDepthDirection
462
);
466
public:
NXOpen
::
Vector3d
LoopDirection
467
(
468
);
472
public:
void
SetLoopDirection
473
(
474
const
NXOpen
::
Vector3d
& loopDirection
475
);
476
};
477
}
478
}
479
#ifdef _MSC_VER
480
#pragma warning(pop)
481
#endif
482
#ifdef __GNUC__
483
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
484
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
485
#endif
486
#endif
487
#undef EXPORTLIBRARY