NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Facet_FillMeshBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Facet_FillMeshBuilder.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/Builder.hxx>
22#include <NXOpen/SelectObjectList.hxx>
23#include <NXOpen/ugmath.hxx>
24#include <NXOpen/libnxopencpp_facet_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 Facet
35 {
36 class FillMeshBuilder;
37 }
38 class Builder;
39 class NXObject;
40 class Point;
42 namespace Facet
43 {
44 class _FillMeshBuilderBuilder;
45 class FillMeshBuilderImpl;
67 class NXOPENCPP_FACETEXPORT FillMeshBuilder : public NXOpen::Builder
68 {
78
85
93
96 public:
97 struct FacetVertexData
98 {
100 public: int NxFacetIndex;
102 public: FacetVertexData() :
103 Face(),
104 NxFacetIndex(),
105 PointCoord()
106{
107 }
109 public: FacetVertexData(NXOpen::NXObject * faceInitial ,
110 int nxFacetIndexInitial ,
111 const NXOpen::Point3d &pointCoordInitial ) :
112 Face(faceInitial),
113 NxFacetIndex(nxFacetIndexInitial),
114 PointCoord(pointCoordInitial)
115 {
116 }
117 };
118 private: FillMeshBuilderImpl * m_fillmeshbuilder_impl;
119 private: friend class _FillMeshBuilderBuilder;
120 protected: FillMeshBuilder();
121 public: ~FillMeshBuilder();
126 (
127 );
132 (
133 );
138 (
140 );
145 (
146 );
150 public: int MaxEdges
151 (
152 );
156 public: void SetMaxEdges
157 (
158 int maxEdges
159 );
164 (
165 );
169 public: void SetVertex1
170 (
171 NXOpen::Point * vertex1
172 );
177 (
178 );
182 public: void SetVertex2
183 (
184 NXOpen::Point * vertex2
185 );
190 (
191 );
196 (
197 );
202 (
203 );
208 (
209 );
214 (
215 );
220 (
221 NXOpen::Point * startEdgeVertex1
222 );
227 (
228 );
233 (
234 NXOpen::Point * startEdgeVertex2
235 );
239 public: void FlipRangeStart
240 (
241 );
246 (
247 );
251 public: void SetEndEdgeVertex1
252 (
253 NXOpen::Point * endEdgeVertex1
254 );
259 (
260 );
264 public: void SetEndEdgeVertex2
265 (
266 NXOpen::Point * endEdgeVertex2
267 );
271 public: void FlipRangeEnd
272 (
273 );
278 (
279 );
284 (
286 );
290 public: bool EditCopy
291 (
292 );
296 public: void SetEditCopy
297 (
298 bool editCopy
299 );
304 (
305 );
309 public: void SetType
310 (
312 );
317 (
318 );
322 public: void SetTypeOfHole
323 (
325 );
330 (
332 );
337 (
339 );
344 (
346 );
351 (
353 );
358 (
360 );
365 (
367 );
371 public: void UpdateHoles
372 (
373 );
374 };
375 }
376}
377#ifdef _MSC_VER
378#pragma warning(pop)
379#endif
380#ifdef __GNUC__
381#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
382#pragma GCC diagnostic warning "-Wdeprecated-declarations"
383#endif
384#endif
385#undef EXPORTLIBRARY