NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_BlankLayoutBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_BlankLayoutBuilder.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/Builder.hxx>
22
#include <NXOpen/SelectObject.hxx>
23
#include <NXOpen/libnxopencpp_tooling_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
Tooling
34
{
35
class
BlankLayoutBuilder
;
36
}
37
class
Builder
;
38
class
Point
;
39
class
SelectBody
;
40
namespace
Tooling
41
{
42
class
_BlankLayoutBuilderBuilder;
43
class
BlankLayoutBuilderImpl;
113
class
NXOPENCPP_TOOLINGEXPORT BlankLayoutBuilder :
public
NXOpen::Builder
114
{
116
public
:
enum
Types
117
{
118
TypesCreateLayout
,
119
TypesAddBlank
,
120
TypesCopyBlank
,
121
TypesRemoveBlank
,
122
TypesSetBasePoint
,
123
TypesFlipBlank
124
};
125
126
public
:
enum
SideWebOption
127
{
128
SideWebOptionAverage
,
129
SideWebOptionBottom
,
130
SideWebOptionTop
131
};
132
133
public
:
enum
LeftRightSideOption
134
{
135
LeftRightSideOptionAverage
,
136
LeftRightSideOptionLeft
,
137
LeftRightSideOptionRight
138
};
139
140
public
:
enum
SnapSizeOption
141
{
142
SnapSizeOptionTenth
,
143
SnapSizeOptionFifth
,
144
SnapSizeOptionHalf
,
145
SnapSizeOptionOne
,
146
SnapSizeOptionTwo
,
147
SnapSizeOptionFive
,
148
SnapSizeOptionTen
149
};
150
private
:
BlankLayoutBuilderImpl
* m_blanklayoutbuilder_impl;
151
private
:
friend
class
_BlankLayoutBuilderBuilder;
152
protected
:
BlankLayoutBuilder
();
153
public
:
~BlankLayoutBuilder
();
157
public
:
NXOpen::Tooling::BlankLayoutBuilder::Types
Type
158
(
159
);
163
public
:
void
SetType
164
(
165
NXOpen::Tooling::BlankLayoutBuilder::Types
type
166
);
170
public
:
NXString
BlankNameStr
171
(
172
);
176
public
:
void
SetBlankNameStr
177
(
178
const
NXString
& blankNameStr
179
);
183
void
SetBlankNameStr
184
(
185
const
char
* blankNameStr
186
);
190
public
:
NXOpen::SelectBody
*
Blank
191
(
192
);
196
public
:
NXOpen::Point
*
BasePoint
197
(
198
);
202
public
:
void
SetBasePoint
203
(
204
NXOpen::Point
* point
205
);
209
public
:
bool
LockShiftX
210
(
211
);
215
public
:
void
SetLockShiftX
216
(
217
bool
lockShiftX
218
);
222
public
:
double
XShift
223
(
224
);
228
public
:
void
SetXShift
229
(
230
double
xShift
231
);
235
public
:
bool
LockShiftY
236
(
237
);
241
public
:
void
SetLockShiftY
242
(
243
bool
lockShiftY
244
);
248
public
:
double
YShift
249
(
250
);
254
public
:
void
SetYShift
255
(
256
double
yShift
257
);
261
public
:
bool
LockRotate
262
(
263
);
267
public
:
void
SetLockRotate
268
(
269
bool
lockRotate
270
);
274
public
:
double
Rotate
275
(
276
);
280
public
:
void
SetRotate
281
(
282
double
rotate
283
);
287
public
:
bool
LockPitch
288
(
289
);
293
public
:
void
SetLockPitch
294
(
295
bool
lockPitch
296
);
300
public
:
double
Pitch
301
(
302
);
306
public
:
void
SetPitch
307
(
308
double
pitch
309
);
313
public
:
bool
LockWidth
314
(
315
);
319
public
:
void
SetLockWidth
320
(
321
bool
lockWidth
322
);
326
public
:
double
Width
327
(
328
);
332
public
:
void
SetWidth
333
(
334
double
width
335
);
339
public
:
double
Top
340
(
341
);
345
public
:
void
SetTop
346
(
347
double
top
348
);
352
public
:
double
Bottom
353
(
354
);
358
public
:
void
SetBottom
359
(
360
double
bottom
361
);
365
public
:
NXOpen::Tooling::BlankLayoutBuilder::SideWebOption
SideWeb
366
(
367
);
371
public
:
void
SetSideWeb
372
(
373
NXOpen::Tooling::BlankLayoutBuilder::SideWebOption
sideWeb
374
);
378
public
:
double
LeftDistance
379
(
380
);
384
public
:
void
SetLeftDistance
385
(
386
double
leftDistance
387
);
391
public
:
double
RightDistance
392
(
393
);
397
public
:
void
SetRightDistance
398
(
399
double
rightDistance
400
);
404
public
:
NXOpen::Tooling::BlankLayoutBuilder::LeftRightSideOption
LeftRightSide
405
(
406
);
410
public
:
void
SetLeftRightSide
411
(
412
NXOpen::Tooling::BlankLayoutBuilder::LeftRightSideOption
leftRightSide
413
);
417
public
:
NXString
MaterialUtilization
418
(
419
);
423
public
:
void
SetMaterialUtilization
424
(
425
const
NXString
& materialUtilization
426
);
430
void
SetMaterialUtilization
431
(
432
const
char
* materialUtilization
433
);
437
public
:
bool
MinimumSpaceSize
438
(
439
);
443
public
:
void
SetMinimumSpaceSize
444
(
445
bool
minimumSpaceSize
446
);
450
public
:
NXString
MinimumSpaceSizeValue
451
(
452
);
456
public
:
void
SetMinimumSpaceSizeValue
457
(
458
const
NXString
& minimumSpaceSizeValue
459
);
463
void
SetMinimumSpaceSizeValue
464
(
465
const
char
* minimumSpaceSizeValue
466
);
470
public
:
NXOpen::Tooling::BlankLayoutBuilder::SnapSizeOption
SnapSize
471
(
472
);
476
public
:
void
SetSnapSize
477
(
478
NXOpen::Tooling::BlankLayoutBuilder::SnapSizeOption
snapSize
479
);
483
public
:
bool
LockPitchAndWidth
484
(
485
);
489
public
:
void
SetLockPitchAndWidth
490
(
491
bool
lockPitchAndWidth
492
);
496
public
:
bool
ThreeBlanks
497
(
498
);
502
public
:
void
SetThreeBlanks
503
(
504
bool
threeBlanks
505
);
509
public
:
void
RepositionBottom
510
(
511
);
515
public
:
void
RepositionLeftDistance
516
(
517
);
521
public
:
void
RepositionLeftRightSide
522
(
523
);
527
public
:
void
RepositionPitch
528
(
529
);
533
public
:
void
RepositionRightDistance
534
(
535
);
539
public
:
void
RepositionRotate
540
(
541
);
545
public
:
void
RepositionSideWeb
546
(
547
);
551
public
:
void
RepositionTop
552
(
553
);
557
public
:
void
RepositionWidth
558
(
559
);
563
public
:
void
RepositionShiftX
564
(
565
);
569
public
:
void
RepositionShiftY
570
(
571
);
575
public
:
void
UpdateBlankLayout
576
(
577
);
581
public
:
void
SetBoundingBox
582
(
583
);
587
public
:
void
SetItemValue
588
(
589
);
593
public
:
void
SetMaterialUtilization
594
(
595
);
599
public
:
void
InsertBlank
600
(
601
const
NXString
& blankName
602
);
606
void
InsertBlank
607
(
608
const
char
* blankName
609
);
610
};
611
}
612
}
613
#ifdef _MSC_VER
614
#pragma warning(pop)
615
#endif
616
#ifdef __GNUC__
617
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
618
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
619
#endif
620
#endif
621
#undef EXPORTLIBRARY