NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Annotations_Pmi.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++ 接口访问 JA API 的头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Annotations_Pmi.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_PmiBalloonIdSymbolData.hxx>
23#include <NXOpen/Annotations_PmiBalloonNoteData.hxx>
24#include <NXOpen/Annotations_PmiCoordinateNoteData.hxx>
25#include <NXOpen/Annotations_PmiDatumData.hxx>
26#include <NXOpen/Annotations_PmiDatumTargetData.hxx>
27#include <NXOpen/Annotations_PmiDimensionData.hxx>
28#include <NXOpen/Annotations_PmiEdgeConditionSymbolData.hxx>
29#include <NXOpen/Annotations_PmiEnterpriseIdentifierData.hxx>
30#include <NXOpen/Annotations_PmiExportControlData.hxx>
31#include <NXOpen/Annotations_PmiFcfData.hxx>
32#include <NXOpen/Annotations_PmiGovernmentSecurityInfoData.hxx>
33#include <NXOpen/Annotations_PmiLineWeldData.hxx>
34#include <NXOpen/Annotations_PmiLocatorDesignatorData.hxx>
35#include <NXOpen/Annotations_PmiMaterialSpecificationData.hxx>
36#include <NXOpen/Annotations_PmiNoteData.hxx>
37#include <NXOpen/Annotations_PmiPartIdentificationData.hxx>
38#include <NXOpen/Annotations_PmiProcessSpecificationData.hxx>
39#include <NXOpen/Annotations_PmiProprietaryInfoData.hxx>
40#include <NXOpen/Annotations_PmiRegionData.hxx>
41#include <NXOpen/Annotations_PmiSfsData.hxx>
42#include <NXOpen/Annotations_PmiSurfaceFinishData.hxx>
43#include <NXOpen/Annotations_IPmi.hxx>
44#include <NXOpen/Annotations_IPmiSemantics.hxx>
45#include <NXOpen/INXObject.hxx>
46#include <NXOpen/NXObject.hxx>
47#include <NXOpen/libnxopencpp_annotations_exports.hxx>
48#ifdef _MSC_VER
49#pragma warning(push)
50#pragma warning(disable:4996)
51#endif
52#ifdef __GNUC__
53#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
54#endif
55namespace NXOpen
56{
57 namespace Annotations
58 {
59 class Pmi;
60 }
61 namespace Annotations
62 {
63 class Annotation;
64 }
65 namespace Annotations
66 {
67 class AssociatedObject;
68 }
69 namespace Annotations
70 {
71 class BusinessModifier;
72 }
73 namespace Annotations
74 {
75 class IPmi;
76 }
77 namespace Annotations
78 {
79 class IPmiSemantics;
80 }
81 namespace Annotations
82 {
84 }
85 namespace Annotations
86 {
88 }
89 namespace Annotations
90 {
92 }
93 namespace Annotations
94 {
95 class PmiDatumData;
96 }
97 namespace Annotations
98 {
100 }
101namespace Annotations
102{
103 class PmiDimensionData;
104}
105namespace Annotations
106{
108}
109namespace Annotations
110{
112}
113namespace Annotations
114{
116}
117namespace Annotations
118{
119 class PmiFcfData;
120}
121namespace Annotations
122{
124}
125namespace Annotations
126{
127 class PmiLineWeldData;
128}
129namespace Annotations
130{
132}
133namespace Annotations
134{
136}
137namespace Annotations
138{
139 class PmiNoteData;
140}
141namespace Annotations
142{
144}
145namespace Annotations
146{
148}
149namespace Annotations
150{
152}
153namespace Annotations
154{
155 class PmiRegionData;
156}
157namespace Annotations
158{
159 class PmiSfsData;
160}
161namespace Annotations
162{
164}
165namespace Assemblies
166{
167 class Component;
168}
169class BasePart;
170class INXObject;
171class NXObject;
172namespace Annotations
173{
174 class _PmiBuilder;
175 class PmiImpl;
179 class NXOPENCPP_ANNOTATIONSEXPORT Pmi : public NXOpen::NXObject, public virtual NXOpen::Annotations::IPmi, public virtual NXOpen::Annotations::IPmiSemantics
180 {
210 private: PmiImpl * m_pmi_impl;
211 private: friend class _PmiBuilder;
212 protected: Pmi();
213public: ~Pmi();
217 public: std::vector<NXOpen::Annotations::Annotation *> GetDisplayInstances
218 (
219 );
224 (
225 );
229 public: virtual std::vector<NXOpen::Annotations::BusinessModifier *> GetBusinessModifiers
230 (
231 );
237 public: virtual void SetBusinessModifiers
238 (
239 const std::vector<NXOpen::Annotations::BusinessModifier *> & businessModifiers
240 );
244 public: virtual void AddBusinessModifiers
245 (
246 const std::vector<NXOpen::Annotations::BusinessModifier *> & businessModifiers
247 );
252 (
253 );
258 (
259 );
268 public: virtual void SetAssociatedObject
269 (
271 );
277 public: virtual int Index
278 (
279 );
285 public: virtual void SetIndex
286 (
287 int index
288 );
292 public: virtual bool IsMirrored
293 (
294 );
298 public: virtual bool IsWaveLinked
299 (
300 );
305 (
306 );
310 public: virtual bool HasUniversallyUniqueId
311 (
312 );
317 (
318 );
325 public: virtual bool AssignUniversallyUniqueId
326 (
327 );
332 (
333 );
338 (
339 );
344 (
345 );
350 (
351 );
356 (
357 );
362 (
363 );
368 (
369 );
374 (
375 );
380 (
381 );
386 (
387 );
392 (
393 );
398 (
399 );
404 (
405 );
410 (
411 );
416 (
417 );
422 (
423 );
428 (
429 );
434 (
435 );
440 (
441 );
446 (
447 );
452 (
453 );
454 };
455 }
456}
457#ifdef _MSC_VER
458#pragma warning(pop)
459#endif
460#ifdef __GNUC__
461#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
462#pragma GCC diagnostic warning "-Wdeprecated-declarations"
463#endif
464#endif
465#undef EXPORTLIBRARY