NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
ExpressionCollection.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// ExpressionCollection.ja
9//
10// 生成方式:
11// apiwrap
12//
13// 警告:
14// 此文件由自动生成 - 请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <iterator>
19#include <vector>
20#include <NXOpen/NXString.hxx>
21#include <NXOpen/Callback.hxx>
22#include <NXOpen/BasePart.hxx>
23#include <NXOpen/NXObject.hxx>
24#include <NXOpen/TaggedObjectCollection.hxx>
25#include <NXOpen/SuppressByExpressionBuilder.hxx>
26#include <NXOpen/TaggedObject.hxx>
27#include <NXOpen/libnxopencpp_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{
38 class BasePart;
39 class Expression;
40 namespace Assemblies
41 {
42 class Component;
43 }
45 class NXObject;
46 class Part;
49 class Unit;
50 class ExpressionCollectionImpl;
56 {
70
77
84
91 private: ExpressionCollectionImpl * m_expressioncollection_impl;
92 private: NXOpen::BasePart* m_owner;
94 public: explicit ExpressionCollection(NXOpen::BasePart *owner);
96 public:
98 tag_t Tag() const;
99 public: ~ExpressionCollection();
101 //lint -sem(NXOpen::ExpressionCollection::iterator::copy,initializer)
102 class iterator : public std::iterator<std::forward_iterator_tag, NXOpen::Expression *>
103 {
104 public:
106 iterator() : m_context(nullptr), m_current(NULL_TAG)
107 {
108 // coverity[uninit_member]
109 } //lint !e1401 m_state is not initialized
110
111 explicit iterator(NXOpen::ExpressionCollection *context) : m_context(context), m_current(NULL_TAG)
112 {
113 // coverity[uninit_member]
114 }//lint !e1401 m_state is not initialized
116
117 iterator(const iterator &other): m_context(nullptr), m_current(NULL_TAG)
118 {
119 copy(other);
120 }
121
122 iterator &operator =(const iterator &other)
123 {
124 if (&other != this)
125 copy(other);
126 return *this;
127 }
128
129 bool operator ==(const iterator &other) const
130 {
131 return m_current == other.m_current && m_context == other.m_context;
132 }
133
134 bool operator !=(const iterator &other) const
135 {
136 return !operator == (other);
137 }
138
139 NXOPENCPPEXPORT value_type operator * () const;
141 iterator & operator ++()
142 {
143 next();
144 return *this;
145 }
146
147 iterator operator ++(int)
148 {
149 iterator tmp(*this);
150 ++*this;
151 return tmp;
152 }
153 private:
154 void copy(const iterator &other)
155 {
156 m_context = other.m_context;
157 m_current = other.m_current;
158 for (int i = 0; i < sizeof(m_state)/sizeof(m_state[0]); i++)
159 m_state[i] = other.m_state[i];
160 }
161 NXOPENCPPEXPORT void next();
163 tag_t m_current;
164 unsigned int m_state[8];
165 };
166
170 {
171 return iterator(this);
172 }
173
178 (
179 const NXString & expressionString
180 );
186 (
187 const char * expressionString
188 );
212 (
213 const NXString & expressionString ,
214 NXOpen::Unit * unitType
215 );
247 (
248 const char * expressionString ,
250 NXOpen::Unit * unitType
251 );
258 (
259 const NXString & expressionString ,
261 NXOpen::Unit * unitType
262 );
269 (
270 const char * expressionString ,
272 NXOpen::Unit * unitType
273 );
280 (
281 const NXString & expressionString
285 );
292 (
293 const char * expressionString
297 );
329 (
330 const NXString & expressionString ,
334 NXOpen::Unit * unitType
335 );
367 (
368 const char * expressionString ,
372 NXOpen::Unit * unitType
373 );
378 (
379 const NXString & expressionString ,
380 NXOpen::Unit * unitType
381 );
386 (
387 const char * expressionString ,
388 NXOpen::Unit * unitType
389 );
395 (
396 const NXString & expressionType ,
397 const NXString & expressionString
398 );
404 (
405 const char * expressionType ,
406 const char * expressionString
407 );
415 (
416 const NXString & expressionType ,
417 const NXString & expressionString ,
418 NXOpen::Unit * unitType
419 );
427 (
428 const char * expressionType ,
429 const char * expressionString ,
430 NXOpen::Unit * unitType
431 );
437 (
438 const NXString & expressionType ,
439 const NXString & expressionString
440 );
445 (
446 const char * expressionType ,
447 const char * expressionString
448 );
453 (
454 const NXString & expressionType ,
455 const NXString & expressionString ,
456 NXOpen::Unit * unitType
457 );
462 (
463 const char * expressionType ,
464 const char * expressionString ,
465 NXOpen::Unit * unitType
466 );
492 public: void Edit
493 (
494 NXOpen::Expression * expression ,
496 const NXString & newFormula
497 );
523 void Edit
524 (
525 NXOpen::Expression * expression ,
527 const char * newFormula
528 );
565 public: void EditWithUnits
566 (
567 NXOpen::Expression * expression ,
570 NXOpen::Unit * unitType ,
571 const NXString & newFormula
572 );
610 (
611 NXOpen::Expression * expression ,
614 NXOpen::Unit * unitType ,
615 const char * newFormula
616 );
621 public: void EditExpression
622 (
623 NXOpen::Expression * expression ,
625 const NXString & newFormula
626 );
632 (
633 NXOpen::Expression * expression ,
635 const char * newFormula
636 );
643 (
644 NXOpen::Expression * expression ,
646 NXOpen::Unit * unitType ,
647 const NXString & newFormula
648 );
655 (
656 NXOpen::Expression * expression ,
658 NXOpen::Unit * unitType ,
659 const char * newFormula
660 );
664 public: void Delete
665 (
666 NXOpen::Expression * expression
667 );
674 (
675 const NXString & journalIdentifier
676 );
683 (
684 const char * journalIdentifier
685 );
689 public: void ImportFromFile
690 (
691 const NXString & fileName ,
693 bool* expModified ,
694 std::vector<NXString> & errorMessages
695 );
700 (
701 const char * fileName ,
703 bool* expModified ,
704 std::vector<NXString> & errorMessages
705 );
710 public: void ExportToFile
711 (
713 const NXString & fileName ,
715 );
721 (
723 const char * fileName ,
725 );
729 public: std::vector<NXString> GetInterpartReferences
730 (
731 );
736 (
737 std::vector<NXString> & referencedPartNames ,
738 std::vector<NXString> & referencedDispNames
739 );
744 (
745 std::vector<NXString> & referencedPartNames ,
746 std::vector<NXString> & referencedDispNames ,
747 std::vector<NXOpen::NXObject *> & referencedParts
748 );
757 (
758 const NXString & partName
759 );
768 (
769 const char * partName
770 );
775 (
776 const NXString & oldPartName ,
777 const NXString & newPartName
778 );
783 (
784 const char * oldPartName ,
785 const char * newPartName
786 );
791 (
792 const NXString & oldPartName ,
793 const NXString & newPartName ,
794 bool doUpdate ,
795 bool doChecking
796 );
801 (
802 const char * oldPartName ,
803 const char * newPartName ,
804 bool doUpdate ,
805 bool doChecking
806 );
811 (
812 NXOpen::Assemblies::Component * targetPartOccTag ,
813 const NXString & oldSourcePartName ,
814 NXOpen::Assemblies::Component * newSourcePartOccTag ,
815 bool doUpdate ,
816 bool doChecking
817 );
822 (
823 NXOpen::Assemblies::Component * targetPartOccTag ,
824 const char * oldSourcePartName ,
825 NXOpen::Assemblies::Component * newSourcePartOccTag ,
826 bool doUpdate ,
827 bool doChecking
828 );
832 public: std::vector<NXOpen::Expression *> GetVisibleExpressions
833 (
834 );
838 public: void Rename
839 (
840 NXOpen::Expression * expression ,
841 const NXString & newName
842 );
847 (
848 NXOpen::Expression * expression ,
849 const char * newName
850 );
854 public: void SystemRename
855 (
856 NXOpen::Expression * expression ,
857 const NXString & newName
858 );
863 (
864 NXOpen::Expression * expression ,
865 const char * newName
866 );
870 public: void Replace
871 (
872 const NXString & currentName ,
873 const NXString & replaceName
874 );
879 (
880 const char * currentName ,
881 const char * replaceName
882 );
887 (
888 );
898 (
899 const NXString & reference
900 );
910 (
911 const char * reference
912 );
917 (
918 NXOpen::NXObject * object ,
919 const NXString & title ,
921 int index
922 );
927 (
928 NXOpen::NXObject * object ,
929 const char * title ,
931 int index
932 );
937 (
938 NXOpen::Expression * expression ,
939 NXOpen::NXObject * object ,
940 const NXString & title ,
942 int index
943 );
948 (
949 NXOpen::Expression * expression ,
950 NXOpen::NXObject * object ,
951 const char * title ,
953 int index
954 );
959 (
960 );
965 (
966 );
973 (
974 NXOpen::Expression * sourceExpression
975 );
982 (
983 NXOpen::Expression * sourceExpression
984 );
989 (
990 NXOpen::Expression * oldRhsIpe ,
991 NXOpen::Expression * newRhsIpe
992 );
996 public: std::vector<NXOpen::Expression *> GetExpressionsOfType
997 (
999 bool visibleOnly
1000 );
1004 public: std::vector<int> GetWarningsOnExpression
1005 (
1006 NXOpen::Expression * expression ,
1007 std::vector<NXString> & warningStrings
1008 );
1013 (
1014 );
1016
1019 public: void UpdateForLimitedExternalChange
1020 (
1021 NXOpen::Part * updateScope
1022 );
1024
1030 (
1031 const NXString & idSuffix ,
1032 const NXString & nameSuffix
1033 );
1040 (
1041 const char * idSuffix ,
1042 const char * nameSuffix
1043 );
1044 }; //lint !e1712 default constructor not defined for class
1045}
1046#ifdef _MSC_VER
1047#pragma warning(pop)
1048#endif
1049#ifdef __GNUC__
1050#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1051#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1052#endif
1053#endif
1054#undef EXPORTLIBRARY