NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Annotations_OriginBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// JA API 的 C++ 接口头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Annotations_OriginBuilder.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_Annotation.hxx>
23
#include <NXOpen/Annotations_PlaneBuilder.hxx>
24
#include <NXOpen/GeometricUtilities_IComponentBuilder.hxx>
25
#include <NXOpen/TaggedObject.hxx>
26
#include <NXOpen/SelectObject.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
OriginBuilder
;
41
}
42
namespace
Annotations
43
{
44
class
Annotation
;
45
}
46
namespace
Annotations
47
{
48
class
PlaneBuilder
;
49
}
50
namespace
Drawings
51
{
52
class
SelectDraftingView
;
53
}
54
namespace
GeometricUtilities
55
{
56
class
IComponentBuilder
;
57
}
58
class
Point
;
59
class
SelectDisplayableObject
;
60
class
View
;
61
namespace
Annotations
62
{
63
class
_OriginBuilderBuilder;
64
class
OriginBuilderImpl;
70
class
NXOPENCPP_ANNOTATIONSEXPORT OriginBuilder :
public
NXOpen::TaggedObject
,
public
virtual
NXOpen::GeometricUtilities::IComponentBuilder
71
{
73
public
:
enum
AlignmentPosition
74
{
75
AlignmentPositionTopLeft
,
76
AlignmentPositionTopCenter
,
77
AlignmentPositionTopRight
,
78
AlignmentPositionMidLeft
,
79
AlignmentPositionMidCenter
,
80
AlignmentPositionMidRight
,
81
AlignmentPositionBottomLeft
,
82
AlignmentPositionBottomCenter
,
83
AlignmentPositionBottomRight
84
};
85
private
:
OriginBuilderImpl
* m_originbuilder_impl;
86
private
:
friend
class
_OriginBuilderBuilder;
87
protected
:
OriginBuilder
();
88
public
:
~OriginBuilder
();
92
public
:
NXOpen::Annotations::OriginBuilder::AlignmentPosition
Anchor
93
(
94
);
98
public
:
void
SetAnchor
99
(
100
NXOpen::Annotations::OriginBuilder::AlignmentPosition
anchor
101
);
105
public
:
NXOpen::SelectDisplayableObject
*
Origin
106
(
107
);
111
public
:
NXOpen::Annotations::PlaneBuilder
*
Plane
112
(
113
);
117
public
:
NXOpen::Drawings::SelectDraftingView
*
AnnotationView
118
(
119
);
123
public
:
NXOpen::Point3d
OriginPoint
124
(
125
);
129
public
:
void
SetOriginPoint
130
(
131
const
NXOpen::Point3d
& origin
132
);
136
public
:
NXOpen::Annotations::Annotation::AssociativeOriginData
GetAssociativeOrigin
137
(
138
);
142
public
:
void
SetAssociativeOrigin
143
(
144
const
NXOpen::Annotations::Annotation::AssociativeOriginData
& assocOrigin
145
);
149
public
:
void
SetInferRelativeToGeometry
150
(
151
bool
inferRelativeToGeometry
152
);
156
public
:
void
SetInferRelativeToGeometryFromLeader
157
(
158
bool
inferFromLeader
159
);
164
public
:
virtual
bool
Validate
165
(
166
);
167
};
168
}
169
}
170
#ifdef _MSC_VER
171
#pragma warning(pop)
172
#endif
173
#ifdef __GNUC__
174
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
175
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
176
#endif
177
#endif
178
#undef EXPORTLIBRARY