NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXObject.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// NXObject.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/INXObject.hxx>
22#include <NXOpen/TaggedObject.hxx>
23#include <NXOpen/Update.hxx>
24#include <NXOpen/libnxopencpp_exports.hxx>
25#ifdef _MSC_VER
26#pragma warning(push)
27#pragma warning(disable:4996)
28#endif
29#ifdef __GNUC__
30#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31#endif
32namespace NXOpen
33{
34 class NXObject;
35 namespace Assemblies
36 {
37 class Component;
38 }
40 class BasePart;
41 class Expression;
42 class INXObject;
43 class Unit;
44 class _NXObjectBuilder;
45 class NXObjectImpl;
51 class NXOPENCPPEXPORT NXObject : public NXOpen::TaggedObject, public virtual NXOpen::INXObject
52 {
68
74
77 public:
78 struct ComputationalTime
79 {
80 public: int Day;
81 public: int Minute;
82 public: ComputationalTime() :
83 Day(),
84 Minute()
85 {
86 }
88 public: ComputationalTime(int dayInitial ,
89 int minuteInitial ) :
90 Day(dayInitial),
91 Minute(minuteInitial)
92 {
93 }
94 };
95
118 public:
119 struct AttributeInformation
120 {
125 public: bool BooleanValue;
126 public: int IntegerValue;
127 public: double RealValue;
130 public: NXString TimeValue;
137 public: NXString ReferenceValue;
139 public: bool Inherited;
140 public: bool IsOverride;
141 public: bool Locked;
145 public: bool OwnedBySystem;
147 public: bool Required;
148 public: bool Unset;
149 public: bool Array;
150 public: bool PdmBased;
151 public: bool NotSaved;
152 public: int ArrayElementIndex;
158public: AttributeInformation() :
159 Type((NXOpen::NXObject::AttributeType)0),
160 Category(),
161 Title(),
162 TitleAlias(),
163 BooleanValue(),
164 IntegerValue(),
165 RealValue(),
166 StringValue(),
167 TimeValue(),
170 Inherited(),
171 IsOverride(),
172 Locked(),
174 Required(),
175 Unset(),
176 Array(),
177 PdmBased(),
178 NotSaved(),
180 Unit(),
181 Expression(),
183 {
184 }
187 const NXString &categoryInitial ,
188 const NXString &titleInitial ,
189 const NXString &titleAliasInitial ,
190 bool booleanValueInitial ,
191 int integerValueInitial ,
192 double realValueInitial ,
194 const NXString &stringValueInitial ,
195 const NXString &timeValueInitial ,
200 const NXOpen::NXObject::ComputationalTime &compTimeValueInitial ,
202 const NXString &referenceValueInitial ,
204 bool inheritedInitial ,
205 bool isOverrideInitial ,
206 bool lockedInitial ,
210 bool ownedBySystemInitial ,
212 bool requiredInitial ,
213 bool unsetInitial ,
214 bool arrayInitial ,
215 bool pdmBasedInitial ,
216 bool notSavedInitial ,
217 int arrayElementIndexInitial ,
220 NXOpen::Unit * unitInitial ,
221 NXOpen::Expression * expressionInitial ,
222 bool expressionNotLoadedInitial ) :
223 Type(typeInitial),
224 Category(categoryInitial),
225 Title(titleInitial),
226 TitleAlias(titleAliasInitial),
227 BooleanValue(booleanValueInitial),
228 IntegerValue(integerValueInitial),
229 RealValue(realValueInitial),
230 StringValue(stringValueInitial),
231 TimeValue(timeValueInitial),
232 CompTimeValue(compTimeValueInitial),
233 ReferenceValue(referenceValueInitial),
234 Inherited(inheritedInitial),
235 IsOverride(isOverrideInitial),
236 Locked(lockedInitial),
237 OwnedBySystem(ownedBySystemInitial),
238 Required(requiredInitial),
239 Unset(unsetInitial),
240 Array(arrayInitial),
241 PdmBased(pdmBasedInitial),
242 NotSaved(notSavedInitial),
243 ArrayElementIndex(arrayElementIndexInitial),
244 Unit(unitInitial),
245 Expression(expressionInitial),
246 ExpressionNotLoaded(expressionNotLoadedInitial)
247 {
248 }
249 };
250 private: NXObjectImpl * m_nxobject_impl;
251 private: friend class _NXObjectBuilder;
252 protected: NXObject();
253 public: ~NXObject();
280 public: void SetUserAttribute
281 (
284 );
292 public: void SetUserAttribute
293 (
294 const NXString & title ,
295 int index ,
296 int value ,
298 );
307 (
308 const char * title ,
309 int index ,
310 int value ,
312 );
320 public: void SetUserAttribute
321 (
322 const NXString & title ,
323 int index ,
324 double value ,
326 );
335 (
336 const char * title ,
337 int index ,
338 double value ,
340 );
348 public: void SetUserAttribute
349 (
350 const NXString & title ,
351 int index ,
352 const NXString & value ,
354 );
363 (
364 const char * title ,
365 int index ,
366 const char * value ,
368 );
376 public: void SetUserAttribute
377 (
378 const NXString & title ,
379 int index ,
381 );
390 (
391 const char * title ,
392 int index ,
394 );
404 (
405 const NXString & title ,
406 int index ,
407 const NXString & value ,
410 );
420 (
421 const char * title ,
422 int index ,
423 const char * value ,
426 );
435 (
436 const NXString & title ,
437 int index ,
440 );
449 (
450 const char * title ,
451 int index ,
454 );
462 (
463 const NXString & title ,
464 int index ,
465 bool value ,
467 );
475 (
476 const char * title ,
477 int index ,
478 bool value ,
480 );
485 (
486 );
490 public: bool HasUserAttribute
491 (
493 );
504 public: bool HasUserAttribute
505 (
506 const NXString & title ,
508 int index
509 );
521 (
522 const char * title ,
524 int index
525 );
531 (
533 );
539 (
541 bool countArrayAsOneAttribute
542 );
548 (
550 );
559 (
561 bool includeUnset ,
562 bool countArrayAsOneAttribute
563 );
573 (
574 const NXString & title ,
576 );
586 (
587 const char * title ,
589 );
594 (
597 );
612 (
613 const NXString & title ,
615 int index
616 );
631 (
632 const char * title ,
634 int index
635 );
644 (
645 const NXString & title ,
646 int index
647 );
656 (
657 const char * title ,
658 int index
659 );
668 (
669 const NXString & title ,
670 int index
671 );
680 (
681 const char * title ,
682 int index
683 );
691 public: double GetRealUserAttribute
692 (
693 const NXString & title ,
694 int index
695 );
704 (
705 const char * title ,
706 int index
707 );
717 (
718 const NXString & title ,
719 int index
720 );
730 (
731 const char * title ,
732 int index
733 );
745 (
746 const NXString & title ,
747 int index
748 );
760 (
761 const char * title ,
762 int index
763 );
772 (
773 const NXString & title ,
774 int index
775 );
784 (
785 const char * title ,
786 int index
787 );
796 public: std::vector<NXOpen::NXObject::AttributeInformation> GetUserAttributes
797 (
799 );
809 public: std::vector<NXOpen::NXObject::AttributeInformation> GetUserAttributes
810 (
811 );
822 public: std::vector<NXOpen::NXObject::AttributeInformation> GetUserAttributes
823 (
824 bool includeUnset
825 );
838 (
839 const NXString & title ,
841 int index
842 );
855 (
856 const char * title ,
858 int index
859 );
864 (
867 );
876 (
878 const NXString & title ,
879 bool deleteEntireArray ,
881 );
890 (
892 const char * title ,
893 bool deleteEntireArray ,
895 );
901 (
904 );
914 (
915 const NXString & title ,
917 bool lock
918 );
928 (
929 const char * title ,
931 bool lock
932 );
939 (
940 const NXString & title ,
942 );
949 (
950 const char * title ,
952 );
959 public: std::vector<NXOpen::NXObject *> GetUserAttributeSourceObjects
960 (
961 );
968 (
969 const NXString & attributeTitle ,
970 const NXString & attributeValue
971 );
978 (
979 const char * attributeTitle ,
980 const char * attributeValue
981 );
988 (
989 const NXString & attributeTitle
990 );
997 (
998 const char * attributeTitle
999 );
1016 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use GetUserAttribute instead.") std::vector<NXOpen::NXObject::AttributeInformation> GetUserAttribute
1017 (
1018 const NXString & title ,
1019 bool includeUnset ,
1020 bool addStringValues ,
1021 NXOpen::NXObject::AttributeType type
1022 );
1040 (
1041 const char * title ,
1042 bool includeUnset ,
1043 bool addStringValues ,
1044 NXOpen::NXObject::AttributeType type
1045 );
1058 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use GetUserAttributes instead.") std::vector<NXOpen::NXObject::AttributeInformation> GetUserAttributes
1059 (
1060 bool includeUnset ,
1061 bool addStringValues
1062 );
1071 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttributes instead.") void DeleteAllAttributesByType
1072 (
1073 NXOpen::NXObject::AttributeType type
1074 );
1082 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttributes instead.") void DeleteAllAttributesByType
1083 (
1084 NXOpen::NXObject::AttributeType type ,
1085 NXOpen::Update::Option option
1086 );
1095 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1096 (
1097 const NXString & title ,
1099 );
1108 (
1109 const char * title ,
1110 int value
1111 );
1119 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1120 (
1121 const NXString & title ,
1122 int value ,
1124 );
1133 (
1134 const char * title ,
1135 int value ,
1136 NXOpen::Update::Option option
1137 );
1145 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1146 (
1147 const NXString & title ,
1148 double value
1149 );
1158 (
1159 const char * title ,
1160 double value
1161 );
1169 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1170 (
1171 const NXString & title ,
1172 double value ,
1174 );
1183 (
1184 const char * title ,
1185 double value ,
1186 NXOpen::Update::Option option
1187 );
1195 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1196 (
1197 const NXString & title ,
1199 );
1208 (
1209 const char * title ,
1210 const char * value
1211 );
1219 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1220 (
1221 const NXString & title ,
1222 const NXString & value ,
1224 );
1233 (
1234 const char * title ,
1235 const char * value ,
1236 NXOpen::Update::Option option
1237 );
1246 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1247 (
1248 const NXString & title
1249 );
1259 (
1260 const char * title
1261 );
1269 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute
1270 (
1271 const NXString & title ,
1273 );
1282 (
1283 const char * title ,
1284 NXOpen::Update::Option option
1285 );
1294 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute
1295 (
1296 const NXString & title ,
1297 const NXString & value
1299 );
1308 (
1309 const char * title ,
1310 const char * value
1313 );
1321 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute
1322 (
1323 const NXString & title ,
1324 const NXString & value ,
1327 NXOpen::Update::Option option
1328 );
1337 (
1338 const char * title ,
1339 const char * value ,
1342 NXOpen::Update::Option option
1343 );
1349 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") int GetIntegerAttribute
1350 (
1351 const NXString & title
1352 );
1359 (
1360 const char * title
1361 );
1367 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") double GetRealAttribute
1368 (
1369 const NXString & title
1370 );
1377 (
1378 const char * title
1379 );
1386 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetStringAttribute
1387 (
1388 const NXString & title
1389 );
1397 (
1398 const char * title
1399 );
1407 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetTimeAttribute
1408 (
1409 NXOpen::NXObject::DateAndTimeFormat format ,
1410 const NXString & title
1411 );
1420 (
1421 NXOpen::NXObject::DateAndTimeFormat format ,
1422 const char * title
1423 );
1430 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetReferenceAttribute
1431 (
1432 const NXString & title
1433 );
1441 (
1442 const char * title
1443 );
1451 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle
1452 (
1453 NXOpen::NXObject::AttributeType type ,
1454 const NXString & title
1455 );
1464 (
1465 NXOpen::NXObject::AttributeType type ,
1466 const char * title
1467 );
1475 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle
1476 (
1477 NXOpen::NXObject::AttributeType type ,
1478 const NXString & title ,
1479 NXOpen::Update::Option option
1480 );
1488 (
1489 NXOpen::NXObject::AttributeType type ,
1490 const char * title ,
1491 NXOpen::Update::Option option
1492 );
1500 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute
1501 (
1502 const NXString & title ,
1503 const NXString & value
1504 );
1513 (
1514 const char * title ,
1515 const char * value
1516 );
1524 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute
1525 (
1526 const NXString & title ,
1527 const NXString & value ,
1528 NXOpen::Update::Option option
1529 );
1538 (
1539 const char * title ,
1540 const char * value ,
1541 NXOpen::Update::Option option
1542 );
1551 public: NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttributes instead.") std::vector<NXOpen::NXObject::AttributeInformation> GetAttributeTitlesByType
1552 (
1553 NXOpen::NXObject::AttributeType type
1554 );
1563 public: NX_DEPRECATED("Deprecated in NX8.5.0. Use GetUserAttributes instead.") std::vector<NXString> GetUserAttributesAsStrings
1564 (
1565 );
1572 public: virtual NXOpen::INXObject * FindObject
1573 (
1574 const NXString & journalIdentifier
1575 );
1583 (
1584 const char * journalIdentifier
1585 );
1591 (
1592 );
1596 public: virtual bool IsOccurrence
1597 (
1598 );
1602 public: virtual NXOpen::INXObject * Prototype
1603 (
1604 );
1608 public: virtual NXOpen::Assemblies::Component * OwningComponent
1609 (
1610 );
1614 public: virtual NXOpen::BasePart * OwningPart
1615 (
1616 );
1620 public: virtual void Print
1621 (
1622 );
1626 public: virtual NXString Name
1627 (
1628 );
1633 public: virtual void SetName
1634 (
1635 const NXString & name
1636 );
1641 virtual void SetName
1642 (
1643 const char * name
1644 );
1645 };
1646}
1647#ifdef _MSC_VER
1648#pragma warning(pop)
1649#endif
1650#ifdef __GNUC__
1651#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1652#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1653#endif
1654#endif
1655#undef EXPORTLIBRARY