NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Features_CurveFinderBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口头文件:JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Features_CurveFinderBuilder.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_IComponentBuilder.hxx>
22#include <NXOpen/TaggedObject.hxx>
23#include <NXOpen/ScCollector.hxx>
24#include <NXOpen/SelectObject.hxx>
25#include <NXOpen/SelectObjectList.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 namespace GeometricUtilities
42 {
44 }
45 class NXObject;
46 class ScCollector;
48 class SelectNXObject;
49 class TaggedObject;
50 namespace Features
51 {
52 class _CurveFinderBuilderBuilder;
53 class CurveFinderBuilderImpl;
57 class NXOPENCPP_FEATURESEXPORT CurveFinderBuilder : public NXOpen::TaggedObject, public virtual NXOpen::GeometricUtilities::IComponentBuilder
58 {
59 private: CurveFinderBuilderImpl * m_curvefinderbuilder_impl;
60 private: friend class _CurveFinderBuilderBuilder;
61 protected: CurveFinderBuilder();
62 public: ~CurveFinderBuilder();
67 public: NX_DEPRECATED("于NX10.0.0中弃用。 此方法适用于NX10之前的版本,请勿使用。") NXOpen::ScCollector * CurveSection
68 (
69 );
74 (
75 );
79 public: void SelectCurves
80 (
81 const std::vector<NXOpen::NXObject *> & curves
82 );
86 public: void DeselectCurves
87 (
88 const std::vector<NXOpen::NXObject *> & curves
89 );
94 (
95 NXOpen::NXObject * symmetryReference
96 );
101 (
102 NXOpen::NXObject * symmetryReference
103 );
107 public: void AddTangent
108 (
109 );
113 public: void RemoveTangent
114 (
115 );
120 (
121 );
126 (
127 );
132 (
133 );
138 (
139 );
143 public: void AddParallel
144 (
145 );
149 public: void RemoveParallel
150 (
151 );
156 (
157 );
162 (
163 );
168 (
169 );
174 (
175 );
179 public: void AddOffset
180 (
181 );
185 public: void RemoveOffset
186 (
187 );
192 (
193 );
198 (
199 );
204 (
205 );
210 (
211 );
215 public: void AddCoincident
216 (
217 );
221 public: void RemoveCoincident
222 (
223 );
228 (
229 );
234 (
235 );
240 (
241 );
246 (
247 );
251 public: void AddVertexOnCurve
252 (
253 );
258 (
259 );
264 (
265 );
270 (
271 );
276 (
277 );
282 (
283 );
287 public: void AddChamfer
288 (
289 );
293 public: void RemoveChamfer
294 (
295 );
299 public: void AddConlinear
300 (
301 );
305 public: void RemoveConlinear
306 (
307 );
312 (
313 );
318 (
319 );
324 (
325 );
330 (
331 );
335 public: void AddConcentric
336 (
337 );
341 public: void RemoveConcentric
342 (
343 );
348 (
349 );
354 (
355 );
360 (
361 );
366 (
367 );
371 public: void AddEqualRadius
372 (
373 );
377 public: void RemoveEqualRadius
378 (
379 );
384 (
385 );
390 (
391 );
396 (
397 );
402 (
403 );
407 public: void AddSymmetric
408 (
409 int planeType
410 );
414 public: void RemoveSymmetric
415 (
416 int planeType
417 );
421 public: int SymmetryOption
422 (
423 );
427 public: void SetSymmetryOption
428 (
429 int symmetryOption
430 );
435 (
436 );
440 public: bool UseCurveFinder
441 (
442 );
446 public: void SetUseCurveFinder
447 (
448 bool curveBrowseEnabled
449 );
453 public: void FindRelationCurve
454 (
455 const std::vector<NXOpen::NXObject *> & selectedCurves
456 );
460 public: bool TangentEnabled
461 (
462 );
467 (
468 );
473 (
474 );
478 public: void SetTangentEnabled
479 (
480 bool tangentEnabled
481 );
486 (
487 bool tangentSketchGroupEnabled
488 );
493 (
494 bool tangent2dComponentEnabled
495 );
499 public: bool ConcentricEnabled
500 (
501 );
506 (
507 );
512 (
513 );
518 (
519 bool concentricEnabled
520 );
525 (
526 bool concentricEnabled
527 );
532 (
533 bool concentricComponentGeometryEnabled
534 );
538 public: bool CollinearEnabled
539 (
540 );
545 (
546 );
551 (
552 );
557 (
558 bool collinearEnabled
559 );
564 (
565 bool collinearEnabled
566 );
571 (
572 bool collinear2dComponentEnabled
573 );
578 (
579 );
584 (
585 );
590 (
591 );
596 (
597 bool equalRadiusEnabled
598 );
603 (
604 bool equalRadiusEnabled
605 );
610 (
611 bool equalRadius2dComponentEnabled
612 );
616 public: bool SymmetricEnabled
617 (
618 );
623 (
624 bool symmetricEnabled
625 );
629 public: bool ParallelEnabled
630 (
631 );
636 (
637 );
642 (
643 );
648 (
649 bool parallelEnabled
650 );
655 (
656 bool parallelEnabled
657 );
662 (
663 bool parallel2dComponentEnabled
664 );
668 public: bool OffsetEnabled
669 (
670 );
675 (
676 );
681 (
682 );
686 public: void SetOffsetEnabled
687 (
688 bool offsetEnabled
689 );
694 (
695 bool offsetEnabled
696 );
701 (
702 bool offset2dComponentEnabled
703 );
708 (
709 );
714 (
715 );
720 (
721 );
726 (
727 bool coincidentVertexEnabled
728 );
733 (
734 bool coincidentVertexEnabled
735 );
740 (
741 bool coincidentVertex2dComponentEnabled
742 );
747 (
748 );
753 (
754 );
759 (
760 );
765 (
766 bool vertexOnCurveEnabled
767 );
772 (
773 bool vertexOnCurveEnabled
774 );
779 (
780 bool vertexOnCurve2dComponentEnabled
781 );
785 public: bool ChamferEnabled
786 (
787 );
791 public: void SetChamferEnabled
792 (
793 bool chamferEnabled
794 );
798 public: int FindScopeOption
799 (
800 );
805 (
806 int scopeOption
807 );
811 public: void FindScopeCurve
812 (
813 const std::vector<NXOpen::NXObject *> & selectedCurves
814 );
818 public: void RemoveEngineNodes
819 (
820 );
825 (
826 );
830 public: int RelationScope
831 (
832 );
836 public: void SetRelationScope
837 (
838 int relationScope
839 );
844 (
845 );
850 (
851 int relationScope
852 );
857 (
858 );
863 (
864 int relationScope
865 );
870 (
871 double distanceTolerance
872 );
877 (
878 );
882 public: void RecognizeRigid
883 (
884 NXOpen::NXObject * constraintTag
885 );
889 public: void UnrecognizeRigid
890 (
891 NXOpen::NXObject * constraintTag
892 );
896 public: void SelectSnapPoint
897 (
898 NXOpen::TaggedObject * selectedCurve ,
899 const NXOpen::Point3d & point
900 );
904 public: void DeselectSnapPoint
905 (
906 NXOpen::TaggedObject * selectedCurve ,
907 const NXOpen::Point3d & point
908 );
913 public: virtual bool Validate
914 (
915 );
916};
917 }
918}
919#ifdef _MSC_VER
920#pragma warning(pop)
921#endif
922#ifdef __GNUC__
923#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
924#pragma GCC diagnostic warning "-Wdeprecated-declarations"
925#endif
926#endif
927#undef EXPORTLIBRARY