NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_MatchEdgeBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_MatchEdgeBuilder.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_FaceRecognitionBuilder.hxx>
23#include <NXOpen/GeometricUtilities_Continuity.hxx>
24#include <NXOpen/GeometricUtilities_ControlPoleManagerData.hxx>
25#include <NXOpen/GeometricUtilities_CurveRangeBuilder.hxx>
26#include <NXOpen/GeometricUtilities_DegreesAndSegmentsOrPatchesBuilder.hxx>
27#include <NXOpen/GeometricUtilities_DepthSkewBuilder.hxx>
28#include <NXOpen/GeometricUtilities_OnPathDimensionBuilder.hxx>
29#include <NXOpen/Features_FeatureBuilder.hxx>
30#include <NXOpen/SelectObject.hxx>
31#include <NXOpen/SelectObjectList.hxx>
32#include <NXOpen/libnxopencpp_features_exports.hxx>
33#ifdef _MSC_VER
34#pragma warning(push)
35#pragma warning(disable:4996)
36#endif
37#ifdef __GNUC__
38#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
39#endif
40namespace NXOpen
41{
42 namespace Features
43 {
44 class MatchEdgeBuilder;
45 }
46 class Direction;
47 class Edge;
48 class Expression;
49 class Face;
50 namespace Features
51 {
53 }
54 namespace Features
55 {
56 class FeatureBuilder;
57 }
58 namespace GeometricUtilities
59 {
60 class Continuity;
61 }
62 namespace GeometricUtilities
63 {
65 }
66 namespace GeometricUtilities
67 {
69 }
70 namespace GeometricUtilities
71 {
73 }
74 namespace GeometricUtilities
75 {
76 class DepthSkewBuilder;
77 }
78 namespace GeometricUtilities
79 {
81 }
83 class SelectNXObject;
84 namespace Features
85 {
86 class _MatchEdgeBuilderBuilder;
87 class MatchEdgeBuilderImpl;
231 class NXOPENCPP_FEATURESEXPORT MatchEdgeBuilder : public NXOpen::Features::FeatureBuilder
232 {
243
250
263
270
280 private: MatchEdgeBuilderImpl * m_matchedgebuilder_impl;
281 private: friend class _MatchEdgeBuilderBuilder;
282 protected: MatchEdgeBuilder();
283 public: ~MatchEdgeBuilder();
288 (
289 );
293 public: void LoadEditEdge
294 (
295 );
300 (
301 );
305 public: bool CanUseFaceFinder
306 (
307 );
312 (
313 bool canUseFaceFinder
314 );
319 (
320 );
324 public: bool IsG0Continuity
325 (
326 );
330 public: void SetG0Continuity
331 (
332 bool g0Continuity
333 );
337 public: bool IsG1Continuity
338 (
339 );
343 public: void SetG1Continuity
344 (
345 bool g1Continuity
346 );
350 public: bool IsG2Continuity
351 (
352 );
356 public: void SetG2Continuity
357 (
358 bool g2Continuity
359 );
363 public: bool IsG3Continuity
364 (
365 );
369 public: void SetG3Continuity
370 (
371 bool g3Continuity
372 );
377 (
378 );
383 (
384 );
388 public: bool IsStartEdgeLocked
389 (
390 );
395 (
396 bool isStartEdgeLocked
397 );
401 public: bool IsEndEdgeLocked
402 (
403 );
407 public: void SetEndEdgeLocked
408 (
409 bool lockEndEdge
410 );
414 public: bool IsMatchEndToEnd
415 (
416 );
420 public: void SetMatchEndToEnd
421 (
422 bool isMatchEndToEnd
423 );
428 (
429 );
434 (
435 );
440 (
441 );
446 (
447 NXOpen::Direction * poleMoveDirectionVector
448 );
452 public: bool IsStartPoleFixed
453 (
454 );
458 public: void SetStartPoleFixed
459 (
460 bool fixStartPole
461 );
465 public: bool IsEndPoleFixed
466 (
467 );
471 public: void SetEndPoleFixed
472 (
473 bool fixEndPole
474 );
479 (
480 );
485 (
486 );
490 public: void SetType
491 (
493 );
497 public: void SetupPoleEditing
498 (
499 );
504 (
505 );
509 public: bool IsEditPoleEnabled
510 (
511 );
516 (
517 bool enable
518 );
522 public: bool IsCreateCopy
523 (
524 );
528 public: void SetCreateCopy
529 (
530 bool createCopy
531 );
536 (
537 );
542 (
544 );
549 (
550 );
554 public: void SetMatchExactType
555 (
557 );
562 (
563 );
568 (
570 );
575 (
576 );
581 (
583 );
588 (
589 );
594 (
596 );
600 public: void ResetEditPoles
601 (
602 );
606 public: bool IsBlendEnabled
607 (
608 );
612 public: void SetBlendEnabled
613 (
614 bool isBlendEnabled
615 );
620 (
621 );
626 (
627 );
632 (
633 );
638 (
639 NXOpen::Direction * tangentDirectionVector
640 );
644 public: int PartialMatch
645 (
646 );
650 public: void SetPartialMatch
651 (
652 int partialMatch
653 );
657 public: bool IsKeepSelected
658 (
659 );
663 public: void SetKeepSelected
664 (
665 bool isKeepSelected
666 );
670 public: double DistanceTolerance
671 (
672 );
677 (
678 double tolerance
679 );
684 (
685 NXOpen::Edge * edge ,
686 NXOpen::Face * face
687 );
692 (
693 );
698 (
699 bool flip
700 );
705 (
706 );
707 };
708 }
709}
710#ifdef _MSC_VER
711#pragma warning(pop)
712#endif
713#ifdef __GNUC__
714#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
715#pragma GCC diagnostic warning "-Wdeprecated-declarations"
716#endif
717#endif
718#undef EXPORTLIBRARY