NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
PartFamily_TemplateManager.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// 零件族API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// PartFamily_TemplateManager.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/TransientObject.hxx>
22#include <NXOpen/PartFamily_FamilyAttribute.hxx>
23#include <NXOpen/PartFamily_InstanceDefinition.hxx>
24#include <NXOpen/PartFamily_MemberIdentifier.hxx>
25#include <NXOpen/PartFamily_Template.hxx>
26#include <NXOpen/libnxopencpp_partfamily_exports.hxx>
27#ifdef _MSC_VER
28#pragma warning(push)
29#pragma warning(disable:4996)
30#endif
31#ifdef __GNUC__
32#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
33#endif
34namespace NXOpen
35{
36 namespace PartFamily
37 {
38 class TemplateManager;
39 }
40 namespace PartFamily
41 {
42 class FamilyAttribute;
43 }
44 namespace PartFamily
45 {
47 }
48 namespace PartFamily
49 {
50 class MemberIdentifier;
51 }
52 namespace PartFamily
53 {
54 class Template;
55 }
56 namespace PartFamily
57 {
58 class TemplateManagerImpl;
65 class NXOPENCPP_PARTFAMILYEXPORT TemplateManager : public NXOpen::TransientObject
66 {
67 private: TemplateManagerImpl * m_templatemanager_impl;
69 public: explicit TemplateManager(void *ptr);
71
74 public: virtual ~TemplateManager();
79 public: std::vector<NXString> GetSelectableAttributes
80 (
82 );
87 (
88 NXOpen::PartFamily::FamilyAttribute * partFamilyAttribute
89 );
95 public: std::vector<NXOpen::PartFamily::FamilyAttribute *> GetChosenAttributes
96 (
97 );
102 (
103 std::vector<NXString> & attrsToAdd ,
104 const std::vector<NXOpen::PartFamily::FamilyAttribute::AttrType> & attrsTypes ,
105 int indexAddAt
106 );
111 (
112 const NXString & attrToAdd ,
113 int indexAddAt
114 );
119 (
120 const char * attrToAdd ,
121 int indexAddAt
122 );
128 (
129 const std::vector<NXOpen::PartFamily::FamilyAttribute *> & moveDownAttrs ,
130 int moveDownCount
131 );
137 (
138 const std::vector<NXOpen::PartFamily::FamilyAttribute *> & moveUpAttrs ,
139 int moveUpCount
140 );
145 public: void CutAttributes
146 (
147 const std::vector<NXOpen::PartFamily::FamilyAttribute *> & cutAttrs
148 );
152 public: void PasteAttributes
153 (
155 );
159 public: void SetImportable
160 (
161 bool isImportable
162 );
166 public: bool Importable
167 (
168 );
172 public: void SetSaveDirectory
173 (
174 const NXString & saveDirectory
175 );
180 (
181 const char * saveDirectory
182 );
187 (
188 );
193 (
194 bool isUpdateMassProperties
195 );
200 (
201 );
206 (
207 );
211 public: void EditPartFamily
212 (
213 );
217 public: void DeletePartFamily
218 (
219 );
224 (
225 const NXString & memberName
226 );
231 (
232 const char * memberName
233 );
238 (
239 const NXString & familyMemberDefnName
240 );
245 (
246 const char * familyMemberDefnName
247 );
253 (
254 NXOpen::PartFamily::MemberIdentifier * familyMemberIdentifier
255 );
263 (
264 const NXString & familyMemberDefnName ,
265 NXOpen::PartFamily::InstanceDefinition * previousFamilyMemberDefn ,
266 const NXString & otherNameEntry
267 );
275 (
276 const char * familyMemberDefnName ,
277 NXOpen::PartFamily::InstanceDefinition * previousFamilyMemberDefn ,
278 const char * otherNameEntry
279 );
287 (
288 NXOpen::PartFamily::MemberIdentifier * familyMemberIdentifier ,
289 NXOpen::PartFamily::InstanceDefinition * previousFamilyMemberDefn ,
290 const NXString & otherNameEntry
291 );
299 (
300 NXOpen::PartFamily::MemberIdentifier * familyMemberIdentifier ,
301 NXOpen::PartFamily::InstanceDefinition * previousFamilyMemberDefn ,
302 const char * otherNameEntry
303 );
308 (
309 NXOpen::PartFamily::InstanceDefinition * familyMemberDefinition
310 );
315 (
316 NXOpen::PartFamily::InstanceDefinition * familyMemberDefinition ,
317 NXOpen::PartFamily::InstanceDefinition * previousFamilyMemberDefn
318 );
322 public: void SavePartFamily
323 (
324 );
329 (
331 const NXString & attrName
332 );
337 (
339 const char * attrName
340 );
344 public: std::vector<int> SaveFamilyAndCreateMembers
345 (
346 const std::vector<NXOpen::PartFamily::InstanceDefinition *> & instDefsToCreate
347 );
353 public: std::vector<int> SaveFamilyAndUpdateMembers
354 (
355 bool forceUpdate ,
356 const std::vector<NXOpen::PartFamily::InstanceDefinition *> & instDefsToUpdate
357 );
362 public: std::vector<int> SaveFamilyAndFixOrphanMembers
363 (
364 bool forceUpdate ,
365 const std::vector<NXOpen::PartFamily::InstanceDefinition *> & instDefsToFix
366 );
372 (
373 NXOpen::PartFamily::InstanceDefinition * familyMemberDefinition
374 );
380 (
381 );
388 public: std::vector<NXOpen::PartFamily::FamilyAttribute *> AddOptionalCreationNonKeyAttrsToChosenAttrs
389 (
391 );
396 (
397 );
402 public: std::vector<NXOpen::PartFamily::FamilyAttribute *> GetAllKeyAttrs
403 (
404 );
411 (
412 const std::vector<NXOpen::PartFamily::FamilyAttribute *> & keyAttrs ,
413 std::vector<NXString> & attrValues ,
414 const NXString & itemType
415 );
422 (
423 const std::vector<NXOpen::PartFamily::FamilyAttribute *> & keyAttrs ,
424 std::vector<NXString> & attrValues ,
425 const char * itemType
426 );
433 public: std::vector<NXString> GetInfoMessages
434 (
435 );
440 public: std::vector<int> ApplyTemplateReleaseStatusToMembers
441 (
442 const std::vector<NXOpen::PartFamily::InstanceDefinition *> & instDefsToApplyReleaseStatus
443 );
448 (
449 );
454 (
455 const NXString & defaultContext
456 );
461 (
462 const char * defaultContext
463 );
468 (
469 );
474 (
475 const NXString & defaultType
476 );
481 (
482 const char * defaultType
483 );
484 }; //lint !e1712 default constructor not defined for class
485 }
486}
487#ifdef _MSC_VER
488#pragma warning(pop)
489#endif
490#ifdef __GNUC__
491#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
492#pragma GCC diagnostic warning "-Wdeprecated-declarations"
493#endif
494#endif
495#undef EXPORTLIBRARY