NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
SpreadsheetManager.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++ 接口与 JA API 交互的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// SpreadsheetManager.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/Spreadsheet.hxx>
22
#include <NXOpen/SpreadsheetCellData.hxx>
23
#include <NXOpen/SpreadsheetExternal.hxx>
24
#include <NXOpen/TaggedObject.hxx>
25
#include <NXOpen/libnxopencpp_exports.hxx>
26
#ifdef _MSC_VER
27
#pragma warning(push)
28
#pragma warning(disable:4996)
29
#endif
30
#ifdef __GNUC__
31
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
32
#endif
33
namespace
NXOpen
34
{
35
class
SpreadsheetManager
;
36
class
Session
;
37
class
Spreadsheet
;
38
class
SpreadsheetCellData
;
39
class
SpreadsheetExternal
;
40
class
SpreadsheetManagerImpl;
49
class
NXOPENCPPEXPORT
SpreadsheetManager
50
{
54
public
:
enum
OpenMode
55
{
56
OpenModeRead
,
57
OpenModeWrite
58
};
59
62
public
:
enum
LookupMode
63
{
64
LookupModeExact
,
65
LookupModeHigher
,
66
LookupModeLower
,
67
LookupModeClosest
68
};
69
72
public
:
enum
Sheettype
73
{
74
SheettypeGateway
,
75
SheettypeModeling
,
76
SheettypePartfamily
77
};
78
private
:
SpreadsheetManagerImpl
* m_spreadsheetmanager_impl;
79
private
:
NXOpen::Session
* m_owner;
81
public
:
explicit
SpreadsheetManager
(
NXOpen::Session
*owner);
83
public
:
85
tag_t
Tag
()
const
;
86
public
:
~SpreadsheetManager
();
93
public
:
NXOpen::SpreadsheetCellData
*
ReadCell
94
(
95
const
NXString
& filename ,
96
const
NXString
& cell
97
);
103
NXOpen::SpreadsheetCellData
*
ReadCell
104
(
105
const
char
* filename ,
106
const
char
* cell
107
);
113
public
:
NXOpen::SpreadsheetCellData
*
ReadAny
114
(
115
const
NXString
& filename ,
116
const
NXString
& cell
117
);
123
NXOpen::SpreadsheetCellData
*
ReadAny
124
(
125
const
char
* filename ,
126
const
char
* cell
127
);
134
public
:
NXOpen::SpreadsheetCellData
*
HorizontalLookup
135
(
136
const
NXString
& file ,
137
const
NXString
& target ,
138
const
NXString
& range ,
139
int
offset ,
140
NXOpen::SpreadsheetManager::LookupMode
mode
141
);
148
NXOpen::SpreadsheetCellData
*
HorizontalLookup
149
(
150
const
char
* file ,
151
const
char
* target ,
152
const
char
* range ,
153
int
offset ,
154
NXOpen::SpreadsheetManager::LookupMode
mode
155
);
162
public
:
NXOpen::SpreadsheetCellData
*
VerticalLookup
163
(
164
const
NXString
& file ,
165
const
NXString
& target ,
166
const
NXString
& range ,
167
int
offset ,
168
NXOpen::SpreadsheetManager::LookupMode
mode
169
);
176
NXOpen::SpreadsheetCellData
*
VerticalLookup
177
(
178
const
char
* file ,
179
const
char
* target ,
180
const
char
* range ,
181
int
offset ,
182
NXOpen::SpreadsheetManager::LookupMode
mode
183
);
198
public
:
NXOpen::SpreadsheetExternal
*
OpenFile
199
(
200
const
NXString
& sheet ,
201
NXOpen::SpreadsheetManager::OpenMode
mode
202
);
217
NXOpen::SpreadsheetExternal
*
OpenFile
218
(
219
const
char
* sheet ,
220
NXOpen::SpreadsheetManager::OpenMode
mode
221
);
233
public
:
NXString
ExportFile
234
(
235
const
NXString
& partnum
236
);
248
NXString
ExportFile
249
(
250
const
char
* partnum
251
);
256
public
:
NXOpen::Spreadsheet
*
Open
257
(
258
NXOpen::SpreadsheetManager::Sheettype
sheettype ,
259
const
NXString
& partfile
260
);
265
NXOpen::Spreadsheet
*
Open
266
(
267
NXOpen::SpreadsheetManager::Sheettype
sheettype ,
268
const
char
* partfile
269
);
274
public
:
NXOpen::SpreadsheetCellData
*
CreateCellData
275
(
276
);
277
};
//lint !e1712 类未定义默认构造函数
278
}
279
#ifdef _MSC_VER
280
#pragma warning(pop)
281
#endif
282
#ifdef __GNUC__
283
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
284
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
285
#endif
286
#endif
287
#undef EXPORTLIBRARY