17#include <NXOpen/NXDeprecation.hxx>
19#include <NXOpen/NXString.hxx>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/TaggedObject.hxx>
22#include <NXOpen/libnxopencpp_preferences_exports.hxx>
25#pragma warning(disable:4996)
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
39 class ViewVisualizationVisualImpl;
58 public:
enum NX_DEPRECATED(
"在NX4.0.0中已弃用。 请改用NXOpen::Preferences::ViewVisualizationVisual::RenderingStyle。") DisplayModeType
60 DisplayModeTypeWireframe,
61 DisplayModeTypePartiallyShaded,
62 DisplayModeTypeFullyShaded,
63 DisplayModeTypeFaceAnalysis,
84 public:
enum NX_DEPRECATED(
"在NX4.0.0中已弃用。 请改用NXOpen::Preferences::ViewVisualizationVisual::HiddenEdges。") HiddenEdgesType
86 HiddenEdgesTypeVisible,
87 HiddenEdgesTypeInvisible,
88 HiddenEdgesTypeDashed,
89 HiddenEdgesTypeGrayThin,
90 HiddenEdgesTypeHiddenSurface
147 struct DisplayAppearanceOptions
159 public: DisplayAppearanceOptions() :
175 bool silhouettesInitial ,
176 bool smoothEdgesInitial ,
177 int smoothEdgeColorInitial ,
180 double smoothEdgeAngleToleranceInitial ) :
195 struct NX_DEPRECATED(
"Deprecated in NX8.5.0. Use NXOpen::Preferences::ViewVisualizationVisual::DisplayAppearanceOptions instead.") SurfaceDisplayOptions
199 public:
bool Silhouettes;
200 public:
bool SmoothEdges;
201 public:
int SmoothEdgeColor;
204 public: SurfaceDisplayOptions() :
217 bool silhouettesInitial ,
218 bool smoothEdgesInitial ,
219 int smoothEdgeColorInitial ,
222 RenderingStyle(renderingStyleInitial),
223 HiddenEdges(hiddenEdgesInitial),
224 Silhouettes(silhouettesInitial),
225 SmoothEdges(smoothEdgesInitial),
226 SmoothEdgeColor(smoothEdgeColorInitial),
227 SmoothEdgeFont(smoothEdgeFontInitial),
228 SmoothEdgeWidth(smoothEdgeWidthInitial)
236 struct NX_DEPRECATED(
"在 NX4.0.0 中已过时。请使用 NXOpen::Preferences::ViewVisualizationVisual::DisplayAppearanceOptions 替代。") TrueSurfaceDisplayPref
238 public: NXOpen::Preferences::ViewVisualizationVisual::HiddenEdgesType HiddenEdgesType;
239 public:
bool Silhouettes;
240 public:
bool SmoothEdges;
241 public:
int SmoothEdgesColor;
244 public: NXOpen::Preferences::ViewVisualizationVisual::DisplayModeType DisplayMode;
245 public: TrueSurfaceDisplayPref() :
246 HiddenEdgesType((NXOpen::Preferences::ViewVisualizationVisual::HiddenEdgesType)0),
250 SmoothEdgesFont((NXOpen::Preferences::ViewVisualizationVisual::SmoothEdgeFont)0),
251 SmoothEdgesWidth((NXOpen::Preferences::ViewVisualizationVisual::SmoothEdgeWidth)0),
252 DisplayMode((NXOpen::Preferences::ViewVisualizationVisual::DisplayModeType)0)
256 public: TrueSurfaceDisplayPref(NXOpen::Preferences::ViewVisualizationVisual::HiddenEdgesType hiddenEdgesTypeInitial ,
257 bool silhouettesInitial ,
258 bool smoothEdgesInitial ,
259 int smoothEdgesColorInitial ,
262 NXOpen::Preferences::ViewVisualizationVisual::DisplayModeType displayModeInitial ) :
263 HiddenEdgesType(hiddenEdgesTypeInitial),
264 Silhouettes(silhouettesInitial),
265 SmoothEdges(smoothEdgesInitial),
266 SmoothEdgesColor(smoothEdgesColorInitial),
267 SmoothEdgesFont(smoothEdgesFontInitial),
268 SmoothEdgesWidth(smoothEdgesWidthInitial),
269 DisplayMode(displayModeInitial)
273 private: ViewVisualizationVisualImpl * m_viewvisualizationvisual_impl;
274 private: NXOpen::View* m_owner;
276 public:
explicit ViewVisualizationVisual(NXOpen::View *owner);
306 public:
NX_DEPRECATED(
"在 NX8.5.0 中已过时。请使用 NXOpen::Preferences::ViewVisualizationVisual::SetDisplayAppearance 替代。")
void SetSurfaceDisplay
321 public:
NX_DEPRECATED(
"Deprecated in NX4.0.0. Use NXOpen::Preferences::ViewVisualizationVisual::SetDisplayAppearance instead.")
void SetTrueSurfaceDisplay
410#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
411#pragma GCC diagnostic warning "-Wdeprecated-declarations"