NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Diagramming_DiagrammingManager.hxx
1
//--------------------------------------------------------------------------
2
// 版权所有 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Diagramming_DiagrammingManager.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/Diagramming_Annotation.hxx>
22
#include <NXOpen/Diagramming_BulkEditBuilder.hxx>
23
#include <NXOpen/Diagramming_CannedAnnotationBuilder.hxx>
24
#include <NXOpen/Diagramming_Sheet.hxx>
25
#include <NXOpen/Diagramming_SheetSizeBuilder.hxx>
26
#include <NXOpen/Diagramming_SheetTemplateBuilder.hxx>
27
#include <NXOpen/TaggedObject.hxx>
28
#include <NXOpen/libnxopencpp_diagramming_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
36
namespace
NXOpen
37
{
38
namespace
Diagramming
39
{
40
class
DiagrammingManager
;
41
}
42
class
Part
;
43
namespace
Diagramming
44
{
45
class
Annotation
;
46
}
47
namespace
Diagramming
48
{
49
class
AnnotationCollection
;
50
}
51
namespace
Diagramming
52
{
53
class
BulkEditBuilder
;
54
}
55
namespace
Diagramming
56
{
57
class
CannedAnnotationBuilder
;
58
}
59
namespace
Diagramming
60
{
61
class
ConnectionCollection
;
62
}
63
namespace
Diagramming
64
{
65
class
FillCollection
;
66
}
67
namespace
Diagramming
68
{
69
namespace
Geometry
70
{
71
class
ArcCollection
;
72
}
73
}
74
namespace
Diagramming
75
{
76
namespace
Geometry
77
{
78
class
LineCollection
;
79
}
80
}
81
namespace
Diagramming
82
{
83
namespace
Geometry
84
{
85
class
PointCollection
;
86
}
87
}
88
namespace
Diagramming
89
{
90
namespace
Geometry
91
{
92
class
RectangleCollection
;
93
}
94
}
95
namespace
Diagramming
96
{
97
class
GroupCollection
;
98
}
99
namespace
Diagramming
100
{
101
class
LeaderLineCollection
;
102
}
103
namespace
Diagramming
104
{
105
class
NodeCollection
;
106
}
107
namespace
Diagramming
108
{
109
class
PortCollection
;
110
}
111
namespace
Diagramming
112
{
113
class
ShapeCollection
;
114
}
115
namespace
Diagramming
116
{
117
class
Sheet
;
118
}
119
namespace
Diagramming
120
{
121
class
SheetBordersAndZonesCollection
;
122
}
123
namespace
Diagramming
124
{
125
class
SheetCollection
;
126
}
127
namespace
Diagramming
128
{
129
class
SheetSizeBuilder
;
130
}
131
namespace
Diagramming
132
{
133
class
SheetTemplateBuilder
;
134
}
135
namespace
Diagramming
136
{
137
namespace
Tables
138
{
139
class
TableCollection
;
140
}
141
}
142
namespace
Diagramming
143
{
144
class
TitleBlockCollection
;
145
}
146
class
NXObject
;
147
namespace
Diagramming
148
{
149
class
DiagrammingManagerImpl;
153
class
NXOPENCPP_DIAGRAMMINGEXPORT
DiagrammingManager
154
{
155
private
:
DiagrammingManagerImpl
* m_diagrammingmanager_impl;
156
private
:
NXOpen::Part
* m_owner;
158
public
:
explicit
DiagrammingManager
(
NXOpen::Part
*owner);
160
public
:
162
tag_t
Tag
()
const
;
163
public
:
~DiagrammingManager
();
167
public
:
NXOpen::Diagramming::BulkEditBuilder
*
CreateBulkEditBuilder
168
(
169
);
173
public
:
NXOpen::Diagramming::CannedAnnotationBuilder
*
CreateCannedAnnotationBuilder
174
(
175
NXOpen::Diagramming::Annotation
* annotation
176
);
181
public
:
NX_DEPRECATED
(
"Deprecated in NX12.0.0. Moved to SheetManager"
) void OpenSheet
182
(
183
NXOpen
::
Diagramming
::
Sheet
* sheet
184
);
189
public:
NX_DEPRECATED
(
"Deprecated in NX12.0.0. Moved to SheetManager"
)
void
SetActiveSheet
190
(
191
NXOpen
::
Diagramming
::
Sheet
* sheet
192
);
197
public:
NX_DEPRECATED
(
"Deprecated in NX12.0.0. Moved to SheetManager"
)
NXOpen
::
Diagramming
::
Sheet
* ActiveSheet
198
(
199
);
203
public:
NXOpen
::
Diagramming
::
SheetSizeBuilder
*
CreateSheetSizeBuilder
204
(
205
NXOpen
::
Diagramming
::
Sheet
* sheet
206
);
210
public:
NXOpen
::
Diagramming
::
SheetTemplateBuilder
*
CreateSheetTemplateBuilder
211
(
212
NXOpen
::
Diagramming
::
Sheet
* sheet
213
);
217
public: std::vector<
NXOpen
::
NXObject
*>
CopySheetElements
218
(
219
const std::vector<
NXOpen
::
NXObject
*> & inputObjects
220
);
224
public:
NXOpen
::
Diagramming
::
NodeCollection
*
Nodes
();
228
public:
NXOpen
::
Diagramming
::
SheetCollection
*
Sheets
();
232
public:
NXOpen
::
Diagramming
::
ConnectionCollection
*
Connections
();
236
public:
NXOpen
::
Diagramming
::
GroupCollection
*
Groups
();
240
public:
NXOpen
::
Diagramming
::
ShapeCollection
*
Shapes
();
244
public:
NXOpen
::
Diagramming
::
PortCollection
*
Ports
();
248
public:
NXOpen
::
Diagramming
::
AnnotationCollection
*
Annotations
();
252
public:
NXOpen
::
Diagramming
::
FillCollection
*
Fills
();
256
public:
NXOpen
::
Diagramming
::
LeaderLineCollection
*
LeaderLines
();
260
public:
NXOpen
::
Diagramming
::
SheetBordersAndZonesCollection
*
SheetBordersAndZones
();
264
public:
NXOpen
::
Diagramming
::
Tables
::TableCollection *
Tables
();
268
public:
NXOpen
::
Diagramming
::
TitleBlockCollection
*
TitleBlocks
();
272
public:
NXOpen
::
Diagramming
::
Geometry
::
LineCollection
*
Lines
();
276
public:
NXOpen
::
Diagramming
::
Geometry
::
PointCollection
*
Points
();
280
public:
NXOpen
::
Diagramming
::
Geometry
::RectangleCollection *
Rectangles
();
284
public:
NXOpen
::
Diagramming
::
Geometry
::
ArcCollection
*
Arcs
();
285
};
//lint !e1712 default constructor not defined for class
286
}
287
}
288
#ifdef _MSC_VER
289
#pragma warning(pop)
290
#endif
291
#ifdef __GNUC__
292
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
293
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
294
#endif
295
#endif
296
#undef EXPORTLIBRARY