NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Preferences_PartVisualizationShade.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口头文件 - JA API
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Preferences_PartVisualizationShade.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/TaggedObject.hxx>
22
#include <NXOpen/libnxopencpp_preferences_exports.hxx>
23
#ifdef _MSC_VER
24
#pragma warning(push)
25
#pragma warning(disable:4996)
26
#endif
27
#ifdef __GNUC__
28
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29
#endif
30
namespace
NXOpen
31
{
32
namespace
Preferences
33
{
34
class
PartVisualizationShade
;
35
}
36
namespace
Preferences
37
{
38
class
PartPreferences
;
39
}
40
namespace
Preferences
41
{
42
class
PartVisualizationShadeImpl;
46
class
NXOPENCPP_PREFERENCESEXPORT
PartVisualizationShade
47
{
49
public
:
enum
ShadedViewToleranceType
50
{
51
ShadedViewToleranceTypeCoarse
,
52
ShadedViewToleranceTypeStandard
,
53
ShadedViewToleranceTypeFine
,
54
ShadedViewToleranceTypeExtrafine
,
55
ShadedViewToleranceTypeUltrafine
,
56
ShadedViewToleranceTypeCustomize
57
};
58
59
public
:
enum
AdvViewToleranceType
60
{
61
AdvViewToleranceTypeCoarse
,
62
AdvViewToleranceTypeStandard
,
63
AdvViewToleranceTypeFine
,
64
AdvViewToleranceTypeExtrafine
,
65
AdvViewToleranceTypeSuperfine
,
66
AdvViewToleranceTypeUltrafine
,
67
AdvViewToleranceTypeCustomize
68
};
69
70
public
:
enum
ViewUpdateModeType
71
{
72
ViewUpdateModeTypeVisibleObject
,
74
ViewUpdateModeTypeVisibleFacesAndCurves
= 0,
75
ViewUpdateModeTypeAllObject
,
76
ViewUpdateModeTypeNone
,
79
ViewUpdateModeTypeVisibleBodiesAndCurves
80
};
81
82
public
:
enum
ShadedFaceEdge
83
{
84
ShadedFaceEdgeOff
,
85
ShadedFaceEdgeBodyColor
,
86
ShadedFaceEdgeSpecifyColor
87
};
88
89
public
:
enum
HiddenShadedFaceEdges
90
{
91
HiddenShadedFaceEdgesInvisible
,
92
HiddenShadedFaceEdgesDashed
,
93
HiddenShadedFaceEdgesHiddenColor
94
};
95
private
:
PartVisualizationShadeImpl
* m_partvisualizationshade_impl;
96
private
:
NXOpen::Preferences::PartPreferences
* m_owner;
98
public
:
explicit
PartVisualizationShade
(
NXOpen::Preferences::PartPreferences
*owner);
100
public
:
102
tag_t
Tag
()
const
;
103
public
:
~PartVisualizationShade
();
107
public
:
NXOpen::Preferences::PartVisualizationShade::ShadedViewToleranceType
ShadedViewTolerance
108
(
109
);
113
public
:
void
SetShadedViewTolerance
114
(
115
NXOpen::Preferences::PartVisualizationShade::ShadedViewToleranceType
shadedViewTolerance
116
);
120
public
:
NXOpen::Preferences::PartVisualizationShade::ViewUpdateModeType
ShadedViewUpdateMode
121
(
122
);
126
public
:
void
SetShadedViewUpdateMode
127
(
128
NXOpen::Preferences::PartVisualizationShade::ViewUpdateModeType
shadedViewUpdateMode
129
);
133
public
:
NXOpen::Preferences::PartVisualizationShade::AdvViewToleranceType
AdvancedVisViewTolerance
134
(
135
);
139
public
:
void
SetAdvancedVisViewTolerance
140
(
141
NXOpen::Preferences::PartVisualizationShade::AdvViewToleranceType
advancedVisViewTolerance
142
);
146
public
:
NXOpen::Preferences::PartVisualizationShade::ViewUpdateModeType
AdvancedVisViewUpdateMode
147
(
148
);
152
public
:
void
SetAdvancedVisViewUpdateMode
153
(
154
NXOpen::Preferences::PartVisualizationShade::ViewUpdateModeType
advancedVisViewUpdateMode
155
);
159
public
:
int
HiddenGeometryColor
160
(
161
);
165
public
:
void
SetHiddenGeometryColor
166
(
167
int
hiddenGeomColor
168
);
172
public
:
void
GetShadedViewFacetTolerances
173
(
174
NXOpen::Preferences::PartVisualizationShade::ShadedViewToleranceType
shadedViewToleranceSet ,
175
double
* edgeTolerance ,
176
double
* faceTolerance ,
177
double
* angleTolerance
178
);
182
public
:
void
SetShadedViewFacetTolerances
183
(
184
NXOpen::Preferences::PartVisualizationShade::ShadedViewToleranceType
shadedViewToleranceSet ,
185
double
edgeTolerance ,
186
double
faceTolerance ,
187
double
angleTolerance
188
);
192
public
:
void
GetAdvVisViewFacetTolerances
193
(
194
NXOpen::Preferences::PartVisualizationShade::AdvViewToleranceType
advVisViewToleranceSet ,
195
double
* edgeTolerance ,
196
double
* faceTolerance ,
197
double
* angleTolerance ,
198
double
* widthTolerance
199
);
203
public
:
void
SetAdvVisViewFacetTolerances
204
(
205
NXOpen::Preferences::PartVisualizationShade::AdvViewToleranceType
advVisViewToleranceSet ,
206
double
edgeTolerance ,
207
double
faceTolerance ,
208
double
angleTolerance ,
209
double
widthTolerance
210
);
214
public
:
bool
AlignShadedViewFacetsAlongEdges
215
(
216
);
220
public
:
void
SetAlignShadedViewFacetsAlongEdges
221
(
222
bool
alignShadedViewFacetsAlongEdges
223
);
227
public
:
bool
AlignAdvVisViewFacetsAlongEdges
228
(
229
);
233
public
:
void
SetAlignAdvVisViewFacetsAlongEdges
234
(
235
bool
alignAdvVisViewFacetsAlongEdges
236
);
240
public
:
void
RegenerateStudioAnalysisViewsFromToleranceChange
241
(
242
bool
updateEnvCube
243
);
247
public
:
void
RegenerateShadedViewsFromToleranceChange
248
(
249
);
250
};
//lint !e1712 default constructor not defined for class
251
}
252
}
253
#ifdef _MSC_VER
254
#pragma warning(pop)
255
#endif
256
#ifdef __GNUC__
257
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
258
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
259
#endif
260
#endif
261
#undef EXPORTLIBRARY