NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_WorkpieceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_WorkpieceBuilder.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/Builder.hxx>
22
#include <NXOpen/SelectObjectList.hxx>
23
#include <NXOpen/Tooling_WorkPieceData.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
WorkpieceBuilder
;
37
}
38
class
Builder
;
39
namespace
Features
40
{
41
class
FeatureBuilder
;
42
}
43
class
NXObject
;
44
class
Point
;
45
class
SelectBodyList
;
46
namespace
Tooling
47
{
48
class
WorkPieceData
;
49
}
50
namespace
Tooling
51
{
52
class
_WorkpieceBuilderBuilder;
53
class
WorkpieceBuilderImpl;
84
class
NXOPENCPP_TOOLINGEXPORT WorkpieceBuilder :
public
NXOpen::Builder
85
{
87
public
:
enum
Types
88
{
89
TypesProductWorkPiece
,
90
TypesCombinedWorkPiece
91
};
92
93
public
:
enum
WorkPieceType
94
{
95
WorkPieceTypeUserDefinedBlock
,
96
WorkPieceTypeCavityCore
,
97
WorkPieceTypeCavityOnly
,
98
WorkPieceTypeCoreOnly
99
};
100
101
public
:
enum
MethodType
102
{
103
MethodTypeDistanceAllowance
,
104
MethodTypeReferencePoint
,
105
MethodTypeSketch
,
106
MethodTypeKfBox
107
};
108
private
:
WorkpieceBuilderImpl
* m_workpiecebuilder_impl;
109
private
:
friend
class
_WorkpieceBuilderBuilder;
110
protected
:
WorkpieceBuilder
();
111
public
:
~WorkpieceBuilder
();
115
public
:
NXOpen::Tooling::WorkpieceBuilder::WorkPieceType
BlockType
116
(
117
);
121
public
:
void
SetBlockType
122
(
123
NXOpen::Tooling::WorkpieceBuilder::WorkPieceType
blockType
124
);
128
public
:
NXOpen::Tooling::WorkpieceBuilder::MethodType
GenerateMethod
129
(
130
);
134
public
:
void
SetGenerateMethod
135
(
136
NXOpen::Tooling::WorkpieceBuilder::MethodType
generateMethod
137
);
141
public
:
void
ResetSizes
142
(
143
);
147
public
:
NXOpen::Point
*
ReferencePoint
148
(
149
);
153
public
:
void
SetReferencePoint
154
(
155
NXOpen::Point
* referencePoint
156
);
160
public
:
NXOpen::SelectBodyList
*
SelectWorkPieceBody
161
(
162
);
166
public
:
bool
RoundDimensionValue
167
(
168
);
172
public
:
void
SetRoundDimensionValue
173
(
174
bool
roundDimensionValue
175
);
179
public
:
double
RoundPrecision
180
(
181
);
185
public
:
void
SetRoundPrecision
186
(
187
double
roundPrecision
188
);
192
public
:
bool
ShowBoundbox
193
(
194
);
198
public
:
void
SetShowBoundbox
199
(
200
bool
showBoundbox
201
);
205
public
:
NXOpen::Tooling::WorkpieceBuilder::Types
Type
206
(
207
);
211
public
:
void
SetType
212
(
213
NXOpen::Tooling::WorkpieceBuilder::Types
type
214
);
218
public
:
NXOpen::Tooling::WorkPieceData
*
GetWorkPieceData
219
(
220
);
224
public
:
NXOpen::Tooling::WorkPieceData
*
CreateWorkPieceData
225
(
226
);
230
public
:
void
SetWorkpiecePartBlankStatus
231
(
232
NXOpen::NXObject
* partTag ,
233
int
blank
234
);
238
public
:
void
InitWorkPieceData
239
(
240
NXOpen::Tooling::WorkpieceBuilder::MethodType
* type ,
241
NXOpen::Tooling::WorkpieceBuilder::WorkPieceType
* workpiecetype
242
);
246
public
:
void
SetLayoutInfo
247
(
248
);
252
public
:
void
UpdateSketchCurves
253
(
254
NXOpen::NXObject
* workpiece
255
);
259
public
:
void
UpdateSketchCurvesWhenUsingRefPoint
260
(
261
NXOpen::NXObject
* sketchTag ,
262
const
std::vector<double> & offset
263
);
267
public
:
void
LinkSketchWorkpieceToShrinkPart
268
(
269
NXOpen::Tooling::WorkpieceBuilder::WorkPieceType
createType ,
270
NXOpen::NXObject
* body
271
);
275
public
:
void
SetExtrudeBuilder
276
(
277
NXOpen::Features::FeatureBuilder
* extrude
278
);
282
public
:
void
SetCombinedExtrudeBuilder
283
(
284
NXOpen::Features::FeatureBuilder
* combinedExtrude
285
);
289
public
:
void
MoveStandardWorkpieceToLayer
290
(
291
int
newLayer
292
);
296
public
:
void
MoveWorkpieceSketchToLayer
297
(
298
int
newLayer
299
);
303
public
:
void
EditWorkpieceUdo
304
(
305
NXOpen::NXObject
* body ,
306
const
std::vector<double> & boxSize
307
);
311
public
:
void
InsertBlock
312
(
313
);
317
public
:
bool
RoundTotalDimension
318
(
319
);
323
public
:
void
SetRoundTotalDimension
324
(
325
bool
roundDimensionValue
326
);
330
public
:
double
RoundTotalDimensionPrecision
331
(
332
);
336
public
:
void
SetRoundTotalDimensionPrecision
337
(
338
double
roundPrecision
339
);
340
};
341
}
342
}
343
#ifdef _MSC_VER
344
#pragma warning(pop)
345
#endif
346
#ifdef __GNUC__
347
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
348
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
349
#endif
350
#endif
351
#undef EXPORTLIBRARY