NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Preferences_ViewVisualizationVisual.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Preferences_ViewVisualizationVisual.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
30namespace NXOpen
31{
32 namespace Preferences
33 {
35 }
36 class View;
37 namespace Preferences
38 {
39 class ViewVisualizationVisualImpl;
43 class NXOPENCPP_PREFERENCESEXPORT ViewVisualizationVisual
44 {
55
58 public: enum NX_DEPRECATED("在NX4.0.0中已弃用。 请改用NXOpen::Preferences::ViewVisualizationVisual::RenderingStyle。") DisplayModeType
59 {
60 DisplayModeTypeWireframe,
61 DisplayModeTypePartiallyShaded,
62 DisplayModeTypeFullyShaded,
63 DisplayModeTypeFaceAnalysis,
64 DisplayModeTypeStudio
65 };
66
74
81
84 public: enum NX_DEPRECATED("在NX4.0.0中已弃用。 请改用NXOpen::Preferences::ViewVisualizationVisual::HiddenEdges。") HiddenEdgesType
85 {
86 HiddenEdgesTypeVisible,
87 HiddenEdgesTypeInvisible,
88 HiddenEdgesTypeDashed,
89 HiddenEdgesTypeGrayThin,
90 HiddenEdgesTypeHiddenSurface
91 };
109
125
132
139
145
146 public:
147 struct DisplayAppearanceOptions
148 {
152 public:
153(或轮廓)在圆锥、圆柱、球体和圆环实体上的显示。true表示可见,false表示不可见。 */bool Silhouettes;
154 public: bool SmoothEdges;
155 public: int SmoothEdgeColor;
159 public: DisplayAppearanceOptions() :
163 Silhouettes(),
164 SmoothEdges(),
169 {
170 }
175 bool silhouettesInitial ,
176 bool smoothEdgesInitial ,
177 int smoothEdgeColorInitial ,
180 double smoothEdgeAngleToleranceInitial ) :
181 RenderingStyle(renderingStyleInitial),
182 HiddenEdges(hiddenEdgesInitial),
183 InterferingSolids(interferingSolidsInitial),
184 Silhouettes(silhouettesInitial),
185 SmoothEdges(smoothEdgesInitial),
186 SmoothEdgeColor(smoothEdgeColorInitial),
187 SmoothEdgeFont(smoothEdgeFontInitial),
188 SmoothEdgeWidth(smoothEdgeWidthInitial),
189 SmoothEdgeAngleTolerance(smoothEdgeAngleToleranceInitial)
190 {
191 }
192 };
193
194 public:
195 struct NX_DEPRECATED("Deprecated in NX8.5.0. Use NXOpen::Preferences::ViewVisualizationVisual::DisplayAppearanceOptions instead.") SurfaceDisplayOptions
196 {
199 public: bool Silhouettes;
200 public: bool SmoothEdges;
201 public: int SmoothEdgeColor;
204 public: SurfaceDisplayOptions() :
205 RenderingStyle((NXOpen::Preferences::ViewVisualizationVisual::RenderingStyle)0),
206 HiddenEdges((NXOpen::Preferences::ViewVisualizationVisual::HiddenEdges)0),
207 Silhouettes(),
208 SmoothEdges(),
209 SmoothEdgeColor(),
210 SmoothEdgeFont((NXOpen::Preferences::ViewVisualizationVisual::SmoothEdgeFont)0),
211 SmoothEdgeWidth((NXOpen::Preferences::ViewVisualizationVisual::SmoothEdgeWidth)0)
212 {
213 }
215 public: SurfaceDisplayOptions(NXOpen::Preferences::ViewVisualizationVisual::RenderingStyle renderingStyleInitial ,
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)
229{
230 }
231 };
235 public:
236 struct NX_DEPRECATED("在 NX4.0.0 中已过时。请使用 NXOpen::Preferences::ViewVisualizationVisual::DisplayAppearanceOptions 替代。") TrueSurfaceDisplayPref
237 {
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),
247 Silhouettes(),
248 SmoothEdges(),
249 SmoothEdgesColor(),
250 SmoothEdgesFont((NXOpen::Preferences::ViewVisualizationVisual::SmoothEdgeFont)0),
251 SmoothEdgesWidth((NXOpen::Preferences::ViewVisualizationVisual::SmoothEdgeWidth)0),
252 DisplayMode((NXOpen::Preferences::ViewVisualizationVisual::DisplayModeType)0)
253 {
254 }
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)
270 {
271 }
272 };
273 private: ViewVisualizationVisualImpl * m_viewvisualizationvisual_impl;
274 private: NXOpen::View* m_owner;
276 public: explicit ViewVisualizationVisual(NXOpen::View *owner);
278 public:
280 tag_t Tag() const;
281 public: ~ViewVisualizationVisual();
286 (
287 );
292 (
294 );
299 public: NX_DEPRECATED("在 NX8.5.0 中已过时。请使用 NXOpen::Preferences::ViewVisualizationVisual::DisplayAppearance 替代。") NXOpen::Preferences::ViewVisualizationVisual::SurfaceDisplayOptions SurfaceDisplay
300 (
301 );
306 public: NX_DEPRECATED("在 NX8.5.0 中已过时。请使用 NXOpen::Preferences::ViewVisualizationVisual::SetDisplayAppearance 替代。") void SetSurfaceDisplay
307 (
308 const NXOpen::Preferences::ViewVisualizationVisual::SurfaceDisplayOptions & surfaceDisplay
309 );
314 public: NX_DEPRECATED("在 NX4.0.0 中已过时。请使用 NXOpen::Preferences::ViewVisualizationVisual::DisplayAppearance 替代。") NXOpen::Preferences::ViewVisualizationVisual::TrueSurfaceDisplayPref TrueSurfaceDisplay
315 (
316 );
321 public: NX_DEPRECATED("Deprecated in NX4.0.0. Use NXOpen::Preferences::ViewVisualizationVisual::SetDisplayAppearance instead.") void SetTrueSurfaceDisplay
322 (
323 const NXOpen::Preferences::ViewVisualizationVisual::TrueSurfaceDisplayPref & trueSurfaceDisplay
324 );
328 public: double ShininessData
329 (
330 );
334 public: void SetShininessData
335 (
336 double shininessData
337 );
341 public: bool TwoSidedLight
342 (
343 );
347 public: void SetTwoSidedLight
348 (
349 bool twoSidedLight
350 );
355 (
356 );
361 (
363 );
367 public: int ShadedEdgeColor
368 (
369 );
374 (
375 int shadedEdgeColor
376 );
381 (
382 );
387 (
389 );
394 (
395 );
400 (
402 );
403 }; //lint !e1712 default constructor not defined for class
404 }
405}
406#ifdef _MSC_VER
407#pragma warning(pop)
408#endif
409#ifdef __GNUC__
410#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
411#pragma GCC diagnostic warning "-Wdeprecated-declarations"
412#endif
413#endif
414#undef EXPORTLIBRARY