NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
DataContainer.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// DataContainer.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/PropertyContainer.hxx>
22#include <NXOpen/ugmath.hxx>
23#include <NXOpen/libnxopencpp_exports.hxx>
24#ifdef _MSC_VER
25#pragma warning(push)
26#pragma warning(disable:4996)
27#endif
28#ifdef __GNUC__
29#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
30#endif
31namespace NXOpen
32{
33 class DataContainer;
35 class TaggedObject;
36 class DataContainerImpl;
40 class NXOPENCPPEXPORT DataContainer : public NXOpen::PropertyContainer
41 {
42 private: DataContainerImpl * m_datacontainer_impl;
44 public: explicit DataContainer(void *ptr);
46
49 public: void AddInteger
50 (
51 const NXString & propertyName ,
52 int value
53 );
58 (
59 const char * propertyName ,
60 int value
61 );
65 public: void AddLogical
66 (
67 const NXString & propertyName ,
68 bool value
69 );
74 (
75 const char * propertyName ,
76 bool value
77 );
81 public: void AddDouble
82 (
83 const NXString & propertyName ,
84 double value
85 );
90 (
91 const char * propertyName ,
92 double value
93 );
97 public: void AddString
98 (
99 const NXString & propertyName ,
100 const NXString & value
101 );
106 (
107 const char * propertyName ,
108 const char * value
109 );
113 public: void AddEnum
114 (
115 const NXString & propertyName ,
116 std::vector<NXString> & stringArray
117 );
122 (
123 const char * propertyName ,
124 std::vector<NXString> & stringArray
125 );
129 public: void AddStrings
130 (
131 const NXString & propertyName ,
132 std::vector<NXString> & stringArray
133 );
138 (
139 const char * propertyName ,
140 std::vector<NXString> & stringArray
141 );
145 public: void AddPoint
146 (
147 const NXString & propertyName ,
148 const NXOpen::Point3d & pointSc
149 );
154 (
155 const char * propertyName ,
156 const NXOpen::Point3d & pointSc
157 );
161 public: void AddVector
162 (
163 const NXString & propertyName ,
164 const NXOpen::Vector3d & vector
165 );
170 (
171 const char * propertyName ,
172 const NXOpen::Vector3d & vector
173 );
177 public: void AddBits
178 (
179 const NXString & propertyName ,
180 int bitsSc
181 );
186 (
187 const char * propertyName ,
188 int bitsSc
189 );
193 public: void AddTaggedObject
194 (
195 const NXString & propertyName ,
196 NXOpen::TaggedObject * taggedSc
197 );
202 (
203 const char * propertyName ,
204 NXOpen::TaggedObject * taggedSc
205 );
209 public: void AddIntegerVector
210 (
211 const NXString & propertyName ,
212 const std::vector<int> & intVector
213 );
218 (
219 const char * propertyName ,
220 const std::vector<int> & intVector
221 );
225 public: void AddDoubleVector
226 (
227 const NXString & propertyName ,
228 const std::vector<double> & doubleVector
229 );
234 (
235 const char * propertyName ,
236 const std::vector<double> & doubleVector
237 );
242 (
243 const NXString & propertyName ,
244 const std::vector<NXOpen::TaggedObject *> & tagVector
245 );
250 (
251 const char * propertyName ,
252 const std::vector<NXOpen::TaggedObject *> & tagVector
253 );
258 public: void AddIntegerMatrix
259 (
260 const NXString & propertyName ,
261 int nRows ,
262 int nColumns ,
263 const std::vector<int> & matrixValue
264 );
270 (
271 const char * propertyName ,
272 int nRows ,
273 int nColumns ,
274 const std::vector<int> & matrixValue
275 );
280 public: void AddDoubleMatrix
281 (
282 const NXString & propertyName ,
283 int nRows ,
284 int nColumns ,
285 const std::vector<double> & matrixValue
286 );
292 (
293 const char * propertyName ,
294 int nRows ,
295 int nColumns ,
296 const std::vector<double> & matrixValue
297 );
301 public: void AddFile
302 (
303 const NXString & propertyName ,
304 const NXString & value
305 );
310 (
311 const char * propertyName ,
312 const char * value
313 );
314 }; //lint !e1712 default constructor not defined for class
315}
316#ifdef _MSC_VER
317#pragma warning(pop)
318#endif
319#ifdef __GNUC__
320#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
321#pragma GCC diagnostic warning "-Wdeprecated-declarations"
322#endif
323#endif
324#undef EXPORTLIBRARY