FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbMLeader.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"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25template < typename Param1 > class AcArrayObjectCopyReallocator;
26class AcCmColor;
27class AcDbAttribute;
28class AcDbDatabase;
29class AcDbDwgFiler;
30class AcDbDxfFiler;
31class AcDbEntity;
32class AcDbExtents;
34class AcDbGripData;
37class AcDbMText;
38class AcDbObject;
39class AcDbObjectId;
41class AcGeMatrix3d;
42class AcGePlane;
43class AcGePoint3d;
44class AcGeScale3d;
45class AcGeVector3d;
47class AcGiWorldDraw;
48class AcRxClass;
49
51{
52public:
54 {
55 kMoveAllPoints = 0,
56 kMoveAllExceptArrowHeaderPoints = 1,
57 kMoveContentAndDoglegPoints = 2
58 };
60 {
61 kLeaderLineType = 0,
62 kLeaderLineColor = 1,
63 kLeaderLineTypeId = 2,
64 kLeaderLineWeight = 3,
65 kEnableLanding = 4,
66 kLandingGap = 5,
67 kEnableDogleg = 6,
68 kDoglegLength = 7,
69 kArrowSymbolId = 8,
70 kArrowSize = 9,
71 kContentType = 10,
72 kTextStyleId = 11,
73 kTextLeftAttachmentType = 12,
74 kTextAngleType = 13,
75 kTextAlignmentType = 14,
76 kTextColor = 15,
77 kTextHeight = 16,
78 kEnableFrameText = 17,
79 kDefaultMText = 18,
80 kBlockId = 19,
81 kBlockColor = 20,
82 kBlockScale = 21,
83 kBlockRotation = 22,
84 kBlockConnectionType = 23,
85 kScale = 24,
86 kTextRightAttachmentType = 25,
87 kTextSwitchAlignmentType = 26,
88 kSize = kTextSwitchAlignmentType + 1
89 };
90 public:
92
93 public:
95 bool enableAnnotationScale(void)const ;
96 bool enableDogleg(void)const ;
97 bool enableFrameText(void)const ;
98 bool enableLanding(void)const ;
99 bool hasContent(void)const ;
103 AcCmColor textColor(void)const ;
104 AcDbMText * mtext(void)const ;
111 AcGePlane plane(void)const ;
113 AcGeVector3d normal(void)const ;
114 double arrowSize(void)const ;
115 double blockRotation(void)const ;
116 double doglegLength(void)const ;
117 double landingGap(void)const ;
118 double scale(void)const ;
119 double textHeight(void)const ;
129 Acad::ErrorStatus addFirstVertex(int, AcGePoint3d const &);
130 Acad::ErrorStatus addLastVertex(int, AcGePoint3d const &);
131 Acad::ErrorStatus addLeader(int &);
132 Acad::ErrorStatus addLeaderLine( AcGePoint3d const &,int &);
133 Acad::ErrorStatus addLeaderLine(int,int &);
134 Acad::ErrorStatus connectionPoint( AcGeVector3d const &, AcGePoint3d &)const ;
135 Acad::ErrorStatus doglegLength(int,double &)const ;
136 Acad::ErrorStatus getBlockAttributeValue( AcDbObjectId const &, AcDbAttribute * &)const ;
137 Acad::ErrorStatus getBlockAttributeValue( AcDbObjectId const &,wchar_t * &)const ;
138 Acad::ErrorStatus getBlockPosition( AcGePoint3d &)const ;
139 Acad::ErrorStatus getContentGeomExtents( AcDbExtents &)const ;
140 Acad::ErrorStatus getDoglegDirection(int, AcGeVector3d &)const ;
141 Acad::ErrorStatus getFirstVertex(int, AcGePoint3d &)const ;
142 Acad::ErrorStatus getLastVertex(int, AcGePoint3d &)const ;
143 Acad::ErrorStatus getLeaderIndex(int,int &)const ;
144 Acad::ErrorStatus getLeaderIndexes( AcGeIntArray &)const ;
145 Acad::ErrorStatus getLeaderLineIndexes( AcGeIntArray &)const ;
146 Acad::ErrorStatus getLeaderLineIndexes(int, AcGeIntArray &)const ;
148 Acad::ErrorStatus getTextLocation( AcGePoint3d &)const ;
149 Acad::ErrorStatus getToleranceLocation( AcGePoint3d &)const ;
150 Acad::ErrorStatus getVertex(int,int, AcGePoint3d &)const ;
151 Acad::ErrorStatus moveMLeader( AcGeVector3d const &, MoveType,bool=true);
152 Acad::ErrorStatus numVertices(int,int &)const ;
153 Acad::ErrorStatus postMLeaderToDb( AcDbDatabase *);
154 Acad::ErrorStatus recomputeBreakPoints(void);
155 Acad::ErrorStatus removeFirstVertex(int);
156 Acad::ErrorStatus removeLastVertex(int);
157 Acad::ErrorStatus removeLeader(int);
158 Acad::ErrorStatus removeLeaderLine(int);
159 Acad::ErrorStatus removeLeaderLineRefAssoc(int)const ;
160 Acad::ErrorStatus setArrowSize(double);
161 Acad::ErrorStatus setArrowSymbolId( AcDbObjectId);
162 Acad::ErrorStatus setArrowSymbolId(int, AcDbObjectId);
163 Acad::ErrorStatus setBlockAttributeValue( AcDbObjectId const &, AcDbAttribute const *);
164 Acad::ErrorStatus setBlockAttributeValue( AcDbObjectId const &,wchar_t const *);
165 Acad::ErrorStatus setBlockColor( AcCmColor const &);
167 Acad::ErrorStatus setBlockContentId( AcDbObjectId);
168 Acad::ErrorStatus setBlockPosition( AcGePoint3d const &);
169 Acad::ErrorStatus setBlockRotation(double);
170 Acad::ErrorStatus setBlockScale( AcGeScale3d const &);
172 Acad::ErrorStatus setContextDataManager(void *);
173 Acad::ErrorStatus setDoglegDirection(int, AcGeVector3d const &);
174 Acad::ErrorStatus setDoglegLength(double);
175 Acad::ErrorStatus setDoglegLength(int,double);
176 Acad::ErrorStatus setEnableAnnotationScale(bool);
177 Acad::ErrorStatus setEnableDogleg(bool);
178 Acad::ErrorStatus setEnableFrameText(bool);
179 Acad::ErrorStatus setEnableLanding(bool);
180 Acad::ErrorStatus setFirstVertex(int, AcGePoint3d const &);
181 Acad::ErrorStatus setLandingGap(double);
182 Acad::ErrorStatus setLastVertex(int, AcGePoint3d const &);
183 Acad::ErrorStatus setLeaderLineColor( AcCmColor const &);
187 Acad::ErrorStatus setMLeaderStyle( AcDbObjectId);
188 Acad::ErrorStatus setMText( AcDbMText const *);
189 Acad::ErrorStatus setOverride( PropertyOverrideType,bool);
190 Acad::ErrorStatus setScale(double);
196 Acad::ErrorStatus setTextColor( AcCmColor const &);
197 Acad::ErrorStatus setTextHeight(double);
198 Acad::ErrorStatus setTextLocation( AcGePoint3d const &);
199 Acad::ErrorStatus setTextStyleId( AcDbObjectId);
200 Acad::ErrorStatus setToleranceLocation( AcGePoint3d const &);
201 Acad::ErrorStatus setVertex(int,int, AcGePoint3d const &);
203 Acad::ErrorStatus updateLeaderLinePosition(void);
204 int numLeaderLines(void)const ;
205 int numLeaders(void)const ;
206
207 virtual ~AcDbMLeader(void);
208 virtual AcDbEntity * subSubentPtr( AcDbFullSubentPath const &)const ;
210 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
211 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
212 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
213 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
214 virtual Acad::ErrorStatus subExplode( AcDbVoidPtrArray &)const ;
215 virtual Acad::ErrorStatus subGetClassID( _GUID *)const ;
216 virtual Acad::ErrorStatus subGetGeomExtents( AcDbExtents &)const ;
217 virtual Acad::ErrorStatus subGetGsMarkersAtSubentPath( AcDbFullSubentPath const &, AcGeIntArray &)const ;
218 virtual Acad::ErrorStatus subGetSubentPathsAtGsMarker(unsigned long,int, AcGePoint3d const &, AcGeMatrix3d const &,int &, AcDbFullSubentPath * &,int = 0, AcDbObjectId * = nullptr)const ;
219 virtual Acad::ErrorStatus subGetTransformedCopy( AcGeMatrix3d const &, AcDbEntity * &)const ;
220 virtual Acad::ErrorStatus highlight( AcDbFullSubentPath const &,int)const ;
221 virtual Acad::ErrorStatus subMoveGripPointsAt( AcDbVoidPtrArray const &, AcGeVector3d const &, const int);
222 virtual Acad::ErrorStatus subClose(void);
223 virtual Acad::ErrorStatus subErase(int);
224 virtual Acad::ErrorStatus subTransformBy( AcGeMatrix3d const &);
225 virtual Acad::ErrorStatus unhighlight( AcDbFullSubentPath const &,const int)const ;
227 virtual void modified( AcDbObject const *);
228 virtual void objectClosed( AcDbObjectId const );
230 void * getContextDataManager(void)const ;
231 void setPlane( AcGePlane const &);
232
235 virtual Acad::ErrorStatus subWblockClone(AcRxObject*, AcDbObject*& , AcDbIdMapping&, Adesk::Boolean = true) const;
236 virtual Acad::ErrorStatus subDeepClone(AcDbObject*,AcDbObject*&,AcDbIdMapping&, Adesk::Boolean = true) const;
237
238protected:
240
241};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
AcDbObjectId blockContentId(void) const
Acad::ErrorStatus setDoglegLength(int, double)
Acad::ErrorStatus setContextDataManager(void *)
virtual Acad::ErrorStatus subTransformBy(AcGeMatrix3d const &)
Acad::ErrorStatus recomputeBreakPoints(void)
Acad::ErrorStatus setMText(AcDbMText const *)
AcCmColor blockColor(void) const
bool isOverride(PropertyOverrideType) const
AcDbMLeaderStyle::TextAngleType textAngleType(void) const
AcDbObjectId arrowSymbolId(void) const
int numLeaders(void) const
Acad::ErrorStatus setLeaderLineType(AcDbMLeaderStyle::LeaderType)
virtual Acad::ErrorStatus subMoveGripPointsAt(AcDbVoidPtrArray const &, AcGeVector3d const &, const int)
Acad::ErrorStatus addLeaderLine(int, int &)
virtual Adesk::UInt32 subSetAttributes(AcGiDrawableTraits *) const
Acad::ErrorStatus setBlockPosition(AcGePoint3d const &)
Acad::ErrorStatus getLeaderIndex(int, int &) const
Acad::ErrorStatus removeLastVertex(int)
Acad::ErrorStatus setEnableLanding(bool)
Acad::ErrorStatus setArrowSymbolId(int, AcDbObjectId)
Acad::ErrorStatus setTextAttachmentType(AcDbMLeaderStyle::TextAttachmentType)
Acad::ErrorStatus setOverride(PropertyOverrideType, bool)
Acad::ErrorStatus setLastVertex(int, AcGePoint3d const &)
Acad::ErrorStatus removeFirstVertex(int)
Acad::ErrorStatus setTextAttachmentDirection(AcDbMLeaderStyle::TextAttachmentDirection)
AcDb::LineWeight leaderLineWeight(void) const
virtual Acad::ErrorStatus subGetTransformedCopy(AcGeMatrix3d const &, AcDbEntity *&) const
virtual Acad::ErrorStatus subGetClassID(_GUID *) const
bool enableDogleg(void) const
Acad::ErrorStatus getVertex(int, int, AcGePoint3d &) const
double textHeight(void) const
virtual Acad::ErrorStatus highlight(AcDbFullSubentPath const &, int) const
Acad::ErrorStatus removeLeader(int)
double arrowSize(void) const
Acad::ErrorStatus getBlockAttributeValue(AcDbObjectId const &, wchar_t *&) const
Acad::ErrorStatus setLandingGap(double)
Acad::ErrorStatus setDoglegLength(double)
virtual void subSetDatabaseDefaults(AcDbDatabase *)
Acad::ErrorStatus getFirstVertex(int, AcGePoint3d &) const
Acad::ErrorStatus setBlockScale(AcGeScale3d const &)
Acad::ErrorStatus setBlockAttributeValue(AcDbObjectId const &, wchar_t const *)
Acad::ErrorStatus getLeaderLineIndexes(AcGeIntArray &) const
Acad::ErrorStatus setTextAlignmentType(AcDbMLeaderStyle::TextAlignmentType)
Acad::ErrorStatus updateContentScale(AcDbMLeaderObjectContextData *)
double landingGap(void) const
Acad::ErrorStatus addLastVertex(int, AcGePoint3d const &)
virtual void objectClosed(AcDbObjectId const)
Acad::ErrorStatus setLeaderLineWeight(AcDb::LineWeight)
AcDbMLeaderStyle::ContentType contentType(void) const
void * getContextDataManager(void) const
AcDbMLeaderStyle::TextAttachmentType textAttachmentType(void) const
virtual Acad::ErrorStatus subWblockClone(AcRxObject *, AcDbObject *&, AcDbIdMapping &, Adesk::Boolean=true) const
Acad::ErrorStatus updateLeaderLinePosition(void)
AcDbObjectId textStyleId(void) const
Acad::ErrorStatus doglegLength(int, double &) const
Acad::ErrorStatus setBlockAttributeValue(AcDbObjectId const &, AcDbAttribute const *)
AcDbMLeaderStyle::BlockConnectionType blockConnectionType(void) const
Acad::ErrorStatus setBlockRotation(double)
virtual void modified(AcDbObject const *)
Acad::ErrorStatus getLeaderLineIndexes(int, AcGeIntArray &) const
virtual Acad::ErrorStatus unhighlight(AcDbFullSubentPath const &, const int) const
AcDbMLeaderStyle::LeaderType leaderLineType(void) const
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
Acad::ErrorStatus moveMLeader(AcGeVector3d const &, MoveType, bool=true)
Acad::ErrorStatus getTextLocation(AcGePoint3d &) const
Acad::ErrorStatus setScale(double)
Acad::ErrorStatus getLeaderIndexes(AcGeIntArray &) const
virtual Acad::ErrorStatus subGetSubentPathsAtGsMarker(unsigned long, int, AcGePoint3d const &, AcGeMatrix3d const &, int &, AcDbFullSubentPath *&, int=0, AcDbObjectId *=nullptr) const
Acad::ErrorStatus setFirstVertex(int, AcGePoint3d const &)
Acad::ErrorStatus addFirstVertex(int, AcGePoint3d const &)
virtual AcDbEntity * subSubentPtr(AcDbFullSubentPath const &) const
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
virtual Acad::ErrorStatus subDeleteSubentPaths(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > const &)
Acad::ErrorStatus setTextAttachmentType(AcDbMLeaderStyle::TextAttachmentType, AcDbMLeaderStyle::LeaderDirectionType)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
Acad::ErrorStatus addLeaderLine(AcGePoint3d const &, int &)
double scale(void) const
Acad::ErrorStatus setVertex(int, int, AcGePoint3d const &)
AcDbMLeaderStyle::TextAlignmentType textAlignmentType(void) const
AcDbMLeader(AcDbSystemInternals *)
virtual Acad::ErrorStatus subGetGeomExtents(AcDbExtents &) const
Acad::ErrorStatus setBlockContentId(AcDbObjectId)
Acad::ErrorStatus setMLeaderStyle(AcDbObjectId)
Acad::ErrorStatus setEnableAnnotationScale(bool)
virtual ~AcDbMLeader(void)
Acad::ErrorStatus setToleranceLocation(AcGePoint3d const &)
Acad::ErrorStatus setArrowSize(double)
Acad::ErrorStatus setContentType(AcDbMLeaderStyle::ContentType)
Acad::ErrorStatus numVertices(int, int &) const
Acad::ErrorStatus setTextStyleId(AcDbObjectId)
virtual Acad::ErrorStatus subGetGsMarkersAtSubentPath(AcDbFullSubentPath const &, AcGeIntArray &) const
Acad::ErrorStatus addLeader(int &)
Acad::ErrorStatus setArrowSymbolId(AcDbObjectId)
virtual void subViewportDraw(AcGiViewportDraw *)
Acad::ErrorStatus setEnableFrameText(bool)
bool enableLanding(void) const
AcDbMLeaderStyle::TextAttachmentType textAttachmentType(AcDbMLeaderStyle::LeaderDirectionType) const
double blockRotation(void) const
virtual Acad::ErrorStatus subClose(void)
Acad::ErrorStatus setEnableDogleg(bool)
Acad::ErrorStatus getContentGeomExtents(AcDbExtents &) const
virtual Acad::ErrorStatus subErase(int)
AcDbObjectId MLeaderStyle(void)
AcDbObjectId leaderLineTypeId(void) const
bool hasContent(void) const
Acad::ErrorStatus setDoglegDirection(int, AcGeVector3d const &)
AcCmColor leaderLineColor(void) const
Acad::ErrorStatus setBlockConnectionType(AcDbMLeaderStyle::BlockConnectionType)
AcGePlane plane(void) const
Acad::ErrorStatus getLastVertex(int, AcGePoint3d &) const
AcDbObjectId arrowSymbolId(int) const
AcGeScale3d blockScale(void) const
int numLeaderLines(void) const
virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &) const
virtual Adesk::Boolean subWorldDraw(AcGiWorldDraw *)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
AcCmColor textColor(void) const
Acad::ErrorStatus removeLeaderLine(int)
Acad::ErrorStatus getDoglegDirection(int, AcGeVector3d &) const
virtual Acad::ErrorStatus subDeepClone(AcDbObject *, AcDbObject *&, AcDbIdMapping &, Adesk::Boolean=true) const
Acad::ErrorStatus getToleranceLocation(AcGePoint3d &) const
double doglegLength(void) const
Acad::ErrorStatus getOverridedMLeaderStyle(AcDbMLeaderStyle &)
AcDbMLeaderStyle::TextAttachmentDirection textAttachmentDirection() const
Acad::ErrorStatus connectionPoint(AcGeVector3d const &, AcGePoint3d &) const
bool enableFrameText(void) const
Acad::ErrorStatus setLeaderLineTypeId(AcDbObjectId)
AcGeVector3d normal(void) const
Acad::ErrorStatus getBlockAttributeValue(AcDbObjectId const &, AcDbAttribute *&) const
Acad::ErrorStatus removeLeaderLineRefAssoc(int) const
bool enableAnnotationScale(void) const
Acad::ErrorStatus setTextColor(AcCmColor const &)
AcDbMText * mtext(void) const
Acad::ErrorStatus setTextHeight(double)
AcDbMLeader(void)
Acad::ErrorStatus setTextAngleType(AcDbMLeaderStyle::TextAngleType)
Acad::ErrorStatus setTextLocation(AcGePoint3d const &)
Acad::ErrorStatus setBlockColor(AcCmColor const &)
Acad::ErrorStatus getBlockPosition(AcGePoint3d &) const
Acad::ErrorStatus postMLeaderToDb(AcDbDatabase *)
Acad::ErrorStatus setLeaderLineColor(AcCmColor const &)
void setPlane(AcGePlane const &)
Frx::Boolean Boolean
Definition AddStruct.h:46