NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
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
55
namespace
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
{
83
class
PmiBalloonIdSymbolData
;
84
}
85
namespace
Annotations
86
{
87
class
PmiBalloonNoteData
;
88
}
89
namespace
Annotations
90
{
91
class
PmiCoordinateNoteData
;
92
}
93
namespace
Annotations
94
{
95
class
PmiDatumData
;
96
}
97
namespace
Annotations
98
{
99
class
PmiDatumTargetData
;
100
}
101
namespace
Annotations
102
{
103
class
PmiDimensionData
;
104
}
105
namespace
Annotations
106
{
107
class
PmiEdgeConditionSymbolData
;
108
}
109
namespace
Annotations
110
{
111
class
PmiEnterpriseIdentifierData
;
112
}
113
namespace
Annotations
114
{
115
class
PmiExportControlData
;
116
}
117
namespace
Annotations
118
{
119
class
PmiFcfData
;
120
}
121
namespace
Annotations
122
{
123
class
PmiGovernmentSecurityInfoData
;
124
}
125
namespace
Annotations
126
{
127
class
PmiLineWeldData
;
128
}
129
namespace
Annotations
130
{
131
class
PmiLocatorDesignatorData
;
132
}
133
namespace
Annotations
134
{
135
class
PmiMaterialSpecificationData
;
136
}
137
namespace
Annotations
138
{
139
class
PmiNoteData
;
140
}
141
namespace
Annotations
142
{
143
class
PmiPartIdentificationData
;
144
}
145
namespace
Annotations
146
{
147
class
PmiProcessSpecificationData
;
148
}
149
namespace
Annotations
150
{
151
class
PmiProprietaryInfoData
;
152
}
153
namespace
Annotations
154
{
155
class
PmiRegionData
;
156
}
157
namespace
Annotations
158
{
159
class
PmiSfsData
;
160
}
161
namespace
Annotations
162
{
163
class
PmiSurfaceFinishData
;
164
}
165
namespace
Assemblies
166
{
167
class
Component
;
168
}
169
class
BasePart
;
170
class
INXObject
;
171
class
NXObject
;
172
namespace
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
{
182
public
:
enum
PmiType
183
{
184
PmiTypeNone
,
185
PmiTypeBalloonNote
,
186
PmiTypeBalloonIdSymbol
,
187
PmiTypeCenterline
,
188
PmiTypeCoordinateNote
,
189
PmiTypeCustomSymbol
,
190
PmiTypeCuttingPlaneSymbol
,
191
PmiTypeDatum
,
192
PmiTypeDatumTarget
,
193
PmiTypeDimension
,
194
PmiTypeEdgeCondition
,
195
PmiTypeEnterpriseIdentification
,
196
PmiTypeExportControl
,
197
PmiTypeFeatureControlFrame
,
198
PmiTypeGovernmentSecurityInformation
,
199
PmiTypeLineWeld
,
200
PmiTypeLocatorDesignator
,
201
PmiTypeMaterialSpecification
,
202
PmiTypeNote
,
203
PmiTypePartIdentification
,
204
PmiTypeProcessSpecification
,
205
PmiTypeProprietaryInformation
,
206
PmiTypeRegion
,
207
PmiTypeSurfaceFinish
,
208
PmiTypeTable
209
};
210
private
:
PmiImpl
* m_pmi_impl;
211
private
:
friend
class
_PmiBuilder;
212
protected
:
Pmi
();
213
public
:
~Pmi
();
217
public
: std::vector<NXOpen::Annotations::Annotation *>
GetDisplayInstances
218
(
219
);
223
public
:
NXOpen::Annotations::Pmi::PmiType
Type
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
);
251
public
:
virtual
NXOpen::Annotations::AssociatedObject
*
GetAssociatedObject
252
(
253
);
257
public
:
virtual
NXOpen::Annotations::AssociatedObject
*
GetSharedAssociatedObject
258
(
259
);
268
public
:
virtual
void
SetAssociatedObject
269
(
270
NXOpen::Annotations::AssociatedObject
* assocObj
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
);
304
public
:
virtual
NXOpen::Annotations::Annotation
*
LinkSource
305
(
306
);
310
public
:
virtual
bool
HasUniversallyUniqueId
311
(
312
);
316
public
:
virtual
NXString
UniversallyUniqueId
317
(
318
);
325
public
:
virtual
bool
AssignUniversallyUniqueId
326
(
327
);
331
public
:
virtual
NXOpen::Annotations::PmiDatumData
*
GetDatumData
332
(
333
);
337
public
:
virtual
NXOpen::Annotations::PmiDimensionData
*
GetDimensionData
338
(
339
);
343
public
:
virtual
NXOpen::Annotations::PmiFcfData
*
GetFcfData
344
(
345
);
349
public
:
virtual
NXOpen::Annotations::PmiNoteData
*
GetNoteData
350
(
351
);
355
public
:
virtual
NXOpen::Annotations::PmiLineWeldData
*
GetLineWeldData
356
(
357
);
361
public
:
virtual
NXOpen::Annotations::PmiRegionData
*
GetRegionData
362
(
363
);
367
public
:
virtual
NXOpen::Annotations::PmiProprietaryInfoData
*
GetProprietaryInfoData
368
(
369
);
373
public
:
virtual
NXOpen::Annotations::PmiGovernmentSecurityInfoData
*
GetGovernmentSecurityInfoData
374
(
375
);
379
public
:
virtual
NXOpen::Annotations::PmiExportControlData
*
GetExportControlData
380
(
381
);
385
public
:
virtual
NXOpen::Annotations::PmiBalloonNoteData
*
GetBalloonNoteData
386
(
387
);
391
public
:
virtual
NXOpen::Annotations::PmiMaterialSpecificationData
*
GetMaterialSpecificationData
392
(
393
);
397
public
:
virtual
NXOpen::Annotations::PmiEnterpriseIdentifierData
*
GetEnterpriseIdentifierData
398
(
399
);
403
public
:
virtual
NXOpen::Annotations::PmiProcessSpecificationData
*
GetProcessSpecificationData
404
(
405
);
409
public
:
virtual
NXOpen::Annotations::PmiPartIdentificationData
*
GetPartIdentificationData
410
(
411
);
415
public
:
virtual
NXOpen::Annotations::PmiLocatorDesignatorData
*
GetLocatorDesignatorData
416
(
417
);
421
public
:
virtual
NXOpen::Annotations::PmiCoordinateNoteData
*
GetCoordinateNoteData
422
(
423
);
427
public
:
virtual
NXOpen::Annotations::PmiSurfaceFinishData
*
GetSurfaceFinishData
428
(
429
);
433
public
:
virtual
NXOpen::Annotations::PmiEdgeConditionSymbolData
*
GetECSData
434
(
435
);
439
public
:
virtual
NXOpen::Annotations::PmiDatumTargetData
*
GetDatumTargetData
440
(
441
);
445
public
:
virtual
NXOpen::Annotations::PmiBalloonIdSymbolData
*
GetBalloonIdSymbolData
446
(
447
);
451
public
:
virtual
NXOpen::Annotations::PmiSfsData
*
GetSfsData
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