NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_CloneObject.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// Header for C++ interface to JA API
5
//--------------------------------------------------------------------------
6
//
7
// Source File:
8
// Tooling_CloneObject.ja
9
//
10
// Generated by:
11
// apiwrap
12
//
13
// WARNING:
14
// This file is automatically generated - do not edit by hand
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/TransientObject.hxx>
22
#include <NXOpen/Tooling_ClonePart.hxx>
23
#include <NXOpen/libnxopencpp_tooling_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
31
namespace
NXOpen
32
{
33
namespace
Tooling
34
{
35
class
CloneObject
;
36
}
37
class
Part
;
38
namespace
Tooling
39
{
40
class
ClonePart
;
41
}
42
namespace
Tooling
43
{
45
enum
ToolingCloneparttype
46
{
47
ToolingCloneparttypePrtType
,
48
ToolingCloneparttypeSimType
,
49
ToolingCloneparttypeFemType
,
50
ToolingCloneparttypeFemIdealizedType
,
51
ToolingCloneparttypeDrawingType
52
};
53
54
enum
ToolingCloneaction
55
{
56
ToolingCloneactionInNative
,
57
ToolingCloneactionImportToTeamcenter
,
58
ToolingCloneactionExportToNative
,
59
ToolingCloneactionInTeamcenter
60
};
61
62
enum
ToolingClonemethod
63
{
64
ToolingClonemethodUseLogFile
,
65
ToolingClonemethodRename
= 2,
66
ToolingClonemethodSaveAs
67
};
68
}
69
namespace
Tooling
70
{
71
class
CloneObjectImpl;
76
class
NXOPENCPP_TOOLINGEXPORT
CloneObject
:
public
NXOpen::TransientObject
77
{
78
private
: CloneObjectImpl * m_cloneobject_impl;
80
public
:
explicit
CloneObject
(
void
*ptr);
82
85
public
:
virtual
~CloneObject
();
89
public
:
void
AddAssembly
90
(
91
const
NXString
& assemName
92
);
96
void
AddAssembly
97
(
98
const
char
* assemName
99
);
103
public
:
void
AddAssembly
104
(
105
NXOpen::Part
* part
106
);
111
public
:
NXOpen::Tooling::ClonePart
*
CreateClonePartItem
112
(
113
const
NXString
& partName
114
);
119
NXOpen::Tooling::ClonePart
*
CreateClonePartItem
120
(
121
const
char
* partName
122
);
126
public
:
NXString
Commit
127
(
128
);
132
public
:
NXOpen::Tooling::ClonePart
*
FindClonePartItem
133
(
134
const
NXString
& partName
135
);
139
NXOpen::Tooling::ClonePart
*
FindClonePartItem
140
(
141
const
char
* partName
142
);
147
public
:
NXOpen::Tooling::ClonePart
*
FindClonePartItemByIndex
148
(
149
int
index
150
);
154
public
:
NXString
OutputFolder
155
(
156
);
160
public
:
void
SetOutputFolder
161
(
162
const
NXString
& outputFolder
163
);
167
void
SetOutputFolder
168
(
169
const
char
* outputFolder
170
);
174
public
:
NXOpen::Tooling::ToolingClonemethod
CloneMethod
175
(
176
);
180
public
:
void
SetCloneMethod
181
(
182
NXOpen::Tooling::ToolingClonemethod
cloneMethod
183
);
187
public
:
void
AddAssociatedPart
188
(
189
const
NXString
& clonedPartName ,
190
NXOpen::Tooling::ToolingCloneparttype
fileType
191
);
195
void
AddAssociatedPart
196
(
197
const
char
* clonedPartName ,
198
NXOpen::Tooling::ToolingCloneparttype
fileType
199
);
203
public
:
void
SetNextNumber
204
(
205
int
nextNumber
206
);
210
public
:
void
BuildClonePartItems
211
(
212
std::vector<NXOpen::Tooling::ClonePart *> & clonedPartItems
213
);
217
public
:
void
BuildAllClonePartItems
218
(
219
);
223
public
:
void
BuildAllClonePartItems
224
(
225
NXOpen::Part
* newWorkPart
226
);
230
public
:
void
BuildAllConceptPartItems
231
(
232
);
236
public
:
void
SaveCloneStartNumber
237
(
238
);
242
public
:
void
SetProjectName
243
(
244
const
NXString
& projName
245
);
249
void
SetProjectName
250
(
251
const
char
* projName
252
);
256
public
:
void
SetNameRule
257
(
258
const
NXString
& nameRule
259
);
263
void
SetNameRule
264
(
265
const
char
* nameRule
266
);
270
public
:
void
SyncPartNumber
271
(
272
);
276
public
:
void
RestorePartNumber
277
(
278
);
282
public
:
void
SetKeepItemType
283
(
284
bool
keepItemType
285
);
289
public
:
void
SetDefaultItemType
290
(
291
const
NXString
& defaultItemType
292
);
296
void
SetDefaultItemType
297
(
298
const
char
* defaultItemType
299
);
303
public
:
void
SetDefaultNameRule
304
(
305
const
NXString
& nameRule
306
);
310
void
SetDefaultNameRule
311
(
312
const
char
* nameRule
313
);
317
public
:
void
SetUseMappingTemplate
318
(
319
bool
bUseMappingTemplate
320
);
324
public
:
void
SetCurrentNameMappingTemplate
325
(
326
const
NXString
& mappingTemplate
327
);
331
void
SetCurrentNameMappingTemplate
332
(
333
const
char
* mappingTemplate
334
);
338
public
:
void
SetEnableVersionControl
339
(
340
bool
bVersionControl
341
);
345
public
:
void
AddDrawingPart
346
(
347
const
NXString
& drawingPart ,
348
const
NXString
& masterPart ,
349
bool
bDefinedInMap
350
);
354
void
AddDrawingPart
355
(
356
const
char
* drawingPart ,
357
const
char
* masterPart ,
358
bool
bDefinedInMap
359
);
363
public
:
void
BuildDrawingRelations
364
(
365
std::vector<NXString> & partNames
366
);
370
public
:
void
SetCheckSymbolName
371
(
372
bool
checkSymbolName
373
);
377
public
:
void
SetUseImanNumber
378
(
379
bool
useImanNumber
380
);
385
public
:
void
SetAssemblyLoadOptions
386
(
387
bool
loadWaveData ,
388
const
NXString
& folderToSearch
389
);
394
void
SetAssemblyLoadOptions
395
(
396
bool
loadWaveData ,
397
const
char
* folderToSearch
398
);
402
public
:
void
RestoreAssemblyLoadOptions
403
(
404
);
408
public
:
void
SetKeepRenameWithinTCClone
409
(
410
bool
keepMethod
411
);
415
public
: std::vector<NXString>
GetClonedRoots
416
(
417
);
418
};
//lint !e1712 default constructor not defined for class
419
}
420
}
421
#ifdef _MSC_VER
422
#pragma warning(pop)
423
#endif
424
#ifdef __GNUC__
425
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
426
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
427
#endif
428
#endif
429
#undef EXPORTLIBRARY