NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
30namespace NXOpen
31{
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();
51 (
52 );
57 public: int GetParameterType
58 (
59 );
64 public: int GetId
65 (
66 );
70 public: void SetId
71 (
72 int parameterId
73 );
79 (
80 );
84 public: void SetCategory
85 (
86 const NXString & parameterCategory
87 );
92 (
93 const char * parameterCategory
94 );
99 (
100 const NXString & parameterCategory
101 );
106 (
107 const char * parameterCategory
108 );
114 (
115 );
121 (
122 );
126 public: void SetSubcategory
127 (
128 const NXString & parameterSubcategory
129 );
134 (
135 const char * parameterSubcategory
136 );
142 (
143 );
147 public: void SetAlternatename
148 (
149 const NXString & parameterAlternatename
150 );
155 (
156 const char * parameterAlternatename
157 );
163 (
164 );
168 public: void SetDescription
169 (
170 const NXString & parameterDescription
171 );
176 (
177 const char * parameterDescription
178 );
184 (
185 );
191 (
192 );
198 (
199 );
205 (
206 );
212 (
213 );
219 (
220 );
226 (
227 );
233 (
234 );
240 (
241 );
246 (
247 NXString* parentName ,
248 NXString* parentLibraryName
249 );
254 (
255 );
260 (
261 bool isEditable
262 );
267 (
268 );
272 public: void GetUsage
273 (
274 std::vector<NXOpen::NXObject *> & objects
275 );
281 (
282 NXOpen::NXObject * partObject
283 );
289 (
290 NXOpen::NXObject * partObject
291 );
297 (
298 NXOpen::NXObject * partObject ,
299 bool editable
302 );
306 public: void Delete
307 (
308 );
313 (
314 );
319 (
320 );
325 (
326 );
331 (
332 );
336 public: void InfoParameter
337 (
338 );
343 (
344 bool bOverride ,
345 const NXString & pcFileName
346 );
351 (
352 bool bOverride ,
353 const char * pcFileName
354 );
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