FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbMLeaderStyle.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23class AcCmColor;
24class AcDbDatabase;
25class AcDbMText;
26class AcDbObjectId;
28class AcGeScale3d;
29class AcRxClass;
30
32{
33public:
35 {
36 kConnectExtents = 0,
37 kConnectBase = 1
38 };
40 {
41 kNoneContent = 0,
42 kBlockContent = 1,
43 kMTextContent = 2,
44 kToleranceContent = 3
45 };
47 {
48 kDrawLeaderHeadFirst = 0,
49 kDrawLeaderTailFirst = 1
50 };
52 {
53 kDrawContentFirst = 0,
54 kDrawLeaderFirst = 1
55 };
57 {
58 kUnknownLeader = 0,
59 kLeftLeader = 1,
60 kRightLeader = 2
61 };
63 {
64 kInVisibleLeader = 0,
65 kStraightLeader = 1,
66 kSplineLeader = 2
67 };
69 {
70 kAny = 0,
71 k15 = 1,
72 k30 = 2,
73 k45 = 3,
74 k60 = 4,
75 k90 = 6,
76 kHorz = 12
77 };
79 {
80 kLeftAlignment = 0,
81 kCenterAlignment = 1,
82 kRightAlignment = 2
83 };
85 {
86 kInsertAngle = 0,
87 kHorizontalAngle = 1,
88 kAlwaysRightReadingAngle = 2
89 };
90
92 {
93 kAttachmentHorizontal = 0,
94 kAttachmentVertical = 1
95 };
96
98 {
99 kAttachmentTopOfTop = 0,
100 kAttachmentMiddleOfTop = 1,
101 kAttachmentMiddle = 2,
102 kAttachmentMiddleOfBottom = 3,
103 kAttachmentBottomOfBottom = 4,
104 kAttachmentBottomLine = 5,
105 kAttachmentBottomOfTopLine = 6,
106 kAttachmentBottomOfTop = 7,
107 kAttachmentAllLine = 8
108 };
109public:
111
112public:
114 bool annotative(void)const ;
115 bool enableBlockRotation(void)const ;
116 bool enableBlockScale(void)const ;
117 bool enableDogleg(void)const ;
118 bool enableFrameText(void)const ;
119 bool enableLanding(void)const ;
120 bool overwritePropChanged(void)const ;
121 bool textAlignAlwaysLeft(void)const ;
124 AcCmColor textColor(void)const ;
125 AcDbMText * defaultMText(void)const ;
131 double alignSpace(void)const ;
132 double arrowSize(void)const ;
133 double blockRotation(void)const ;
134 double breakSize(void)const ;
135 double doglegLength(void)const ;
136 double landingGap(void)const ;
137 double scale(void)const ;
138 double textHeight(void)const ;
151 Acad::ErrorStatus postMLeaderStyleToDb( AcDbDatabase *,wchar_t const *, AcDbObjectId &);
152 Acad::ErrorStatus setAlignSpace(double);
153 Acad::ErrorStatus setAnnotative(bool);
154 Acad::ErrorStatus setArrowSize(double);
155 Acad::ErrorStatus setArrowSymbolId( AcDbObjectId);
156 Acad::ErrorStatus setArrowSymbolId(wchar_t const *);
157 Acad::ErrorStatus setBlockColor( AcCmColor const &);
159 Acad::ErrorStatus setBlockId( AcDbObjectId);
160 Acad::ErrorStatus setBlockId(wchar_t const *);
161 Acad::ErrorStatus setBlockRotation(double);
162 Acad::ErrorStatus setBlockScale( AcGeScale3d const &);
163 Acad::ErrorStatus setBreakSize(double);
164 Acad::ErrorStatus setContentType( ContentType);
165 Acad::ErrorStatus setDefaultMText( AcDbMText const *);
166 Acad::ErrorStatus setDoglegLength(double);
169 Acad::ErrorStatus setEnableBlockRotation(bool);
170 Acad::ErrorStatus setEnableBlockScale(bool);
171 Acad::ErrorStatus setEnableDogleg(bool);
172 Acad::ErrorStatus setEnableFrameText(bool);
173 Acad::ErrorStatus setEnableLanding(bool);
175 Acad::ErrorStatus setLandingGap(double);
176 Acad::ErrorStatus setLeaderLineColor( AcCmColor const &);
177 Acad::ErrorStatus setLeaderLineType( LeaderType);
180 Acad::ErrorStatus setMaxLeaderSegmentsPoints(int);
181 Acad::ErrorStatus setScale(double);
183 Acad::ErrorStatus setTextAlignAlwaysLeft(bool);
185 Acad::ErrorStatus setTextAngleType( TextAngleType);
188 Acad::ErrorStatus setTextColor( AcCmColor const &);
189 Acad::ErrorStatus setTextHeight(double);
190 Acad::ErrorStatus setTextStyleId( AcDbObjectId);
191 int maxLeaderSegmentsPoints(void)const ;
192
193
194
195 virtual ~AcDbMLeaderStyle(void);
196
197 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
198 virtual Acad::ErrorStatus getName(wchar_t * &)const ;
199 virtual Acad::ErrorStatus setBitFlags(unsigned long);
200 virtual Acad::ErrorStatus setDescription(wchar_t const *);
201 virtual Acad::ErrorStatus setName(wchar_t const *);
202 virtual unsigned long bitFlags(void)const ;
203 virtual wchar_t const * description(void)const ;
204
205protected:
207
208};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
double breakSize(void) const
AcGeScale3d blockScale(void) const
Acad::ErrorStatus setMaxLeaderSegmentsPoints(int)
virtual Acad::ErrorStatus setBitFlags(unsigned long)
Acad::ErrorStatus setBlockRotation(double)
Acad::ErrorStatus setBlockColor(AcCmColor const &)
virtual Acad::ErrorStatus getClassID(_GUID *) const
bool annotative(void) const
SegmentAngleType secondSegmentAngleConstraint(void) const
virtual Acad::ErrorStatus setName(wchar_t const *)
virtual wchar_t const * description(void) const
AcDbObjectId textStyleId(void) const
AcDbMText * defaultMText(void) const
Acad::ErrorStatus setLeaderLineWeight(AcDb::LineWeight)
double scale(void) const
bool enableBlockScale(void) const
double textHeight(void) const
Acad::ErrorStatus setEnableBlockRotation(bool)
bool textAlignAlwaysLeft(void) const
Acad::ErrorStatus setTextAttachmentType(TextAttachmentType, LeaderDirectionType)
virtual Acad::ErrorStatus setDescription(wchar_t const *)
Acad::ErrorStatus setDefaultMText(AcDbMText const *)
Acad::ErrorStatus setTextHeight(double)
ContentType contentType(void) const
bool enableBlockRotation(void) const
AcDbObjectId blockId(void) const
DrawMLeaderOrderType drawMLeaderOrderType(void) const
Acad::ErrorStatus setBlockScale(AcGeScale3d const &)
AcCmColor leaderLineColor(void) const
Acad::ErrorStatus setSecondSegmentAngleConstraint(SegmentAngleType)
LeaderType leaderLineType(void) const
double doglegLength(void) const
AcDbObjectId leaderLineTypeId(void) const
Acad::ErrorStatus setEnableFrameText(bool)
AcDbMLeaderStyle(AcDbSystemInternals *)
Acad::ErrorStatus setAlignSpace(double)
BlockConnectionType blockConnectionType(void) const
virtual unsigned long bitFlags(void) const
TextAlignmentType textAlignmentType(void) const
Acad::ErrorStatus setTextAlignmentType(TextAlignmentType)
virtual Acad::ErrorStatus getName(wchar_t *&) const
Acad::ErrorStatus setArrowSymbolId(wchar_t const *)
Acad::ErrorStatus setAnnotative(bool)
Acad::ErrorStatus setBreakSize(double)
TextAttachmentType textAttachmentType(void) const
Acad::ErrorStatus setBlockId(wchar_t const *)
Acad::ErrorStatus setDrawMLeaderOrderType(DrawMLeaderOrderType)
double alignSpace(void) const
SegmentAngleType firstSegmentAngleConstraint(void) const
bool enableFrameText(void) const
Acad::ErrorStatus setTextStyleId(AcDbObjectId)
Acad::ErrorStatus setLeaderLineType(LeaderType)
Acad::ErrorStatus setFirstSegmentAngleConstraint(SegmentAngleType)
bool enableLanding(void) const
Acad::ErrorStatus setDrawLeaderOrderType(DrawLeaderOrderType)
AcCmColor textColor(void) const
bool enableDogleg(void) const
double blockRotation(void) const
Acad::ErrorStatus setContentType(ContentType)
double landingGap(void) const
bool overwritePropChanged(void) const
Acad::ErrorStatus setEnableDogleg(bool)
Acad::ErrorStatus setArrowSymbolId(AcDbObjectId)
AcCmColor blockColor(void) const
Acad::ErrorStatus setBlockConnectionType(BlockConnectionType)
TextAngleType textAngleType(void) const
Acad::ErrorStatus setTextAngleType(TextAngleType)
AcDbObjectId arrowSymbolId(void) const
DrawLeaderOrderType drawLeaderOrderType(void) const
Acad::ErrorStatus postMLeaderStyleToDb(AcDbDatabase *, wchar_t const *, AcDbObjectId &)
Acad::ErrorStatus setLeaderLineTypeId(AcDbObjectId)
TextAttachmentType textAttachmentType(LeaderDirectionType) const
Acad::ErrorStatus setEnableBlockScale(bool)
Acad::ErrorStatus setBlockId(AcDbObjectId)
double arrowSize(void) const
Acad::ErrorStatus setScale(double)
Acad::ErrorStatus setArrowSize(double)
Acad::ErrorStatus setTextAttachmentType(TextAttachmentType)
Acad::ErrorStatus setLandingGap(double)
Acad::ErrorStatus setTextAlignAlwaysLeft(bool)
Acad::ErrorStatus setEnableLanding(bool)
Acad::ErrorStatus setDoglegLength(double)
Acad::ErrorStatus setLeaderLineColor(AcCmColor const &)
virtual ~AcDbMLeaderStyle(void)
int maxLeaderSegmentsPoints(void) const
Acad::ErrorStatus setTextColor(AcCmColor const &)
AcDb::LineWeight leaderLineWeight(void) const