NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Selection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Selection.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/Select_FilterMember.hxx>
22#include <NXOpen/SelectionHandle.hxx>
23#include <NXOpen/SelectionSubscriber.hxx>
24#include <NXOpen/TaggedObject.hxx>
25#include <NXOpen/UserDefinedObjects_UserDefinedClass.hxx>
26#include <NXOpen/ugmath.hxx>
27#include <NXOpen/libnxopenuicpp_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 class Selection;
38 class UI;
39 namespace Features
40 {
41 class Feature;
42 }
43 class NXObject;
44 class SelectionHandle;
46 class TaggedObject;
47 namespace UserDefinedObjects
48 {
49 class UserDefinedClass;
50 }
51 class View;
52 class SelectionImpl;
56 class NXOPENUICPPEXPORT Selection
57 {
69
80
92
103
116
124
136
149 public:
150 struct MaskTriple
151 {
152 public: int Type;
155 public: int Subtype;
158 public: int SolidBodySubtype;
162public: MaskTriple() :
163 Type(),
164 Subtype(),
166 {
167 }
169 public: MaskTriple(int typeInitial ,
170 int subtypeInitial ,
171 int solidBodySubtypeInitial ) :
172 Type(typeInitial),
173 Subtype(subtypeInitial),
174 SolidBodySubtype(solidBodySubtypeInitial)
175 {
176 }
177 };
178
185 public:
186 struct SelectionDescriptor
187 {
188 public: bool Selection;
189 public: bool Deselection;
190 public: bool Reselection;
191 public: bool SingleSelection;
192 public: bool MultipleSelection;
193 public: bool SinglePosition;
194 public: bool RectanglePosition;
195 public: bool NameSelection;
196 public: bool Rectangle;
197 public: SelectionDescriptor() :
198 Selection(),
199 Deselection(),
200 Reselection(),
206 Rectangle()
207 {
208 }
210 public: SelectionDescriptor(bool selectionInitial ,
211 bool deselectionInitial ,
212 bool reselectionInitial ,
213 bool singleSelectionInitial ,
214 bool multipleSelectionInitial ,
215 bool singlePositionInitial ,
216 bool rectanglePositionInitial ,
217 bool nameSelectionInitial ,
218 bool rectangleInitial ) :
219 Selection(selectionInitial),
220 Deselection(deselectionInitial),
221 Reselection(reselectionInitial),
222 SingleSelection(singleSelectionInitial),
223 MultipleSelection(multipleSelectionInitial),
224 SinglePosition(singlePositionInitial),
225 RectanglePosition(rectanglePositionInitial),
226 NameSelection(nameSelectionInitial),
227 Rectangle(rectangleInitial)
228 {
229 }
230 };
231 public:
235 public:
239 public:
244 public:
248 public:
253 private: SelectionImpl * m_selection_impl;
254 private: NXOpen::UI* m_owner;
256 public: explicit Selection(NXOpen::UI *owner);
258 public:
260 tag_t Tag() const;
261 public: ~Selection();
268 (
269 const NXString & message ,
270 const NXString & title ,
272 bool includeFeatures ,
273 bool keepHighlighted ,
274 std::vector<NXOpen::TaggedObject *> & objectArray
275 );
282 (
283 const char * message ,
284 const char * title ,
286 bool includeFeatures ,
287 bool keepHighlighted ,
288 std::vector<NXOpen::TaggedObject *> & objectArray
289 );
296 (
297 const NXString & message ,
298 const NXString & title ,
300 bool includeFeatures ,
301 bool keepHighlighted ,
302 NXOpen::TaggedObject ** object ,
303 NXOpen::Point3d* cursor
304 );
311 (
312 const char * message ,
313 const char * title ,
315 bool includeFeatures ,
316 bool keepHighlighted ,
317 NXOpen::TaggedObject ** object ,
318 NXOpen::Point3d* cursor
319 );
327 (
328 const NXString & message ,
329 const NXString & title ,
332 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
333 std::vector<NXOpen::TaggedObject *> & objectArray
334 );
342 (
343 const char * message ,
344 const char * title ,
347 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
348 std::vector<NXOpen::TaggedObject *> & objectArray
349 );
357 (
358 const NXString & message ,
359 const NXString & title ,
362 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
363 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
364 std::vector<NXOpen::TaggedObject *> & objectArray
365 );
373 (
374 const char * message ,
375 const char * title ,
378 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
379 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
380 std::vector<NXOpen::TaggedObject *> & objectArray
381 );
389 (
390 const NXString & message ,
391 const NXString & title ,
394 const std::vector<NXOpen::Select::FilterMember> & supportedFilterMembers ,
395 const std::vector<NXOpen::Select::FilterMember> & initialFilterMembers ,
397 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
398 std::vector<NXOpen::TaggedObject *> & objectArray
399 );
407 (
408 const char * message ,
409 const char * title ,
412 const std::vector<NXOpen::Select::FilterMember> & supportedFilterMembers ,
413 const std::vector<NXOpen::Select::FilterMember> & initialFilterMembers ,
415 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
416 std::vector<NXOpen::TaggedObject *> & objectArray
417 );
425 (
426 const NXString & message ,
427 const NXString & title ,
430 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
431 NXOpen::TaggedObject ** object ,
432 NXOpen::Point3d* cursor
433 );
443 (
444 const char * message ,
445 const char * title ,
448 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
449 NXOpen::TaggedObject ** object ,
450 NXOpen::Point3d* cursor
451 );
461 (
462 const NXString & message ,
463 const NXString & title ,
466 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
467 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
468 NXOpen::TaggedObject ** object ,
469 NXOpen::Point3d* cursor
470 );
480 (
481 const char * message ,
482 const char * title ,
485 const std::vector<NXOpen::Select::FilterMember> & filterMembers ,
486 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
487 NXOpen::TaggedObject ** object ,
488 NXOpen::Point3d* cursor
489 );
499 (
500 const NXString & message ,
501 const NXString & title ,
504 const std::vector<NXOpen::Select::FilterMember> & supportedFilterMembers ,
505 const std::vector<NXOpen::Select::FilterMember> & initialFilterMembers ,
507 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
508 NXOpen::TaggedObject ** object ,
509 NXOpen::Point3d* cursor
510 );
520 (
521 const char * message ,
522 const char * title ,
525 const std::vector<NXOpen::Select::FilterMember> & supportedFilterMembers ,
526 const std::vector<NXOpen::Select::FilterMember> & initialFilterMembers ,
528 const NXOpen::Selection::FilterTaggedObject& filterCallback ,
529 NXOpen::TaggedObject ** object ,
530 NXOpen::Point3d* cursor
531 );
538 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen::Selection::Response SelectObjects
539 (
540 const NXString & message ,
541 const NXString & title ,
543 bool includeFeatures ,
544 bool keepHighlighted ,
545 std::vector<NXOpen::NXObject *> & objectArray
546 );
554 (
555 const char * message ,
556 const char * title ,
558 bool includeFeatures ,
559 bool keepHighlighted ,
560 std::vector<NXOpen::NXObject *> & objectArray
561 );
568 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen::Selection::Response SelectObjects
569 (
570 const NXString & message ,
571 const NXString & title ,
574 bool includeFeatures ,
575 bool keepHighlighted ,
576 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
578 std::vector<NXOpen::NXObject *> & objectArray
579 );
587 (
588 const char * message ,
589 const char * title ,
592 bool includeFeatures ,
593 bool keepHighlighted ,
594 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
596 std::vector<NXOpen::NXObject *> & objectArray
597 );
604 (
605 const NXString & message ,
606 const NXString & title ,
609 bool includeFeatures ,
610 bool keepHighlighted ,
611 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
613 std::vector<NXOpen::TaggedObject *> & objectArray
614 );
621 (
622 const char * message ,
623 const char * title ,
626 bool includeFeatures ,
627 bool keepHighlighted ,
628 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
630 std::vector<NXOpen::TaggedObject *> & objectArray
631 );
638 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen::Selection::Response SelectObjects
639 (
640 const NXString & message ,
641 const NXString & title ,
643 bool keepHighlighted ,
644 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
645 std::vector<NXOpen::NXObject *> & objectArray
646 );
654 (
655 const char * message ,
656 const char * title ,
658 bool keepHighlighted ,
659 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
660 std::vector<NXOpen::NXObject *> & objectArray
661 );
668 (
669 const NXString & message ,
670 const NXString & title ,
672 bool keepHighlighted ,
673 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
674 std::vector<NXOpen::TaggedObject *> & objectArray
675 );
682 (
683 const char * message ,
684 const char * title ,
686 bool keepHighlighted ,
687 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
688 std::vector<NXOpen::TaggedObject *> & objectArray
689 );
696 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen::Selection::Response SelectObject
697 (
698 const NXString & message ,
699 const NXString & title ,
701 bool includeFeatures ,
702 bool keepHighlighted ,
703 NXOpen::NXObject ** object ,
704 NXOpen::Point3d* cursor
705 );
714 (
715 const char * message ,
716 const char * title ,
718 bool includeFeatures ,
719 bool keepHighlighted ,
720 NXOpen::NXObject ** object ,
721 NXOpen::Point3d* cursor
722 );
730 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen::Selection::Response SelectObject
731 (
732 const NXString & message ,
733 const NXString & title ,
736 bool includeFeatures ,
737 bool keepHighlighted ,
738 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
740 NXOpen::NXObject ** object ,
741 NXOpen::Point3d* cursor
742 );
751 (
752 const char * message ,
753 const char * title ,
756 bool includeFeatures ,
757 bool keepHighlighted ,
758 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
760 NXOpen::NXObject ** object ,
761 NXOpen::Point3d* cursor
762 );
770 (
771 const NXString & message ,
772 const NXString & title ,
775 bool includeFeatures ,
776 bool keepHighlighted ,
777 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
779 NXOpen::TaggedObject ** object ,
780 NXOpen::Point3d* cursor
781 );
789 (
790 const char * message ,
791 const char * title ,
794 bool includeFeatures ,
795 bool keepHighlighted ,
796 const std::vector<NXOpen::Selection::MaskTriple> & maskArray ,
798 NXOpen::TaggedObject ** object ,
799 NXOpen::Point3d* cursor
800 );
807 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen::Selection::Response SelectObject
808 (
809 const NXString & message ,
810 const NXString & title ,
812 bool keepHighlighted ,
813 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
814 NXOpen::NXObject ** object ,
815 NXOpen::Point3d* cursor
816 );
824 (
825 const char * message ,
826 const char * title ,
828 bool keepHighlighted ,
829 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
830 NXOpen::NXObject ** object ,
831 NXOpen::Point3d* cursor
832 );
839 (
840 const NXString & message ,
841 const NXString & title ,
843 bool keepHighlighted ,
844 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
845 NXOpen::TaggedObject ** object ,
846 NXOpen::Point3d* cursor
847 );
854 (
855 const char * message ,
856 const char * title ,
858 bool keepHighlighted ,
859 const std::vector<NXOpen::Selection::SelectionType> & typeArray ,
860 NXOpen::TaggedObject ** object ,
861 NXOpen::Point3d* cursor
862 );
867 (
868 const NXString & message ,
870 std::vector<NXOpen::Features::Feature *> & featureArray
871 );
876 (
877 const char * message ,
879 std::vector<NXOpen::Features::Feature *> & featureArray
880 );
885 (
886 const NXString & message ,
887 NXOpen::View ** object ,
888 NXOpen::Point3d* screenPosition
889 );
894 (
895 const char * message ,
896 NXOpen::View ** object ,
897 NXOpen::Point3d* screenPosition
898 );
903 (
904 );
909 public: NX_DEPRECATED("在 NX8.0.0 中已过时。请改用 Selection::GetSelectedTaggedObject") NXOpen::NXObject * GetSelectedObject
910 (
911 int index
912 );
917 (
918 int index
919 );
925 (
926 NXOpen::TaggedObject * forObject ,
927 std::vector<NXOpen::Select::FilterMember> & filterMembers
928 );
933 (
934 );
939 (
940 );
946 (
947 NXOpen::Select::FilterMember filterMember
948 );
954 (
955 const std::vector<NXOpen::Select::FilterMember> & filterMembers
956 );
962 (
963 );
967 public: void RequestSelections
968 (
969 const std::vector<NXOpen::TaggedObject *> & selectList
970 );
975 (
976 const std::vector<NXOpen::TaggedObject *> & deselectList
977 );
981 public: void SetSelectionMask
982 (
983 NXOpen::SelectionHandle * select ,
985 const std::vector<NXOpen::Selection::MaskTriple> & maskArray
986 );
990 public: void SetSelectType
991 (
992 NXOpen::SelectionHandle * select ,
994 );
1001 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use NXOpen::Selection::SetTaggedObjectSelectionCallbacks instead") void SetSelectionCallbacks
1002 (
1003 NXOpen::SelectionHandle * select ,
1004 const NXOpen::Selection::FilterCallback& filterproc ,
1005 const NXOpen::Selection::SelectionCallback& selcb
1006 );
1013 (
1014 NXOpen::SelectionHandle * select ,
1015 const NXOpen::Selection::FilterTaggedObjectCallback& filterproc ,
1017 );
1022 (
1023 NXOpen::UserDefinedObjects::UserDefinedClass * udoClass
1024 );
1029 (
1030 NXOpen::UserDefinedObjects::UserDefinedClass * udoClass ,
1031 bool selectionStatus
1032 );
1041 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::RemoveTaggedObjectsFromSelectionList instead") void RemoveFromSelectionList
1042 (
1043 NXOpen::SelectionHandle * select ,
1044 const std::vector<NXOpen::NXObject *> & objs ,
1045 bool unhighlight
1046 );
1055 (
1056 NXOpen::SelectionHandle * select ,
1057 const std::vector<NXOpen::TaggedObject *> & objs ,
1058 bool unhighlight
1059 );
1065 (
1066 NXOpen::SelectionHandle * select ,
1067 bool unhighlight
1068 );
1075 (
1076 NXOpen::SelectionHandle * select ,
1077 NXOpen::TaggedObject * object
1078 );
1085 (
1086 NXOpen::SelectionHandle * select
1087 );
1092 public: NX_DEPRECATED("在NX8.0.0中已过时。请使用Selection::AskSelectionTaggedObjectList代替") void AskSelectionObjectList
1093 (
1094 NXOpen::SelectionHandle * select ,
1095 std::vector<NXOpen::NXObject *> & objects
1096 );
1101 (
1102 NXOpen::SelectionHandle * select ,
1103 std::vector<NXOpen::TaggedObject *> & objects
1104 );
1115 public: NX_DEPRECATED("在NX8.0.0中已过时。请使用Selection::AddToTaggedObjectsSelectionList代替") void AddToSelectionList
1116 (
1117 NXOpen::SelectionHandle * select ,
1118 const std::vector<NXOpen::NXObject *> & objs ,
1119 bool highlightFlag
1120 );
1131 (
1132 NXOpen::SelectionHandle * select ,
1133 const std::vector<NXOpen::TaggedObject *> & objs ,
1134 bool highlightFlag
1135 );
1142 (
1143 NXOpen::SelectionHandle * select
1144 );
1153 (
1154 NXOpen::SelectionHandle * select ,
1155 NXOpen::View ** view
1156 );
1170 (
1171 NXOpen::SelectionHandle * select ,
1172 NXOpen::Point3d* position1 ,
1173 NXOpen::Point3d* position2 ,
1174 NXOpen::Point3d* position3 ,
1176 NXOpen::Point3d* position4
1178 );
1183 (
1184 );
1185 }; //lint !e1712 default constructor not defined for class
1186}
1187#ifdef _MSC_VER
1188#pragma warning(pop)
1189#endif
1190#ifdef __GNUC__
1191#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1192#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1193#endif
1194#endif
1195#undef EXPORTLIBRARY