NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Tooling_InitProjBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Tooling_InitProjBuilder.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/ScCollector.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
InitProjBuilder
;
36
}
37
class
Builder
;
38
class
Part
;
39
class
ScCollector
;
40
namespace
Tooling
41
{
42
class
_InitProjBuilderBuilder;
43
class
InitProjBuilderImpl;
70
class
NXOPENCPP_TOOLINGEXPORT InitProjBuilder :
public
NXOpen::Builder
71
{
74
public
:
enum
ProjTempOption
75
{
76
ProjTempOptionDefault
77
};
78
private
:
InitProjBuilderImpl
* m_initprojbuilder_impl;
79
private
:
friend
class
_InitProjBuilderBuilder;
80
protected
:
InitProjBuilder
();
81
public
:
~InitProjBuilder
();
85
public
:
NXOpen::ScCollector
*
StationaryFace
86
(
87
);
91
public
:
void
ProjPathButton
92
(
93
);
97
public
:
NXString
ProjPathStr
98
(
99
);
103
public
:
void
SetProjPathStr
104
(
105
const
NXString
& projPathStr
106
);
110
void
SetProjPathStr
111
(
112
const
char
* projPathStr
113
);
117
public
:
NXString
PathName
118
(
119
);
123
public
:
void
SetPathName
124
(
125
const
NXString
& pathName
126
);
130
void
SetPathName
131
(
132
const
char
* pathName
133
);
137
public
:
NXString
ProjectName
138
(
139
);
143
public
:
void
SetProjectName
144
(
145
const
NXString
& projectName
146
);
150
void
SetProjectName
151
(
152
const
char
* projectName
153
);
157
public
:
NXString
PartUnitStr
158
(
159
);
163
public
:
void
SetPartUnitStr
164
(
165
const
NXString
& partUnitStr
166
);
170
void
SetPartUnitStr
171
(
172
const
char
* partUnitStr
173
);
177
public
:
double
PartThickReal
178
(
179
);
183
public
:
void
SetPartThickReal
184
(
185
double
partThickReal
186
);
190
public
:
NXString
PartMatStr
191
(
192
);
196
public
:
void
SetPartMatStr
197
(
198
const
NXString
& partMatStr
199
);
203
void
SetPartMatStr
204
(
205
const
char
* partMatStr
206
);
210
public
:
void
MatLibButton
211
(
212
);
216
public
:
NXOpen::Tooling::InitProjBuilder::ProjTempOption
ProjTempOpt
217
(
218
);
222
public
:
void
SetProjTempOpt
223
(
224
NXOpen::Tooling::InitProjBuilder::ProjTempOption
projTempOpt
225
);
229
public
:
void
ProjTempBut
230
(
231
);
235
public
:
bool
UseSmfeatTog
236
(
237
);
241
public
:
void
SetUseSmfeatTog
242
(
243
bool
useSmfeatTog
244
);
248
public
:
bool
RenameDiaTog
249
(
250
);
254
public
:
void
SetRenameDiaTog
255
(
256
bool
renameDiaTog
257
);
261
public
:
bool
InsertStripTog
262
(
263
);
267
public
:
void
SetInsertStripTog
268
(
269
bool
insertStripTog
270
);
274
public
:
void
InitNewProject
275
(
276
const
NXString
& templateName
277
);
281
void
InitNewProject
282
(
283
const
char
* templateName
284
);
288
public
:
void
InitInsertPartsToProject
289
(
290
std::vector<NXString> & partNames ,
291
int
radId
292
);
296
public
:
void
OpenChangeMaterial
297
(
298
);
302
public
:
void
OpenChangeThickness
303
(
304
);
308
public
:
void
HideOriginalParts
309
(
310
);
314
public
: std::vector<NXString>
AskAttributeData
315
(
316
std::vector<NXString> & attrNameList
317
);
321
public
:
void
UpdateProjectAttribute
322
(
323
const
NXString
& attributeName ,
324
const
NXString
& attributeValue
325
);
329
void
UpdateProjectAttribute
330
(
331
const
char
* attributeName ,
332
const
char
* attributeValue
333
);
337
public
:
void
AssignProjectAttributes
338
(
339
NXOpen::Part
* controlPart
340
);
341
};
342
}
343
}
344
#ifdef _MSC_VER
345
#pragma warning(pop)
346
#endif
347
#ifdef __GNUC__
348
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
349
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
350
#endif
351
#endif
352
#undef EXPORTLIBRARY