NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Die_ClearanceBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Die_ClearanceBuilder.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_DiePlaneBuilder.hxx>
24
#include <NXOpen/Expression.hxx>
25
#include <NXOpen/Features_FeatureBuilder.hxx>
26
#include <NXOpen/Section.hxx>
27
#include <NXOpen/SelectObject.hxx>
28
#include <NXOpen/SelectObjectList.hxx>
29
#include <NXOpen/libnxopencpp_die_exports.hxx>
30
#ifdef _MSC_VER
31
#pragma warning(push)
32
#pragma warning(disable:4996)
33
#endif
34
#ifdef __GNUC__
35
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36
#endif
37
namespace
NXOpen
38
{
39
namespace
Die
40
{
41
class
ClearanceBuilder
;
42
}
43
namespace
Die
44
{
45
class
DieAttributesBuilder
;
46
}
47
namespace
Die
48
{
49
class
DieDirectionBuilder
;
50
}
51
namespace
Die
52
{
53
class
DiePlaneBuilder
;
54
}
55
class
Expression
;
56
namespace
Features
57
{
58
class
FeatureBuilder
;
59
}
60
class
Section
;
61
class
SelectBody
;
62
class
SelectBodyList
;
63
namespace
Die
64
{
65
class
_ClearanceBuilderBuilder;
66
class
ClearanceBuilderImpl;
87
class
NXOPENCPP_DIEEXPORT ClearanceBuilder :
public
NXOpen::Features::FeatureBuilder
88
{
90
public
:
enum
Types
91
{
92
TypesGage
,
93
TypesGripper
,
94
TypesLifter
95
};
96
97
public
:
enum
ClearanceGeometryTypes
98
{
99
ClearanceGeometryTypesSolid
,
100
ClearanceGeometryTypesSection
101
};
102
private
:
ClearanceBuilderImpl
* m_clearancebuilder_impl;
103
private
:
friend
class
_ClearanceBuilderBuilder;
104
protected
:
ClearanceBuilder
();
105
public
:
~ClearanceBuilder
();
109
public
:
NXOpen::SelectBody
*
Target
110
(
111
);
115
public
:
NXOpen::Die::ClearanceBuilder::ClearanceGeometryTypes
ClearanceGeometryType
116
(
117
);
121
public
:
void
SetClearanceGeometryType
122
(
123
NXOpen::Die::ClearanceBuilder::ClearanceGeometryTypes
clearanceGeometryType
124
);
128
public
:
NXOpen::SelectBodyList
*
Geometry
129
(
130
);
134
public
:
NXOpen::Section
*
Section
135
(
136
);
140
public
:
NXOpen::Die::DiePlaneBuilder
*
Orientation
141
(
142
);
146
public
:
NXOpen::Die::DieDirectionBuilder
*
ClearanceDirection
147
(
148
);
153
public
:
NXOpen::Expression
*
Distance
154
(
155
);
159
public
:
NXOpen::Expression
*
Offset
160
(
161
);
165
public
:
NXOpen::Die::DieAttributesBuilder
*
Attributes
166
(
167
);
171
public
:
double
DistanceTolerance
172
(
173
);
177
public
:
void
SetDistanceTolerance
178
(
179
double
distanceTolerance
180
);
184
public
:
double
AngleTolerance
185
(
186
);
190
public
:
void
SetAngleTolerance
191
(
192
double
angleTolerance
193
);
197
public
:
NXOpen::Die::ClearanceBuilder::Types
Type
198
(
199
);
203
public
:
void
SetType
204
(
205
NXOpen::Die::ClearanceBuilder::Types
type
206
);
207
};
208
}
209
}
210
#ifdef _MSC_VER
211
#pragma warning(pop)
212
#endif
213
#ifdef __GNUC__
214
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
215
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
216
#endif
217
#endif
218
#undef EXPORTLIBRARY