NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Assemblies_DesignElementBuilder.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口到JA API的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Assemblies_DesignElementBuilder.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_Subset.hxx>
23#include <NXOpen/ErrorList.hxx>
24#include <NXOpen/FileNew.hxx>
25#include <NXOpen/Builder.hxx>
26#include <NXOpen/IAttributeSourceObjectBuilder.hxx>
27#include <NXOpen/PDM_EffectivityTableBuilder.hxx>
28#include <NXOpen/SelectObjectList.hxx>
29#include <NXOpen/ugmath.hxx>
30#include <NXOpen/libnxopencpp_assemblies_exports.hxx>
31#ifdef _MSC_VER
32#pragma warning(push)
33#pragma warning(disable:4996)
34#endif
35#ifdef __GNUC__
36#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
37#endif
38namespace NXOpen
39{
40 namespace Assemblies
41 {
43 }
44 namespace Assemblies
45 {
46 class Partition;
47 }
48 namespace Assemblies
49 {
50 class Subset;
51 }
52 class BasePart;
53 class Builder;
54 class ErrorList;
55 class FileNew;
57 class NXObject;
58 namespace PDM
59 {
61 }
62 namespace PDM
63 {
64 class LogicalObject;
65 }
67 namespace Assemblies
68 {
69 class _DesignElementBuilderBuilder;
70 class DesignElementBuilderImpl;
99 class NXOPENCPP_ASSEMBLIESEXPORT DesignElementBuilder : public NXOpen::Builder, public virtual NXOpen::IAttributeSourceObjectBuilder
100 {
111
118
124
131
138
145
154 private: DesignElementBuilderImpl * m_designelementbuilder_impl;
155 private: friend class _DesignElementBuilderBuilder;
156 protected: DesignElementBuilder();
157 public: ~DesignElementBuilder();
162 (
163 );
168 (
169 );
174 (
175 );
179 public: void SetState
180 (
182 );
187 public: int Count
188 (
189 );
194 public: void SetCount
195 (
196 int count
197 );
203 (
204 );
209 public: void SetPartToUse
210 (
211 NXOpen::BasePart * partToUse
212 );
217 (
218 );
222 public: void GetPosition
223 (
224 NXOpen::Point3d* position ,
225 NXOpen::Matrix3x3* orientation
226 );
231 public: void SetPosition
232 (
233 const NXOpen::Point3d & position ,
234 const NXOpen::Matrix3x3 & orientation
235 );
240 (
241 );
245 public: void SetReferenceSet
246 (
248 );
253 (
254 );
259 (
260 const NXString & referenceSetName
261 );
266 (
267 const char * referenceSetName
268 );
273 (
274 );
278 public: void SetLayerOption
279 (
281 );
285 public: int Layer
286 (
287 );
291 public: void SetLayer
292 (
293 int layer
294 );
298 public: void GetAddPartitions
299 (
300 std::vector<NXOpen::Assemblies::Partition *> & partitions
301 );
305 public: void AddToPartitions
306 (
307 const std::vector<NXOpen::Assemblies::Partition *> & partitions
308 );
313 (
314 std::vector<NXOpen::Assemblies::Partition *> & partitions
315 );
320 (
321 const std::vector<NXOpen::Assemblies::Partition *> & partitions
322 );
327 (
328 );
332 public: void SetEditAction
333 (
335 );
340 (
341 );
345 public: void SetSaveAsAction
346 (
348 );
353 (
354 );
359 (
360 bool valueType
361 );
366 (
367 std::vector<NXOpen::PDM::LogicalObject *> & logicalObjects
368 );
374 public: void PartiallyCommit
375 (
376 const std::vector<NXOpen::PDM::LogicalObject *> & logicalObjects
377 );
382 (
383 );
388 (
389 NXOpen::Assemblies::Subset * subsetInstance
390 );
395 (
396 );
401 (
402 );
407 (
408 const NXString & deType
409 );
414 (
415 const char * deType
416 );
420 public: bool Scatter
421 (
422 );
426 public: void SetScatter
427 (
428 bool scatterValue
429 );
434 (
435 );
440 (
442 );
447 (
448 const std::vector<NXOpen::NXObject *> & objects
449 );
455 (
456 const std::vector<NXOpen::NXObject *> & objects ,
457 const std::vector<NXOpen::NXObject *> & properties
458 );
463 (
464 std::vector<NXString> & attributeTitles ,
465 std::vector<NXString> & titlePatterns
466 );
473 public: virtual void GetItemRevisionNamingRules
474 (
475 NXOpen::NXObject * object ,
476 std::vector<NXString> & revOptions
477 );
483 public: virtual void GetItemNamingRulePatterns
484 (
485 NXOpen::NXObject * object ,
486 std::vector<NXString> & patternList
487 );
488 };
489 }
490}
491#ifdef _MSC_VER
492#pragma warning(pop)
493#endif
494#ifdef __GNUC__
495#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
496#pragma GCC diagnostic warning "-Wdeprecated-declarations"
497#endif
498#endif
499#undef EXPORTLIBRARY