NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_RapidSurfaceBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_RapidSurfaceBuilder.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/Features_GeometricConstraintDataSetManager.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/SelectObject.hxx>
24#include <NXOpen/SelectObjectList.hxx>
25#include <NXOpen/ugmath.hxx>
26#include <NXOpen/libnxopencpp_features_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 Features
37 {
39 }
40 class Direction;
41 namespace Facet
42 {
44 }
45 namespace Features
46 {
47 class FeatureBuilder;
48 }
49 namespace Features
50 {
52 }
53 class Point;
54 class SelectCurve;
55 class SelectCurveList;
57 class Spline;
58 namespace Features
59 {
60 class _RapidSurfaceBuilderBuilder;
61 class RapidSurfaceBuilderImpl;
97 class NXOPENCPP_FEATURESEXPORT RapidSurfaceBuilder : public NXOpen::Features::FeatureBuilder
98 {
107
113
119 private: RapidSurfaceBuilderImpl * m_rapidsurfacebuilder_impl;
120 private: friend class _RapidSurfaceBuilderBuilder;
121 protected: RapidSurfaceBuilder();
122public: ~RapidSurfaceBuilder();
127 (
128 );
133 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Features::RapidSurfaceBuilder::Body instead.") NXOpen::Facet::SelectFacetedBody * FacetBody
134 (
135 );
139 public: NXOpen::Features::RapidSurfaceBuilder::OperationTypes OperationType
140 (
141 );
145 public: void SetOperationType
146 (
147 NXOpen::Features::RapidSurfaceBuilder::OperationTypes option
148 );
152 public: NXOpen::Features::RapidSurfaceBuilder::AttachmentTypes AttachmentType
153 (
154 );
158 public: void SetAttachmentType
159 (
160 NXOpen::Features::RapidSurfaceBuilder::AttachmentTypes option
161 );
165 public: NXOpen::Features::RapidSurfaceBuilder::LoopTypes LoopType
166 (
167 );
171 public: void SetLoopType
172 (
173 NXOpen::Features::RapidSurfaceBuilder::LoopTypes option
174 );
179 (
180 );
185 (
186 );
191 (
192 );
197 (
198 );
202 public: int UPatches
203 (
204 );
208 public: void SetUPatches
209 (
210 int patchesU
211 );
215 public: int VPatches
216 (
217 );
221 public: void SetVPatches
222 (
223 int patchesV
224 );
228 public: int Smoothness
229 (
230 );
234 public: void SetSmoothness
235 (
236 int smoothness
237 );
242 (
243 );
248 (
249 );
254 (
255 NXOpen::Direction * projectDirection
256 );
261 (
262 );
267 (
268 );
273 (
274 );
278 public: int Degree
279 (
280 );
284 public: void SetDegree
285 (
286 int degree
287 );
291 public: int Segments
292 (
293 );
297 public: void SetSegments
298 (
299 int segments
300 );
304 public: double NodeTolerance
305 (
306 );
310 public: void SetNodeTolerance
311 (
312 double nodeTolerance
313 );
318 (
319 );
323 public: void ImportCurve
324 (
325 );
329 public: void AcceptSubdivision
330 (
331 );
336 (
337 int number
338 );
342 public: void SetDefiningPoint
343 (
344 int index ,
345 const NXOpen::Point3d & coordination ,
346 int facetID
347 );
352 public: NX_DEPRECATED("Deprecated in NX6.0.0. Use NXOpen::Features::RapidSurfaceBuilder::SetNumberOfDefiningPoints instead.") void SetNumberOfDefinePoints
353 (
354 int number
355 );
360 public: NX_DEPRECATED("Deprecated in NX6.0.0. Use NXOpen::Features::RapidSurfaceBuilder::SetDefiningPoint instead.") void SetADefinePoint
361 (
362 int index ,
363 double xx ,
364 double yy ,
365 double zz ,
367 );
372 (
373 );
378 (
379 );
384 (
385 );
389 public: void DrawCurve
390 (
391 );
395 public: void DrawBoundaryCurve
396 (
397 );
401 public: void DeleteCurve
402 (
403 );
407 public: void DeleteNode
408 (
409 NXOpen::Point * point
410 );
414 public: void DragCurvePoint
415 (
416 );
420 public: void MoveNode
421 (
422 NXOpen::Point * point ,
423 const NXOpen::Point3d & newPosition
424 );
429 (
430 );
434 public: std::vector<NXOpen::Point *> CreateNodePoints
435 (
436 );
440 public: int AskEdgeCount
441 (
442 );
447 (
448 int edgeIndex
449 );
453 public: int GetNodeCount
454 (
455 );
460 (
461 int nodeIndex
462 );
467 (
468 );
472 public: void ConnectCurve
473 (
474 );
475 };
476 }
477}
478#ifdef _MSC_VER
479#pragma warning(pop)
480#endif
481#ifdef __GNUC__
482#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
483#pragma GCC diagnostic warning "-Wdeprecated-declarations"
484#endif
485#endif
486#undef EXPORTLIBRARY