NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Die_KeywayChildBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Die_KeywayChildBuilder.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/Die.hxx>
22
#include <NXOpen/Features_FeatureBuilder.hxx>
23
#include <NXOpen/libnxopencpp_die_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Die
34
{
35
class
KeywayChildBuilder
;
36
}
37
namespace
Features
38
{
39
class
FeatureBuilder
;
40
}
41
class
IOrientation
;
42
namespace
Die
43
{
44
class
_KeywayChildBuilderBuilder;
45
class
KeywayChildBuilderImpl;
49
class
NXOPENCPP_DIEEXPORT KeywayChildBuilder :
public
NXOpen::Features::FeatureBuilder
50
{
52
public
:
enum
RunoffTypeOption
53
{
54
RunoffTypeOptionRectangular
,
55
RunoffTypeOptionCircular
56
};
57
58
public
:
enum
LocationOption
59
{
60
LocationOptionPositiveX
,
61
LocationOptionNegativeX
,
62
LocationOptionPositiveY
,
63
LocationOptionNegativeY
64
};
65
private
:
KeywayChildBuilderImpl
* m_keywaychildbuilder_impl;
66
private
:
friend
class
_KeywayChildBuilderBuilder;
67
protected
:
KeywayChildBuilder
();
68
public
:
~KeywayChildBuilder
();
72
public
:
void
SetPlane
73
(
74
NXOpen::IOrientation
* plane
75
);
79
public
:
NXOpen::IOrientation
*
Plane
80
(
81
);
85
public
:
void
SetLength
86
(
87
double
length
88
);
92
public
:
double
Length
93
(
94
);
98
public
:
void
SetWidth
99
(
100
double
width
101
);
105
public
:
double
Width
106
(
107
);
111
public
:
void
SetDepth
112
(
113
double
depth
114
);
118
public
:
double
Depth
119
(
120
);
124
public
:
void
SetPadWidth
125
(
126
double
padWidth
127
);
131
public
:
double
PadWidth
132
(
133
);
137
public
:
void
SetPadHeight
138
(
139
double
padHeight
140
);
144
public
:
double
PadHeight
145
(
146
);
150
public
:
void
SetMinimumRibHeight
151
(
152
double
minimumRibHeight
153
);
157
public
:
double
MinimumRibHeight
158
(
159
);
163
public
:
void
SetRunoffLength
164
(
165
double
runoffLength
166
);
170
public
:
double
RunoffLength
171
(
172
);
176
public
:
void
SetRunoffWidth
177
(
178
double
runoffWidth
179
);
183
public
:
double
RunoffWidth
184
(
185
);
189
public
:
void
SetRunoffDepth
190
(
191
double
runoffDepth
192
);
196
public
:
double
RunoffDepth
197
(
198
);
202
public
:
void
SetRunoffDiameter
203
(
204
double
runoffDiameter
205
);
209
public
:
double
RunoffDiameter
210
(
211
);
215
public
:
void
SetPlacementOffset
216
(
217
double
placementOffset
218
);
222
public
:
double
PlacementOffset
223
(
224
);
228
public
:
void
SetOffset
229
(
230
double
offset
231
);
235
public
:
double
Offset
236
(
237
);
241
public
:
void
SetRunoffType
242
(
243
NXOpen::Die::KeywayChildBuilder::RunoffTypeOption
runoffType
244
);
248
public
:
NXOpen::Die::KeywayChildBuilder::RunoffTypeOption
RunoffType
249
(
250
);
254
public
:
void
SetLocation
255
(
256
NXOpen::Die::KeywayChildBuilder::LocationOption
location
257
);
261
public
:
NXOpen::Die::KeywayChildBuilder::LocationOption
Location
262
(
263
);
269
public
:
void
SetReverseOrientation
270
(
271
bool
reverseOrientation
272
);
278
public
:
bool
ReverseOrientation
279
(
280
);
285
public
:
void
GetSlotAttributes
286
(
287
NXString
* title ,
288
NXString
* value ,
289
int
* color
290
);
295
public
:
void
SetSlotAttributes
296
(
297
const
NXString
& title ,
298
const
NXString
& value ,
299
int
color
300
);
305
void
SetSlotAttributes
306
(
307
const
char
* title ,
308
const
char
* value ,
309
int
color
310
);
314
public
:
void
GetPadAttributes
315
(
316
NXString
* title ,
317
NXString
* value ,
318
int
* color
319
);
323
public
:
void
SetPadAttributes
324
(
325
const
NXString
& title ,
326
const
NXString
& value ,
327
int
color
328
);
332
void
SetPadAttributes
333
(
334
const
char
* title ,
335
const
char
* value ,
336
int
color
337
);
341
public
:
void
SetDesignStatus
342
(
343
bool
designStatus
344
);
348
public
:
bool
DesignStatus
349
(
350
);
354
public
:
NXOpen::Die::DieBuildStatusOption
BuildStatus
355
(
356
);
360
public
:
void
SetDisplayStatus
361
(
362
bool
displayStatus
363
);
367
public
:
bool
DisplayStatus
368
(
369
);
370
};
371
}
372
}
373
#ifdef _MSC_VER
374
#pragma warning(pop)
375
#endif
376
#ifdef __GNUC__
377
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
378
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
379
#endif
380
#endif
381
#undef EXPORTLIBRARY