NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_InterceptionBuilder.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 对接JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_InterceptionBuilder.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/Features_InterceptionCameraListItemBuilder.hxx>
22
#include <NXOpen/Features_InterceptionMirrorListItemBuilder.hxx>
23
#include <NXOpen/Features_RotatingPointerListItemBuilder.hxx>
24
#include <NXOpen/Features_VDVCameraListItemBuilder.hxx>
25
#include <NXOpen/Features_VDVMirrorListItemBuilder.hxx>
26
#include <NXOpen/Features_FeatureBuilder.hxx>
27
#include <NXOpen/ObjectList.hxx>
28
#include <NXOpen/ScCollector.hxx>
29
#include <NXOpen/SelectObject.hxx>
30
#include <NXOpen/SelectObjectList.hxx>
31
#include <NXOpen/libnxopencpp_features_exports.hxx>
32
#ifdef _MSC_VER
33
#pragma warning(push)
34
#pragma warning(disable:4996)
35
#endif
36
#ifdef __GNUC__
37
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
38
#endif
39
namespace
NXOpen
40
{
41
namespace
Features
42
{
43
class
InterceptionBuilder
;
44
}
45
class
Direction
;
46
namespace
Features
47
{
48
class
FeatureBuilder
;
49
}
50
namespace
Features
51
{
52
class
InterceptionCameraListItemBuilder;
53
}
54
namespace
Features
55
{
56
class
InterceptionCameraListItemBuilderList
;
57
}
58
namespace
Features
59
{
60
class
InterceptionMirrorListItemBuilder;
61
}
62
namespace
Features
63
{
64
class
InterceptionMirrorListItemBuilderList
;
65
}
66
namespace
Features
67
{
68
class
RotatingPointerListItemBuilder
;
69
}
70
namespace
Features
71
{
72
class
RotatingPointerListItemBuilderList
;
73
}
74
namespace
Features
75
{
76
class
SelectFeature
;
77
}
78
namespace
Features
79
{
80
class
SelectFeatureList
;
81
}
82
namespace
Features
83
{
84
class
VDVCameraListItemBuilder
;
85
}
86
namespace
Features
87
{
88
class
VDVCameraListItemBuilderList
;
89
}
90
namespace
Features
91
{
92
class
VDVMirrorListItemBuilder
;
93
}
94
namespace
Features
95
{
96
class
VDVMirrorListItemBuilderList
;
97
}
98
class
NXColor
;
99
class
Point
;
100
class
ScCollector
;
101
namespace
Features
102
{
103
class
_InterceptionBuilderBuilder;
104
class
InterceptionBuilderImpl;
140
class
NXOPENCPP_FEATURESEXPORT InterceptionBuilder :
public
NXOpen::Features::FeatureBuilder
141
{
145
public
:
enum
InterceptionTypes
146
{
147
InterceptionTypesGround
,
148
InterceptionTypesWall
149
};
150
153
public
:
enum
InterceptionStandards
154
{
155
InterceptionStandardsIso5006
,
156
InterceptionStandardsUserDefined
,
157
InterceptionStandardsECER46ClassI
,
158
InterceptionStandardsECER46ClassII
,
159
InterceptionStandardsECER46ClassIII
,
160
InterceptionStandardsECER46ClassIV
,
161
InterceptionStandardsECER46ClassVClose
,
162
InterceptionStandardsECER46ClassVLarge
,
163
InterceptionStandardsECER46ClassVI
,
164
InterceptionStandardsECER46ClassVII
,
165
InterceptionStandardsMLIT44TruckLT8t
,
166
InterceptionStandardsMLIT44TruckGE8t
,
167
InterceptionStandardsIso5721
168
};
169
172
public
:
enum
ViewDirectionMethods
173
{
174
ViewDirectionMethodsForward
,
175
ViewDirectionMethodsTargetPoint
,
176
ViewDirectionMethodsUserdefinedDirection
177
};
178
private
:
InterceptionBuilderImpl
* m_interceptionbuilder_impl;
179
private
:
friend
class
_InterceptionBuilderBuilder;
180
protected
:
InterceptionBuilder
();
181
public
:
~InterceptionBuilder
();
185
public
:
NXOpen::Features::InterceptionBuilder::InterceptionTypes
InterceptionType
186
(
187
);
191
public
:
void
SetInterceptionType
192
(
193
NXOpen::Features::InterceptionBuilder::InterceptionTypes
interceptionType
194
);
198
public
:
NXOpen::Features::InterceptionBuilder::InterceptionStandards
InterceptionStandard
199
(
200
);
204
public
:
void
SetInterceptionStandard
205
(
206
NXOpen::Features::InterceptionBuilder::InterceptionStandards
interceptionStandard
207
);
211
public
:
NXOpen::Features::SelectFeature
*
DirectVision
212
(
213
);
217
public
:
bool
AllowDirectVisibility
218
(
219
);
223
public
:
void
SetAllowDirectVisibility
224
(
225
bool
allowDirectVisibility
226
);
230
public
:
bool
UseViewDirection
231
(
232
);
236
public
:
void
SetUseViewDirection
237
(
238
bool
useViewDirection
239
);
243
public
:
NXOpen::Features::InterceptionBuilder::ViewDirectionMethods
ViewDirectionMethod
244
(
245
);
249
public
:
void
SetViewDirectionMethod
250
(
251
NXOpen::Features::InterceptionBuilder::ViewDirectionMethods
viewDirectionMethod
252
);
256
public
:
NXOpen::Direction
*
ViewDirectionVector
257
(
258
);
262
public
:
void
SetViewDirectionVector
263
(
264
NXOpen::Direction
* viewDirectionVector
265
);
269
public
:
NXOpen::Point
*
TargetPoint
270
(
271
);
275
public
:
void
SetTargetPoint
276
(
277
NXOpen::Point
* targetPoint
278
);
282
public
:
void
ButtonDisplayProperties
283
(
284
);
289
public
:
NX_DEPRECATED
(
"Deprecated in NX2306.0.0. Use NXOpen::Features::InterceptionBuilder::CreateVDVMirrorListItemBuilder."
)
NXOpen
::
Features
::
InterceptionMirrorListItemBuilder
* CreateInterceptionMirrorListItemBuilder
290
(
291
);
296
public:
NX_DEPRECATED
(
"Deprecated in NX2306.0.0. Use NXOpen::Features::InterceptionBuilder::VDVMirrorList."
)
NXOpen
::
Features
::
InterceptionMirrorListItemBuilderList
* MirrorList
297
(
298
);
303
public:
NX_DEPRECATED
(
"Deprecated in NX2306.0.0. Use NXOpen::Features::InterceptionBuilder::CreateVDVCameraListItemBuilder."
)
NXOpen
::
Features
::
InterceptionCameraListItemBuilder
* CreateInterceptionCameraListItemBuilder
304
(
305
);
310
public:
NX_DEPRECATED
(
"Deprecated in NX2306.0.0. Use NXOpen::Features::InterceptionBuilder::VDVCameraList."
)
NXOpen
::
Features
::
InterceptionCameraListItemBuilderList
* CameraList
311
(
312
);
316
public:
NXOpen
::
ScCollector
*
GridTarget
317
(
318
);
322
public:
NXOpen
::
Features
::
SelectFeatureList
*
Obstructions
323
(
324
);
328
public:
NXOpen
::
NXColor
*
BlindspotColor
329
(
330
);
334
public:
void
SetBlindspotColor
335
(
336
NXOpen
::
NXColor
* blindspotColor
337
);
341
public:
double
DistanceTolerance
342
(
343
);
347
public:
void
SetDistanceTolerance
348
(
349
double
distanceTolerance
350
);
354
public:
double
DistanceThreshold
355
(
356
);
360
public:
void
SetDistanceThreshold
361
(
362
double
distanceThreshold
363
);
367
public:
NXOpen
::
Features
::
VDVCameraListItemBuilder
*
CreateVDVCameraListItemBuilder
368
(
369
);
373
public:
NXOpen
::
Features
::
VDVCameraListItemBuilderList
*
VDVCameraList
374
(
375
);
379
public:
NXOpen
::
Features
::
VDVMirrorListItemBuilder
*
CreateVDVMirrorListItemBuilder
380
(
381
);
385
public:
NXOpen
::
Features
::
VDVMirrorListItemBuilderList
*
VDVMirrorList
386
(
387
);
391
public:
NXOpen
::
Features
::
RotatingPointerListItemBuilder
*
CreateRotatingPointerListItemBuilder
392
(
393
);
397
public:
NXOpen
::
Features
::
RotatingPointerListItemBuilderList
*
RotatingPointerList
398
(
399
);
403
public:
NXString
MachineType
404
(
405
);
409
public:
void
SetMachineType
410
(
411
const
NXString
& standard
412
);
416
void
SetMachineType
417
(
418
const
char
* standard
419
);
423
public:
NXString
MassOfMachine
424
(
425
);
429
public:
void
SetMassOfMachine
430
(
431
const
NXString
& standard
432
);
436
void
SetMassOfMachine
437
(
438
const
char
* standard
439
);
440
};
441
}
442
}
443
#ifdef _MSC_VER
444
#pragma warning(pop)
445
#endif
446
#ifdef __GNUC__
447
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
448
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
449
#endif
450
#endif
451
#undef EXPORTLIBRARY