NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Routing_RouteManager.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的路由管理头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Routing_RouteManager.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/BasePart.hxx>
22#include <NXOpen/FileNew.hxx>
23#include <NXOpen/Routing_AddFontBuilder.hxx>
24#include <NXOpen/Routing_AlignStockBuilder.hxx>
25#include <NXOpen/Routing_AssignPathBuilder.hxx>
26#include <NXOpen/Routing_AssignTerminalsBuilder.hxx>
27#include <NXOpen/Routing_AssignTerminalsItemBuilder.hxx>
28#include <NXOpen/Routing_AttributeHolder.hxx>
29#include <NXOpen/Routing_BranchPathNumberingBuilder.hxx>
30#include <NXOpen/Routing_CharacteristicList.hxx>
31#include <NXOpen/Routing_CompareRunsBuilder.hxx>
32#include <NXOpen/Routing_CustomManager.hxx>
33#include <NXOpen/Routing_DefineRunBuilder.hxx>
34#include <NXOpen/Routing_DesignRuleViolationCollection.hxx>
35#include <NXOpen/Routing_DuctReinforcementBuilder.hxx>
36#include <NXOpen/Routing_Electrical_ElectricalStockDevice.hxx>
37#include <NXOpen/Routing_Electrical_PathArrangementBuilder.hxx>
38#include <NXOpen/Routing_Electrical_SplicePositionBuilder.hxx>
39#include <NXOpen/Routing_FindByAttributesBuilder.hxx>
40#include <NXOpen/Routing_HandrailBuilder.hxx>
41#include <NXOpen/Routing_MergeStocksBuilder.hxx>
42#include <NXOpen/Routing_NamingPatternBuilder.hxx>
43#include <NXOpen/Routing_PlatformCreatorBuilder.hxx>
44#include <NXOpen/Routing_PortArrayListItemBuilder.hxx>
45#include <NXOpen/Routing_PortArraysBuilder.hxx>
46#include <NXOpen/Routing_QualifyPortBuilder.hxx>
47#include <NXOpen/Routing_ReuseLibrary.hxx>
48#include <NXOpen/Routing_Run.hxx>
49#include <NXOpen/Routing_RunItem.hxx>
50#include <NXOpen/Routing_StockDataRefreshBuilder.hxx>
51#include <NXOpen/Routing_StockPartConverterBuilder.hxx>
52#include <NXOpen/Routing_WindCatcherBuilder.hxx>
53#include <NXOpen/TaggedObject.hxx>
54#include <NXOpen/ugmath.hxx>
55#include <NXOpen/libnxopencpp_routing_exports.hxx>
56#ifdef _MSC_VER
57#pragma warning(push)
58#pragma warning(disable:4996)
59#endif
60#ifdef __GNUC__
61#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
62#endif
63namespace NXOpen
64{
65 namespace Routing
66 {
67 class RouteManager;
68 }
69 class Part;
70 namespace Assemblies
71 {
72 class Component;
73 }
74 class Body;
75 class CoordinateSystem;
76 class Curve;
77 class Direction;
78 class FileNew;
79 namespace Formboard
80 {
81 class FormboardManager;
82 }
83 class NXObject;
84 class Point;
85 namespace Routing
86 {
87 class AddFontBuilder;
88 }
89 namespace Routing
90 {
92 }
93 namespace Routing
94 {
96 }
97 namespace Routing
98 {
99 class Anchor;
100 }
101namespace Routing
102 {
104 class AnchorBuilder;
105 }
106 namespace Routing
107 {
109 class AnchorCollection;
110 }
111 namespace Routing
112 {
115 }
116 namespace Routing
117 {
120 }
121 namespace Routing
122 {
124 class AssignPathBuilder;
125 }
126 namespace Routing
127 {
130 }
131 namespace Routing
132 {
135 }
136 namespace Routing
137 {
139 class AttributeHolder;
140 }
141 namespace Routing
142 {
145 }
146 namespace Routing
147 {
149 class BendReportManager;
150 }
151 namespace Routing
152 {
155 }
156 namespace Routing
157 {
159 class BuiltInPath;
160 }
161 namespace Routing
162 {
164 class BuiltInPathBuilder;
165 }
166 namespace Routing
167 {
170 }
171 namespace Routing
172 {
174 class CablewayNetwork;
175 }
176 namespace Routing
177 {
179 class CablewayNetworkBuilder;
180 }
181 namespace Routing
182 {
184 class CablewayNetworkCollection;
185 }
186 namespace Routing
187 {
189 class CharacteristicList;
190 }
191 namespace Routing
192 {
194 class ClockPartBuilder;
195 }
196 namespace Routing
197 {
199 class CompareRunsBuilder;
200 }
201 namespace Routing
202 {
204 class ConnectPathBuilder;
205 }
206 namespace Routing
207 {
210 }
211 namespace Routing
212 {
214 class ControlPoint;
215 }
216 namespace Routing
217 {
220 }
221 namespace Routing
222 {
225 }
226namespace Routing
227{
228 class CornerCollection;
229}
230namespace Routing
231{
233}
234namespace Routing
235{
236 class CrossSection;
237}
238namespace Routing
239{
241}
242namespace Routing
243{
245}
246namespace Routing
247{
248 class DefineRunBuilder;
249}
250namespace Routing
251{
252 class DeleteFontsBuilder;
253}
254namespace Routing
255{
256 class DeleteGapsBuilder;
257}
258namespace Routing
259{
261}
262namespace Routing
263{
265}
266namespace Routing
267{
269}
270namespace Routing
271{
273}
274namespace Routing
275{
277}
278namespace Routing
279{
281}
282namespace Routing
283{
285}
286namespace Routing
287{
288 class DivisionsBuilder;
289}
290namespace Routing
291{
293}
294namespace Routing
295{
297}
298namespace Routing
299{
301}
302namespace Routing
303{
305}
306namespace Routing
307{
309}
310namespace Routing
311{
313}
314namespace Routing
315{
316 class ElbowSnapSettings;
317}
318namespace Routing
319{
320 namespace Electrical
321 {
322 class AssignProxyBuilder;
323 }
324}
325namespace Routing
326{
327 namespace Electrical
328 {
330 }
331}
332 namespace Routing
333 {
334 namespace Electrical
335 {
336 class CableDevice;
337 }
338 }
339 namespace Routing
340 {
341 namespace Electrical
342 {
343 class CablewaysBuilder;
344 }
345 }
346 namespace Routing
347 {
348 namespace Electrical
349 {
351 }
352 }
353 namespace Routing
354 {
355 namespace Electrical
356 {
358 }
359 }
360 namespace Routing
361 {
362 namespace Electrical
363 {
365 }
366 }
367 namespace Routing
368 {
369 namespace Electrical
370 {
372 }
373 }
374 namespace Routing
375 {
376 namespace Electrical
377 {
379 }
380 }
381 namespace Routing
382 {
383 namespace Electrical
384 {
386 }
387 }
388 namespace Routing
389 {
390 namespace Electrical
391 {
393 }
394 }
395 namespace Routing
396 {
397 namespace Electrical
398 {
400 }
401 }
402 namespace Routing
403 {
404 namespace Electrical
405 {
407 }
408 }
409 namespace Routing
410 {
411 namespace Electrical
412 {
414 }
415 }
416 namespace Routing
417 {
418 namespace Electrical
419 {
420 class HarnessDevice;
421 }
422 }
423 namespace Routing
424 {
425 namespace Electrical
426 {
428 }
429 }
430 namespace Routing
431 {
432 namespace Electrical
433 {
435 }
436}
437 namespace Routing
438 {
439 namespace Electrical
440 {
443 }
444 }
445 namespace Routing
446 {
447 namespace Electrical
448 {
451 }
452 }
453 namespace Routing
454 {
455 namespace Electrical
456 {
459 }
460 }
461 namespace Routing
462 {
463 namespace Electrical
464 {
467 }
468 }
469 namespace Routing
470 {
471 namespace Electrical
472 {
475 }
476 }
477 namespace Routing
478 {
479 namespace Electrical
480 {
483 }
484 }
485 namespace Routing
486 {
488 class EndFormBuilder;
489 }
490 namespace Routing
491 {
493 class FillerCollection;
494 }
495 namespace Routing
496 {
498 class FillerStockBuilder;
499 }
500 namespace Routing
501 {
504 }
505 namespace Routing
506 {
508 class FittingOverstock;
509 }
510 namespace Routing
511 {
514 }
515 namespace Routing
516 {
519 }
520 namespace Routing
521 {
524 }
525 namespace Routing
526 {
529 }
530 namespace Routing
531 {
534 }
535 namespace Routing
536 {
538 class GapDisplayBuilder;
539 }
540 namespace Routing
541 {
543 class HandrailBuilder;
544 }
545 namespace Routing
546 {
548 class ISegment;
549 }
550 namespace Routing
551 {
553 class InfoObjectsBuilder;
554 }
555 namespace Routing
556 {
559 }
560namespace Routing
561 {
563 }
564 namespace Routing
565 {
567 }
568 namespace Routing
569 {
570 class LineSegment;
571 }
572 namespace Routing
573 {
574 class LinearPathBuilder;
575 }
576 namespace Routing
577 {
578 class LinearPathSettings;
579 }
580 namespace Routing
581 {
582 class ManualRouteBuilder;
583 }
584 namespace Routing
585 {
586 class MergeStocksBuilder;
587 }
588 namespace Routing
589 {
591 }
592 namespace Routing
593 {
595 }
596 namespace Routing
597 {
599 }
600 namespace Routing
601 {
603 }
604 namespace Routing
605 {
607 }
608 namespace Routing
609 {
611 }
612 namespace Routing
613 {
614 class Overstock;
615 }
616 namespace Routing
617 {
619 }
620 namespace Routing
621 {
622 class OverstockBuilder;
623 }
624 namespace Routing
625 {
627 }
628 namespace Routing
629 {
630 class PathStockBuilder;
631 }
632 namespace Routing
633 {
634 class PlaceElbowsBuilder;
635 }
636 namespace Routing
637 {
638 class PlacePartBuilder;
639 }
640 namespace Routing
641 {
643 }
644 namespace Routing
645 {
647 }
648 namespace Routing
649 {
650 class PlatformFeature;
651 }
652 namespace Routing
653 {
654 class Port;
655 }
656 namespace Routing
657 {
659 }
660namespace Routing
661 {
662 class PortArraysBuilder;
663 }
664 namespace Routing
665 {
666 class PortCollection;
667 }
668 namespace Routing
669 {
670 class PortConnection;
671 }
672 namespace Routing
673 {
675 }
676 namespace Routing
677 {
679 }
680 namespace Routing
681 {
682 class QualifyPortBuilder;
683 }
684 namespace Routing
685 {
686 class QuickPathBuilder;
687 }
688 namespace Routing
689 {
691 }
692 namespace Routing
693 {
694 class ReuseLibrary;
695 }
696 namespace Routing
697 {
698 class RootObject;
699 }
700 namespace Routing
701 {
703 }
704 namespace Routing
705 {
707 }
708 namespace Routing
709 {
711 }
712 namespace Routing
713 {
715 }
716 namespace Routing
717 {
719 }
720 namespace Routing
721 {
722 class Run;
723 }
724 namespace Routing
725 {
726 class RunCollection;
727 }
728 namespace Routing
729 {
730 class RunItem;
731 }
732 namespace Routing
733 {
735 }
736 namespace Routing
737 {
739 }
740 namespace Routing
741 {
743 }
744 namespace Routing
745 {
746 class SplinePathBuilder;
747 }
748 namespace Routing
749 {
750 class SplitDuctBuilder;
751 }
752 namespace Routing
753 {
754 class SplitRunBuilder;
755 }
756 namespace Routing
757 {
758 class Stock;
759 }
760namespace Routing
761 {
763 }
764 namespace Routing
765 {
766 class StockBuilder;
767 }
768 namespace Routing
769 {
770 class StockCollection;
771 }
772 namespace Routing
773 {
774 class StockColorBuilder;
775 }
776 namespace Routing
777 {
779 }
780 namespace Routing
781 {
783 }
784 namespace Routing
785 {
787 }
788 namespace Routing
789 {
791 }
792 namespace Routing
793 {
795 }
796 namespace Routing
797 {
798 class StockStyleBuilder;
799 }
800 namespace Routing
801 {
803 }
804 namespace Routing
805 {
807 }
808 namespace Routing
809 {
811 }
812 namespace Routing
813 {
815 }
816 namespace Routing
817 {
819 }
820 namespace Routing
821 {
822 class UnifyPathBuilder;
823 }
824 namespace Routing
825 {
827 }
828 namespace Routing
829 {
830 class WindCatcher;
831 }
832 namespace Routing
833 {
834 class WindCatcherBuilder;
835 }
836 namespace Routing
837 {
838 class WireCollection;
839 }
840 class TaggedObject;
841 class Xform;
842 namespace Routing
843 {
844 class RouteManagerImpl;
852 class NXOPENCPP_ROUTINGEXPORT RouteManager
853 {
871
877
883
889
895
901
909
986
994
1000
1012
1013 public:
1014 struct SearchCriteria
1015 {
1020 public: SearchCriteria() :
1022 OwningHarness(),
1024 UniqueID()
1025{
1026 }
1029 NXOpen::Routing::Electrical::HarnessDevice * owningHarnessInitial ,
1030 const NXString &applicationNameInitial ,
1031 const NXString &uniqueIDInitial ) :
1032 ObjectType(objectTypeInitial),
1033 OwningHarness(owningHarnessInitial),
1034 ApplicationName(applicationNameInitial),
1035 UniqueID(uniqueIDInitial)
1036 {
1037 }
1038 };
1039 private: RouteManagerImpl * m_routemanager_impl;
1040 private: NXOpen::Part* m_owner;
1042 public: explicit RouteManager(NXOpen::Part *owner);
1044 public:
1046 tag_t Tag() const;
1047 public: ~RouteManager();
1051 public: double GetLengthTolerance
1052 (
1053 );
1058 (
1059 );
1063 public: void SetDownDirection
1064 (
1065 NXOpen::Direction * downDirection
1066 );
1071 (
1072 );
1077 (
1078 );
1082 public: void SetPartTypeFlag
1083 (
1085 );
1098 public: void InsertIntoStock
1099 (
1101 );
1112 public: void LiftFromStock
1113 (
1115 );
1124 (
1126 );
1130 public: void LogConcurrent
1131 (
1132 const std::vector<NXOpen::NXObject *> & objects
1133 );
1137 public: std::vector<NXOpen::NXObject *> GetConcurrent
1138 (
1139 );
1149 public: void ExportHx2ml
1150 (
1151 const NXString & hx2mlFilename
1152 );
1163 (
1164 const char * hx2mlFilename
1165 );
1175 public: void ExportPlmxml
1176 (
1177 const NXString & plmxmlFilename
1178 );
1189 (
1190 const char * plmxmlFilename
1191 );
1202 public: void ImportHx2ml
1203 (
1204 const NXString & hx2mlFilename ,
1207 );
1218 (
1219 const char * hx2mlFilename ,
1222 );
1231 public: void ImportPlmxml
1232 (
1233 const NXString & plmxmlFilename ,
1236 );
1246 (
1247 const char * plmxmlFilename ,
1250 );
1260 (
1261 const NXString & importFilename ,
1264 const NXString & importFormatName
1268 );
1278 (
1279 const char * importFilename ,
1282 const char * importFormatName
1286 );
1297 (
1298 const NXString & exportFilename ,
1299 const NXString & exportFormatName
1301 );
1312 (
1313 const char * exportFilename ,
1314 const char * exportFormatName
1316 );
1326 (
1327 const NXString & importFilename ,
1330 const NXString & importFormatName
1332 );
1342 (
1343 const char * importFilename ,
1346 const char * importFormatName
1348 );
1359 (
1360 const NXString & exportFilename ,
1361 const NXString & exportFormatName
1363 );
1374 (
1375 const char * exportFilename ,
1376 const char * exportFormatName
1378 );
1383 (
1384 );
1389 (
1390 );
1395 public: NX_DEPRECATED("Deprecated in NX1847.0.0. Use NXOpen::Routing::RouteManager::CheckDesignRules instead.") void CheckDesignRules
1396 (
1399 const std::vector<NXOpen::NXObject *> & objects ,
1400 std::vector<NXOpen::Routing::DesignRuleViolation *> & violations
1401 );
1405 public: void CheckDesignRules
1406 (
1409 NXOpen::Routing::CustomManager::DesignRuleReason reason ,
1411 const std::vector<NXOpen::NXObject *> & objects ,
1412 std::vector<NXOpen::Routing::DesignRuleViolation *> & violations
1413 );
1417 public: void PlaceCutElbow
1418 (
1419 NXOpen::Routing::CharacteristicList * loadCharx ,
1420 NXOpen::Routing::CharacteristicList * applyCharx ,
1421 NXOpen::Routing::ControlPoint * rcp
1422 );
1449 public: std::vector<NXOpen::NXObject *> DeletePath
1450 (
1451 const std::vector<NXOpen::NXObject *> & objects
1452 );
1457 public: void UnifyPath
1458 (
1459 NXOpen::TaggedObject * inputObject ,
1460 NXOpen::Routing::CharacteristicList * newCharxList
1461 );
1466 (
1467 NXOpen::Assemblies::Component * partOcc ,
1468 const NXOpen::Point3d & position ,
1469 const NXOpen::Matrix3x3 & transform
1470 );
1474 public: NXOpen::Assemblies::Component * RouteReplacePart
1475 (
1476 NXOpen::Assemblies::Component * oldOcc ,
1477 NXOpen::Part * newPart ,
1478 const NXString & compName ,
1479 const NXString & refset ,
1480 int occLayer
1481 );
1486 (
1487 NXOpen::Assemblies::Component * oldOcc ,
1488 NXOpen::Part * newPart ,
1489 const char * compName ,
1490 const char * refset ,
1491 int occLayer
1492 );
1497 (
1498 NXOpen::Assemblies::Component * oldOcc ,
1499 NXOpen::Assemblies::Component * newOcc ,
1500 const NXString & refsetName
1501 );
1506 (
1507 NXOpen::Assemblies::Component * oldOcc ,
1508 NXOpen::Assemblies::Component * newOcc ,
1509 const char * refsetName
1510 );
1515 (
1516 NXOpen::Assemblies::Component * oldOcc ,
1517 NXOpen::Assemblies::Component * newOcc ,
1518 const NXString & refsetName ,
1519 NXOpen::Routing::RouteManager::FixPosition fixPosition
1520 );
1525 (
1526 NXOpen::Assemblies::Component * oldOcc ,
1527 NXOpen::Assemblies::Component * newOcc ,
1528 const char * refsetName ,
1529 NXOpen::Routing::RouteManager::FixPosition fixPosition
1530 );
1535 public: std::vector<NXOpen::NXObject *> TransformObjects
1536 (
1537 bool allStock ,
1538 const std::vector<NXOpen::Routing::Stock *> & specifiedStocks ,
1539 const std::vector<NXOpen::NXObject *> & objects ,
1540 const NXOpen::Point3d & position ,
1541 const NXOpen::Matrix3x3 & transform ,
1542 bool copyOperation
1544 );
1549 (
1550 double tolerance ,
1551 const std::vector<NXOpen::Routing::ControlPoint *> & rcps
1552 );
1556 public: void RemoveComponents
1557 (
1558 const std::vector<NXOpen::Assemblies::Component *> & components
1559 );
1563 public: void ConnectPartPorts
1564 (
1565 NXOpen::Assemblies::Component * component
1566 );
1572 (
1573 const NXString & filename ,
1574 const std::vector<NXOpen::NXObject *> & objects ,
1575 NXOpen::Routing::CharacteristicList * charxData
1576 );
1582 (
1583 const char * filename ,
1584 const std::vector<NXOpen::NXObject *> & objects ,
1585 NXOpen::Routing::CharacteristicList * charxData
1586 );
1592 public: NX_DEPRECATED("Deprecated in NX1847.0.0. Use NXOpen::Routing::RouteManager::BuildFabricationWithFileNewBuilder instead.") NXOpen::Part * BuildFabrication
1593 (
1594 const NXString & filename ,
1595 const std::vector<NXOpen::NXObject *> & objects ,
1596 NXOpen::Routing::CharacteristicList * optionalCharxData ,
1597 NXOpen::Routing::CharacteristicList * requiredCharxData
1598 );
1605 (
1606 const char * filename ,
1607 const std::vector<NXOpen::NXObject *> & objects ,
1608 NXOpen::Routing::CharacteristicList * optionalCharxData ,
1609 NXOpen::Routing::CharacteristicList * requiredCharxData
1610 );
1616 (
1617 NXOpen::FileNew * builder ,
1618 const std::vector<NXOpen::NXObject *> & objects ,
1619 NXOpen::Routing::CharacteristicList * optionalCharxData ,
1620 NXOpen::Routing::CharacteristicList * requiredCharxData
1621 );
1626 public: void CreateBom
1627 (
1630 NXOpen::Routing::RouteManager::BomFabrication fabNumbering ,
1632 NXOpen::Part * formatFilePart
1633 );
1638 (
1639 const NXString & fileName
1640 );
1645 (
1646 const char * fileName
1647 );
1652 (
1653 );
1659 (
1660 );
1665 (
1666 );
1672 (
1673 );
1679 (
1680 );
1686 (
1687 const std::vector<NXOpen::NXObject *> & violations
1688 );
1695 (
1696 );
1701 (
1702 const std::vector<NXOpen::NXObject *> & objects
1703 );
1708 (
1709 const std::vector<NXOpen::NXObject *> & objects
1710 );
1715 (
1716 );
1721 (
1722 const std::vector<NXOpen::Routing::ISegment *> & segments
1723 );
1728 (
1729 NXOpen::Assemblies::Component * workOcc ,
1730 const std::vector<NXOpen::Routing::ISegment *> & segments
1731 );
1736 (
1737 NXOpen::Routing::LineSegment * line
1738 );
1744 (
1745 NXOpen::NXObject * segment ,
1746 const NXOpen::Point3d & pickPoint
1747 );
1752 (
1753 NXOpen::Curve * spline
1754 );
1759 (
1760 NXOpen::NXObject * pointOrRcp
1761 );
1766 (
1767 const std::vector<NXOpen::NXObject *> & objs
1768 );
1773 (
1774 );
1779 (
1780 NXOpen::NXObject * selectedObject
1781 );
1786 (
1787 const std::vector<NXOpen::NXObject *> & objects
1788 );
1793 (
1794 NXOpen::Routing::Overstock * overstock
1795 );
1800 (
1801 const std::vector<NXOpen::NXObject *> & objects
1802 );
1807 (
1808 const std::vector<NXOpen::NXObject *> & objects
1810 );
1815 (
1816 const std::vector<NXOpen::NXObject *> & objects
1817 );
1822 (
1823 );
1828 (
1829 );
1834 (
1835 NXOpen::NXObject * objects
1836 );
1841 (
1842 NXOpen::NXObject * selectedStock ,
1843 NXOpen::NXObject * editFoldObj
1844 );
1849 (
1850 );
1855 (
1856 const std::vector<NXOpen::NXObject *> & objects
1857 );
1862 (
1863 const std::vector<NXOpen::NXObject *> & objects
1864 );
1869 (
1870 NXOpen::NXObject * selectedPort
1871 );
1876 (
1877 );
1882 (
1883 );
1887 public: NXOpen::Routing::Electrical::CablewaysBuilder * CreateCablewaysBuilder
1888 (
1889 );
1894 (
1895 const std::vector<NXOpen::NXObject *> & objects
1896 );
1900 public: NXOpen::Routing::Electrical::CablewaysLayoutBuilder * CreateCablewaysLayoutBuilder
1901 (
1902 );
1907 (
1908 const std::vector<NXOpen::NXObject *> & objects
1909 );
1914 (
1915 NXOpen::Routing::CharacteristicList * partCharx ,
1916 const NXOpen::Point3d & placementPos ,
1917 NXOpen::TaggedObject * placementObj
1918 );
1923 (
1924 const NXString & nodeIdentifier ,
1925 int filteredPtbRowIndex ,
1926 const NXOpen::Point3d & placementPos ,
1927 NXOpen::TaggedObject * placementObj
1928 );
1933 (
1934 const char * nodeIdentifier ,
1935 int filteredPtbRowIndex ,
1936 const NXOpen::Point3d & placementPos ,
1937 NXOpen::TaggedObject * placementObj
1938 );
1943 (
1944 const NXString & nodeIdentifier ,
1945 NXOpen::Routing::CharacteristicList * fileSelectCharx ,
1946 const NXOpen::Point3d & placementPos ,
1947 NXOpen::TaggedObject * placementObj ,
1948 bool replacePartOp
1949 );
1954 (
1955 const char * nodeIdentifier ,
1956 NXOpen::Routing::CharacteristicList * fileSelectCharx ,
1957 const NXOpen::Point3d & placementPos ,
1958 NXOpen::TaggedObject * placementObj ,
1959 bool replacePartOp
1960 );
1965 (
1966 NXOpen::TaggedObject * ptsPart ,
1967 NXOpen::TaggedObject * ptsInstance ,
1968 const NXOpen::Point3d & placementPos ,
1969 NXOpen::TaggedObject * placementObj
1970 );
1975 (
1976 NXOpen::Assemblies::Component * partOcc
1977 );
1982 (
1983 );
1988 (
1989 const std::vector<NXOpen::NXObject *> & objects
1990 );
1995 (
1996 NXOpen::Routing::FittingOverstock * overstock
1997 );
2002 (
2003 );
2008 (
2009 );
2014 (
2015 NXOpen::NXObject * selectedPoint
2016 );
2021 (
2022 NXOpen::Routing::Electrical::ElectricalStockDevice::RouteLevel routeLevel ,
2023 NXOpen::Routing::Electrical::ElectricalStockDevice * elecStockDevice
2024 );
2030 (
2031 );
2036 (
2037 );
2043 (
2044 NXOpen::NXObject * selectedPort ,
2045 bool isAbsoluteFlow
2046 );
2052 (
2053 NXOpen::NXObject * bendRcp
2054 );
2059 (
2060 NXOpen::Curve * segment ,
2061 NXOpen::Xform * xform ,
2062 double width ,
2063 double height ,
2064 int gridFactor ,
2065 std::vector<NXOpen::Point *> & points ,
2066 std::vector<NXOpen::Routing::Electrical::CableDevice *> & cables
2067 );
2072 (
2073 std::vector<NXOpen::Assemblies::Component *> & components
2074 );
2079 (
2080 NXOpen::Assemblies::Component * bipComponent
2081 );
2087 (
2088 NXOpen::Assemblies::Component * bipComponent
2089 );
2094 (
2095 const std::vector<NXOpen::NXObject *> & objects
2096 );
2101 (
2102 NXOpen::Routing::Run * run
2103 );
2108 (
2109 );
2114 (
2115 );
2120 (
2121 NXOpen::Routing::Run * firstRun ,
2122 NXOpen::Routing::Run * secondRun
2123 );
2128 (
2129 const std::vector<NXOpen::NXObject *> & objects
2130 );
2134 public: NXOpen::Routing::Electrical::AssignProxyBuilder * CreateAssignProxyBuilder
2135 (
2136 const std::vector<NXOpen::NXObject *> & objects
2137 );
2142 (
2143 );
2150 (
2151 const NXString & referenceID ,
2152 NXOpen::Routing::RunItem::Type itemType ,
2153 NXOpen::Routing::CharacteristicList * attributes
2154 );
2161 (
2162 const char * referenceID ,
2163 NXOpen::Routing::RunItem::Type itemType ,
2164 NXOpen::Routing::CharacteristicList * attributes
2165 );
2170 (
2171 );
2176 (
2177 NXOpen::NXObject * ductReinforcement
2178 );
2183 (
2184 NXOpen::Routing::WindCatcher * windCatcher
2185 );
2190 (
2191 );
2196 (
2197 NXOpen::Routing::PlatformFeature * platformFeature
2198 );
2203 (
2204 NXOpen::Routing::Run * run
2205 );
2210 (
2211 );
2216 (
2217 NXOpen::Routing::Run * selectedRun
2218 );
2223 (
2224 );
2229 (
2230 );
2235 (
2236 const std::vector<NXOpen::NXObject *> & objects
2237 );
2242 (
2243 const std::vector<NXOpen::NXObject *> & objects
2244 );
2248 public: void ImportRunsNative
2249 (
2250 const NXString & path
2251 );
2256 (
2257 const char * path
2258 );
2263 (
2264 const NXString & itemPartNumber ,
2265 const NXString & itemRevision
2266 );
2271 (
2272 const char * itemPartNumber ,
2273 const char * itemRevision
2274 );
2279 (
2280 NXOpen::Routing::Run * run
2281 );
2286 (
2287 NXOpen::TaggedObject * objectToValidate
2288 );
2293 (
2294 );
2302 (
2303 NXOpen::Assemblies::Component * placedPart ,
2304 NXOpen::Routing::CharacteristicList * postPartCharx ,
2305 std::vector<NXOpen::Assemblies::Component *> & postParts
2306 );
2312 (
2313 );
2318 (
2319 );
2324 (
2325 );
2330 (
2331 );
2336 (
2337 std::vector<NXOpen::Routing::ISegment *> & splineSegments ,
2338 std::vector<double> & originalSplineLengths ,
2339 std::vector<double> & newSplineLengths
2340 );
2346 (
2347 NXOpen::Assemblies::Component * placedPart ,
2348 NXOpen::Routing::PortConnection * connection ,
2349 NXOpen::Routing::ReuseLibrary::ReportInBom reportInBOM ,
2350 NXOpen::Routing::CharacteristicList * gasketCharx ,
2351 NXOpen::Routing::PortConnection ** connectionOne ,
2352 NXOpen::Routing::PortConnection ** connectionTwo
2353 );
2360 (
2361 NXOpen::Assemblies::Component * placedPart ,
2362 NXOpen::Routing::PortConnection * connection ,
2363 NXOpen::Routing::ReuseLibrary::ReportInBom reportInBOM ,
2364 NXOpen::Routing::CharacteristicList * gasketCharx ,
2365 NXOpen::Routing::PortConnection ** connectionOne ,
2366 NXOpen::Routing::PortConnection ** connectionTwo ,
2367 NXOpen::Assemblies::Component ** modeledGasket
2368 );
2373 (
2374 NXOpen::Assemblies::Component * placedPart ,
2375 NXOpen::Routing::PortConnection * connection ,
2376 double gapValue
2377 );
2383 (
2384 NXOpen::Routing::ReuseLibrary::PartType udoType ,
2385 int numberOfItems ,
2386 NXOpen::Routing::ReuseLibrary::ReportInBom reportInBOM ,
2387 NXOpen::Routing::CharacteristicList * udoCharx ,
2388 const std::vector<NXOpen::Routing::PortConnection *> & connectionsToLink
2389 );
2397 public: std::vector<NXOpen::Routing::Run *> GetReferencingRuns
2398 (
2399 NXOpen::NXObject * object
2400 );
2406 (
2407 );
2412 (
2413 NXOpen::CoordinateSystem * csys
2414 );
2419 (
2420 );
2424 public: NXOpen::Routing::Electrical::PathArrangementBuilder * CreatePathArrangementBuilder
2425 (
2426 );
2433 public: bool IsStockComponent
2434 (
2435 NXOpen::Assemblies::Component * inputComponent
2436 );
2441 (
2442 const NXOpen::Routing::RouteManager::SearchCriteria & searchCriteria
2443 );
2448 (
2449 const NXString & guid
2450 );
2455 (
2456 const char * guid
2457 );
2462 (
2463 const NXString & guid
2464 );
2469 (
2470 const char * guid
2471 );
2476 (
2477 );
2488 (
2489 NXOpen::Routing::RootObject * objectToSelect
2490 );
2501 (
2502 const std::vector<NXOpen::Routing::RootObject *> & objectsToSelect
2503 );
2508 (
2509 std::vector<NXOpen::Routing::RootObject *> & selectedObjects
2510 );
2515 (
2516 NXOpen::Body * body
2517 );
2522 (
2523 );
2528 (
2529 );
2534 (
2535 );
2540 (
2541 );
2546 (
2547 );
2552 (
2553 NXOpen::Routing::BuiltInPath * bipObject
2554 );
2556
2559 public: NXOpen::Routing::CablewayNetworkBuilder * CreateCablewayNetworkBuilder
2560 (
2561 NXOpen::Routing::CablewayNetwork * cablewayObject
2562 );
2564
2568 (
2569 NXOpen::Routing::Anchor * anchorObject
2570 );
2575 (
2576 NXOpen::Routing::CrossSection * crossSectionObject
2577 );
2582 (
2583 NXOpen::CoordinateSystem * csysObject
2584 );
2589 (
2590 );
2595 (
2596 NXOpen::Routing::Port * port
2597 );
2602 (
2603 NXOpen::Routing::Port * port
2604 );
2609 (
2610 NXOpen::Routing::Port * port
2611 );
2616 (
2617 );
2622 (
2623 NXOpen::Routing::Port * port
2624 );
2629 (
2630 );
2636 (
2637 );
2643 (
2644 );
2648 public: NXOpen::Routing::Electrical::SplicePositionBuilder * CreateSplicePositionBuilder
2649 (
2650 NXOpen::Point * splicePoint
2651 );
2657 (
2658 );
2664 (
2665 );
2671 (
2672 NXOpen::Routing::ControlPoint * controlPoint1 ,
2673 NXOpen::Routing::ControlPoint * controlPoint2 ,
2674 const NXString & bundleId
2675 );
2681 (
2682 NXOpen::Routing::ControlPoint * controlPoint1 ,
2683 NXOpen::Routing::ControlPoint * controlPoint2 ,
2684 const char * bundleId
2685 );
2690 (
2691 const NXString & jsonFilename
2692 );
2697 (
2698 const char * jsonFilename
2699 );
2703 public: bool IsRoutingPart
2704 (
2705 );
2710 (
2711 );
2715 public: void ExportJson
2716 (
2718 const NXString & jsonFileName
2719 );
2724 (
2726 const char * jsonFileName
2727 );
2731 public: void ExportZipFile
2732 (
2733 const NXString & zipFilename
2734 );
2739 (
2740 const char * zipFilename
2741 );
2746 public: void ImportZipFile
2747 (
2748 const NXString & zipFilename ,
2749 NXOpen::Routing::RouteManager::ImportMode importOperation
2750 );
2756 (
2757 const char * zipFilename ,
2758 NXOpen::Routing::RouteManager::ImportMode importOperation
2759 );
2765 (
2766 NXOpen::Routing::Electrical::HarnessDevice * harnessDeviceTag ,
2768 const NXString & jsonFileName
2769 );
2775 (
2776 NXOpen::Routing::Electrical::HarnessDevice * harnessDeviceTag ,
2778 const char * jsonFileName
2779 );
2785 (
2786 );
2791 (
2792 );
2797 (
2798 );
2804
2807 public: NXOpen::Routing::CablewayNetworkCollection *CablewayNetworks();
2809
2924 public: NXOpen::Routing::Electrical::CableConnectionCollection *CableConnections();
2928 public: NXOpen::Routing::Electrical::NonPathConnectionCollection *NonPathConnections();
2932 public: NXOpen::Routing::Electrical::ConnectorDeviceCollection *ConnectorDevices();
2936 public: NXOpen::Routing::Electrical::HarnessDeviceCollection *HarnessDevices();
2940 public: NXOpen::Routing::Electrical::DerivativeDeviceCollection *DerivativeDevices();
2944 public: NXOpen::Routing::Electrical::SystemDeviceCollection *SystemDevices();
2948 public: NXOpen::Routing::Electrical::ElectricalStockDeviceCollection *ElectricalStockDevice();
2952 public: NXOpen::Routing::Electrical::PathConnectionCollection *PathConnections();
2960 public: NXOpen::Routing::Electrical::JumperConnectionCollection *JumperConnections();
2964 public: NXOpen::Routing::Electrical::ElectricalDeviceRelationshipCollection *ElectricalDeviceRelationships();
2980 public: NXOpen::Routing::Electrical::ConnectionCollection *ElectricalConnections();
2984 public: NXOpen::Routing::Electrical::ElectricalFormatCollection *ElectricalFormats();
2988 public: NXOpen::Routing::Electrical::ElectricalNavigatorFilterCollection *ElectricalNavigatorFilters();
2996 public: NXOpen::Routing::Electrical::CablewaysLayoutViewCollection *CablewaysLayoutViews();
3004 public: NXOpen::Routing::Electrical::SplicePointCollection *SplicePoints();
3013 }; //lint !e1712 default constructor not defined for class
3014 }
3015}
3016#ifdef _MSC_VER
3017#pragma warning(pop)
3018#endif
3019#ifdef __GNUC__
3020#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
3021#pragma GCC diagnostic warning "-Wdeprecated-declarations"
3022#endif
3023#endif
3024#undef EXPORTLIBRARY