NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_SubsetBuilder.hxx
1//--------------------------------------------------------------------------
2// 版权所有 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口到 JA API 的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_SubsetBuilder.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/Assemblies_FindInCollaborativeDesign.hxx>
22#include <NXOpen/Assemblies_PartitionScheme.hxx>
23#include <NXOpen/Assemblies_Subset.hxx>
24#include <NXOpen/Assemblies_SubsetConfigurationBuilder.hxx>
25#include <NXOpen/CollaborativeDesign.hxx>
26#include <NXOpen/ContentDefinition.hxx>
27#include <NXOpen/ErrorList.hxx>
28#include <NXOpen/Builder.hxx>
29#include <NXOpen/IAttributeSourceObjectBuilder.hxx>
30#include <NXOpen/ObjectList.hxx>
31#include <NXOpen/PDM_ConfigurationContextBuilder.hxx>
32#include <NXOpen/PDM_EffectivityTableBuilder.hxx>
33#include <NXOpen/PDM_LogicalObject.hxx>
34#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
35#ifdef _MSC_VER
36#pragma warning(push)
37#pragma warning(disable:4996)
38#endif
39#ifdef __GNUC__
40#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
41#endif
42namespace NXOpen
43{
44 namespace Assemblies
45 {
46 class SubsetBuilder;
47 }
48 namespace Assemblies
49 {
51 }
52 namespace Assemblies
53 {
55 }
56 namespace Assemblies
57 {
58 class PartitionList;
59 }
60 namespace Assemblies
61 {
62 class PartitionScheme;
63 }
64 namespace Assemblies
65 {
67 }
68 namespace Assemblies
69 {
70 class Subset;
71 }
72 namespace Assemblies
73 {
75 }
76 namespace Assemblies
77 {
78 class SubsetRecipe;
79 }
80 class Builder;
83 class ErrorList;
85 class NXObject;
86 namespace PDM
87 {
89 }
90 namespace PDM
91 {
93 }
94 namespace PDM
95 {
96 class LogicalObject;
97 }
98namespace Assemblies
99{
100 class _SubsetBuilderBuilder;
101 class SubsetBuilderImpl;
107 class NXOPENCPP_ASSEMBLIESEXPORT SubsetBuilder : public NXOpen::Builder, public virtual NXOpen::IAttributeSourceObjectBuilder
108 {
109 private: SubsetBuilderImpl * m_subsetbuilder_impl;
110 private: friend class _SubsetBuilderBuilder;
111 protected: SubsetBuilder();
112 public: ~SubsetBuilder();
117 (
118 );
123 public: NX_DEPRECATED("Deprecated in NX11.0.0. Please use NXOpen::Assemblies::SubsetBuilder::GetSubsets instead.") NXOpen::Assemblies::Subset * Subset
124 (
125 );
129 public: void GetSubsets
130 (
131 std::vector<NXOpen::Assemblies::Subset *> & subsets
132 );
136 public: void GenerateResults
137 (
138 );
143 (
144 );
149 public: NX_DEPRECATED("Deprecated in NX9.0.0. Use NXOpen::Assemblies::SubsetBuilder::ConfigurationContext instead.") NXOpen::Assemblies::SubsetConfigurationBuilder * SubsetConfiguration
150 (
151 );
155 public: NXOpen::PDM::ConfigurationContextBuilder * ConfigurationContext
156 (
157 );
162 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") NXString SubsetDescription
163 (
164 );
169 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") void SetSubsetDescription
170 (
171 const NXString & description
172 );
178 (
179 const char * description
180 );
185 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") NXString SubsetName
186 (
187 );
192 public: NX_DEPRECATED("Deprecated in NX11.0.0. Use NXOpen::PDM::LogicalObject properties instead.") void SetSubsetName
193 (
194 const NXString & name
195 );
201 (
202 const char * name
203 );
208 (
209 );
214 (
215 bool addAllSubordinates
216 );
225 (
226 const NXString & journalIdentifier
227 );
236 (
237 const char * journalIdentifier
238 );
243 (
244 );
249 (
250 NXOpen::CollaborativeDesign * collaborativeDesign
251 );
256 (
257 );
262 (
263 NXOpen::ContentDefinition * contentDefinition
264 );
268 public: NXOpen::PDM::EffectivityTableBuilder * TargetEffectivityTable
269 (
270 );
275 (
276 );
281 (
282 );
287 (
288 NXOpen::Assemblies::PartitionScheme * partitionScheme
289 );
294 (
295 std::vector<NXOpen::PDM::LogicalObject *> & logicalObjects
296 );
300 public: NXOpen::Assemblies::Subset::ContentType SubsetType
301 (
302 );
308 (
309 NXOpen::PDM::LogicalObject * logicalObject
310 );
316 (
317 );
323 (
324 );
329 (
330 const std::vector<NXOpen::NXObject *> & objects
331 );
337 (
338 const std::vector<NXOpen::NXObject *> & objects ,
339 const std::vector<NXOpen::NXObject *> & properties
340 );
345 (
346 std::vector<NXString> & attributeTitles ,
347 std::vector<NXString> & titlePatterns
348 );
355 public: virtual void GetItemRevisionNamingRules
356 (
357 NXOpen::NXObject * object ,
358 std::vector<NXString> & revOptions
359 );
365 public: virtual void GetItemNamingRulePatterns
366 (
367 NXOpen::NXObject * object ,
368 std::vector<NXString> & patternList
369 );
380 };
381 }
382}
383#ifdef _MSC_VER
384#pragma warning(pop)
385#endif
386#ifdef __GNUC__
387#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
388#pragma GCC diagnostic warning "-Wdeprecated-declarations"
389#endif
390#endif
391#undef EXPORTLIBRARY