NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Die_MachineReliefBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件,用于JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Die_MachineReliefBuilder.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_DieAttributesBuilder.hxx>
22
#include <NXOpen/Die_DieDirectionBuilder.hxx>
23
#include <NXOpen/Die_DieLocationBuilder.hxx>
24
#include <NXOpen/Die_DiePlaneBuilder.hxx>
25
#include <NXOpen/Expression.hxx>
26
#include <NXOpen/Features_FeatureBuilder.hxx>
27
#include <NXOpen/ScCollector.hxx>
28
#include <NXOpen/Section.hxx>
29
#include <NXOpen/SelectObject.hxx>
30
#include <NXOpen/libnxopencpp_die_exports.hxx>
31
#ifdef _MSC_VER
32
#pragma warning(push)
33
#pragma warning(disable:4996)
34
#endif
35
#ifdef __GNUC__
36
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
37
#endif
38
namespace
NXOpen
39
{
40
namespace
Die
41
{
42
class
MachineReliefBuilder
;
43
}
44
namespace
Die
45
{
46
class
DieAttributesBuilder
;
47
}
48
namespace
Die
49
{
50
class
DieDirectionBuilder
;
51
}
52
namespace
Die
53
{
54
class
DieLocationBuilder
;
55
}
56
namespace
Die
57
{
58
class
DiePlaneBuilder
;
59
}
60
class
Expression
;
61
namespace
Features
62
{
63
class
FeatureBuilder
;
64
}
65
class
ScCollector
;
66
class
Section
;
67
class
SelectBody
;
68
namespace
Die
69
{
70
class
_MachineReliefBuilderBuilder;
71
class
MachineReliefBuilderImpl;
128
class
NXOPENCPP_DIEEXPORT MachineReliefBuilder :
public
NXOpen::Features::FeatureBuilder
129
{
131
public
:
enum
Types
132
{
133
TypesCam
,
134
TypesRelief
,
135
TypesThicken
136
};
137
138
public
:
enum
MainProfileTypes
139
{
140
MainProfileTypesExterior
,
141
MainProfileTypesInterior
142
};
143
144
public
:
enum
TrimSheetTypes
145
{
146
TrimSheetTypesSheet
,
147
TrimSheetTypesFace
148
};
149
private
:
MachineReliefBuilderImpl
* m_machinereliefbuilder_impl;
150
private
:
friend
class
_MachineReliefBuilderBuilder;
151
protected
:
MachineReliefBuilder
();
152
public
:
~MachineReliefBuilder
();
156
public
:
NXOpen::SelectBody
*
Target
157
(
158
);
162
public
:
NXOpen::Die::DiePlaneBuilder
*
BaseOrientation
163
(
164
);
168
public
:
NXOpen::Expression
*
BaseOffset
169
(
170
);
174
public
:
NXOpen::Expression
*
TopOffset
175
(
176
);
180
public
:
NXOpen::Die::MachineReliefBuilder::MainProfileTypes
MainProfileType
181
(
182
);
186
public
:
void
SetMainProfileType
187
(
188
NXOpen::Die::MachineReliefBuilder::MainProfileTypes
mainProfileType
189
);
193
public
:
NXOpen::Section
*
MainProfile
194
(
195
);
199
public
:
bool
SwitchTrimSide
200
(
201
);
205
public
:
void
SetSwitchTrimSide
206
(
207
bool
switchTrimSide
208
);
212
public
:
NXOpen::Die::DieLocationBuilder
*
Start
213
(
214
);
218
public
:
NXOpen::Die::DieLocationBuilder
*
End
219
(
220
);
224
public
:
NXOpen::Die::DieDirectionBuilder
*
CamDirection
225
(
226
);
230
public
:
NXOpen::Die::MachineReliefBuilder::TrimSheetTypes
TrimSheetType
231
(
232
);
236
public
:
void
SetTrimSheetType
237
(
238
NXOpen::Die::MachineReliefBuilder::TrimSheetTypes
trimSheetType
239
);
243
public
:
NXOpen::SelectBody
*
TrimSheet
244
(
245
);
249
public
:
NXOpen::ScCollector
*
TrimSheetFace
250
(
251
);
256
public
:
NXOpen::Expression
*
TrimSheetOffset
257
(
258
);
262
public
:
NXOpen::Section
*
InsideWallProfile
263
(
264
);
269
public
:
NXOpen::Expression
*
Offset
270
(
271
);
276
public
:
NXOpen::Expression
*
Relief
277
(
278
);
282
public
:
NXOpen::Expression
*
BeltFaceThickness
283
(
284
);
288
public
:
NXOpen::Expression
*
ProfileOffset
289
(
290
);
294
public
:
NXOpen::Expression
*
ReliefOffset
295
(
296
);
300
public
:
NXOpen::Expression
*
TrimOffset
301
(
302
);
306
public
:
NXOpen::Expression
*
WallOffset
307
(
308
);
312
public
:
NXOpen::Expression
*
WallThickness
313
(
314
);
318
public
:
bool
JogWall
319
(
320
);
324
public
:
void
SetJogWall
325
(
326
bool
jogWall
327
);
331
public
:
NXOpen::Die::DieAttributesBuilder
*
BeltAttributes
332
(
333
);
337
public
:
double
DistanceTolerance
338
(
339
);
343
public
:
void
SetDistanceTolerance
344
(
345
double
distanceTolerance
346
);
350
public
:
double
AngleTolerance
351
(
352
);
356
public
:
void
SetAngleTolerance
357
(
358
double
angleTolerance
359
);
363
public
:
NXOpen::Die::MachineReliefBuilder::Types
Type
364
(
365
);
369
public
:
void
SetType
370
(
371
NXOpen::Die::MachineReliefBuilder::Types
type
372
);
373
};
374
}
375
}
376
#ifdef _MSC_VER
377
#pragma warning(pop)
378
#endif
379
#ifdef __GNUC__
380
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
381
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
382
#endif
383
#endif
384
#undef EXPORTLIBRARY