NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Routing_StockBlockBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件:JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Routing_StockBlockBuilder.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_IComponentBuilder.hxx>
23
#include <NXOpen/TaggedObject.hxx>
24
#include <NXOpen/Routing_AttributeHolder.hxx>
25
#include <NXOpen/libnxopencpp_routing_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
namespace
Routing
36
{
37
class
StockBlockBuilder
;
38
}
39
namespace
Assemblies
40
{
41
class
Component
;
42
}
43
class
Expression
;
44
namespace
GeometricUtilities
45
{
46
class
IComponentBuilder
;
47
}
48
class
NXObject
;
49
namespace
Routing
50
{
51
class
AttributeHolder
;
52
}
53
namespace
Routing
54
{
55
class
ISegment
;
56
}
57
namespace
Routing
58
{
59
class
_StockBlockBuilderBuilder;
60
class
StockBlockBuilderImpl;
64
class
NXOPENCPP_ROUTINGEXPORT StockBlockBuilder :
public
NXOpen::TaggedObject
,
public
virtual
NXOpen::GeometricUtilities::IComponentBuilder
65
{
67
public
:
enum
AssignStockType
68
{
69
AssignStockTypeStock
,
70
AssignStockTypeOverstock
71
};
72
73
public
:
enum
AssignStockSubType
74
{
75
AssignStockSubTypeStock
,
76
AssignStockSubTypeSpaceReservation
77
};
78
79
public
:
enum
StockMethod
80
{
81
StockMethodNone
,
82
StockMethodSpecifiedStock
83
};
84
85
public
:
enum
SpaceReservationMethod
86
{
87
SpaceReservationMethodNone
,
88
SpaceReservationMethodFromStartObject
,
89
SpaceReservationMethodCircular
,
90
SpaceReservationMethodRectangular
,
91
SpaceReservationMethodFlatOval
,
92
SpaceReservationMethodSpecifiedSpaceReservation
93
};
94
95
public
:
enum
StockSelectionSource
96
{
97
StockSelectionSourceNotSpecified
,
98
StockSelectionSourceClassficationObject
,
99
StockSelectionSourcePTBLibrary
,
100
StockSelectionSourceDatabase
,
101
StockSelectionSourceSession
102
};
103
104
public
:
enum
SpaceReservationSelectionSource
105
{
106
SpaceReservationSelectionSourceNotSpecified
,
107
SpaceReservationSelectionSourceClassficationObject
,
108
SpaceReservationSelectionSourcePTBLibrary
,
109
SpaceReservationSelectionSourceSession
110
};
111
private
:
StockBlockBuilderImpl
* m_stockblockbuilder_impl;
112
private
:
friend
class
_StockBlockBuilderBuilder;
113
protected
:
StockBlockBuilder
();
114
public
:
~StockBlockBuilder
();
118
public
:
NXOpen::Routing::StockBlockBuilder::AssignStockType
StockType
119
(
120
);
124
public
:
void
SetStockType
125
(
126
NXOpen::Routing::StockBlockBuilder::AssignStockType
stockType
127
);
131
public
:
NXOpen::Routing::StockBlockBuilder::AssignStockSubType
StockSubType
132
(
133
);
137
public
:
void
SetStockSubType
138
(
139
NXOpen::Routing::StockBlockBuilder::AssignStockSubType
stockType
140
);
144
public
:
NXOpen::Routing::StockBlockBuilder::StockMethod
StockMethodType
145
(
146
);
150
public
:
void
SetStockMethodType
151
(
152
NXOpen::Routing::StockBlockBuilder::StockMethod
method
153
);
157
public
:
NXOpen::Routing::StockBlockBuilder::SpaceReservationMethod
SpaceReservationMethodType
158
(
159
);
163
public
:
void
SetSpaceReservationMethodType
164
(
165
NXOpen::Routing::StockBlockBuilder::SpaceReservationMethod
method
166
);
172
public
:
NXOpen::NXObject
*
StartObject
173
(
174
);
180
public
:
void
SetStartObject
181
(
182
NXOpen::NXObject
* startObject
183
);
189
public
:
NXOpen::Expression
*
Diameter
190
(
191
);
197
public
:
void
SetDiameter
198
(
199
NXOpen::Expression
* diameter
200
);
207
public
:
NXOpen::Expression
*
RectangularHeight
208
(
209
);
216
public
:
NXOpen::Expression
*
RectangularWidth
217
(
218
);
225
public
:
NXOpen::Expression
*
FlatOvalHeight
226
(
227
);
234
public
:
NXOpen::Expression
*
FlatOvalWidth
235
(
236
);
241
public
:
NXString
GetClassificationObjectIdentifierForStock
242
(
243
);
247
public
:
void
SetClassificationObjectIdentifierForStock
248
(
249
const
NXString
& classificationObjectId
250
);
254
void
SetClassificationObjectIdentifierForStock
255
(
256
const
char
* classificationObjectId
257
);
261
public
:
void
SetPartNumberIdentifierForStock
262
(
263
const
NXString
& partNumberId
264
);
268
void
SetPartNumberIdentifierForStock
269
(
270
const
char
* partNumberId
271
);
275
public
:
void
SetPartNumberIdentifierForSpaceReservation
276
(
277
const
NXString
& partNumberId
278
);
282
void
SetPartNumberIdentifierForSpaceReservation
283
(
284
const
char
* partNumberId
285
);
290
public
:
NXString
GetFileSpecificationOfStockToPlace
291
(
292
);
296
public
:
void
SetFileSpecificationOfStockToPlace
297
(
298
const
NXString
& filename
299
);
303
void
SetFileSpecificationOfStockToPlace
304
(
305
const
char
* filename
306
);
311
public
:
NXString
GetClassificationObjectIdentifierForSpaceReservation
312
(
313
);
317
public
:
void
SetClassificationObjectIdentifierForSpaceReservation
318
(
319
const
NXString
& classificationObjectId
320
);
324
void
SetClassificationObjectIdentifierForSpaceReservation
325
(
326
const
char
* classificationObjectId
327
);
332
public
:
NXString
GetFileSpecificationOfSpaceReservationToPlace
333
(
334
);
338
public
:
void
SetFileSpecificationOfSpaceReservationToPlace
339
(
340
const
NXString
& filename
341
);
345
void
SetFileSpecificationOfSpaceReservationToPlace
346
(
347
const
char
* filename
348
);
352
public
:
void
SetStockSelectionSource
353
(
354
NXOpen::Routing::StockBlockBuilder::StockSelectionSource
stockSelectionSource
355
);
359
public
:
void
SetSpaceReservationSelectionSource
360
(
361
NXOpen::Routing::StockBlockBuilder::SpaceReservationSelectionSource
stockSelectionSource
362
);
366
public
:
NXOpen::Routing::AttributeHolder
*
GetLibraryDefinedAttributeHolderForStock
367
(
368
);
372
public
:
NXOpen::Routing::AttributeHolder
*
GetLibraryDefinedAttributeHolderForSpaceReservation
373
(
374
);
379
public
:
void
ResetAttributesOnLibraryDefinedAttributeHolder
380
(
381
);
385
public
:
void
SetComponentSelectedInSession
386
(
387
NXOpen::Assemblies::Component
* component
388
);
392
public
:
NXOpen::Expression
*
RotationAngle
393
(
394
);
396
399
public
:
void
SetOrientationSegment
400
(
401
NXOpen::Routing::ISegment
* segment
402
);
404
407
public
:
void
SetSegmentAndRotationAngle
408
(
409
NXOpen::Routing::ISegment
* segment ,
410
const
NXString
& formula
411
);
415
void
SetSegmentAndRotationAngle
416
(
417
NXOpen::Routing::ISegment
* segment ,
418
const
char
* formula
419
);
423
public
:
void
SetStockObjectSelectedInSession
424
(
425
NXOpen::NXObject
* component
426
);
432
public
:
virtual
bool
Validate
433
(
434
);
435
};
436
}
437
}
438
#ifdef _MSC_VER
439
#pragma warning(pop)
440
#endif
441
#ifdef __GNUC__
442
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
443
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
444
#endif
445
#endif
446
#undef EXPORTLIBRARY