NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_ComponentAssembly.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_ComponentAssembly.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_Component.hxx>
22#include <NXOpen/BasePart.hxx>
23#include <NXOpen/ErrorList.hxx>
24#include <NXOpen/NXObject.hxx>
25#include <NXOpen/PartCloseStatus.hxx>
26#include <NXOpen/PartLoadStatus.hxx>
27#include <NXOpen/ugmath.hxx>
28#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Assemblies
39 {
41 }
42 namespace Assemblies
43 {
44 class Arrangement;
45 }
46 namespace Assemblies
47 {
49 }
50 namespace Assemblies
51 {
53 }
54 namespace Assemblies
55 {
56 class Component;
57 }
58 namespace Assemblies
59 {
60 class ComponentOrder;
61 }
62 namespace Assemblies
63 {
64 class ComponentPattern;
65 }
66 namespace Assemblies
67 {
69 }
70 namespace Assemblies
71 {
73 }
74 namespace Assemblies
75 {
77 }
78 namespace Assemblies
79 {
81 }
82 namespace Assemblies
83 {
84 class Order;
85 }
86 namespace Assemblies
87 {
88 class OrderCollection;
89 }
90 namespace Assemblies
91 {
92 class SubsetCollection;
93 }
94 class BasePart;
95 class ErrorList;
96 class Expression;
97 class NXObject;
98 class Part;
99 class PartCloseStatus;
100 class PartLoadStatus;
101 namespace Positioning
102 {
104 }
105namespace Positioning
106 {
108 }
109 namespace Positioning
110 {
112 }
113 namespace Positioning
114 {
115 class MatingConverter;
116 }
117 class View;
118 namespace Assemblies
119 {
120 class _ComponentAssemblyBuilder;
121 class ComponentAssemblyImpl;
136 class NXOPENCPP_ASSEMBLIESEXPORT ComponentAssembly : public NXOpen::NXObject
137 {
146
163
170
178
184
195
201 private: ComponentAssemblyImpl * m_componentassembly_impl;
202 private: friend class _ComponentAssemblyBuilder;
203 protected: ComponentAssembly();
204public: ~ComponentAssembly();
211 (
212 const NXString & partToAdd ,
213 const NXString & referenceSetName ,
214 const NXString & componentName ,
215 const NXOpen::Point3d & basePoint ,
216 const NXOpen::Matrix3x3 & orientation ,
217 int layer ,
221 NXOpen::PartLoadStatus ** loadStatus
222 );
229 (
230 const char * partToAdd ,
231 const char * referenceSetName ,
232 const char * componentName ,
233 const NXOpen::Point3d & basePoint ,
234 const NXOpen::Matrix3x3 & orientation ,
235 int layer ,
239 NXOpen::PartLoadStatus ** loadStatus
240 );
247 (
248 const NXString & partToAdd ,
249 const NXString & referenceSetName ,
250 const NXString & componentName ,
251 const NXOpen::Point3d & basePoint ,
252 const NXOpen::Matrix3x3 & orientation ,
253 int layer ,
257 NXOpen::PartLoadStatus ** loadStatus ,
258 bool uomAsNgc
259 );
266 (
267 const char * partToAdd ,
268 const char * referenceSetName ,
269 const char * componentName ,
270 const NXOpen::Point3d & basePoint ,
271 const NXOpen::Matrix3x3 & orientation ,
272 int layer ,
276 NXOpen::PartLoadStatus ** loadStatus ,
277 bool uomAsNgc
278 );
283 public: void AddComponents
284 (
285 const std::vector<NXOpen::Part *> & partsToAdd ,
286 const NXOpen::Point3d & point ,
287 const NXOpen::Matrix3x3 & orientation ,
288 int layer ,
292 const NXString & referenceSetName ,
293 int count ,
294 bool scatter ,
295 std::vector<NXOpen::Assemblies::Component *> & components
296 );
302 (
303 const std::vector<NXOpen::Part *> & partsToAdd ,
304 const NXOpen::Point3d & point ,
305 const NXOpen::Matrix3x3 & orientation ,
306 int layer ,
310 const char * referenceSetName ,
311 int count ,
312 bool scatter ,
313 std::vector<NXOpen::Assemblies::Component *> & components
314 );
321 (
322 NXOpen::BasePart * partToAdd ,
323 const NXString & referenceSetName ,
324 const NXString & componentName ,
325 const NXOpen::Point3d & basePoint ,
326 const NXOpen::Matrix3x3 & orientation ,
327 int layer ,
331 NXOpen::PartLoadStatus ** loadStatus
332 );
339 (
340 NXOpen::BasePart * partToAdd ,
341 const char * referenceSetName ,
342 const char * componentName ,
343 const NXOpen::Point3d & basePoint ,
344 const NXOpen::Matrix3x3 & orientation ,
345 int layer ,
349 NXOpen::PartLoadStatus ** loadStatus
350 );
357 (
358 const NXString & partToAdd ,
359 const NXString & referenceSetName ,
360 const NXString & componentName ,
361 const NXOpen::Point3d & basePoint ,
362 const NXOpen::Matrix3x3 & orientation ,
363 int layer ,
368 NXOpen::PartLoadStatus ** loadStatus
369 );
376 (
377 const char * partToAdd ,
378 const char * referenceSetName ,
379 const char * componentName ,
380 const NXOpen::Point3d & basePoint ,
381 const NXOpen::Matrix3x3 & orientation ,
382 int layer ,
387 NXOpen::PartLoadStatus ** loadStatus
388 );
395 (
396 NXOpen::Part * partToAdd ,
397 const NXString & referenceSetName ,
398 const NXString & componentName ,
399 const NXOpen::Point3d & basePoint ,
400 const NXOpen::Matrix3x3 & orientation ,
401 int layer ,
406 NXOpen::PartLoadStatus ** loadStatus
407 );
414 (
415 NXOpen::Part * partToAdd ,
416 const char * referenceSetName ,
417 const char * componentName ,
418 const NXOpen::Point3d & basePoint ,
419 const NXOpen::Matrix3x3 & orientation ,
420 int layer ,
425 NXOpen::PartLoadStatus ** loadStatus
426 );
433 (
434 NXOpen::Part * productPart ,
435 int layer ,
440 NXOpen::PartLoadStatus ** loadStatus
442 );
453 (
454 );
462 (
464 NXOpen::BasePart * part ,
465 const NXString & newName ,
466 const NXString & referenceSet ,
467 int layer ,
473 );
481 (
483 NXOpen::BasePart * part ,
484 const char * newName ,
485 const char * referenceSet ,
486 int layer ,
492 );
496 public: void RemoveComponent
497 (
499 );
536 (
540 );
545 public: std::vector<NXOpen::Assemblies::Component *> MapComponentsFromSubassembly
546 (
548 );
554 (
555 );
561 (
562 NXOpen::Assemblies::Arrangement * newArrangement
563 );
567 public: void ChangeByName
568 (
569 const NXString & name ,
570 const std::vector<NXOpen::Assemblies::Component *> & partOccs
571 );
576 (
577 const char * name ,
578 const std::vector<NXOpen::Assemblies::Component *> & partOccs
579 );
583 public: void SetDefault
584 (
586 );
593 (
594 const std::vector<NXOpen::Assemblies::Component *> & components ,
595 const std::vector<NXOpen::Assemblies::Arrangement *> & arrangements
596 );
603 (
604 const std::vector<NXOpen::Assemblies::Component *> & components
605 );
612 (
613 const std::vector<NXOpen::Assemblies::Component *> & components ,
614 const std::vector<NXOpen::Assemblies::Arrangement *> & arrangements ,
615 const NXString & expression
616 );
623 (
624 const std::vector<NXOpen::Assemblies::Component *> & components ,
625 const std::vector<NXOpen::Assemblies::Arrangement *> & arrangements ,
626 const char * expression
627 );
634 (
635 const std::vector<NXOpen::Assemblies::Component *> & components ,
636 const std::vector<NXOpen::Assemblies::Arrangement *> & arrangements
637 );
644 (
645 const std::vector<NXOpen::Assemblies::Component *> & components
646 );
653 (
654 const std::vector<NXOpen::Assemblies::Component *> & components ,
655 const std::vector<NXOpen::Assemblies::Arrangement *> & arrangements
656 );
663 (
664 const std::vector<NXOpen::Assemblies::Component *> & components
665 );
671 (
673 );
678 public: void SetEmptyRefset
679 (
681 );
698 (
699 const NXString & newReferenceSet ,
700 const std::vector<NXOpen::Assemblies::Component *> & components
701 );
719 (
720 const char * newReferenceSet ,
721 const std::vector<NXOpen::Assemblies::Component *> & components
722 );
728 (
730 const NXString & newReferenceSet
731 );
737 (
739 const char * newReferenceSet
740 );
744 public: void MoveComponent
745 (
747 const NXOpen::Vector3d & translation ,
748 const NXOpen::Matrix3x3 & rotation
749 );
754 (
755 );
762 (
763 );
769 (
770 );
775 (
776 );
783 (
785 bool nonGeometricState
786 );
793 (
795 );
802 (
804 );
810 (
812 int integerQuantity
813 );
820 (
822 );
827 public: void SetRealQuantity
828 (
830 double realQuantity ,
831 const NXString & quantityUnits
832 );
838 (
840 double realQuantity ,
841 const char * quantityUnits
842 );
848 public: double GetRealQuantity
849 (
851 NXString* units
852 );
858 (
860 );
867 (
869 );
878 public: std::vector<NXOpen::Assemblies::Component *> CopyComponents
879 (
880 const std::vector<NXOpen::Assemblies::Component *> & components
881 );
891 (
892 const std::vector<NXOpen::Assemblies::Component *> & origComponents ,
893 NXOpen::Assemblies::Component * newParentComponent ,
894 bool deleteFlag ,
895 std::vector<NXOpen::Assemblies::Component *> & newComponents ,
896 NXOpen::ErrorList ** errorList
897 );
909 (
911 const std::vector<NXOpen::Assemblies::Component *> & componentsToOpen ,
912 std::vector<NXOpen::Assemblies::ComponentAssembly::OpenComponentStatus> & openStatus
913 );
922 (
923 const std::vector<NXOpen::Assemblies::Component *> & componentsToClose ,
926 );
933 (
935 );
942 (
945 );
952 (
954 bool* controlled
955 );
962 (
964 NXOpen::Assemblies::Arrangement * arrangement ,
966 bool* controlled
969 );
976 (
978 );
985 (
986 const NXString & partToAdd ,
987 NXOpen::NXObject * pendingComponent ,
988 const NXString & referenceSetName ,
989 const NXString & componentName ,
990 const NXOpen::Point3d & basePoint ,
991 const NXOpen::Matrix3x3 & orientation ,
992 int layer ,
996 bool uomAsNgc
997 );
1004 (
1005 const char * partToAdd ,
1006 NXOpen::NXObject * pendingComponent ,
1007 const char * referenceSetName ,
1008 const char * componentName ,
1009 const NXOpen::Point3d & basePoint ,
1010 const NXOpen::Matrix3x3 & orientation ,
1011 int layer ,
1015 bool uomAsNgc
1016 );
1024 (
1026 NXOpen::Assemblies::Component * contextComponent
1027 );
1034 (
1035 const std::vector<NXOpen::Assemblies::Component *> & partOccs ,
1037 );
1044 (
1045 const std::vector<NXOpen::Assemblies::Component *> & partOccs ,
1047 );
1054 (
1055 );
1062 (
1063 );
1070 (
1071 std::vector<NXOpen::NXObject *> & checkedOutObjects
1072 );
1078 public: NX_DEPRECATED("Deprecated in NX12.0.2. Use NXOpen::PDM::PdmSession::GetCheckedoutStatusOfAllObjectsInSession instead") void GetCheckedoutStatusOfObjects
1079 (
1080 std::vector<NXOpen::NXObject *> & checkedOutObjects ,
1081 std::vector<NXOpen::NXObject *> & uncheckedOutObjects
1082 );
1088 (
1089 NXOpen::Assemblies::ComponentOrder * order ,
1090 const std::vector<NXOpen::Assemblies::Component *> & componentsToReorder ,
1091 NXOpen::Assemblies::Component * targetComponent ,
1092 NXOpen::Assemblies::ComponentAssembly::OrderTargetLocation beforeOrAfter
1093 );
1098 (
1099 NXOpen::Assemblies::ComponentOrder * order ,
1100 NXOpen::Assemblies::Component * parentComponent ,
1101 const std::vector<NXOpen::Assemblies::Component *> & componentsToReorder
1102 );
1107 (
1108 std::vector<NXOpen::Assemblies::ComponentOrder *> & orders
1109 );
1117 (
1118 NXOpen::NXObject * component
1119 );
1124 (
1125 );
1134 (
1135 const std::vector<NXOpen::Assemblies::Component *> & components ,
1136 NXOpen::View ** view
1137 );
1146 (
1147 const std::vector<NXOpen::Assemblies::Component *> & components ,
1148 NXOpen::View ** view
1149 );
1158 (
1159 const std::vector<NXOpen::Assemblies::Component *> & components ,
1160 NXOpen::View ** view
1161 );
1168 (
1169 );
1176 (
1177 );
1184 (
1185 const NXString & comment ,
1186 const NXString & changeId
1187 );
1194 (
1195 const char * comment ,
1196 const char * changeId
1197 );
1205 (
1206 const NXString & comment ,
1207 const NXString & changeId ,
1208 std::vector<NXOpen::NXObject *> & checkedOutObjects
1209 );
1217 (
1218 const char * comment ,
1219 const char * changeId ,
1220 std::vector<NXOpen::NXObject *> & checkedOutObjects
1221 );
1228 (
1229 const NXString & changeId ,
1230 const NXString & comment ,
1231 const std::vector<NXOpen::Assemblies::Component *> & partOccs ,
1232 NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption
1233 );
1240 (
1241 const char * changeId ,
1242 const char * comment ,
1243 const std::vector<NXOpen::Assemblies::Component *> & partOccs ,
1244 NXOpen::Assemblies::ComponentAssembly::CheckinCheckoutOption checkoutInputOption
1245 );
1252 (
1253 const NXString & changeId ,
1254 const NXString & comment
1255 );
1262 (
1263 const char * changeId ,
1264 const char * comment
1265 );
1274 (
1275 const std::vector<NXOpen::Assemblies::Component *> & components
1276 );
1291 };
1292 }
1293}
1294#ifdef _MSC_VER
1295#pragma warning(pop)
1296#endif
1297#ifdef __GNUC__
1298#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
1299#pragma GCC diagnostic warning "-Wdeprecated-declarations"
1300#endif
1301#endif
1302#undef EXPORTLIBRARY