NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
ShipDesign_Navigator.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 船舶设计JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// ShipDesign_Navigator.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/NXObject.hxx>
22
#include <NXOpen/libnxopencpp_shipdesign_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
30
namespace
NXOpen
31
{
32
namespace
ShipDesign
33
{
34
class
Navigator
;
35
}
36
class
BasePart
;
37
class
NXObject
;
38
namespace
ShipDesign
39
{
40
class
NavigatorNode
;
41
}
42
namespace
ShipDesign
43
{
44
class
NavigatorView
;
45
}
46
namespace
ShipDesign
47
{
48
class
_NavigatorBuilder;
49
class
NavigatorImpl;
53
class
NXOPENCPP_SHIPDESIGNEXPORT Navigator :
public
NXOpen::NXObject
54
{
55
public
:
58
typedef
NXOpen::Callback1<int, NXOpen::ShipDesign::NavigatorNode *>
NodeContextMenuItemActionCallback
;
59
public
:
62
typedef
NXOpen::Callback1<bool, NXOpen::ShipDesign::NavigatorNode *>
NodeContextMenuItemVisibilityCallback
;
63
public
:
66
typedef
NXOpen::Callback1<bool, NXOpen::ShipDesign::NavigatorNode *>
NodeContextMenuItemDefaultMenuItemCallback
;
67
public
:
70
typedef
NXOpen::Callback1<int, NXOpen::ShipDesign::NavigatorView *>
ViewContextMenuItemActionCallback
;
71
public
:
74
typedef
NXOpen::Callback1<bool, NXOpen::ShipDesign::NavigatorView *>
ViewContextMenuItemVisibilityCallback
;
75
public
:
78
typedef
NXOpen::Callback1<void, NXOpen::ShipDesign::NavigatorNode *>
NodeSelectedCallback
;
79
public
:
82
typedef
NXOpen::Callback1<void, NXOpen::ShipDesign::NavigatorNode *>
NodeDeselectedCallback
;
83
public
:
86
typedef
NXOpen::Callback1<void, NXOpen::ShipDesign::NavigatorNode *>
NodeCheckCallback
;
87
public
:
90
typedef
NXOpen::Callback3<int, NXOpen::ShipDesign::NavigatorNode *, NXOpen::ShipDesign::NavigatorNode *, NXString>
NodePropertyCompareCallback
;
91
public
:
94
typedef
NXOpen::Callback1<int, std::vector<NXOpen::ShipDesign::NavigatorNode *>
>
NodesContextMenuItemActionCallback
;
95
public
:
98
typedef
NXOpen::Callback1<bool, std::vector<NXOpen::ShipDesign::NavigatorNode *>
>
NodesContextMenuItemVisibilityCallback
;
99
public
:
102
typedef
NXOpen::Callback1<bool, std::vector<NXOpen::ShipDesign::NavigatorNode *>
>
NodesContextMenuItemDefaultMenuItemCallback
;
103
private
:
NavigatorImpl
* m_navigator_impl;
104
private
:
friend
class
_NavigatorBuilder;
105
protected
: Navigator();
106
public
: ~Navigator();
110
public
:
void
Hide
111
(
112
);
116
public
:
void
Hide
117
(
118
bool
hideNavigator
119
);
123
public
:
void
ShowView
124
(
125
int
viewIndex
126
);
130
public
:
void
HideView
131
(
132
int
viewIndex
133
);
137
public
:
int
GetViewCount
138
(
139
);
143
public
:
NXOpen::ShipDesign::NavigatorView
*
GetView
144
(
145
int
viewIndex
146
);
150
public
:
void
RegisterNodeContextMenuItem
151
(
152
const
NXString
& title ,
153
const
NXString
& icon ,
154
const
NXOpen::ShipDesign::Navigator::NodeContextMenuItemActionCallback
& actionCB ,
155
const
NXOpen::ShipDesign::Navigator::NodeContextMenuItemVisibilityCallback
& visibilityCB ,
156
const
NXOpen::ShipDesign::Navigator::NodeContextMenuItemDefaultMenuItemCallback
& isDefaultCB
157
);
161
void
RegisterNodeContextMenuItem
162
(
163
const
char
* title ,
164
const
char
* icon ,
165
const
NXOpen::ShipDesign::Navigator::NodeContextMenuItemActionCallback
& actionCB ,
166
const
NXOpen::ShipDesign::Navigator::NodeContextMenuItemVisibilityCallback
& visibilityCB ,
167
const
NXOpen::ShipDesign::Navigator::NodeContextMenuItemDefaultMenuItemCallback
& isDefaultCB
168
);
172
public
:
void
RegisterViewContextMenuItem
173
(
174
const
NXString
& title ,
175
const
NXString
& icon ,
176
const
NXOpen::ShipDesign::Navigator::ViewContextMenuItemActionCallback
& actionCB ,
177
const
NXOpen::ShipDesign::Navigator::ViewContextMenuItemVisibilityCallback
& visibilityCB
178
);
182
void
RegisterViewContextMenuItem
183
(
184
const
char
* title ,
185
const
char
* icon ,
186
const
NXOpen::ShipDesign::Navigator::ViewContextMenuItemActionCallback
& actionCB ,
187
const
NXOpen::ShipDesign::Navigator::ViewContextMenuItemVisibilityCallback
& visibilityCB
188
);
192
public
:
void
SetNodeSelectedCallback
193
(
194
const
NXOpen::ShipDesign::Navigator::NodeSelectedCallback
& selectedCB
195
);
199
public
:
void
SetNodeDeselectedCallback
200
(
201
const
NXOpen::ShipDesign::Navigator::NodeDeselectedCallback
& deselectedCB
202
);
206
public
:
void
SetNodeCheckCallback
207
(
208
const
NXOpen::ShipDesign::Navigator::NodeCheckCallback
& checkCB
209
);
213
public
:
void
SetNodePropertyCompareCallback
214
(
215
const
NXOpen::ShipDesign::Navigator::NodePropertyCompareCallback
& checkCB
216
);
220
public
:
void
SetRootPart
221
(
222
NXOpen::BasePart
* rootPart
223
);
227
public
:
NXOpen::BasePart
*
GetRootPart
228
(
229
);
233
public
:
void
RegisterNodesContextMenuItem
234
(
235
const
NXString
& title ,
236
const
NXString
& icon ,
237
const
NXOpen::ShipDesign::Navigator::NodesContextMenuItemActionCallback
& actionCB ,
238
const
NXOpen::ShipDesign::Navigator::NodesContextMenuItemVisibilityCallback
& visibilityCB ,
239
const
NXOpen::ShipDesign::Navigator::NodesContextMenuItemDefaultMenuItemCallback
& isDefaultCB
240
);
244
void
RegisterNodesContextMenuItem
245
(
246
const
char
* title ,
247
const
char
* icon ,
248
const
NXOpen::ShipDesign::Navigator::NodesContextMenuItemActionCallback
& actionCB ,
249
const
NXOpen::ShipDesign::Navigator::NodesContextMenuItemVisibilityCallback
& visibilityCB ,
250
const
NXOpen::ShipDesign::Navigator::NodesContextMenuItemDefaultMenuItemCallback
& isDefaultCB
251
);
252
};
253
}
254
}
255
#ifdef _MSC_VER
256
#pragma warning(pop)
257
#endif
258
#ifdef __GNUC__
259
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
260
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
261
#endif
262
#endif
263
#undef EXPORTLIBRARY