NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Annotations_BaseParallelDimension.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API 的 C++ 接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Annotations_BaseParallelDimension.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/Annotations_AssociatedObject.hxx>
22#include <NXOpen/Annotations_LinearTolerance.hxx>
23#include <NXOpen/Annotations_Dimension.hxx>
24#include <NXOpen/Annotations_ILinearTolerance.hxx>
25#include <NXOpen/Annotations_IPmi.hxx>
26#include <NXOpen/Annotations_ISlotDimension.hxx>
27#include <NXOpen/INXObject.hxx>
28#include <NXOpen/libnxopencpp_annotations_exports.hxx>
29#ifdef _MSC_VER
30#pragma warning(push)
31#pragma warning(disable:4996)
32#endif
33#ifdef __GNUC__
34#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
35#endif
36namespace NXOpen
37{
38 namespace Annotations
39 {
41 }
42 namespace Annotations
43 {
44 class Annotation;
45 }
46 namespace Annotations
47 {
48 class AssociatedObject;
49 }
50 namespace Annotations
51 {
52 class BusinessModifier;
53 }
54 namespace Annotations
55 {
56 class Dimension;
57 }
58 namespace Annotations
59 {
60 class ILinearTolerance;
61 }
62 namespace Annotations
63 {
64 class IPmi;
65 }
66 namespace Annotations
67 {
68 class ISlotDimension;
69 }
70 namespace Annotations
71 {
72 class LinearTolerance;
73 }
74 namespace Assemblies
75 {
76 class Component;
77 }
78 class BasePart;
79 class INXObject;
80 namespace Annotations
81 {
82 class _BaseParallelDimensionBuilder;
83 class BaseParallelDimensionImpl;
87 class NXOPENCPP_ANNOTATIONSEXPORT BaseParallelDimension : public NXOpen::Annotations::Dimension, public virtual NXOpen::Annotations::ILinearTolerance, public virtual NXOpen::Annotations::IPmi, public virtual NXOpen::Annotations::ISlotDimension
88 {
89 private: BaseParallelDimensionImpl * m_baseparalleldimension_impl;
90 private: friend class _BaseParallelDimensionBuilder;
91 protected: BaseParallelDimension();
92 public: ~BaseParallelDimension();
97 (
98 );
104 public: virtual void SetTolerance
105 (
107 );
111 public: virtual std::vector<NXOpen::Annotations::BusinessModifier *> GetBusinessModifiers
112 (
113 );
119 public: virtual void SetBusinessModifiers
120 (
121 const std::vector<NXOpen::Annotations::BusinessModifier *> & businessModifiers
122 );
126 public: virtual void AddBusinessModifiers
127 (
128 const std::vector<NXOpen::Annotations::BusinessModifier *> & businessModifiers
129 );
134 (
135 );
140 (
141 );
150 public: virtual void SetAssociatedObject
151 (
153 );
159 public: virtual int Index
160 (
161 );
167 public: virtual void SetIndex
168 (
169 int index
170 );
174 public: virtual bool IsMirrored
175 (
176 );
180 public: virtual bool IsWaveLinked
181 (
182 );
187 (
188 );
192 public: virtual bool HasUniversallyUniqueId
193 (
194 );
199 (
200 );
207 public: virtual bool AssignUniversallyUniqueId
208 (
209 );
213 public: virtual bool IsSlotDimension
214 (
215 );
220 (
221 );
222 };
223 }
224}
225#ifdef _MSC_VER
226#pragma warning(pop)
227#endif
228#ifdef __GNUC__
229#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
230#pragma GCC diagnostic warning "-Wdeprecated-declarations"
231#endif
232#endif
233#undef EXPORTLIBRARY