NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_GridTargetBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_GridTargetBuilder.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
GridTargetBuilder
;
37
}
38
class
Direction
;
39
class
Expression
;
40
namespace
Features
41
{
42
class
FeatureBuilder
;
43
}
44
namespace
Features
45
{
46
class
SelectFeature
;
47
}
48
class
Point
;
49
namespace
Features
50
{
51
class
_GridTargetBuilderBuilder;
52
class
GridTargetBuilderImpl;
139
class
NXOPENCPP_FEATURESEXPORT GridTargetBuilder :
public
NXOpen::Features::FeatureBuilder
140
{
144
public
:
enum
GridLocations
145
{
146
GridLocationsFloor
,
147
GridLocationsWall
,
148
GridLocationsNotDefined
149
};
150
153
public
:
enum
GridStandards
154
{
155
GridStandardsECER46ClassI
,
156
GridStandardsECER46ClassII
,
157
GridStandardsECER46ClassIII
,
158
GridStandardsECER46ClassIV
,
159
GridStandardsECER46ClassVClose
,
160
GridStandardsECER46ClassVLarge
,
161
GridStandardsECER46ClassVI
,
162
GridStandardsECER46ClassVII
,
163
GridStandardsIso5006
,
164
GridStandardsIso5721
,
165
GridStandardsISO57212Behind
,
166
GridStandardsISO57212Side
,
167
GridStandardsISO144012FOVClassA
,
168
GridStandardsISO144012FOVClassB
,
169
GridStandardsISO144012FOVClassC
,
170
GridStandardsISO144012FOVClassD
,
171
GridStandardsMLIT44TruckLT8t
,
172
GridStandardsMLIT44TruckGE8t
,
173
GridStandardsUsacanadafmvss111cmvsss111
,
174
GridStandardsUserDefined
,
175
GridStandardsNotDefined
,
176
GridStandardsMLIT44Truck1mHighLT8t
,
177
GridStandardsMLIT44Truck1mHighGE8t
178
};
179
182
public
:
enum
GridDriverSide
183
{
184
GridDriverSideLeftDriven
,
185
GridDriverSideRightDriven
,
186
GridDriverSideCenterDriven
,
187
GridDriverSideNotDefined
188
};
189
192
public
:
enum
GridPositions
193
{
194
GridPositionsFrontSide
,
195
GridPositionsLeftSide
,
196
GridPositionsRearSide
,
197
GridPositionsRightSide
,
198
GridPositionsNotDefined
199
};
200
203
public
:
enum
GridTypes
204
{
205
GridTypesCircularRadius
,
206
GridTypesCircularConical
,
207
GridTypesCircularDefaultConical
,
208
GridTypesQuadrilateral
,
209
GridTypesPentagonal
,
210
GridTypesLShape
,
211
GridTypesStandard
212
};
213
216
public
:
enum
GridPointSelectionType
217
{
218
GridPointSelectionTypeDirectVision
,
219
GridPointSelectionTypeExistingPoint
,
220
GridPointSelectionTypeNotDefined
221
};
222
225
public
:
enum
TargetDistanceReferences
226
{
227
TargetDistanceReferencesDriverOcularPoint
,
228
TargetDistanceReferencesVehicleRearSide
229
};
230
private
:
GridTargetBuilderImpl
* m_gridtargetbuilder_impl;
231
private
:
friend
class
_GridTargetBuilderBuilder;
232
protected
:
GridTargetBuilder
();
233
public
:
~GridTargetBuilder
();
237
public
:
NXOpen::Features::GridTargetBuilder::GridLocations
GridLocation
238
(
239
);
243
public
:
void
SetGridLocation
244
(
245
NXOpen::Features::GridTargetBuilder::GridLocations
gridLocation
246
);
250
public
:
NXOpen::Features::GridTargetBuilder::GridStandards
Standard
251
(
252
);
256
public
:
void
SetStandard
257
(
258
NXOpen::Features::GridTargetBuilder::GridStandards
standard
259
);
263
public
:
bool
UseLoadingSpecifiedStandard
264
(
265
);
269
public
:
void
SetUseLoadingSpecifiedStandard
270
(
271
bool
useLoadingSpecifiedStandard
272
);
276
public
:
NXOpen::Features::GridTargetBuilder::GridDriverSide
DriverSideForGrid
277
(
278
);
282
public
:
void
SetDriverSideForGrid
283
(
284
NXOpen::Features::GridTargetBuilder::GridDriverSide
driverSideForGrid
285
);
289
public
:
NXString
Loading
290
(
291
);
295
public
:
void
SetLoading
296
(
297
const
NXString
& loading
298
);
302
void
SetLoading
303
(
304
const
char
* loading
305
);
309
public
:
NXOpen::Features::GridTargetBuilder::GridPositions
GridPosition
310
(
311
);
315
public
:
void
SetGridPosition
316
(
317
NXOpen::Features::GridTargetBuilder::GridPositions
gridPosition
318
);
322
public
:
NXOpen::Features::GridTargetBuilder::GridTypes
GridType
323
(
324
);
328
public
:
void
SetGridType
329
(
330
NXOpen::Features::GridTargetBuilder::GridTypes
gridType
331
);
335
public
:
NXOpen::Features::GridTargetBuilder::GridPointSelectionType
ReferencePointMethod
336
(
337
);
341
public
:
void
SetReferencePointMethod
342
(
343
NXOpen::Features::GridTargetBuilder::GridPointSelectionType
referencePointMethod
344
);
348
public
:
NXOpen::Features::SelectFeature
*
DirectVision
349
(
350
);
354
public
:
NXOpen::Point
*
GridReferencePoint
355
(
356
);
360
public
:
void
SetGridReferencePoint
361
(
362
NXOpen::Point
* gridReferencePoint
363
);
367
public
:
NXOpen::Point
*
GroundWidePoint
368
(
369
);
373
public
:
void
SetGroundWidePoint
374
(
375
NXOpen::Point
* groundWidePoint
376
);
380
public
:
NXOpen::Expression
*
StartRadius
381
(
382
);
386
public
:
NXOpen::Expression
*
EndRadius
387
(
388
);
392
public
:
NXOpen::Expression
*
RadiusIncrement
393
(
394
);
398
public
:
NXOpen::Expression
*
StartAngle
399
(
400
);
404
public
:
NXOpen::Expression
*
EndAngle
405
(
406
);
410
public
:
NXOpen::Expression
*
AngleIncrement
411
(
412
);
416
public
:
bool
ShowRadiatingLines
417
(
418
);
422
public
:
void
SetShowRadiatingLines
423
(
424
bool
showRadiatingLines
425
);
429
public
:
NXOpen::Direction
*
StartDirection
430
(
431
);
435
public
:
void
SetStartDirection
436
(
437
NXOpen::Direction
* startDirection
438
);
442
public
:
NXOpen::Expression
*
RadLinesAngleIncrement
443
(
444
);
448
public
:
bool
DisplayAngleValues
449
(
450
);
454
public
:
void
SetDisplayAngleValues
455
(
456
bool
displayAngleValues
457
);
461
public
:
bool
ShowRectangularBoundary
462
(
463
);
467
public
:
void
SetShowRectangularBoundary
468
(
469
bool
showRectangularBoundary
470
);
474
public
:
NXOpen::Expression
*
BoundaryOffset
475
(
476
);
480
public
:
NXOpen::Features::GridTargetBuilder::TargetDistanceReferences
TargetDistanceRef
481
(
482
);
486
public
:
void
SetTargetDistanceRef
487
(
488
NXOpen::Features::GridTargetBuilder::TargetDistanceReferences
targetDistanceRef
489
);
493
public
:
NXOpen::Expression
*
TargetDistanceNear
494
(
495
);
499
public
:
NXOpen::Expression
*
TargetWidthNear
500
(
501
);
505
public
:
NXOpen::Expression
*
TargetDistanceFar
506
(
507
);
511
public
:
NXOpen::Expression
*
TargetWidthFar
512
(
513
);
517
public
:
NXOpen::Expression
*
TargetDistanceInfinite
518
(
519
);
523
public
:
NXOpen::Expression
*
TargetWidthInfinite
524
(
525
);
529
public
:
NXOpen::Point
*
CreateGroundWidePointForGrid
530
(
531
);
535
public
:
NXOpen::Point
*
CreateOuterGroundContactPoint
536
(
537
);
538
};
539
}
540
}
541
#ifdef _MSC_VER
542
#pragma warning(pop)
543
#endif
544
#ifdef __GNUC__
545
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
546
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
547
#endif
548
#endif
549
#undef EXPORTLIBRARY