NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Annotations_Annotation.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API的C++接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Annotations_Annotation.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.hxx>
22
#include <NXOpen/Annotations_Associativity.hxx>
23
#include <NXOpen/Annotations_LetteringPreferences.hxx>
24
#include <NXOpen/Annotations_LineAndArrowPreferences.hxx>
25
#include <NXOpen/Annotations_SymbolPreferences.hxx>
26
#include <NXOpen/DisplayableObject.hxx>
27
#include <NXOpen/ugmath.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
36
namespace
NXOpen
37
{
38
namespace
Annotations
39
{
40
class
Annotation
;
41
}
42
namespace
Annotations
43
{
44
class
Associativity
;
45
}
46
namespace
Annotations
47
{
48
class
LetteringPreferences
;
49
}
50
namespace
Annotations
51
{
52
class
LineAndArrowPreferences
;
53
}
54
namespace
Annotations
55
{
56
class
SymbolPreferences
;
57
}
58
class
DisplayableObject
;
59
class
Point
;
60
class
View
;
61
class
Xform
;
62
namespace
Annotations
63
{
64
class
_AnnotationBuilder;
65
class
AnnotationImpl;
76
class
NXOPENCPP_ANNOTATIONSEXPORT Annotation :
public
NXOpen::DisplayableObject
77
{
79
public
:
80
struct
AssociativeOriginData
81
{
82
public
:
NXOpen::Annotations::AssociativeOriginType
OriginType
;
83
public
:
NXOpen::View
*
View
;
85
public
:
NXOpen::View
*
ViewOfGeometry
;
87
public
:
NXOpen::Point
*
PointOnGeometry
;
88
public
:
NXOpen::Annotations::Annotation
*
VertAnnotation
;
90
public
:
NXOpen::Annotations::AlignmentPosition
VertAlignmentPosition
;
92
public
:
NXOpen::Annotations::Annotation
*
HorizAnnotation
;
94
public
:
NXOpen::Annotations::AlignmentPosition
HorizAlignmentPosition
;
96
public
:
NXOpen::Annotations::Annotation
*
AlignedAnnotation
;
98
public
:
int
DimensionLine
;
100
public
:
NXOpen::View
*
AssociatedView
;
102
public
:
NXOpen::Point
*
AssociatedPoint
;
104
public
:
NXOpen::Annotations::Annotation
*
OffsetAnnotation
;
106
public
:
NXOpen::Annotations::AlignmentPosition
OffsetAlignmentPosition
;
108
public
:
double
XOffsetFactor
;
110
public
:
double
YOffsetFactor
;
112
public
:
NXOpen::Annotations::StackAlignmentPosition
StackAlignmentPosition
;
113
public
: AssociativeOriginData() :
114
OriginType
((
NXOpen
::
Annotations
::
AssociativeOriginType
)0),
115
View
(),
116
ViewOfGeometry
(),
117
PointOnGeometry
(),
118
VertAnnotation
(),
119
VertAlignmentPosition
((
NXOpen
::
Annotations
::
AlignmentPosition
)0),
120
HorizAnnotation
(),
121
HorizAlignmentPosition
((
NXOpen
::
Annotations
::
AlignmentPosition
)0),
122
AlignedAnnotation
(),
123
DimensionLine
(),
124
AssociatedView
(),
125
AssociatedPoint
(),
126
OffsetAnnotation
(),
127
OffsetAlignmentPosition
((
NXOpen
::
Annotations
::
AlignmentPosition
)0),
128
XOffsetFactor
(),
129
YOffsetFactor
(),
130
StackAlignmentPosition
((
NXOpen
::
Annotations
::
StackAlignmentPosition
)0)
131
{
132
}
134
public
:
AssociativeOriginData
(
NXOpen::Annotations::AssociativeOriginType
originTypeInitial ,
135
NXOpen::View
* viewInitial ,
137
NXOpen::View
* viewOfGeometryInitial ,
139
NXOpen::Point
* pointOnGeometryInitial ,
140
NXOpen::Annotations::Annotation
* vertAnnotationInitial ,
142
NXOpen::Annotations::AlignmentPosition
vertAlignmentPositionInitial ,
144
NXOpen::Annotations::Annotation
* horizAnnotationInitial ,
146
NXOpen::Annotations::AlignmentPosition
horizAlignmentPositionInitial ,
148
NXOpen::Annotations::Annotation
* alignedAnnotationInitial ,
150
int
dimensionLineInitial ,
152
NXOpen::View
* associatedViewInitial ,
154
NXOpen::Point
* associatedPointInitial ,
156
NXOpen::Annotations::Annotation
* offsetAnnotationInitial ,
158
NXOpen::Annotations::AlignmentPosition
offsetAlignmentPositionInitial ,
160
double
xOffsetFactorInitial ,
162
double
yOffsetFactorInitial ,
164
NXOpen::Annotations::StackAlignmentPosition
stackAlignmentPositionInitial ) :
165
OriginType
(originTypeInitial),
166
View
(viewInitial),
167
ViewOfGeometry
(viewOfGeometryInitial),
168
PointOnGeometry
(pointOnGeometryInitial),
169
VertAnnotation
(vertAnnotationInitial),
170
VertAlignmentPosition
(vertAlignmentPositionInitial),
171
HorizAnnotation
(horizAnnotationInitial),
172
HorizAlignmentPosition
(horizAlignmentPositionInitial),
173
AlignedAnnotation
(alignedAnnotationInitial),
174
DimensionLine
(dimensionLineInitial),
175
AssociatedView
(associatedViewInitial),
176
AssociatedPoint
(associatedPointInitial),
177
OffsetAnnotation
(offsetAnnotationInitial),
178
OffsetAlignmentPosition
(offsetAlignmentPositionInitial),
179
XOffsetFactor
(xOffsetFactorInitial),
180
YOffsetFactor
(yOffsetFactorInitial),
181
StackAlignmentPosition
(stackAlignmentPositionInitial)
182
{
183
}
184
};
185
private
:
AnnotationImpl
* m_annotation_impl;
186
private
:
friend
class
_AnnotationBuilder;
187
protected
:
Annotation
();
188
public
:
~Annotation
();
194
public
:
void
SetAnnotationOrigin
195
(
196
const
NXOpen::Point3d
& origin
197
);
203
public
:
NXOpen::Point3d
AnnotationOrigin
204
(
205
);
209
public
:
bool
HasAssociativeOrigin
210
(
211
);
215
public
:
NXOpen::Annotations::Annotation::AssociativeOriginData
GetAssociativeOrigin
216
(
217
NXOpen::Point3d
* origin
218
);
224
public
:
void
SetAssociativeOrigin
225
(
226
const
NXOpen::Annotations::Annotation::AssociativeOriginData
& assocOrigin ,
227
const
NXOpen::Point3d
& origin
228
);
232
public
:
NXOpen::Annotations::LetteringPreferences
*
GetLetteringPreferences
233
(
234
);
240
public
:
void
SetLetteringPreferences
241
(
242
NXOpen::Annotations::LetteringPreferences
* letteringPrefs
243
);
247
public
:
NXOpen::Annotations::LineAndArrowPreferences
*
GetLineAndArrowPreferences
248
(
249
);
255
public
:
void
SetLineAndArrowPreferences
256
(
257
NXOpen::Annotations::LineAndArrowPreferences
* lineArrowPrefs
258
);
262
public
:
NXOpen::Annotations::SymbolPreferences
*
GetSymbolPreferences
263
(
264
);
270
public
:
void
SetSymbolPreferences
271
(
272
NXOpen::Annotations::SymbolPreferences
* symbolPrefs
273
);
279
public
:
void
SetLeaderOrientation
280
(
281
NXOpen::Annotations::LeaderOrientation
leaderOrientation
282
);
288
public
:
NXOpen::Annotations::LeaderOrientation
LeaderOrientation
289
(
290
);
294
public
:
bool
IsRetained
295
(
296
);
302
public
:
NXOpen::Xform
*
AnnotationPlane
303
(
304
);
310
public
:
void
SetAnnotationPlane
311
(
312
NXOpen::Xform
* annotationPlane
313
);
317
public
:
int
NumberOfAssociativities
318
(
319
);
323
public
:
NXOpen::Annotations::Associativity
*
GetAssociativity
324
(
325
int
associativityIndex
326
);
332
public
:
void
SetAssociativity
333
(
334
int
associativityIndex ,
335
NXOpen::Annotations::Associativity
* associativity
336
);
340
public
:
NXOpen::Xform
*
GetInferredAnnotationPlane
341
(
342
NXOpen::Annotations::PmiDefaultPlane
jaDefaultPlane
343
);
350
public
: std::vector<NXOpen::View *>
GetViews
351
(
352
);
359
public
:
void
SetViews
360
(
361
const
std::vector<NXOpen::View *> & modelViews
362
);
370
public
:
void
InsertIntoStack
371
(
372
NXOpen::Annotations::Annotation
* stack ,
373
NXOpen::Annotations::StackAlignmentPosition
position
374
);
378
public
:
bool
ParallelToScreen
379
(
380
);
384
public
:
void
SetParallelToScreen
385
(
386
bool
parallelToScreen
387
);
391
public
:
void
RemoveFromStack
392
(
393
);
397
public
:
bool
Suppressed
398
(
399
);
403
public
:
bool
IsOutOfDate
404
(
405
);
409
public
:
bool
Freeze
410
(
411
);
415
public
:
void
SetFreeze
416
(
417
bool
freeze
418
);
420
423
public
:
bool
IsParallelToScreenAllowed
424
(
425
);
427
};
428
}
429
}
430
#ifdef _MSC_VER
431
#pragma warning(pop)
432
#endif
433
#ifdef __GNUC__
434
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
435
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
436
#endif
437
#endif
438
#undef EXPORTLIBRARY