NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_ReliefDesignBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_ReliefDesignBuilder.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/ScCollector.hxx>
24
#include <NXOpen/Section.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/SelectObjectList.hxx>
27
#include <NXOpen/libnxopencpp_tooling_exports.hxx>
28
#ifdef _MSC_VER
29
#pragma warning(push)
30
#pragma warning(disable:4996)
31
#endif
32
#ifdef __GNUC__
33
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34
#endif
35
namespace
NXOpen
36
{
37
namespace
Tooling
38
{
39
class
ReliefDesignBuilder
;
40
}
41
class
Builder
;
42
class
Expression
;
43
class
Face
;
44
class
ScCollector
;
45
class
Section
;
46
class
SelectBodyList
;
47
class
SelectNXObject
;
48
namespace
Tooling
49
{
50
class
_ReliefDesignBuilderBuilder;
51
class
ReliefDesignBuilderImpl;
86
class
NXOPENCPP_TOOLINGEXPORT ReliefDesignBuilder :
public
NXOpen::Builder
87
{
89
public
:
enum
Types
90
{
91
TypesCreate
,
92
TypesEdit
,
93
TypesCopy
,
94
TypesDelete
95
};
96
97
public
:
enum
Method
98
{
99
MethodBBox
,
100
MethodBoundCylinder
,
101
MethodUDef
102
};
103
104
public
:
enum
MethodOfDelete
105
{
106
MethodOfDeleteDeleteSelectedInstance
,
107
MethodOfDeleteDeleteAllInstances
108
};
109
private
:
ReliefDesignBuilderImpl
* m_reliefdesignbuilder_impl;
110
private
:
friend
class
_ReliefDesignBuilderBuilder;
111
protected
:
ReliefDesignBuilder
();
112
public
:
~ReliefDesignBuilder
();
116
public
:
NXOpen::Tooling::ReliefDesignBuilder::Types
Type
117
(
118
);
122
public
:
void
SetType
123
(
124
NXOpen::Tooling::ReliefDesignBuilder::Types
type
125
);
129
public
:
NXOpen::Tooling::ReliefDesignBuilder::Method
CreateEditMethod
130
(
131
);
135
public
:
void
SetCreateEditMethod
136
(
137
NXOpen::Tooling::ReliefDesignBuilder::Method
createEditMethod
138
);
142
public
:
NXOpen::SelectBodyList
*
CopyRelief
143
(
144
);
148
public
:
NXOpen::ScCollector
*
ReliefFace
149
(
150
);
154
public
:
NXOpen::Section
*
CurveSuperSelect
155
(
156
);
160
public
:
double
Clearance
161
(
162
);
166
public
:
void
SetClearance
167
(
168
double
clearance
169
);
173
public
:
NXOpen::Expression
*
ReliefRadius
174
(
175
);
179
public
:
NXOpen::Expression
*
ReliefHeight
180
(
181
);
185
public
:
NXOpen::Expression
*
ReliefStart
186
(
187
);
191
public
:
NXOpen::Expression
*
Clearance1
192
(
193
);
197
public
:
NXOpen::Expression
*
Clearance2
198
(
199
);
203
public
:
NXOpen::Expression
*
Clearance3
204
(
205
);
209
public
:
NXOpen::Expression
*
Clearance4
210
(
211
);
215
public
:
NXOpen::Expression
*
Clearance5
216
(
217
);
221
public
:
NXOpen::Expression
*
Clearance6
222
(
223
);
227
public
:
NXOpen::SelectNXObject
*
SelectionReliefToEdit
228
(
229
);
233
public
:
int
NumberOfCopy
234
(
235
);
239
public
:
void
SetNumberOfCopy
240
(
241
int
numberOfCopy
242
);
246
public
:
NXOpen::Tooling::ReliefDesignBuilder::MethodOfDelete
DeleteMethod
247
(
248
);
252
public
:
void
SetDeleteMethod
253
(
254
NXOpen::Tooling::ReliefDesignBuilder::MethodOfDelete
deleteMethod
255
);
259
public
:
bool
CreateLocation
260
(
261
);
265
public
:
void
SetCreateLocation
266
(
267
bool
createLocation
268
);
272
public
:
double
Pitch
273
(
274
);
278
public
:
void
SetPitch
279
(
280
double
pitch
281
);
285
public
:
void
SetFaces
286
(
287
const
std::vector<NXOpen::Face *> & faceOccs
288
);
292
public
:
void
WaveFaces
293
(
294
);
298
public
:
bool
HideReliefStatus
299
(
300
);
304
public
:
void
SetHideReliefStatus
305
(
306
bool
hideReliefStatus
307
);
311
public
:
void
DeleteLinkedFace
312
(
313
);
317
public
:
bool
UseNonAlignedMinimumBox
318
(
319
);
323
public
:
void
SetUseNonAlignedMinimumBox
324
(
325
bool
useNonAlignedMinimumBox
326
);
330
public
:
double
PrecisionValue
331
(
332
);
336
public
:
void
SetPrecisionValue
337
(
338
double
precisionValue
339
);
343
public
:
double
PositionPrecisionValue
344
(
345
);
349
public
:
void
SetPositionPrecisionValue
350
(
351
double
positionPrecisionValue
352
);
356
public
:
double
UdfOffset
357
(
358
);
362
public
:
void
SetUdfOffset
363
(
364
double
udfOffset
365
);
369
public
:
NXOpen::Expression
*
Clearance7
370
(
371
);
372
};
373
}
374
}
375
#ifdef _MSC_VER
376
#pragma warning(pop)
377
#endif
378
#ifdef __GNUC__
379
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
380
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
381
#endif
382
#endif
383
#undef EXPORTLIBRARY