NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_LayoutBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_LayoutBuilder.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/Builder.hxx>
23
#include <NXOpen/SelectObjectList.hxx>
24
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Tooling
35
{
36
class
LayoutBuilder
;
37
}
38
namespace
Assemblies
39
{
40
class
Component
;
41
}
42
class
Builder
;
43
class
Direction
;
44
class
Expression
;
45
class
Point
;
46
class
SelectNXObjectList
;
47
namespace
Tooling
48
{
49
class
_LayoutBuilderBuilder;
50
class
LayoutBuilderImpl;
81
class
NXOPENCPP_TOOLINGEXPORT LayoutBuilder :
public
NXOpen::Builder
82
{
84
public
:
enum
LayoutType
85
{
86
LayoutTypeRectangle
,
87
LayoutTypeCircular
,
88
LayoutTypeSmart
89
};
90
91
public
:
enum
LayoutSubType
92
{
93
LayoutSubTypeBalance
,
94
LayoutSubTypeLinear
,
95
LayoutSubTypeRadial
,
96
LayoutSubTypeConstant
97
};
98
99
public
:
enum
BalNumber
100
{
101
BalNumberTwo
,
102
BalNumberFour
103
};
104
105
public
:
enum
XrefNum
106
{
107
XrefNumBlock
,
108
XrefNumMove
109
};
110
111
public
:
enum
YrefNum
112
{
113
YrefNumBlock
,
114
YrefNumMove
115
};
116
private
:
LayoutBuilderImpl
* m_layoutbuilder_impl;
117
private
:
friend
class
_LayoutBuilderBuilder;
118
protected
:
LayoutBuilder
();
119
public
:
~LayoutBuilder
();
123
public
:
NXOpen::SelectNXObjectList
*
SelectCavity
124
(
125
);
129
public
:
NXOpen::Tooling::LayoutBuilder::LayoutType
MwLayoutType
130
(
131
);
135
public
:
void
SetMwLayoutType
136
(
137
NXOpen::Tooling::LayoutBuilder::LayoutType
enumLayoutType
138
);
142
public
:
NXOpen::Tooling::LayoutBuilder::LayoutSubType
SubType
143
(
144
);
148
public
:
void
SetSubType
149
(
150
NXOpen::Tooling::LayoutBuilder::LayoutSubType
enumSubType
151
);
155
public
:
NXOpen::Point
*
RotatePoint
156
(
157
);
161
public
:
void
SetRotatePoint
162
(
163
NXOpen::Point
* rotatePoint
164
);
168
public
:
NXOpen::Direction
*
LayoutVector
169
(
170
);
174
public
:
void
SetLayoutVector
175
(
176
NXOpen::Direction
* layoutVector
177
);
181
public
:
NXOpen::Tooling::LayoutBuilder::BalNumber
BalCavityNumber
182
(
183
);
187
public
:
void
SetBalCavityNumber
188
(
189
NXOpen::Tooling::LayoutBuilder::BalNumber
enumBalCavityNumber
190
);
194
public
:
NXOpen::Expression
*
DimBalFirst
195
(
196
);
200
public
:
NXOpen::Expression
*
DimBalSecond
201
(
202
);
206
public
:
int
LinXnumber
207
(
208
);
212
public
:
void
SetLinXnumber
213
(
214
int
linXNumber
215
);
219
public
:
NXOpen::Tooling::LayoutBuilder::XrefNum
Xref
220
(
221
);
225
public
:
void
SetXref
226
(
227
NXOpen::Tooling::LayoutBuilder::XrefNum
enumXRef
228
);
232
public
:
NXOpen::Expression
*
DimXdist
233
(
234
);
238
public
:
int
LinYnumber
239
(
240
);
244
public
:
void
SetLinYnumber
245
(
246
int
linYNumber
247
);
251
public
:
NXOpen::Tooling::LayoutBuilder::YrefNum
Yref
252
(
253
);
257
public
:
void
SetYref
258
(
259
NXOpen::Tooling::LayoutBuilder::YrefNum
enumYRef
260
);
264
public
:
NXOpen::Expression
*
DimYdist
265
(
266
);
270
public
:
int
CirCavityNumber
271
(
272
);
276
public
:
void
SetCirCavityNumber
277
(
278
int
cirCavityNumber
279
);
283
public
:
double
CirStartAngle
284
(
285
);
289
public
:
void
SetCirStartAngle
290
(
291
double
cirStartAngle
292
);
296
public
:
double
CirRotateAngle
297
(
298
);
302
public
:
void
SetCirRotateAngle
303
(
304
double
cirRotateAngle
305
);
309
public
:
double
CirRadius
310
(
311
);
315
public
:
void
SetCirRadius
316
(
317
double
cirRadius
318
);
322
public
:
void
Layout
323
(
324
);
328
public
:
void
Insertpocket
329
(
330
);
334
public
:
void
Transform
335
(
336
);
340
public
:
void
Remove
341
(
342
);
346
public
:
void
Autocenter
347
(
348
);
352
public
:
void
CreateLayout
353
(
354
);
358
public
:
void
PutLayoutInfo
359
(
360
);
364
public
:
void
RemoveCavitiesFromLayout
365
(
366
);
370
public
:
void
AddACavity
371
(
372
NXOpen::Assemblies::Component
* aCavity
373
);
377
public
:
void
RemoveACavity
378
(
379
NXOpen::Assemblies::Component
* aCavity
380
);
384
public
:
void
ClearSelectedCavities
385
(
386
);
390
public
:
int
GetCavityNumberAlongX
391
(
392
);
396
public
:
void
SetCavityNumberAlongX
397
(
398
int
cavityNumber
399
);
403
public
:
int
GetCavityNumberAlongY
404
(
405
);
409
public
:
void
SetCavityNumberAlongY
410
(
411
int
cavityNumber
412
);
413
};
414
}
415
}
416
#ifdef _MSC_VER
417
#pragma warning(pop)
418
#endif
419
#ifdef __GNUC__
420
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
421
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
422
#endif
423
#endif
424
#undef EXPORTLIBRARY