NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_Subset.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口访问 JA API 的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_Subset.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_Partition.hxx>
22#include <NXOpen/Assemblies_PositioningTask.hxx>
23#include <NXOpen/ContentDefinition.hxx>
24#include <NXOpen/NXObject.hxx>
25#include <NXOpen/PDM_DesignElementRevision.hxx>
26#include <NXOpen/PDM_DesignSubordinateRevision.hxx>
27#include <NXOpen/PDM_ModelElementRevision.hxx>
28#include <NXOpen/PartLoadStatus.hxx>
29#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
30#ifdef _MSC_VER
31#pragma warning(push)
32#pragma warning(disable:4996)
33#endif
34#ifdef __GNUC__
35#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
36#endif
37namespace NXOpen
38{
39 namespace Assemblies
40 {
41 class Subset;
42 }
43 namespace Assemblies
44 {
45 class Component;
46 }
47 namespace Assemblies
48 {
49 class Partition;
50 }
51 namespace Assemblies
52 {
53 class PositioningTask;
54 }
56 class NXObject;
57 namespace PDM
58 {
60 }
61 namespace PDM
62 {
64 }
65 namespace PDM
66 {
68 }
69 class PartLoadStatus;
70 namespace Assemblies
71 {
72 class _SubsetBuilder;
73 class SubsetImpl;
79 class NXOPENCPP_ASSEMBLIESEXPORT Subset : public NXOpen::NXObject
80 {
89
97 private: SubsetImpl * m_subset_impl;
98 private: friend class _SubsetBuilder;
99 protected: Subset();
100public: ~Subset();
105 (
106 );
110 public: void ReplayRecipe
111 (
112 );
117 (
118 );
123 (
124 const std::vector<NXOpen::NXObject *> & designElements
125 );
130 (
131 const std::vector<NXOpen::NXObject *> & designElement
132 );
139 (
140 );
149 (
150 );
155 (
156 const std::vector<NXOpen::Assemblies::Component *> & reuseDesignElements
157 );
163 (
164 );
170 public: std::vector<NXOpen::PDM::DesignElementRevision *> GetDesignElementRevisionMembers
171 (
172 );
176 public: std::vector<NXOpen::PDM::DesignElementRevision *> GetDesignElementRevisionParents
177 (
178 );
184 public: std::vector<NXOpen::PDM::DesignSubordinateRevision *> GetDesignSubordinateRevisionMembers
185 (
186 );
190 public: std::vector<NXOpen::PDM::DesignSubordinateRevision *> GetDesignSubordinateRevisionParents
191 (
192 );
201 (
202 );
208 (
209 );
214 (
215 );
220 (
221 );
226 (
227 bool displayExcluded
228 );
234 (
235 );
241 (
243 );
249 (
250 );
256 (
257 bool allowMultiplePartitions
258 );
264 (
265 std::vector<NXOpen::Assemblies::Partition *> & partitions
266 );
272 (
273 const std::vector<NXOpen::Assemblies::Partition *> & partitions
274 );
279 (
280 );
285 (
286 bool showSubsetStructure
287 );
291 public: std::vector<NXOpen::Assemblies::PositioningTask *> GetAllPositioningTasks
292 (
293 );
298 (
299 NXOpen::Assemblies::PositioningTask * positioningTask
300 );
305 (
306 NXOpen::ContentDefinition * contentDefinition
307 );
312 (
313 NXOpen::ContentDefinition * contentDefinition
314 );
319 (
320 NXOpen::ContentDefinition * contentDefinition
321 );
326 (
327 );
335 (
336 const std::vector<NXOpen::PDM::ModelElementRevision *> & designElements
337 );
348 (
349 );
356 (
357 bool showFullPartitionStructure
358 );
364 (
365 const std::vector<NXOpen::Assemblies::Partition *> & partitions
366 );
367};
368 }
369}
370#ifdef _MSC_VER
371#pragma warning(pop)
372#endif
373#ifdef __GNUC__
374#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
375#pragma GCC diagnostic warning "-Wdeprecated-declarations"
376#endif
377#endif
378#undef EXPORTLIBRARY