NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Annotations_LightweightSectionBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Annotations_LightweightSectionBuilder.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/Annotations_CuttingPlaneSymbolBuilder.hxx>
22#include <NXOpen/Annotations_HatchFillSettingsBuilder.hxx>
23#include <NXOpen/Annotations_PmiSectionViewSettingsBuilder.hxx>
24#include <NXOpen/Display_DynamicSectionBuilder.hxx>
25#include <NXOpen/SelectObjectList.hxx>
26#include <NXOpen/libnxopencpp_annotations_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace Annotations
37 {
39 }
40 namespace Annotations
41 {
43 }
44 namespace Annotations
45 {
47 }
48 namespace Annotations
49 {
51 }
52 class Curve;
53 namespace Display
54 {
56 }
58 class TaggedObject;
59 namespace Annotations
60 {
61 class _LightweightSectionBuilderBuilder;
62 class LightweightSectionBuilderImpl;
114 class NXOPENCPP_ANNOTATIONSEXPORT LightweightSectionBuilder : public NXOpen::Display::DynamicSectionBuilder
115 {
116 private: LightweightSectionBuilderImpl * m_lightweightsectionbuilder_impl;
117 private: friend class _LightweightSectionBuilderBuilder;
118 protected: LightweightSectionBuilder();
119public: ~LightweightSectionBuilder();
124 (
125 );
130 (
131 );
136 (
137 bool saveAssociativeCurvesToggle
138 );
143 (
144 );
148 public: void SetViewName
149 (
150 const NXString & viewName
151 );
156 (
157 const char * viewName
158 );
162 public: void GetSectionCurves
163 (
164 std::vector<NXOpen::Curve *> & curves
165 );
170 (
171 );
176 (
177 );
182 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.Crosshatch@endlink instead.") NXOpen::Annotations::HatchFillSettingsBuilder * CrosshatchSettings
183 (
184 );
189 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.DisplayCrosshatch@endlink instead.") bool DisplayCrosshatch
190 (
191 );
196 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.DisplayCrosshatch@endlink instead.") void SetDisplayCrosshatch
197 (
198 bool displayCrosshatchOption
199 );
204 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.AssemblyCrosshatching@endlink instead.") bool AssemblyCrosshatching
205 (
206 );
211 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.AssemblyCrosshatching@endlink instead.") void SetAssemblyCrosshatching
212 (
213 bool assemblyCrosshatchingOption
214 );
219 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.RestrictCrosshatchAngle@endlink instead.") bool RestrictCrosshatch
220 (
221 );
226 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.RestrictCrosshatchAngle@endlink instead.") void SetRestrictCrosshatch
227 (
228 bool restrictCrosshatchOption
229 );
234 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.CrosshatchAdjacencyTolerance@endlink instead.") double ToleranceCrosshatch
235 (
236 );
241 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.CrosshatchAdjacencyTolerance@endlink instead.") void SetToleranceCrosshatch
242 (
243 double crosshatchAdjacencyTolerance
244 );
249 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.CrosshatchPatternDefinedBy@endlink instead.") int PatternDefinedBy
250 (
251 );
256 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.View.CrosshatchPatternDefinedBy@endlink instead.") void SetPatternDefinedBy
257 (
258 int patternDefinedBy
259 );
264 public: NX_DEPRECATED("Deprecated in NX2007.0.0. Use @link NXOpen.LightweightSectionBuilder.Settings.CuttingPlaneSymbol@endlink instead.") NXOpen::Annotations::CuttingPlaneSymbolBuilder * CuttingPlaneSymbol
265 (
266 );
271 (
272 );
277 (
278 bool clipCoplanarObjectsOption
279 );
284 (
285 );
290 (
291 bool clipWireframeObjectsOption
292 );
293 };
294 }
295}
296#ifdef _MSC_VER
297#pragma warning(pop)
298#endif
299#ifdef __GNUC__
300#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
301#pragma GCC diagnostic warning "-Wdeprecated-declarations"
302#endif
303#endif
304#undef EXPORTLIBRARY