NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
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
36namespace NXOpen
37{
38 namespace Annotations
39 {
40 class Annotation;
41 }
42 namespace Annotations
43 {
44 class Associativity;
45 }
46 namespace Annotations
47 {
49 }
50 namespace Annotations
51 {
53 }
54 namespace Annotations
55 {
57 }
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 {
83 public: NXOpen::View * View;
98 public: int DimensionLine;
108 public: double XOffsetFactor;
110 public: double YOffsetFactor;
113 public: AssociativeOriginData() :
115 View(),
131{
132 }
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();
195 (
196 const NXOpen::Point3d & origin
197 );
204 (
205 );
210 (
211 );
216 (
217 NXOpen::Point3d* origin
218 );
225 (
227 const NXOpen::Point3d & origin
228 );
233 (
234 );
241 (
243 );
248 (
249 );
256 (
258 );
263 (
264 );
271 (
273 );
280 (
282 );
289 (
290 );
294 public: bool IsRetained
295 (
296 );
303 (
304 );
311 (
312 NXOpen::Xform * annotationPlane
313 );
318 (
319 );
324 (
325 int associativityIndex
326 );
332 public: void SetAssociativity
333 (
334 int associativityIndex ,
336 );
341 (
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 (
374 );
378 public: bool ParallelToScreen
379 (
380 );
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