NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_ViewVolumeBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_ViewVolumeBuilder.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_InterceptionBuilder.hxx>
23
#include <NXOpen/Features_FeatureBuilder.hxx>
24
#include <NXOpen/ScCollector.hxx>
25
#include <NXOpen/SelectObject.hxx>
26
#include <NXOpen/SelectObjectList.hxx>
27
#include <NXOpen/libnxopencpp_features_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
Features
38
{
39
class
ViewVolumeBuilder
;
40
}
41
class
Direction
;
42
class
Expression
;
43
namespace
Features
44
{
45
class
FeatureBuilder
;
46
}
47
namespace
Features
48
{
49
class
SelectFeature
;
50
}
51
namespace
Features
52
{
53
class
SelectFeatureList
;
54
}
55
class
NXColor
;
56
class
Point
;
57
class
ScCollector
;
58
namespace
Features
59
{
60
class
_ViewVolumeBuilderBuilder;
61
class
ViewVolumeBuilderImpl;
130
class
NXOPENCPP_FEATURESEXPORT ViewVolumeBuilder :
public
NXOpen::Features::FeatureBuilder
131
{
135
public
:
enum
VisionDeviceTypes
136
{
137
VisionDeviceTypesVDVCamera
,
138
VisionDeviceTypesRotatingPointer
,
139
VisionDeviceTypesDirectVision
,
140
VisionDeviceTypesVDVMirror
141
};
142
145
public
:
enum
MirrorOrientations
146
{
147
MirrorOrientationsAutoRotation
,
148
MirrorOrientationsInteractive
149
};
150
153
public
:
enum
AxisPairs
154
{
155
AxisPairsZy
,
156
AxisPairsXy
157
};
158
private
:
ViewVolumeBuilderImpl
* m_viewvolumebuilder_impl;
159
private
:
friend
class
_ViewVolumeBuilderBuilder;
160
protected
:
ViewVolumeBuilder
();
161
public
:
~ViewVolumeBuilder
();
165
public
:
NXOpen::Features::ViewVolumeBuilder::VisionDeviceTypes
VisionDeviceType
166
(
167
);
171
public
:
void
SetVisionDeviceType
172
(
173
NXOpen::Features::ViewVolumeBuilder::VisionDeviceTypes
selectVisionDevice
174
);
178
public
:
NXOpen::Features::SelectFeature
*
SelectVisionDevice
179
(
180
);
184
public
:
bool
CreateROI
185
(
186
);
190
public
:
void
SetCreateROI
191
(
192
bool
createROI
193
);
197
public
:
bool
UseViewDirection
198
(
199
);
203
public
:
void
SetUseViewDirection
204
(
205
bool
useViewDirection
206
);
210
public
:
NXOpen::Features::InterceptionBuilder::ViewDirectionMethods
ViewDirectionMethod
211
(
212
);
216
public
:
void
SetViewDirectionMethod
217
(
218
NXOpen::Features::InterceptionBuilder::ViewDirectionMethods
viewDirectionMethod
219
);
223
public
:
NXOpen::Direction
*
ViewDirectionVector
224
(
225
);
229
public
:
void
SetViewDirectionVector
230
(
231
NXOpen::Direction
* viewDirectionVector
232
);
236
public
:
NXOpen::Point
*
TargetPoint
237
(
238
);
242
public
:
void
SetTargetPoint
243
(
244
NXOpen::Point
* targetPoint
245
);
249
public
:
NXOpen::Expression
*
DistanceToBox
250
(
251
);
255
public
:
NXOpen::Expression
*
VerticalOffset
256
(
257
);
261
public
:
NXOpen::Expression
*
HorizontalOffset
262
(
263
);
267
public
:
NXOpen::Expression
*
Depth
268
(
269
);
273
public
:
NXOpen::Expression
*
Height
274
(
275
);
279
public
:
NXOpen::Expression
*
Width
280
(
281
);
285
public
:
int
TranslucencyFOV
286
(
287
);
291
public
:
void
SetTranslucencyFOV
292
(
293
int
translucencyFOV
294
);
298
public
:
NXOpen::NXColor
*
ColorFOV
299
(
300
);
304
public
:
void
SetColorFOV
305
(
306
NXOpen::NXColor
* colorFOV
307
);
311
public
:
int
TranslucencyROI
312
(
313
);
317
public
:
void
SetTranslucencyROI
318
(
319
int
translucencyROI
320
);
324
public
:
NXOpen::NXColor
*
ColorROI
325
(
326
);
330
public
:
void
SetColorROI
331
(
332
NXOpen::NXColor
* colorROI
333
);
337
public
:
NXOpen::Expression
*
ExtensionLength
338
(
339
);
343
public
:
NXOpen::ScCollector
*
WindowBodies
344
(
345
);
349
public
:
void
SetWindowBodies
350
(
351
NXOpen::ScCollector
* windowBodies
352
);
356
public
:
NXOpen::Features::SelectFeatureList
*
Obstructions
357
(
358
);
362
public
:
NXOpen::Features::SelectFeature
*
Mirror
363
(
364
);
368
public
:
NXOpen::Features::ViewVolumeBuilder::MirrorOrientations
MirrorOrientation
369
(
370
);
374
public
:
void
SetMirrorOrientation
375
(
376
NXOpen::Features::ViewVolumeBuilder::MirrorOrientations
mirrorOrientation
377
);
381
public
:
NXOpen::Features::ViewVolumeBuilder::AxisPairs
AxisPair
382
(
383
);
387
public
:
void
SetAxisPair
388
(
389
NXOpen::Features::ViewVolumeBuilder::AxisPairs
axisPair
390
);
394
public
:
NXOpen::Expression
*
ZRotation
395
(
396
);
400
public
:
NXOpen::Expression
*
XRotation
401
(
402
);
406
public
:
NXOpen::Expression
*
YRotation
407
(
408
);
409
};
410
}
411
}
412
#ifdef _MSC_VER
413
#pragma warning(pop)
414
#endif
415
#ifdef __GNUC__
416
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
417
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
418
#endif
419
#endif
420
#undef EXPORTLIBRARY