NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_OffsetSurfaceBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_OffsetSurfaceBuilder.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/Expression.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/ugmath.hxx>
24#include <NXOpen/libnxopencpp_features_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 namespace Features
35 {
37 }
38 class Expression;
39 class Face;
40 namespace Features
41 {
42 class FeatureBuilder;
43 }
44 namespace GeometricUtilities
45 {
46 class FaceSetOffset;
47 }
48 namespace GeometricUtilities
49 {
51 }
52 class ObjectList;
53 namespace Features
54 {
55 class _OffsetSurfaceBuilderBuilder;
56 class OffsetSurfaceBuilderImpl;
79 class NXOPENCPP_FEATURESEXPORT OffsetSurfaceBuilder : public NXOpen::Features::FeatureBuilder
80 {
89
96 private: OffsetSurfaceBuilderImpl * m_offsetsurfacebuilder_impl;
97 private: friend class _OffsetSurfaceBuilderBuilder;
98 protected: OffsetSurfaceBuilder();
99public: ~OffsetSurfaceBuilder();
104 (
105 );
109 public: void SetOutputOption
110 (
112 );
117 (
118 );
122 public: void SetApproxOption
123 (
124 bool approxOption
125 );
129 public: bool ApproxOption
130 (
131 );
135 public: void SetStepOption
136 (
137 bool stepOption
138 );
142 public: bool StepOption
143 (
144 );
148 public: double Tolerance
149 (
150 );
154 public: void SetTolerance
155 (
156 double tolerance
157 );
162 (
164 );
170 (
171 );
176 (
177 const NXOpen::Point3d & point
178 );
184 (
185 );
191 public: NX_DEPRECATED("Deprecated in NX5.0.0. Use NXOpen::Features::OffsetSurfaceBuilder::FaceSets instead.") NXOpen::ObjectList * GetFaceSetList
192 (
193 );
199 public: NX_DEPRECATED("Deprecated in NX5.0.0. Use NXOpen::Features::OffsetSurfaceBuilder::FaceSets instead.") std::vector<NXOpen::GeometricUtilities::FaceSetOffset *> GetFaceSets
200 (
201 );
206 public: NX_DEPRECATED("Deprecated in NX5.0.0. Use NXOpen::Features::OffsetSurfaceBuilder::FaceSets instead.") void DeleteFaceSet
207 (
208 int index
209 );
215 public: NX_DEPRECATED("Deprecated in NX5.0.0. Use NXOpen::Features::OffsetSurfaceBuilder::FaceSets instead.") NXOpen::GeometricUtilities::FaceSetOffset * FindFaceSet
216 (
217 int index
218 );
223 public: NX_DEPRECATED("Deprecated in NX5.0.0. Use NXOpen::Features::OffsetSurfaceBuilder::FaceSets instead.") void AddFaceSets
224 (
225 const std::vector<NXOpen::GeometricUtilities::FaceSetOffset *> & faceSets
226 );
230 public: bool PartialOption
231 (
232 );
236 public: void SetPartialOption
237 (
238 bool partialOption
239 );
244 (
245 );
250 (
251 int maximumExcludedObjects
252 );
257 (
258 );
263 (
264 bool removeProblemVerticesOption
265 );
270 (
271 );
276 public: std::vector<NXOpen::Face *> GetErrorFaces
277 (
278 );
279 };
280 }
281}
282#ifdef _MSC_VER
283#pragma warning(pop)
284#endif
285#ifdef __GNUC__
286#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
287#pragma GCC diagnostic warning "-Wdeprecated-declarations"
288#endif
289#endif
290#undef EXPORTLIBRARY