NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_SnipSurfaceBuilder.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API C++接口的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_SnipSurfaceBuilder.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/GeometricUtilities_RefitControlBuilder.hxx>
23#include <NXOpen/Features_FeatureBuilder.hxx>
24#include <NXOpen/Section.hxx>
25#include <NXOpen/SelectObject.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopencpp_features_exports.hxx>
28#ifdef _MSC_VER
29#pragma warning(push)
30#pragma warning(disable:4996)
31#endif
32#ifdef __GNUC__
33#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
34#endif
35namespace NXOpen
36{
37 namespace Features
38 {
40 }
41 class Expression;
42 namespace Features
43 {
44 class FeatureBuilder;
45 }
46 namespace GeometricUtilities
47 {
49 }
50 namespace GeometricUtilities
51 {
53 }
54 class Plane;
55 class Section;
56 class SelectFace;
58 namespace Features
59 {
60 class _SnipSurfaceBuilderBuilder;
61 class SnipSurfaceBuilderImpl;
94 class NXOPENCPP_FEATURESEXPORT SnipSurfaceBuilder : public NXOpen::Features::FeatureBuilder
95 {
104 private: SnipSurfaceBuilderImpl * m_snipsurfacebuilder_impl;
105 private: friend class _SnipSurfaceBuilderBuilder;
106 protected: SnipSurfaceBuilder();
107public: ~SnipSurfaceBuilder();
112 (
113 );
118 (
119 );
124 (
125 );
130 (
131 );
135 public: void SetSnippingPlane
136 (
137 NXOpen::Plane * plane
138 );
143 (
144 );
148 public: int SelectUV
149 (
150 );
154 public: void SetSelectUV
155 (
156 int selectUV
157 );
162 (
163 );
168 (
169 );
174 (
175 );
180 (
181 bool switchRegion
182 );
186 public: bool DivideSurface
187 (
188 );
192 public: void SetDivideSurface
193 (
194 bool divide
195 );
199 public: bool EditCopy
200 (
201 );
205 public: void SetEditCopy
206 (
207 bool editCopy
208 );
213 (
214 );
219 (
220 const NXOpen::Point3d & pnt
221 );
226 (
227 );
231 public: void SetSurfacePointUV
232 (
233 const NXOpen::Point3d & surfacePointUV
234 );
238 public: int CutType
239 (
240 );
244 public: void SetCutType
245 (
246 int cutType
247 );
251 public: bool GetCreateNewCopy
252 (
253 );
257 public: void SetCreateNewCopy
258 (
259 bool createNewCopy
260 );
265 (
266 );
270 public: void SetType
271 (
273 );
277 public: bool ProjectBothSides
278 (
279 );
284 (
285 bool projectBothSides
286 );
287 };
288 }
289}
290#ifdef _MSC_VER
291#pragma warning(pop)
292#endif
293#ifdef __GNUC__
294#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
295#pragma GCC diagnostic warning "-Wdeprecated-declarations"
296#endif
297#endif
298#undef EXPORTLIBRARY