NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_DirectVisionBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_DirectVisionBuilder.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/Features_FeatureBuilder.hxx>
23
#include <NXOpen/SelectObject.hxx>
24
#include <NXOpen/libnxopencpp_features_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
Features
35
{
36
class
DirectVisionBuilder
;
37
}
38
class
Expression
;
39
namespace
Features
40
{
41
class
FeatureBuilder
;
42
}
43
namespace
Features
44
{
45
class
SelectFeature
;
46
}
47
class
Point
;
48
namespace
Features
49
{
50
class
_DirectVisionBuilderBuilder;
51
class
DirectVisionBuilderImpl;
93
class
NXOPENCPP_FEATURESEXPORT DirectVisionBuilder :
public
NXOpen::Features::FeatureBuilder
94
{
96
public
:
enum
VisionType
97
{
98
VisionTypeMonocular
,
99
VisionTypeBinocular
,
100
VisionTypeUserDefined
101
};
102
103
public
:
enum
EyeRotationTypes
104
{
105
EyeRotationTypesEasy
,
106
EyeRotationTypesMaximum
,
107
EyeRotationTypesUserDefined
108
};
109
110
public
:
enum
HeadTurnTypes
111
{
112
HeadTurnTypesEasy
,
113
HeadTurnTypesMaximum
,
114
HeadTurnTypesUserDefined
115
};
116
private
:
DirectVisionBuilderImpl
* m_directvisionbuilder_impl;
117
private
:
friend
class
_DirectVisionBuilderBuilder;
118
protected
:
DirectVisionBuilder
();
119
public
:
~DirectVisionBuilder
();
123
public
:
NXOpen::Features::DirectVisionBuilder::VisionType
EyePointType
124
(
125
);
129
public
:
void
SetEyePointType
130
(
131
NXOpen::Features::DirectVisionBuilder::VisionType
eyePointType
132
);
136
public
:
NXOpen::Point
*
UserDefinedPoint
137
(
138
);
142
public
:
void
SetUserDefinedPoint
143
(
144
NXOpen::Point
* userDefinedPoint
145
);
149
public
:
NXOpen::Features::SelectFeature
*
Eyellipse
150
(
151
);
155
public
:
NXString
Standard
156
(
157
);
161
public
:
void
SetStandard
162
(
163
const
NXString
& standard
164
);
168
void
SetStandard
169
(
170
const
char
* standard
171
);
175
public
:
NXString
EyePoint
176
(
177
);
181
public
:
void
SetEyePoint
182
(
183
const
NXString
& eyePoint
184
);
188
void
SetEyePoint
189
(
190
const
char
* eyePoint
191
);
195
public
:
NXOpen::Features::DirectVisionBuilder::EyeRotationTypes
EyeRotationType
196
(
197
);
201
public
:
void
SetEyeRotationType
202
(
203
NXOpen::Features::DirectVisionBuilder::EyeRotationTypes
eyeRotationType
204
);
208
public
:
NXOpen::Expression
*
EyeRotationLeft
209
(
210
);
214
public
:
NXOpen::Expression
*
EyeRotationRight
215
(
216
);
220
public
:
NXOpen::Expression
*
EyeRotationUp
221
(
222
);
226
public
:
NXOpen::Expression
*
EyeRotationDown
227
(
228
);
232
public
:
bool
UseHeadTurnToggle
233
(
234
);
238
public
:
void
SetUseHeadTurnToggle
239
(
240
bool
useHeadTurnToggle
241
);
245
public
:
NXOpen::Features::DirectVisionBuilder::HeadTurnTypes
HeadTurnType
246
(
247
);
251
public
:
void
SetHeadTurnType
252
(
253
NXOpen::Features::DirectVisionBuilder::HeadTurnTypes
headTurnType
254
);
258
public
:
NXOpen::Expression
*
HeadRotationLeft
259
(
260
);
264
public
:
NXOpen::Expression
*
HeadRotationRight
265
(
266
);
267
};
268
}
269
}
270
#ifdef _MSC_VER
271
#pragma warning(pop)
272
#endif
273
#ifdef __GNUC__
274
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
275
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
276
#endif
277
#endif
278
#undef EXPORTLIBRARY