NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Mechatronics_LogicObjectBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口的JA API头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Mechatronics_LogicObjectBuilder.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/Mechatronics_ObjectInformationBuilder.hxx>
22
#include <NXOpen/Mechatronics_SelectClassificationBuilder.hxx>
23
#include <NXOpen/Mechatronics_SystemObjectBuilder.hxx>
24
#include <NXOpen/libnxopencpp_mechatronics_exports.hxx>
25
#ifdef _MSC_VER
26
#pragma warning(push)
27
#pragma warning(disable:4996)
28
#endif
29
#ifdef __GNUC__
30
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
31
#endif
32
namespace
NXOpen
33
{
34
namespace
Mechatronics
35
{
36
class
LogicObjectBuilder
;
37
}
38
namespace
Mechatronics
39
{
40
class
ObjectInformationBuilder
;
41
}
42
namespace
Mechatronics
43
{
44
class
SelectClassificationBuilder
;
45
}
46
namespace
Mechatronics
47
{
48
class
SystemObjectBuilder
;
49
}
50
class
NXObject
;
51
namespace
Mechatronics
52
{
53
class
_LogicObjectBuilderBuilder;
54
class
LogicObjectBuilderImpl;
58
class
NXOPENCPP_MECHATRONICSEXPORT LogicObjectBuilder :
public
NXOpen::Mechatronics::SystemObjectBuilder
59
{
61
public
:
62
struct
ParameterData
63
{
64
public
:
NXString
ParameterName
;
65
public
:
NXString
ParameterValue
;
66
public
: ParameterData() :
67
ParameterName
(),
68
ParameterValue
()
69
{
70
}
72
public
:
ParameterData
(
const
NXString
¶meterNameInitial ,
73
const
NXString
¶meterValueInitial ) :
74
ParameterName
(parameterNameInitial),
75
ParameterValue
(parameterValueInitial)
76
{
77
}
78
};
79
private
:
LogicObjectBuilderImpl
* m_logicobjectbuilder_impl;
80
private
:
friend
class
_LogicObjectBuilderBuilder;
81
protected
:
LogicObjectBuilder
();
82
public
:
~LogicObjectBuilder
();
86
public
:
NXOpen::NXObject
*
Parent
87
(
88
);
92
public
:
void
SetParent
93
(
94
NXOpen::NXObject
* parent
95
);
99
public
: std::vector<NXOpen::Mechatronics::LogicObjectBuilder::ParameterData>
GetParameterData
100
(
101
);
105
public
:
void
SetParameterData
106
(
107
const
std::vector<NXOpen::Mechatronics::LogicObjectBuilder::ParameterData> & parameterData
108
);
112
public
:
NXOpen::Mechatronics::ObjectInformationBuilder
*
ObjectInformation
113
(
114
);
118
public
:
NXOpen::NXObject
*
NavigatorObject
119
(
120
);
124
public
:
bool
Modified
125
(
126
);
130
public
:
void
SetModified
131
(
132
bool
modified
133
);
137
public
:
NXOpen::Mechatronics::SelectClassificationBuilder
*
ClassificationItem
138
(
139
);
143
public
:
NXString
LetterName
144
(
145
);
149
public
:
void
SetLetterName
150
(
151
const
NXString
& letterName
152
);
156
void
SetLetterName
157
(
158
const
char
* letterName
159
);
163
public
:
NXString
LetterDescription
164
(
165
);
169
public
:
void
SetLetterDescription
170
(
171
const
NXString
& letterDescription
172
);
176
void
SetLetterDescription
177
(
178
const
char
* letterDescription
179
);
183
public
:
NXString
Aspect
184
(
185
);
189
public
:
void
SetAspect
190
(
191
const
NXString
& aspect
192
);
196
void
SetAspect
197
(
198
const
char
* aspect
199
);
203
public
:
NXString
TypeName
204
(
205
);
209
public
:
void
SetTypeName
210
(
211
const
NXString
& typeName
212
);
216
void
SetTypeName
217
(
218
const
char
* typeName
219
);
220
};
221
}
222
}
223
#ifdef _MSC_VER
224
#pragma warning(pop)
225
#endif
226
#ifdef __GNUC__
227
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
228
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
229
#endif
230
#endif
231
#undef EXPORTLIBRARY