NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Preferences_PartVisualizationEmphasis.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Preferences_PartVisualizationEmphasis.ja
9
//
10
// 生成工具:
11
// apiwrap
12
//
13
// 警告:
14
// 此文件为自动生成,请勿手动编辑
15
//
16
#pragma once
17
#include <NXOpen/NXDeprecation.hxx>
18
#include <vector>
19
#include <NXOpen/NXString.h>
20
#include <NXOpen/Callback.hxx>
21
#include <NXOpen/NXColor.hxx>
22
#include <NXOpen/TaggedObject.hxx>
23
#include <NXOpen/libnxopencpp_preferences_exports.hxx>
24
#ifdef _MSC_VER
25
#pragma warning(push)
26
#pragma warning(disable:4996)
27
#endif
28
#ifdef __GNUC__
29
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30
#endif
31
namespace
NXOpen
32
{
33
namespace
Preferences
34
{
35
class
PartVisualizationEmphasis
;
36
}
37
namespace
Preferences
38
{
39
class
PartPreferences
;
40
}
41
class
NXColor
;
42
namespace
Preferences
43
{
44
class
PartVisualizationEmphasisImpl;
48
class
NXOPENCPP_PREFERENCESEXPORT
PartVisualizationEmphasis
49
{
51
public
:
enum
SeeThruStyleType
52
{
53
SeeThruStyleTypeShell
,
55
SeeThruStyleTypeOriginalColorShell
,
57
SeeThruStyleTypeLayers
59
};
60
61
public
:
enum
EdgesType
62
{
63
EdgesTypeOff
,
65
EdgesTypeNormal
67
};
68
69
public
:
70
struct
WireframeBlendOptions
71
{
72
public
:
NXColor
*
BlendColor
;
74
public
:
int
BlendPercentage
;
76
public
: WireframeBlendOptions() :
77
BlendColor
(),
78
BlendPercentage
()
79
{
80
}
82
public
:
WireframeBlendOptions
(
NXColor
* blendColorInitial ,
84
int
blendPercentageInitial ) :
86
BlendColor
(blendColorInitial),
87
BlendPercentage
(blendPercentageInitial)
88
{
89
}
90
};
91
92
public
:
93
struct
ShellOptions
94
{
95
public
:
NXOpen::NXColor::Rgb
Rgb
;
97
public
:
NXOpen::Preferences::PartVisualizationEmphasis::EdgesType
Edges
;
99
public
:
NXOpen::NXColor::Rgb
EdgesRgb
;
101
public
:
int
Translucency
;
103
public
: ShellOptions() :
104
Rgb
(),
105
Edges
((
NXOpen
::
Preferences
::
PartVisualizationEmphasis
::
EdgesType
)0),
106
EdgesRgb
(),
107
Translucency
()
108
{
109
}
111
public
:
ShellOptions
(
const
NXOpen::NXColor::Rgb
&rgbInitial ,
113
NXOpen::Preferences::PartVisualizationEmphasis::EdgesType
edgesInitial ,
115
const
NXOpen::NXColor::Rgb
&edgesRgbInitial ,
117
int
translucencyInitial ) :
119
Rgb
(rgbInitial),
120
Edges
(edgesInitial),
121
EdgesRgb
(edgesRgbInitial),
122
Translucency
(translucencyInitial)
123
{
124
}
125
};
126
127
public
:
128
struct
OriginalColorShellOptions
129
{
130
public
:
NXOpen::Preferences::PartVisualizationEmphasis::EdgesType
Edges
;
132
public
:
NXOpen::NXColor::Rgb
EdgesRgb
;
134
public
:
int
Translucency
;
136
public
: OriginalColorShellOptions() :
137
Edges
((
NXOpen
::
Preferences
::
PartVisualizationEmphasis
::
EdgesType
)0),
138
EdgesRgb
(),
139
Translucency
()
140
{
141
}
143
public
:
OriginalColorShellOptions
(
NXOpen::Preferences::PartVisualizationEmphasis::EdgesType
edgesInitial ,
145
const
NXOpen::NXColor::Rgb
&edgesRgbInitial ,
147
int
translucencyInitial ) :
149
Edges
(edgesInitial),
150
EdgesRgb
(edgesRgbInitial),
151
Translucency
(translucencyInitial)
152
{
153
}
154
};
155
156
public
:
157
struct
LayersOptions
158
{
159
public
:
NXOpen::NXColor::Rgb
Rgb
;
161
public
:
NXOpen::Preferences::PartVisualizationEmphasis::EdgesType
Edges
;
163
public
:
NXOpen::NXColor::Rgb
EdgesRgb
;
165
public
:
int
Translucency
;
167
public
: LayersOptions() :
168
Rgb
(),
169
Edges
((
NXOpen
::
Preferences
::
PartVisualizationEmphasis
::
EdgesType
)0),
170
EdgesRgb
(),
171
Translucency
()
172
{
173
}
175
public
:
LayersOptions
(
const
NXOpen::NXColor::Rgb
&rgbInitial ,
177
NXOpen::Preferences::PartVisualizationEmphasis::EdgesType
edgesInitial ,
179
const
NXOpen::NXColor::Rgb
&edgesRgbInitial ,
181
int
translucencyInitial ) :
183
Rgb
(rgbInitial),
184
Edges
(edgesInitial),
185
EdgesRgb
(edgesRgbInitial),
186
Translucency
(translucencyInitial)
187
{
188
}
189
};
190
private
:
PartVisualizationEmphasisImpl
* m_partvisualizationemphasis_impl;
191
private
:
NXOpen::Preferences::PartPreferences
* m_owner;
193
public
:
explicit
PartVisualizationEmphasis
(
NXOpen::Preferences::PartPreferences
*owner);
195
public
:
197
tag_t
Tag
()
const
;
198
public
:
~PartVisualizationEmphasis
();
203
public
:
NXOpen::Preferences::PartVisualizationEmphasis::WireframeBlendOptions
GetWireframeBlendOptions
204
(
205
);
209
public
:
void
SetWireframeBlendOptions
210
(
211
const
NXOpen::Preferences::PartVisualizationEmphasis::WireframeBlendOptions
& wireframeBlendOptions
213
);
217
public
:
NXOpen::Preferences::PartVisualizationEmphasis::SeeThruStyleType
SeeThruStyle
218
(
219
);
223
public
:
void
SetSeeThruStyle
224
(
225
NXOpen::Preferences::PartVisualizationEmphasis::SeeThruStyleType
seeThruStyle
226
);
231
public
:
NXOpen::Preferences::PartVisualizationEmphasis::ShellOptions
GetShellOptions
232
(
233
);
237
public
:
void
SetShellOptions
238
(
239
const
NXOpen::Preferences::PartVisualizationEmphasis::ShellOptions
& shellOptions
241
);
246
public
:
NXOpen::Preferences::PartVisualizationEmphasis::OriginalColorShellOptions
GetOriginalColorShellOptions
247
(
248
);
252
public
:
void
SetOriginalColorShellOptions
253
(
254
const
NXOpen::Preferences::PartVisualizationEmphasis::OriginalColorShellOptions
& originalColorShellOptions
256
);
260
public
:
NXOpen::Preferences::PartVisualizationEmphasis::LayersOptions
GetLayersOptions
261
(
262
);
266
public
:
void
SetLayersOptions
267
(
268
const
NXOpen::Preferences::PartVisualizationEmphasis::LayersOptions
& layersOptions
270
);
271
};
//lint !e1712 default constructor not defined for class
272
}
273
}
274
#ifdef _MSC_VER
275
#pragma warning(pop)
276
#endif
277
#ifdef __GNUC__
278
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
279
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
280
#endif
281
#endif
282
#undef EXPORTLIBRARY