NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
DisplayManager.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// DisplayManager.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/DisplayModification.hxx>
22
#include <NXOpen/TaggedObject.hxx>
23
#include <NXOpen/WindowHandle.hxx>
24
#include <NXOpen/libnxopencpp_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
class
DisplayManager
;
35
class
Session
;
36
class
DisplayModification
;
37
class
DisplayableObject
;
38
class
View
;
39
class
WindowHandle
;
40
class
DisplayManagerImpl;
44
class
NXOPENCPPEXPORT
DisplayManager
45
{
49
public
:
enum
FacetCacheMemoryLevelType
50
{
51
FacetCacheMemoryLevelTypeNone
,
52
FacetCacheMemoryLevelTypeOne
,
53
FacetCacheMemoryLevelTypeTwo
,
54
FacetCacheMemoryLevelTypeThree
55
};
56
57
public
:
58
struct
J3dColor
59
{
60
public
:
double
Red
;
61
public
:
double
Green
;
62
public
:
double
Blue
;
63
public
: J3dColor() :
64
Red
(),
65
Green
(),
66
Blue
()
67
{
68
}
70
public
:
J3dColor
(
double
redInitial ,
71
double
greenInitial ,
72
double
blueInitial ) :
73
Red
(redInitial),
74
Green
(greenInitial),
75
Blue
(blueInitial)
76
{
77
}
78
};
79
80
public
:
81
struct
J3dMaterial
82
{
83
public
:
NXOpen::DisplayManager::J3dColor
Color
;
84
public
:
NXOpen::DisplayManager::J3dColor
HighlightColor
;
85
public
:
double
Roughness
;
86
public
:
double
SpecularFactor
;
87
public
:
double
DiffuseFactor
;
88
public
:
double
AmbientFactor
;
89
public
:
double
Transparency
;
90
public
: J3dMaterial() :
91
Color
(),
92
HighlightColor
(),
93
Roughness
(),
94
SpecularFactor
(),
95
DiffuseFactor
(),
96
AmbientFactor
(),
97
Transparency
()
98
{
99
}
101
public
:
J3dMaterial
(
const
NXOpen::DisplayManager::J3dColor
&colorInitial ,
102
const
NXOpen::DisplayManager::J3dColor
&highlightColorInitial ,
103
double
roughnessInitial ,
104
double
specularFactorInitial ,
105
double
diffuseFactorInitial ,
106
double
ambientFactorInitial ,
107
double
transparencyInitial ) :
108
Color
(colorInitial),
109
HighlightColor
(highlightColorInitial),
110
Roughness
(roughnessInitial),
111
SpecularFactor
(specularFactorInitial),
112
DiffuseFactor
(diffuseFactorInitial),
113
AmbientFactor
(ambientFactorInitial),
114
Transparency
(transparencyInitial)
115
{
116
}
117
};
118
119
public
:
120
struct
J3dData
121
{
122
public
:
NXOpen::DisplayableObject
*
Eid
;
123
public
:
bool
HasTransform
;
124
public
:
bool
Sheet
;
125
public
:
NXString
Name
;
126
public
:
NXOpen::DisplayManager::J3dMaterial
Material
;
127
public
: J3dData() :
128
Eid
(),
129
HasTransform
(),
130
Sheet
(),
131
Name
(),
132
Material
()
133
{
134
}
136
public
:
J3dData
(
NXOpen::DisplayableObject
* eidInitial ,
137
bool
hasTransformInitial ,
138
bool
sheetInitial ,
139
const
NXString
&nameInitial ,
140
const
NXOpen::DisplayManager::J3dMaterial
&materialInitial ) :
141
Eid
(eidInitial),
142
HasTransform
(hasTransformInitial),
143
Sheet
(sheetInitial),
144
Name
(nameInitial),
145
Material
(materialInitial)
146
{
147
}
148
};
149
151
public
:
enum
ShowHideType
152
{
153
ShowHideTypeAll
,
154
ShowHideTypeGeometry
,
155
ShowHideTypeBodies
,
156
ShowHideTypeComponents
,
157
ShowHideTypeSolidBodies
,
158
ShowHideTypeSheetBodies
,
159
ShowHideTypeFacetedBodies
,
160
ShowHideTypePolygonBodies
,
161
ShowHideTypeSheetPolygonBodies
,
162
ShowHideTypeSolidPolygonBodies
,
163
ShowHideTypeMidsurfacePolygonBodies
,
164
ShowHideTypeFromMeshPolygonBodies
,
165
ShowHideTypeFlowPolygonBodies
,
166
ShowHideTypeDatums
,
167
ShowHideTypePoints
,
168
ShowHideTypeDatumAxes
,
169
ShowHideTypeDatumPlanes
,
170
ShowHideTypeDatumPlaneGrids
,
171
ShowHideTypeEntitySelectionPlanes
,
172
ShowHideTypeCsys
,
173
ShowHideTypeSketches
,
174
ShowHideTypeCurves
,
175
ShowHideTypeInfiniteLines
,
176
ShowHideTypeDraftingAnnotations
,
177
ShowHideTypeDraftingDimensions
,
178
ShowHideTypeDraftingNotes
,
179
ShowHideTypeDraftingSymbols
,
180
ShowHideTypeDraftingGdt
,
181
ShowHideTypePmi
,
182
ShowHideTypePmiDimensions
,
183
ShowHideTypePmiNotes
,
184
ShowHideTypePmiSymbols
,
185
ShowHideTypePmiGdt
,
186
ShowHideTypeAssemblyConstraints
,
187
ShowHideTypePmiGeometry
,
188
ShowHideTypeCaeEntities
,
189
ShowHideTypeMeshes
,
190
ShowHideTypeMesh0d
,
191
ShowHideTypeMesh0dConcentratedMass
,
192
ShowHideTypeMesh0dDistributedMass
,
193
ShowHideTypeMesh0dHeatBody
,
194
ShowHideTypeMesh0dNodeToGround
,
195
ShowHideTypeMesh1d
,
196
ShowHideTypeMesh1dBar
,
197
ShowHideTypeMesh1dBeam
,
198
ShowHideTypeMesh1dRod
,
199
ShowHideTypeMesh1dBearing
,
200
ShowHideTypeMesh1dBearing2
,
201
ShowHideTypeMesh1dRigidLink
,
202
ShowHideTypeMesh1dInterpolation
,
203
ShowHideTypeMesh1dSpring
,
204
ShowHideTypeMesh1dEdgeContact
,
205
ShowHideTypeMesh1dFaceContact
,
206
ShowHideTypeMesh1dWeld
,
207
ShowHideTypeMesh1dEdgeFaceConnection
,
208
ShowHideTypeMesh1dPlotel
,
209
ShowHideTypeMesh1dMass
,
210
ShowHideTypeMesh1dMpc
,
211
ShowHideTypeMesh1dJoint
,
212
ShowHideTypeMesh1dFou3
,
213
ShowHideTypeMesh1dBush2
,
214
ShowHideTypeMesh2d
,
215
ShowHideTypeMesh2dTri3
,
216
ShowHideTypeMesh2dTri6
,
217
ShowHideTypeMesh2dQuad4
,
218
ShowHideTypeMesh2dQuad8
,
219
ShowHideTypeMesh3d
,
220
ShowHideTypeMesh3dTet4
,
221
ShowHideTypeMesh3dTet10
,
222
ShowHideTypeMesh3dTetMixed
,
223
ShowHideTypeMesh3dHex8
,
224
ShowHideTypeMesh3dHex20
,
225
ShowHideTypeMesh3dHexcohes8
,
226
ShowHideTypeMesh3dHexcohes20
,
227
ShowHideTypeMesh3dWedge6
,
228
ShowHideTypeMesh3dWedge15
,
229
ShowHideTypeMesh3dWdgcohes6
,
230
ShowHideTypeMesh3dWdgcohes15
,
231
ShowHideTypeMesh3dPyramid5
,
232
ShowHideTypeMesh3dPyramid13
,
233
ShowHideTypeMesh3dPyramidMixed
,
234
ShowHideTypeDrawingObjects
,
235
ShowHideTypeDrawingDimensions
,
236
ShowHideTypeDrawingAnnotation
,
237
ShowHideTypeDrawingNotes
,
238
ShowHideTypeDrawingFeatureControlFrame
,
239
ShowHideTypeDrawingDatumFeatureSymbols
,
240
ShowHideTypeDrawingDatumTargets
,
241
ShowHideTypeDrawingBalloons
,
242
ShowHideTypeDrawingSurfaceFinishSymbols
,
243
ShowHideTypeDrawingWeldSymbols
,
244
ShowHideTypeDrawingTargetPointSymbols
,
245
ShowHideTypeDrawingIntersectionSymbols
,
246
ShowHideTypeDrawingCrosshatch
,
247
ShowHideTypeDrawingAreaFill
,
248
ShowHideTypeDrawingCenterlines
,
249
ShowHideTypeDrawingCustomSymbols
,
250
ShowHideTypeDrawingTables
,
251
ShowHideTypeDrawingTabularNotes
,
252
ShowHideTypeDrawingPartsLists
,
253
ShowHideTypeDrawingTitleBlocks
,
254
ShowHideTypeDrawingHoleTables
,
255
ShowHideTypeDrawingImages
,
256
ShowHideTypePmiObject
,
257
ShowHideTypePmiObjectDimensions
,
258
ShowHideTypePmiAnnotations
,
259
ShowHideTypePmiObjectNotes
,
260
ShowHideTypePmiFeatureControlFrames
,
261
ShowHideTypePmiDatumFeatureSymbols
,
262
ShowHideTypePmiDatumTargets
,
263
ShowHideTypePmiBalloons
,
264
ShowHideTypePmiSurfaceFinishSymbols
,
265
ShowHideTypePmiWeldSymbols
,
266
ShowHideTypePmiCenterlines
,
267
ShowHideTypePmiRegions
,
268
ShowHideTypePmiTables
,
269
ShowHideTypePmiCustomSymbols
,
270
ShowHideTypeComponents2d
,
271
ShowHideTypeImages
,
273
ShowHideTypeRasterImage
,
274
ShowHideTypeAoAll
,
275
ShowHideTypeAoDeviationGauge
,
276
ShowHideTypeAoSectionAnalysis
,
277
ShowHideTypeAoGridAnalysis
,
278
ShowHideTypeAoHighlightLines
,
279
ShowHideTypeAoSurfaceContinuity
,
280
ShowHideTypeAoGapFlushness
,
281
ShowHideTypeAoCurveContinuity
,
282
ShowHideTypeAoCurveCurvature
,
283
ShowHideTypeAoSurfaceIntersection
,
284
ShowHideTypeAoDraftAnalysis
,
285
ShowHideTypeAoTrimAngleCheck
,
286
ShowHideTypeAoMoldFlow
,
287
ShowHideTypeAoLocalRadius
,
288
ShowHideTypeAoFaceCurvature
,
289
ShowHideTypeAoFaceAnalysis
,
290
ShowHideTypeAoWallThickness
,
291
ShowHideTypeAoSheetBoundary
,
292
ShowHideTypeMeshControls
,
293
ShowHideTypeMeshControlsEdgeDensity
,
294
ShowHideTypeMeshControlsMappedEdgeDensity
,
295
ShowHideTypeMeshControlsFaceDensity
,
296
ShowHideTypeMeshControlsMappedHoleDensity
,
297
ShowHideTypeMeshControlsWeldRowDensity
,
298
ShowHideTypeMeshControlsFilletDensity
,
299
ShowHideTypeMeshControlsCylinderDensity
,
300
ShowHideTypeMeshControlsBoundaryLayer
,
301
ShowHideTypeMmc
,
302
ShowHideTypeMatchFaceMeshControl
,
303
ShowHideTypeMatchEdgeMeshControl
,
304
ShowHideTypeMeshedPolygonBodies
,
305
ShowHideTypeUnmeshedPolygonBodies
,
306
ShowHideTypeMeshPoints
,
307
ShowHideTypePmiSketchDimensions
,
308
ShowHideTypeCaeBoundingVolumes
,
309
ShowHideTypeMeshControlsPointDensity
,
310
ShowHideTypeMeshControlsBoundingVolumeDensity
,
311
ShowHideTypeEdgeSeparationCondition
,
312
ShowHideTypeSelectionRecipes
,
313
ShowHideTypeSelectionRecipesBoundingVolume
,
314
ShowHideTypeSelectionRecipesSingleNode
,
315
ShowHideTypeLbc
,
316
ShowHideTypeLbcLoad
,
317
ShowHideTypeLbcConstraint
,
318
ShowHideTypeLbcSimulationObject
,
319
ShowHideTypeMesh1dClink
,
320
ShowHideTypeMesh1dBeam3
,
321
ShowHideTypeMesh1dBendPipe
,
322
ShowHideTypeMesh1dRspline
,
323
ShowHideTypeCompositesAll
,
324
ShowHideTypeCompositesLaminates
,
325
ShowHideTypeCompositesPlies
,
326
ShowHideTypeCompositesRosettes
,
327
ShowHideTypeCompositesProducibilities
,
328
ShowHideTypeCompositesFlatPatterns
,
329
ShowHideTypeCompositesDesignStations
,
330
ShowHideTypeCompositesCrossSections
,
331
ShowHideTypeCompositesPlyPieces
,
332
ShowHideTypeAoDistanceAnalysis
,
333
ShowHideTypeAoRadiusAnalysis
,
334
ShowHideTypeAoReflectionAnalysis
,
335
ShowHideTypeAoSlopeAnalysis
336
};
337
339
public
:
enum
ShowHideScope
340
{
341
ShowHideScopeAnyInAssembly
,
342
ShowHideScopeWorkPartAndOccurrence
343
};
344
345
public
:
enum
LayerSetting
346
{
347
LayerSettingMoveObjectsToWorkLayer
,
348
LayerSettingChangeLayerToSelectable
,
349
LayerSettingInvalid
350
};
351
private
:
DisplayManagerImpl
* m_displaymanager_impl;
352
private
:
NXOpen::Session
* m_owner;
354
public
:
explicit
DisplayManager
(
NXOpen::Session
*owner);
356
public
:
358
tag_t
Tag
()
const
;
359
public
:
~DisplayManager
();
365
public
:
NXOpen::DisplayModification
*
NewDisplayModification
366
(
367
);
372
public
:
void
BlankObjects
373
(
374
const
std::vector<NXOpen::DisplayableObject *> & objects
375
);
380
public
:
void
UnblankObjects
381
(
382
const
std::vector<NXOpen::DisplayableObject *> & objects
383
);
389
public
:
NX_DEPRECATED
(
"在 NX9.0.0 版本中已废弃。请使用接受字符串类型参数的 NXOpen::DisplayManager::ShowByType。要查找所有已注册的 ShowHideType 字符串,请使用 NXOpen::DisplayManager::GetShowableHideableTypes"
) int
ShowByType
390
(
391
NXOpen
::
DisplayManager
::
ShowHideType
type ,
392
NXOpen
::
DisplayManager
::
ShowHideScope
scope
393
);
397
public:
int
ShowByType
398
(
399
const
NXString
& type ,
400
NXOpen
::
DisplayManager
::
ShowHideScope
scope
401
);
405
int
ShowByType
406
(
407
const
char
* type ,
408
NXOpen
::
DisplayManager
::
ShowHideScope
scope
409
);
415
public:
NX_DEPRECATED
(
"在 NX9.0.0 版本中已废弃。请使用接受字符串类型参数的 NXOpen::DisplayManager::HideByType。要查找所有已注册的 ShowHideType 字符串,请使用 NXOpen::DisplayManager::GetShowableHideableTypes"
)
int
HideByType
416
(
417
NXOpen
::
DisplayManager
::
ShowHideType
type ,
418
NXOpen
::
DisplayManager
::
ShowHideScope
scope
419
);
423
public:
int
HideByType
424
(
425
const
NXString
& type ,
426
NXOpen
::
DisplayManager
::
ShowHideScope
scope
427
);
431
int
HideByType
432
(
433
const
char
* type ,
434
NXOpen
::
DisplayManager
::
ShowHideScope
scope
435
);
443
public:
void
ShowOnly
444
(
445
const std::vector<
NXOpen
::
DisplayableObject
*> & objects
446
);
453
public:
void
ShowAdjacent
454
(
455
const std::vector<
NXOpen
::
DisplayableObject
*> & objects
456
);
460
public:
void
ShowNodesRelatedToDisplayedElements
461
(
462
bool
includeInteriorNodes
463
);
467
public:
void
MakeUpToDate
468
(
469
);
473
public: std::vector<
NXOpen
::
DisplayManager
::
J3dData
>
GetJ3dData
474
(
475
);
479
public:
bool
GetJ3dGeometry
480
(
481
NXOpen
::
DisplayableObject
* eid ,
482
double
tolerance ,
483
bool
wireframe ,
484
std::vector<
double
> & points ,
485
std::vector<
double
> & normals ,
486
std::vector<
int
> & pointsPerStrip
487
);
495
public:
void
ShowObjects
496
(
497
const std::vector<
NXOpen
::
DisplayableObject
*> & objects ,
498
NXOpen
::
DisplayManager
::
LayerSetting
layerSetting
499
);
503
public: std::vector<
NXString
>
GetShowableHideableTypes
504
(
505
);
517
public:
NXOpen
::
DisplayManager
::
FacetCacheMemoryLevelType
FacetCacheMemoryLevel
518
(
519
);
531
public:
void
SetFacetCacheMemoryLevel
532
(
533
NXOpen
::
DisplayManager
::
FacetCacheMemoryLevelType
memoryLevel
534
);
538
public:
NXOpen
::
WindowHandle
*
GetWindowHandle
539
(
540
NXOpen
::
View
* view
541
);
542
};
//lint !e1712 类未定义默认构造函数
543
}
544
#ifdef _MSC_VER
545
#pragma warning(pop)
546
#endif
547
#ifdef __GNUC__
548
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
549
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
550
#endif
551
#endif
552
#undef EXPORTLIBRARY