NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Fields_ImportBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// 用于JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Fields_ImportBuilder.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/Builder.hxx>
22
#include <NXOpen/libnxopencpp_fields_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
namespace
Fields
33
{
34
class
ImportBuilder
;
35
}
36
class
Builder
;
37
namespace
Fields
38
{
39
class
Field
;
40
}
41
namespace
Fields
42
{
43
class
_ImportBuilderBuilder;
44
class
ImportBuilderImpl;
60
class
NXOPENCPP_FIELDSEXPORT ImportBuilder :
public
NXOpen::Builder
61
{
63
public
:
enum
ConflictType
64
{
65
ConflictTypeNoConflict
,
66
ConflictTypeNameOnlyConflict
,
67
ConflictTypeNameOnlyConflictInUse
,
68
ConflictTypeCompatibleVariableConflict
,
69
ConflictTypeCompatibleVariableConflictInUse
,
70
ConflictTypeIncompatibleVariableConflict
,
71
ConflictTypeIncompatibleVariableConflictInUse
72
};
73
74
public
:
enum
ActionType
75
{
76
ActionTypeImport
,
77
ActionTypeDontImport
,
78
ActionTypeImportAppend
,
79
ActionTypeReplace
,
80
ActionTypeBackupAndReplace
,
81
ActionTypeImportPrepend
82
};
83
84
public
:
enum
ImportConflictStrategy
85
{
86
ImportConflictStrategyAppendtoImportedFieldName
,
87
ImportConflictStrategyPrependStringtoImportedFieldName
,
88
ImportConflictStrategyUserSpecifiedReplaceandorRename
89
};
90
91
public
:
enum
ImportFilter
92
{
93
ImportFilterAll
,
94
ImportFilterFormula
,
95
ImportFilterTable
,
96
ImportFilterLinkedField
,
97
ImportFilterTableofFields
,
98
ImportFilterFilterbyName
,
99
ImportFilterFilterbyDomain
,
100
ImportFilterFilterbyDependentVariableName
,
101
ImportFilterFilterbyIndependentVariableName
102
};
103
104
public
:
enum
ImportFieldStrategy
105
{
106
ImportFieldStrategySkip
,
107
ImportFieldStrategyRenameExisting
,
108
ImportFieldStrategyRenameImported
,
109
ImportFieldStrategyReplace
,
110
ImportFieldStrategyBackupReplace
111
};
112
private
:
ImportBuilderImpl
* m_importbuilder_impl;
113
private
:
friend
class
_ImportBuilderBuilder;
114
protected
:
ImportBuilder
();
115
public
:
~ImportBuilder
();
119
public
:
NXString
ImportFile
120
(
121
);
125
public
:
void
SetImportFile
126
(
127
const
NXString
& filename
128
);
132
void
SetImportFile
133
(
134
const
char
* filename
135
);
139
public
:
NXOpen::Fields::ImportBuilder::ImportConflictStrategy
ConflictResolutionStrategy
140
(
141
);
145
public
:
void
SetConflictResolutionStrategy
146
(
147
NXOpen::Fields::ImportBuilder::ImportConflictStrategy
conflictResolutionStrategy
148
);
152
public
:
NXString
PrependString
153
(
154
);
158
public
:
void
SetPrependString
159
(
160
const
NXString
& prependString
161
);
165
void
SetPrependString
166
(
167
const
char
* prependString
168
);
172
public
:
NXOpen::Fields::ImportBuilder::ImportFilter
FilterOptions
173
(
174
);
178
public
:
void
SetFilterOptions
179
(
180
NXOpen::Fields::ImportBuilder::ImportFilter
filterOptions
181
);
185
public
:
NXString
FilterString
186
(
187
);
191
public
:
void
SetFilterString
192
(
193
const
NXString
& filterString
194
);
198
void
SetFilterString
199
(
200
const
char
* filterString
201
);
206
public
:
NX_DEPRECATED
(
"Deprecated in NX1980.0.0. No replacement."
) void SetImportField
207
(
208
NXOpen
::
Fields
::
Field
* importField
209
);
214
public:
NX_DEPRECATED
(
"Deprecated in NX1980.0.0. No replacement."
)
NXOpen
::
Fields
::
Field
* ImportField
215
(
216
);
221
public:
NX_DEPRECATED
(
"Deprecated in NX1980.0.0. Use NXOpen::Fields::ImportBuilder::SetNthImportAction instead."
)
void
SetImportAction
222
(
223
int
nthField ,
224
int
action
225
);
230
public:
NX_DEPRECATED
(
"Deprecated in NX1980.0.0. Use NXOpen::Fields::ImportBuilder::GetNthImportAction instead."
)
int
GetImportAction
231
(
232
int
nthField
233
);
237
public:
int
GetNumFields
238
(
239
);
243
public:
void
SetNthImportAction
244
(
245
int
nthField ,
246
NXOpen
::
Fields
::ImportBuilder::
ActionType
action
247
);
251
public:
NXOpen
::
Fields
::ImportBuilder::
ActionType
GetNthImportAction
252
(
253
int
nthField
254
);
258
public:
NXString
GetNthFieldName
259
(
260
int
nthField
261
);
265
public:
NXOpen
::
Fields
::ImportBuilder::
ConflictType
GetNthConflictType
266
(
267
int
nthField
268
);
272
public:
bool
ImportFolders
273
(
274
);
278
public:
void
SetImportFolders
279
(
280
bool
importFolders
281
);
282
};
283
}
284
}
285
#ifdef _MSC_VER
286
#pragma warning(pop)
287
#endif
288
#ifdef __GNUC__
289
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
290
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
291
#endif
292
#endif
293
#undef EXPORTLIBRARY