NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
MechanicalRouting_RoutingManager.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 用于JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// MechanicalRouting_RoutingManager.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/TaggedObject.hxx>
22#include <NXOpen/libnxopencpp_mechanicalrouting_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace MechanicalRouting
33 {
34 class RoutingManager;
35 }
36 class Session;
37 namespace Assemblies
38 {
39 class Component;
40 }
41 class BasePart;
42 namespace MechanicalRouting
43 {
44 class BuilderFactory;
45 }
46 namespace MechanicalRouting
47 {
49 }
50 namespace MechanicalRouting
51 {
53 }
54 namespace MechanicalRouting
55 {
56 class RunsManager;
57 }
58 namespace MechanicalRouting
59 {
60 class SpoolManager;
61 }
62 class NXObject;
63 namespace Routing
64 {
65 class Port;
66 }
67 class TaggedObject;
68 namespace MechanicalRouting
69 {
70 class RoutingManagerImpl;
75 class NXOPENCPP_MECHANICALROUTINGEXPORT RoutingManager
76 {
86 private: RoutingManagerImpl * m_routingmanager_impl;
87 private: NXOpen::Session* m_owner;
89 public: explicit RoutingManager(NXOpen::Session *owner);
91 public:
93 tag_t Tag() const;
94 private: static RoutingManager* theRoutingManager;
100public: ~RoutingManager();
106 (
107 NXOpen::Assemblies::Component * fittingComponent ,
108 std::vector<NXOpen::Routing::Port *> & ports
109 );
119 (
120 NXOpen::BasePart * part ,
121 const NXString & xmlFileName ,
122 const NXString & action ,
124 int maxSearchLevels
125 );
135 (
136 NXOpen::BasePart * part ,
137 const char * xmlFileName ,
138 const char * action ,
140 int maxSearchLevels
141 );
146 (
147 NXOpen::NXObject * guidObject ,
148 const NXString & attributeName
149 );
154 (
155 NXOpen::NXObject * guidObject ,
156 const char * attributeName
157 );
162 (
163 NXOpen::TaggedObject * nodeOccurrence ,
164 std::vector<NXOpen::TaggedObject *> & coincidentNodes
165 );
186 }; //lint !e1712 default constructor not defined for class
187 }
188}
189#ifdef _MSC_VER
190#pragma warning(pop)
191#endif
192#ifdef __GNUC__
193#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
194#pragma GCC diagnostic warning "-Wdeprecated-declarations"
195#endif
196#endif
197#undef EXPORTLIBRARY