NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Features_CustomFeatureClass.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口至JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Features_CustomFeatureClass.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/TransientObject.hxx>
22
#include <NXOpen/libnxopencpp_features_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
Features
33
{
34
class
CustomFeatureClass
;
35
}
36
namespace
Features
37
{
38
class
CustomFeatureCreateFeatureGeometryEvent
;
39
}
40
namespace
Features
41
{
42
class
CustomFeatureHighlightEvent
;
43
}
44
namespace
Features
45
{
46
class
CustomFeatureInformationEvent
;
47
}
48
namespace
Features
49
{
50
class
CustomFeatureInternalFeaturePreUpdateEvent
;
51
}
52
namespace
Features
53
{
54
class
CustomFeatureModifyFeatureGeometryEvent
;
55
}
56
namespace
Features
57
{
58
class
CustomFeaturePostUpdateEvent
;
59
}
60
namespace
Features
61
{
62
class
CustomFeaturePreUpdateEvent
;
63
}
64
namespace
Features
65
{
66
}
67
namespace
Features
68
{
69
class
CustomFeatureClassImpl;
73
class
NXOPENCPP_FEATURESEXPORT
CustomFeatureClass
:
public
NXOpen::TransientObject
74
{
75
public
:
78
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeatureInternalFeaturePreUpdateEvent *>
InternalFeaturePreUpdateCallback
;
79
public
:
82
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeaturePreUpdateEvent *>
PreUpdateCallback
;
83
public
:
86
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent *>
CreateFeatureGeometryCallback
;
87
public
:
90
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeatureModifyFeatureGeometryEvent *>
ModifyFeatureGeometryCallback
;
91
public
:
94
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeaturePostUpdateEvent *>
PostUpdateCallback
;
95
public
:
98
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeatureInformationEvent *>
InformationCallback
;
99
public
:
102
typedef
NXOpen::Callback1<int, NXOpen::Features::CustomFeatureHighlightEvent *>
HighlightCallback
;
103
private
:
CustomFeatureClassImpl
* m_customfeatureclass_impl;
105
public
:
explicit
CustomFeatureClass
(
void
*ptr);
107
110
public
:
virtual
~CustomFeatureClass
();
123
public
:
void
AddInternalFeaturePreUpdateHandler
124
(
125
const
NXOpen::Features::CustomFeatureClass::InternalFeaturePreUpdateCallback
& internalFeaturePreUpdateCallback
126
);
143
public
:
void
AddPreUpdateHandler
144
(
145
const
NXOpen::Features::CustomFeatureClass::PreUpdateCallback
& preUpdateCallback
146
);
162
public
:
void
AddCreateFeatureGeometryHandler
163
(
164
const
NXOpen::Features::CustomFeatureClass::CreateFeatureGeometryCallback
& createFeatureGeometryCallback
165
);
180
public
:
void
AddModifyFeatureGeometryHandler
181
(
182
const
NXOpen::Features::CustomFeatureClass::ModifyFeatureGeometryCallback
& modifyFeatureGeometryCallback
183
);
200
public
:
void
AddPostUpdateHandler
201
(
202
const
NXOpen::Features::CustomFeatureClass::PostUpdateCallback
& postUpdateCallback
203
);
216
public
:
void
AddInformationHandler
217
(
218
const
NXOpen::Features::CustomFeatureClass::InformationCallback
& informationCallback
219
);
232
public
:
void
AddHighlightHandler
233
(
234
const
NXOpen::Features::CustomFeatureClass::HighlightCallback
& highlightCallback
235
);
236
};
//lint !e1712 default constructor not defined for class
237
}
238
}
239
#ifdef _MSC_VER
240
#pragma warning(pop)
241
#endif
242
#ifdef __GNUC__
243
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
244
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
245
#endif
246
#endif
247
#undef EXPORTLIBRARY