NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_Component.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API 的 C++ 接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_Component.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/Assemblies_IsPartitionableResult.hxx>
22#include <NXOpen/Assemblies_Partition.hxx>
23#include <NXOpen/Assemblies_PartitionSchemeInstance.hxx>
24#include <NXOpen/Assemblies_Subset.hxx>
25#include <NXOpen/ErrorList.hxx>
26#include <NXOpen/NXObject.hxx>
27#include <NXOpen/DisplayableObject.hxx>
28#include <NXOpen/INXObject.hxx>
29#include <NXOpen/Routing_ICharacteristic.hxx>
30#include <NXOpen/PartFamily_InstanceSelectionCriteria.hxx>
31#include <NXOpen/PartFamily_Template.hxx>
32#include <NXOpen/Routing_CharacteristicList.hxx>
33#include <NXOpen/Update.hxx>
34#include <NXOpen/ugmath.hxx>
35#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
36#ifdef _MSC_VER
37#pragma warning(push)
38#pragma warning(disable:4996)
39#endif
40#ifdef __GNUC__
41#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
42#endif
43namespace NXOpen
44{
45 namespace Assemblies
46 {
47 class Component;
48 }
49 namespace Assemblies
50 {
51 class Arrangement;
52 }
53 namespace Assemblies
54 {
56 }
57 namespace Assemblies
58 {
59 class ComponentPattern;
60 }
61 namespace Assemblies
62 {
64 }
65 namespace Assemblies
66 {
67 class Partition;
68 }
69 namespace Assemblies
70 {
72 }
73 namespace Assemblies
74 {
75 class Subset;
76 }
77 class BasePart;
79 class ErrorList;
80 class Expression;
81 class INXObject;
82 class NXObject;
83 namespace PDM
84 {
86 }
87 namespace PDM
88 {
90 }
91 namespace PDM
92 {
94 }
95 class Part;
96 namespace PartFamily
97 {
99 }
100namespace PartFamily
101{
102 class Template;
103}
104namespace Positioning
105{
107}
108namespace Routing
109{
110 class CharacteristicList;
111}
112namespace Routing
113{
114 class ICharacteristic;
115}
116class Unit;
117namespace Assemblies
118{
127
133
144
149 struct DegreesOfFreedom
150 {
152 public: int NumRotational;
153 public: int NumTranslational;
168 public: DegreesOfFreedom() :
175 BasePoint1(),
179 BasePoint2(),
186 {
187 }
190 int numRotationalInitial ,
191 int numTranslationalInitial ,
192 int numInstantaneousRotationalInitial ,
193 int numInstantaneousTranslationalInitial ,
194 NXOpen::Assemblies::DegreesOfFreedomStatus basePoint1StatusInitial ,
195 const NXOpen::Point3d &basePoint1Initial ,
196 NXOpen::Assemblies::DegreesOfFreedomStatus rotationDirection1StatusInitial ,
197 const NXOpen::Vector3d &rotationDirection1Initial ,
198 NXOpen::Assemblies::DegreesOfFreedomStatus basePoint2StatusInitial ,
199 const NXOpen::Point3d &basePoint2Initial ,
200 NXOpen::Assemblies::DegreesOfFreedomStatus rotationDirection2StatusInitial ,
201 const NXOpen::Vector3d &rotationDirection2Initial ,
202 NXOpen::Assemblies::DegreesOfFreedomStatus translationDirection1StatusInitial ,
203 const NXOpen::Vector3d &translationDirection1Initial ,
204 NXOpen::Assemblies::DegreesOfFreedomStatus translationDirection2StatusInitial ,
205 const NXOpen::Vector3d &translationDirection2Initial ) :
206 Result(resultInitial),
207 NumRotational(numRotationalInitial),
208 NumTranslational(numTranslationalInitial),
209 NumInstantaneousRotational(numInstantaneousRotationalInitial),
210 NumInstantaneousTranslational(numInstantaneousTranslationalInitial),
211 BasePoint1Status(basePoint1StatusInitial),
212 BasePoint1(basePoint1Initial),
213 RotationDirection1Status(rotationDirection1StatusInitial),
214 RotationDirection1(rotationDirection1Initial),
215 BasePoint2Status(basePoint2StatusInitial),
216 BasePoint2(basePoint2Initial),
217 RotationDirection2Status(rotationDirection2StatusInitial),
218 RotationDirection2(rotationDirection2Initial),
219 TranslationDirection1Status(translationDirection1StatusInitial),
220 TranslationDirection1(translationDirection1Initial),
221 TranslationDirection2Status(translationDirection2StatusInitial),
222 TranslationDirection2(translationDirection2Initial)
223 {
224 }
225 };
226
235
248 }
249 namespace Assemblies
250 {
251 class _ComponentBuilder;
252 class ComponentImpl;
269 class NXOPENCPP_ASSEMBLIESEXPORT Component : public NXOpen::DisplayableObject, public virtual NXOpen::Routing::ICharacteristic
270 {
280 private: ComponentImpl * m_component_impl;
281 private: friend class _ComponentBuilder;
282 protected: Component();
283public: ~Component();
288 (
289 );
303 (
304 );
311 public: std::vector<NXOpen::Assemblies::Component *> GetChildren
312 (
313 );
321 (
322 NXOpen::NXObject * proto
323 );
331 public: int GetLayerOption
332 (
333 );
338 public: void SetLayerOption
339 (
340 int layer
345 );
351 (
352 );
358 (
359 );
365 (
366 );
371 public: void GetPosition
372 (
373 NXOpen::Point3d* position ,
374 NXOpen::Matrix3x3* orientation
375 );
382 (
384 );
391 (
395 );
402 (
404 );
411 (
413 );
419 (
421 );
427 (
428 );
434 (
435 );
440 public: void GetArrangements
441 (
442 std::vector<NXOpen::Assemblies::Arrangement *> & arrangements
443 );
452 (
453 );
462 (
463 NXOpen::Assemblies::Arrangement * newArrangement
466 );
472 (
473 );
481 (
482 const std::vector<NXOpen::Assemblies::Component *> & components ,
483 bool setAsVaried
485 );
492 public: bool IsSuppressed
493 (
494 );
504 public: void Suppress
505 (
506 );
519 (
520 const std::vector<NXOpen::Assemblies::Component *> & components
523 );
533 public: void Unsuppress
534 (
535 );
546 (
547 const std::vector<NXOpen::Assemblies::Component *> & components
549 );
553 public: void UpdateStructure
554 (
555 const std::vector<NXOpen::Assemblies::Component *> & components ,
556 int nLevels
557 );
561 public: void UpdateStructure
562 (
563 const std::vector<NXOpen::Assemblies::Component *> & components ,
564 int nLevels ,
565 bool checkComponentsVisited
566 );
571 (
572 );
577 public: bool IsFixed
578 (
579 );
585 (
586 );
591 public: std::vector<NXOpen::Positioning::ComponentConstraint *> GetConstraints
592 (
593 );
600 (
601 );
609 (
610 const std::vector<NXOpen::Assemblies::Component *> & components
612 );
616 public: void RecallConstraints
617 (
618 );
623 public: std::vector<NXOpen::Positioning::ComponentConstraint *> RecallAndListConstraints
624 (
625 );
630 (
631 );
638 (
639 );
646 (
647 );
654 (
655 );
661 public: double GetRealQuantity
662 (
663 NXString* quantityUnits
664 );
671 (
672 );
679 (
680 const std::vector<NXOpen::Assemblies::Component *> & components
681 );
688 (
689 const std::vector<NXOpen::Assemblies::Component *> & components
690 );
698 (
699 );
723 (
726 );
731 (
732 const NXString & title ,
733 int index ,
734 int value ,
736 );
741 (
742 const char * title ,
743 int index ,
744 int value ,
746 );
751 (
752 const NXString & title ,
753 int index ,
754 double value ,
756 );
761 (
762 const char * title ,
763 int index ,
764 double value ,
766 );
771 (
772 const NXString & title ,
773 int index ,
774 const NXString & value ,
776 );
781 (
782 const char * title ,
783 int index ,
784 const char * value ,
786 );
791 (
792 const NXString & title ,
793 int index ,
795 );
800 (
801 const char * title ,
802 int index ,
804 );
811 (
812 const NXString & title ,
813 int index ,
814 const NXString & value ,
818 );
825 (
826 const char * title ,
827 int index ,
828 const char * value ,
832 );
837 (
838 const NXString & title ,
839 int index ,
840 bool value ,
842 );
847 (
848 const char * title ,
849 int index ,
850 bool value ,
852 );
861 (
862 const NXString & title ,
864 int index
865 );
874 (
875 const char * title ,
877 int index
878 );
890 (
891 const NXString & title ,
893 int index
894 );
906 (
907 const char * title ,
909 int index
910 );
918 (
919 const NXString & title ,
920 int index
921 );
929 (
930 const char * title ,
931 int index
932 );
940 (
941 const NXString & title ,
942 int index
943 );
951 (
952 const char * title ,
953 int index
954 );
962 (
963 const NXString & title ,
964 int index
965 );
973 (
974 const char * title ,
975 int index
976 );
986 (
987 const NXString & title ,
988 int index
989 );
999 (
1000 const char * title ,
1001 int index
1002 );
1012 (
1013 const NXString & title ,
1014 int index
1015 );
1025 (
1026 const char * title ,
1027 int index
1028 );
1037 public: std::vector<NXOpen::NXObject::AttributeInformation> GetInstanceUserAttributes
1038 (
1039 );
1048 public: std::vector<NXOpen::NXObject::AttributeInformation> GetInstanceUserAttributes
1049 (
1050 bool includeUnset
1051 );
1064 (
1065 const NXString & title ,
1067 int index
1068 );
1081 (
1082 const char * title ,
1084 int index
1085 );
1095 public: std::vector<NXString> GetInstanceUserAttributesAsStrings
1096 (
1097 );
1105 (
1107 const NXString & title ,
1108 bool deleteEntireArray ,
1110 );
1118 (
1120 const char * title ,
1121 bool deleteEntireArray ,
1123 );
1129 (
1132 );
1139 (
1140 const NXString & title ,
1142 bool lock
1143 );
1150 (
1151 const char * title ,
1153 bool lock
1154 );
1161 (
1162 const NXString & title ,
1164 );
1171 (
1172 const char * title ,
1174 );
1180 (
1181 );
1186 (
1187 );
1194 public: NX_DEPRECATED("在 NX11.0.0 中弃用。请改用 NXOpen::Assemblies::Component::ModelElementRevision。") NXOpen::PDM::DesignElementRevision * DesignElementRevision
1195 (
1196 );
1202 (
1203 );
1207 public: NXOpen::PartFamily::InstanceSelectionCriteria * CreateEmptyPartFamilyInstanceSelectionCriteria
1208 (
1209 NXOpen::PartFamily::Template * family
1210 );
1214 public: NXOpen::PartFamily::InstanceSelectionCriteria * GetPartFamilyInstanceSelectionCriteria
1215 (
1216 );
1221 (
1222 NXOpen::PartFamily::InstanceSelectionCriteria * selectionCriteria
1223 );
1228 (
1229 );
1235 (
1236 NXOpen::Assemblies::ComponentPattern ** patternDefinition ,
1237 std::vector<NXOpen::Assemblies::ComponentPattern *> & patternDefinitions
1238 );
1246 (
1247 );
1252 (
1253 );
1255
1258 public: void SetUserNameOfConfiguration
1259 (
1260 const NXString & userName
1261 );
1265 void SetUserNameOfConfiguration
1266 (
1267 const char * userName
1268 );
1271
1274 public: NXString GetUserNameOfConfiguration
1275 (
1276 );
1278
1282 (
1283 bool* componentChanged ,
1284 NXOpen::Part ** newPartFamilyMember ,
1285 NXString* errorinfo
1286 );
1290 public: void AddToPartitions
1291 (
1292 const std::vector<NXOpen::Assemblies::Component *> & components ,
1293 const std::vector<NXOpen::Assemblies::Partition *> & partitions
1294 );
1299 (
1300 const std::vector<NXOpen::Assemblies::Component *> & components ,
1301 const std::vector<NXOpen::Assemblies::Partition *> & partitions
1302 );
1304
1307 public: void MakePrimaryConfiguration
1308 (
1309 );
1311
1316 (
1317 const std::vector<NXOpen::Assemblies::Component *> & components ,
1318 const std::vector<NXOpen::Assemblies::Partition *> & partitions
1319 );
1323 public: virtual NXOpen::Routing::CharacteristicList * GetCharacteristics
1324 (
1325 );
1330 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristics2 instead.") virtual void SetCharacteristics
1331 (
1332 NXOpen::Routing::CharacteristicList * values
1333 );
1337 public: virtual int GetIntegerCharacteristic
1338 (
1339 const NXString & name
1340 );
1345 (
1346 const char * name
1347 );
1352 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
1353 (
1354 const NXString & name ,
1356 );
1362 (
1363 const char * name ,
1364 int value
1365 );
1369 public: virtual double GetRealCharacteristic
1370 (
1371 const NXString & name
1372 );
1377 (
1378 const char * name
1379 );
1384 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
1385 (
1386 const NXString & name ,
1387 double value
1388 );
1394 (
1395 const char * name ,
1396 double value
1397 );
1402 (
1403 const NXString & name
1404 );
1409 (
1410 const char * name
1411 );
1416 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::Routing::ICharacteristic::SetCharacteristic2 instead.") virtual void SetCharacteristic
1417 (
1418 const NXString & name ,
1420 );
1428 (
1429 const char * name ,
1430 const char * value
1431 );
1435 public: virtual void DeleteCharacterstics
1436 (
1437 NXOpen::Routing::CharacteristicList * values
1438 );
1453 public: virtual NXOpen::Routing::CharacteristicList * GetDestinationCharacteristics
1454 (
1455 );
1467 public: virtual void SetCharacteristic2
1468 (
1469 const NXString & title ,
1470 int value
1471 );
1484 (
1485 const char * title ,
1486 int value
1487 );
1499 public: virtual void SetCharacteristic2
1500 (
1501 const NXString & title ,
1502 double value
1503 );
1516 (
1517 const char * title ,
1518 double value
1519 );
1531 public: virtual void SetCharacteristic2
1532 (
1533 const NXString & title ,
1534 const NXString & value
1535 );
1548 (
1549 const char * title ,
1550 const char * value
1551 );
1563 public: virtual void SetCharacteristics2
1564 (
1565 NXOpen::Routing::CharacteristicList * values
1566 );
1567 };
1568 }
1569}
1570#ifdef _MSC_VER
1571#pragma warning(pop)
1572#endif
1573#ifdef __GNUC__
1574#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1575#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1576#endif
1577#endif
1578#undef EXPORTLIBRARY