NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Tooling_InitProjectBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的头文件,用于JA API
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Tooling_InitProjectBuilder.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/SelectObjectList.hxx>
23#include <NXOpen/Tooling_CloneObject.hxx>
24#include <NXOpen/Tooling_StandardPartData.hxx>
25#include <NXOpen/libnxopencpp_tooling_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
33namespace NXOpen
34{
35 namespace Tooling
36 {
38 }
39 class Body;
40 class Builder;
41 namespace Features
42 {
43 class Feature;
44 }
45 class NXObject;
46 class Part;
47 class SelectBodyList;
48 namespace Tooling
49 {
50 class CloneObject;
51 }
52 namespace Tooling
53 {
54 class StandardPartData;
55 }
56 namespace Tooling
57 {
58 class _InitProjectBuilderBuilder;
59 class InitProjectBuilderImpl;
81 class NXOPENCPP_TOOLINGEXPORT InitProjectBuilder : public NXOpen::Builder
82 {
89
95
96 public: enum UnitId
97 {
100 };
101 private: InitProjectBuilderImpl * m_initprojectbuilder_impl;
102 private: friend class _InitProjectBuilderBuilder;
103 protected: InitProjectBuilder();
104public: ~InitProjectBuilder();
109 (
110 );
115 (
116 );
120 public: void SetPathName
121 (
122 const NXString & pathName
123 );
128 (
129 const char * pathName
130 );
135 (
136 );
140 public: void SetProjectName
141 (
142 const NXString & projectName
143 );
148 (
149 const char * projectName
150 );
155 (
156 );
160 public: void SetMaterial
161 (
163 );
168 (
169 );
173 public: void SetShrinkage
174 (
175 const NXString & shrinkage
176 );
181 (
182 const char * shrinkage
183 );
188 (
189 );
193 public: void SetConfiguration
194 (
196 );
201 (
202 );
206 public: void SetUnit
207 (
209 );
213 public: bool Rename
214 (
215 );
219 public: void SetRename
220 (
221 bool rename
222 );
227 (
228 NXOpen::Tooling::CloneObject * cloneObject
229 );
234 (
235 const NXString & templatePartName
236 );
241 (
242 const char * templatePartName
243 );
248 (
249 const NXString & templatePartName ,
250 const NXString & nameRule
251 );
256 (
257 const char * templatePartName ,
258 const char * nameRule
259 );
264 (
265 );
270 (
271 bool* bProdNodeExist
272 );
277 (
278 NXOpen::Tooling::CloneObject * cloneObject
279 );
284 (
285 NXOpen::Part * topPart ,
286 NXOpen::Part * prodPart
287 );
292 (
293 int udoID
294 );
299 (
300 const NXString & path ,
301 const NXString & projectName
302 );
307 (
308 const char * path ,
309 const char * projectName
310 );
315 (
316 );
321 (
322 const NXString & topPartName
323 );
328 (
329 const char * topPartName
330 );
335 (
336 const NXString & plasticPartName ,
337 const std::vector<NXOpen::Body *> & productBody ,
338 NXOpen::Tooling::CloneObject * cloneObject
339 );
344 (
345 const char * plasticPartName ,
346 const std::vector<NXOpen::Body *> & productBody ,
347 NXOpen::Tooling::CloneObject * cloneObject
348 );
353 (
354 );
358 public: void SetMaterialName
359 (
360 const NXString & materialName
361 );
366 (
367 const char * materialName
368 );
373 (
374 );
379 (
380 const NXString & configurationName
381 );
386 (
387 const char * configurationName
388 );
392 public: std::vector<NXString> AskConfigurationNames
393 (
394 );
399 (
400 const NXString & materialName
401 );
406 (
407 const char * materialName
408 );
412 public: std::vector<NXString> AskProjectData
413 (
414 int type ,
415 std::vector<NXString> & attrNameList
416 );
421 (
422 const NXString & attributeName ,
423 const NXString & attributeValue
424 );
429 (
430 const char * attributeName ,
431 const char * attributeValue
432 );
437 (
438 const NXString & configName
439 );
444 (
445 const char * configName
446 );
450 public: void SeparateObjects
451 (
452 const std::vector<NXOpen::NXObject *> & selected ,
453 const std::vector<NXOpen::NXObject *> & deselected
454 );
459 (
460 );
465 (
466 bool bDragFromReuse
467 );
472 (
473 bool bUpdate
474 );
479 (
480 const NXString & currentCatalogName ,
481 NXOpen::Tooling::StandardPartData * templateClientData
482 );
487 (
488 const char * currentCatalogName ,
489 NXOpen::Tooling::StandardPartData * templateClientData
490 );
491 };
492 }
493}
494#ifdef _MSC_VER
495#pragma warning(pop)
496#endif
497#ifdef __GNUC__
498#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
499#pragma GCC diagnostic warning "-Wdeprecated-declarations"
500#endif
501#endif
502#undef EXPORTLIBRARY