NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
ParamLibParameter.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// ParamLibParameter.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_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
class
ParamLibParameter
;
33
class
BasePropertyTable
;
34
class
NXObject
;
35
class
_ParamLibParameterBuilder;
36
class
ParamLibParameterImpl;
40
class
NXOPENCPPEXPORT ParamLibParameter :
public
NXOpen::NXObject
41
{
42
private
:
ParamLibParameterImpl
* m_paramlibparameter_impl;
43
private
:
friend
class
_ParamLibParameterBuilder;
44
protected
: ParamLibParameter();
45
public
: ~ParamLibParameter();
50
public
:
NXString
GetLibraryType
51
(
52
);
57
public
:
int
GetParameterType
58
(
59
);
64
public
:
int
GetId
65
(
66
);
70
public
:
void
SetId
71
(
72
int
parameterId
73
);
78
public
:
NXString
GetCategory
79
(
80
);
84
public
:
void
SetCategory
85
(
86
const
NXString
& parameterCategory
87
);
91
void
SetCategory
92
(
93
const
char
* parameterCategory
94
);
98
public
:
void
SetParameterCategory
99
(
100
const
NXString
& parameterCategory
101
);
105
void
SetParameterCategory
106
(
107
const
char
* parameterCategory
108
);
113
public
:
NXString
GetParameterCategory
114
(
115
);
120
public
:
NXString
GetSubcategory
121
(
122
);
126
public
:
void
SetSubcategory
127
(
128
const
NXString
& parameterSubcategory
129
);
133
void
SetSubcategory
134
(
135
const
char
* parameterSubcategory
136
);
141
public
:
NXString
GetAlternatename
142
(
143
);
147
public
:
void
SetAlternatename
148
(
149
const
NXString
& parameterAlternatename
150
);
154
void
SetAlternatename
155
(
156
const
char
* parameterAlternatename
157
);
162
public
:
NXString
GetDescription
163
(
164
);
168
public
:
void
SetDescription
169
(
170
const
NXString
& parameterDescription
171
);
175
void
SetDescription
176
(
177
const
char
* parameterDescription
178
);
183
public
:
bool
IsNonlibraryParameter
184
(
185
);
190
public
:
bool
IsLoadedLibraryParameter
191
(
192
);
197
public
:
bool
IsLoadedTeamcenterParameterItem
198
(
199
);
204
public
:
NXString
GetLibraryName
205
(
206
);
211
public
:
NXString
GetTeamcenterParameterItem
212
(
213
);
218
public
:
NXString
GetVersion
219
(
220
);
225
public
:
bool
HasParentparameter
226
(
227
);
232
public
:
NXOpen::ParamLibParameter
*
GetParentparameter
233
(
234
);
239
public
:
bool
HasParentlibraryparameter
240
(
241
);
245
public
:
void
GetParentlibraryparameter
246
(
247
NXString
* parentName ,
248
NXString
* parentLibraryName
249
);
253
public
:
bool
GetParameterEditable
254
(
255
);
259
public
:
void
SetParameterEditable
260
(
261
bool
isEditable
262
);
266
public
:
void
UnassignAllObjects
267
(
268
);
272
public
:
void
GetUsage
273
(
274
std::vector<NXOpen::NXObject *> & objects
275
);
280
public
:
NXOpen::ParamLibParameter
*
Copy
281
(
282
NXOpen::NXObject
* partObject
283
);
288
public
:
NXOpen::ParamLibParameter
*
CopyLibParamToPart
289
(
290
NXOpen::NXObject
* partObject
291
);
296
public
:
NXOpen::ParamLibParameter
*
CopyLibParamToPart
297
(
298
NXOpen::NXObject
* partObject ,
299
bool
editable
302
);
306
public
:
void
Delete
307
(
308
);
312
public
:
void
DeleteUserParameterModels
313
(
314
);
318
public
:
void
DeleteOrphanedUserParameterModels
319
(
320
);
324
public
:
void
ResyncWithLibraryDefinition
325
(
326
);
330
public
:
void
UpdateParameterProperties
331
(
332
);
336
public
:
void
InfoParameter
337
(
338
);
342
public
:
void
InfoParameterToFile
343
(
344
bool
bOverride ,
345
const
NXString
& pcFileName
346
);
350
void
InfoParameterToFile
351
(
352
bool
bOverride ,
353
const
char
* pcFileName
354
);
358
public
:
NXOpen::BasePropertyTable
*
GetPropTable
359
(
360
);
361
};
362
}
363
#ifdef _MSC_VER
364
#pragma warning(pop)
365
#endif
366
#ifdef __GNUC__
367
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
368
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
369
#endif
370
#endif
371
#undef EXPORTLIBRARY