NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Annotations_BaseChamferDimension.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Annotations_BaseChamferDimension.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/Dimensions.hxx>
24#include <NXOpen/Annotations_Dimension.hxx>
25#include <NXOpen/Annotations_ILinearTolerance.hxx>
26#include <NXOpen/Annotations_IPmi.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 LinearTolerance;
69 }
70 namespace Assemblies
71 {
72 class Component;
73 }
74 class BasePart;
75 class INXObject;
76 namespace Annotations
77 {
78 class _BaseChamferDimensionBuilder;
79 class BaseChamferDimensionImpl;
83 class NXOPENCPP_ANNOTATIONSEXPORT BaseChamferDimension : public NXOpen::Annotations::Dimension, public virtual NXOpen::Annotations::ILinearTolerance, public virtual NXOpen::Annotations::IPmi
84 {
85 private: BaseChamferDimensionImpl * m_basechamferdimension_impl;
86 private: friend class _BaseChamferDimensionBuilder;
87 protected: BaseChamferDimension();
88 public: ~BaseChamferDimension();
93 (
95 );
100 (
101 );
106 (
107 );
113 public: virtual void SetTolerance
114 (
116 );
120 public: virtual std::vector<NXOpen::Annotations::BusinessModifier *> GetBusinessModifiers
121 (
122 );
128 public: virtual void SetBusinessModifiers
129 (
130 const std::vector<NXOpen::Annotations::BusinessModifier *> & businessModifiers
131 );
135 public: virtual void AddBusinessModifiers
136 (
137 const std::vector<NXOpen::Annotations::BusinessModifier *> & businessModifiers
138 );
143 (
144 );
149 (
150 );
159 public: virtual void SetAssociatedObject
160 (
162 );
168 public: virtual int Index
169 (
170 );
176 public: virtual void SetIndex
177 (
178 int index
179 );
183 public: virtual bool IsMirrored
184 (
185 );
189 public: virtual bool IsWaveLinked
190 (
191 );
196 (
197 );
201 public: virtual bool HasUniversallyUniqueId
202 (
203 );
208 (
209 );
216 public: virtual bool AssignUniversallyUniqueId
217 (
218 );
219 };
220 }
221}
222#ifdef _MSC_VER
223#pragma warning(pop)
224#endif
225#ifdef __GNUC__
226#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
227#pragma GCC diagnostic warning "-Wdeprecated-declarations"
228#endif
229#endif
230#undef EXPORTLIBRARY