NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
Annotations_DraftingNoteBuilder.hxx
1
//--------------------------------------------------------------------------
2
// Copyright 2024 Siemens
3
//--------------------------------------------------------------------------
4
// C++接口访问JA API的头文件
5
//--------------------------------------------------------------------------
6
//
7
// 源文件:
8
// Annotations_DraftingNoteBuilder.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_ForeshorteningSymbolBuilder.hxx>
22
#include <NXOpen/Annotations_LeaderBuilder.hxx>
23
#include <NXOpen/Annotations_OriginBuilder.hxx>
24
#include <NXOpen/Annotations_StyleBuilder.hxx>
25
#include <NXOpen/Annotations_TextWithEditControlsBuilder.hxx>
26
#include <NXOpen/Builder.hxx>
27
#include <NXOpen/SelectObject.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
DraftingNoteBuilder
;
41
}
42
namespace
Annotations
43
{
44
class
ForeshorteningSymbolBuilder
;
45
}
46
namespace
Annotations
47
{
48
class
LeaderBuilder
;
49
}
50
namespace
Annotations
51
{
52
class
OriginBuilder
;
53
}
54
namespace
Annotations
55
{
56
class
SimpleDraftingAid
;
57
}
58
namespace
Annotations
59
{
60
class
StyleBuilder
;
61
}
62
namespace
Annotations
63
{
64
class
TextWithEditControlsBuilder
;
65
}
66
class
Builder
;
67
class
SelectDisplayableObject
;
68
namespace
Annotations
69
{
70
class
_DraftingNoteBuilderBuilder;
71
class
DraftingNoteBuilderImpl;
102
class
NXOPENCPP_ANNOTATIONSEXPORT DraftingNoteBuilder :
public
NXOpen::Builder
103
{
105
public
:
enum
TextAlign
106
{
107
TextAlignTop
,
108
TextAlignMiddle
,
109
TextAlignBottom
,
110
TextAlignBelowbottomExtToMax
,
111
TextAlignBelowbottomExtToMaxUnderline
,
112
TextAlignBelowbottom
,
113
TextAlignBelowbottomUnderline
,
114
TextAlignBelowTopExtToMax
,
115
TextAlignBelowTopExtToMaxUnderline
,
116
TextAlignBelowTop
,
117
TextAlignBelowTopUnderline
118
};
119
120
public
:
enum
ThicknessTypes
121
{
122
ThicknessTypesMedium
,
123
ThicknessTypesThick
124
};
125
private
:
DraftingNoteBuilderImpl
* m_draftingnotebuilder_impl;
126
private
:
friend
class
_DraftingNoteBuilderBuilder;
127
protected
:
DraftingNoteBuilder
();
128
public
:
~DraftingNoteBuilder
();
132
public
:
NXOpen::Annotations::OriginBuilder
*
Origin
133
(
134
);
138
public
:
NXOpen::Annotations::LeaderBuilder
*
Leader
139
(
140
);
144
public
:
NXOpen::Annotations::TextWithEditControlsBuilder
*
Text
145
(
146
);
150
public
:
NXOpen::Annotations::StyleBuilder
*
Style
151
(
152
);
156
public
:
bool
VerticalText
157
(
158
);
162
public
:
void
SetVerticalText
163
(
164
bool
verticalText
165
);
169
public
:
NXOpen::Annotations::DraftingNoteBuilder::TextAlign
TextAlignment
170
(
171
);
175
public
:
void
SetTextAlignment
176
(
177
NXOpen::Annotations::DraftingNoteBuilder::TextAlign
textAlignment
178
);
182
public
:
NXOpen::SelectDisplayableObject
*
Inherit
183
(
184
);
188
public
:
void
InheritProperties
189
(
190
NXOpen::Annotations::SimpleDraftingAid
* annotation ,
191
int
recordNumber
192
);
196
public
:
NXOpen::Annotations::ForeshorteningSymbolBuilder
*
ForeshorteningSymbol
197
(
198
);
199
};
200
}
201
}
202
#ifdef _MSC_VER
203
#pragma warning(pop)
204
#endif
205
#ifdef __GNUC__
206
#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
207
#pragma GCC diagnostic warning "-Wdeprecated-declarations"
208
#endif
209
#endif
210
#undef EXPORTLIBRARY