NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
31namespace NXOpen
32{
33 namespace Preferences
34 {
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 {
60
68
69 public:
70 struct WireframeBlendOptions
71 {
72 public: NXColor* BlendColor;
74 public: int BlendPercentage;
76 public: WireframeBlendOptions() :
77 BlendColor(),
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 {
101 public: int Translucency;
103 public: ShellOptions() :
104 Rgb(),
106 EdgesRgb(),
108 {
109 }
111 public: ShellOptions(const NXOpen::NXColor::Rgb &rgbInitial ,
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 {
134 public: int Translucency;
136 public: OriginalColorShellOptions() :
138 EdgesRgb(),
140 {
141 }
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 {
165 public: int Translucency;
167 public: LayersOptions() :
168 Rgb(),
170 EdgesRgb(),
172{
173 }
175 public: LayersOptions(const NXOpen::NXColor::Rgb &rgbInitial ,
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;
195 public:
197 tag_t Tag() const;
204 (
205 );
210 (
213 );
218 (
219 );
223 public: void SetSeeThruStyle
224 (
226 );
232 (
233 );
237 public: void SetShellOptions
238 (
241 );
247 (
248 );
253 (
256 );
261 (
262 );
266 public: void SetLayersOptions
267 (
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