NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_FaceBlendBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_FaceBlendBuilder.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/GeometricUtilities_BlendLimitsData.hxx>
22#include <NXOpen/Features_FeatureBuilder.hxx>
23#include <NXOpen/libnxopencpp_features_exports.hxx>
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4996)
27#endif
28#ifdef __GNUC__
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30#endif
31namespace NXOpen
32{
33 namespace Features
34 {
35 class FaceBlendBuilder;
36 }
37 namespace Features
38 {
39 class FeatureBuilder;
40 }
41 namespace GeometricUtilities
42 {
43 class BlendLimitsData;
44 }
45 namespace GeometricUtilities
46 {
48 }
49 namespace GeometricUtilities
50 {
52 }
53 class ISurface;
54 class Plane;
55 class Point;
56 class ScCollector;
57 class Section;
58 namespace Features
59 {
60 class _FaceBlendBuilderBuilder;
61 class FaceBlendBuilderImpl;
81 class NXOPENCPP_FEATURESEXPORT FaceBlendBuilder : public NXOpen::Features::FeatureBuilder
82 {
84 public: enum Type
85 {
88 };
89
96
105
113
119
125
132 private: FaceBlendBuilderImpl * m_faceblendbuilder_impl;
133 private: friend class _FaceBlendBuilderBuilder;
134 protected: FaceBlendBuilder();
135public: ~FaceBlendBuilder();
140 (
141 NXOpen::ScCollector * collector
142 );
147 (
148 );
153 (
154 bool flipFlag
155 );
160 (
161 );
166 (
167 NXOpen::ScCollector * collector
168 );
173 (
174 );
179 (
180 NXOpen::ScCollector * collector
181 );
186 (
187 );
192 (
193 bool flipFlag
194 );
199 (
200 );
205 (
206 );
211 (
212 );
217 (
218 );
222 public: void SetSpine
223 (
224 NXOpen::Section * spine
225 );
230 (
231 );
236 (
237 NXOpen::ScCollector * collector
238 );
243 (
244 );
249 (
250 NXOpen::ScCollector * collector
251 );
256 (
257 );
261 public: void SetTangentSurface
262 (
263 NXOpen::ISurface * object
264 );
269 (
270 bool flipFlag
271 );
276 (
277 );
282 (
283 );
287 public: void SetHelpPoint
288 (
289 NXOpen::Point * helpPoint
290 );
294 public: void GetLimitPlanes
295 (
296 NXOpen::Plane ** startLimitPlane ,
297 NXOpen::Plane ** endLimitPlane
298 );
302 public: void SetLimitPlanes
303 (
304 NXOpen::Plane * startLimitPlane ,
305 NXOpen::Plane * endLimitPlane
306 );
311 (
312 );
317 (
318 NXOpen::ScCollector * collector
319 );
324 (
325 );
330 (
331 NXOpen::ScCollector * collector
332 );
337 (
338 );
343 (
344 bool flipFlag
345 );
350 (
351 );
356 (
357 bool flipFlag
358 );
363 (
364 );
368 public: void SetTrimmingOption
369 (
371 );
376 (
377 );
382 (
383 bool trimInputFacesToBlendFaces
384 );
388 public: bool SewAllFaces
389 (
390 );
394 public: void SetSewAllFaces
395 (
396 bool sewOption
397 );
402 (
403 );
407 public: void SetBlendType
408 (
410 );
415 (
416 );
421 (
423 );
428 (
429 );
434 (
436 );
440 public: bool AddTangentFaces
441 (
442 );
447 (
448 bool option
449 );
454 (
455 );
460 (
461 bool option
462 );
467 (
468 );
473 (
474 bool option
475 );
480 (
481 );
486 (
487 bool option
488 );
492 public: double PropagationAngle
493 (
494 );
499 (
500 double propagationAngle
501 );
506 (
507 );
512 (
513 bool projectToSecondWall
514 );
519 (
520 );
524 public: void SetOverflowOption
525 (
527 );
532 (
533 );
537 public: void SetRhoType
538 (
540 );
544 public: double Tolerance
545 (
546 );
550 public: void SetTolerance
551 (
552 double tolerance
553 );
558 (
559 );
564 (
565 double range
566 );
571 (
572 );
577 (
578 double range
579 );
584 (
585 );
590 (
591 bool option
592 );
597 (
598 );
603 (
604 bool option
605 );
610 (
611 );
616 (
617 NXOpen::Point * point
618 );
623 (
624 );
628 public: void SetEndLimitPoint
629 (
630 NXOpen::Point * point
631 );
636 (
637 );
642 (
643 );
648 (
650 );
655 (
656 NXOpen::ScCollector * collector
657 );
662 (
663 );
668 (
669 bool flipFlag
670 );
675 (
676 );
681 (
682 );
687 (
688 bool projectOntoSecondWall
689 );
694 (
695 );
699 public: bool UseLimitsListFlag
700 (
701 );
706 (
707 bool useLimitsListFlag
708 );
713 (
714 );
719 (
720 bool trimLongInputFacesToExtendedRail
721 );
722 };
723 }
724}
725#ifdef _MSC_VER
726#pragma warning(pop)
727#endif
728#ifdef __GNUC__
729#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
730#pragma GCC diagnostic warning "-Wdeprecated-declarations"
731#endif
732#endif
733#undef EXPORTLIBRARY