FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbLeader.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
19#include "..\acdb17\AcDbCurve.h"
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcCmColor;
26class AcDbEntity;
28class AcDbObject;
29class AcDbObjectId;
30class AcDbSpline;
32class AcGePlane;
33class AcGePoint3d;
34class AcGeVector3d;
35class AcRxClass;
36
38{
39public:
41 {
42 kMText = 0,
43 kFcf = 1,
44 kBlockRef = 2,
45 kNoAnno = 3
46 };
47public:
49 double annoHeight(void)const ;
50 double annoWidth(void)const ;
51 AnnoType annoType(void)const ;
52 Acad::ErrorStatus getDimstyleData( AcDbDimStyleTableRecord * &)const ;
54 Acad::ErrorStatus setDimstyleData( AcDbObjectId);
55
56 virtual ~AcDbLeader(void);
57 virtual bool dimsah(void)const ;
58 virtual AcCmColor dimclrd(void)const ;
59 virtual AcDbHardPointerId dimensionStyle(void)const ;
60 virtual AcDbObjectId annotationObjId(void)const ;
61 virtual AcDbObjectId dimldrblk(void)const ;
62 virtual AcDbObjectId dimtxsty(void)const ;
63 virtual AcGePoint3d firstVertex(void)const ;
64 virtual AcGePoint3d lastVertex(void)const ;
65 virtual AcGePoint3d vertexAt(int)const ;
66 virtual AcGeVector3d annotationOffset(void)const ;
67 virtual AcGeVector3d normal(void)const ;
68
69 virtual double dimasz(void)const ;
70 virtual double dimgap(void)const ;
71 virtual double dimscale(void)const ;
72 virtual double dimtxt(void)const ;
73 virtual AcDb::LineWeight dimlwd(void)const ;
74 virtual Acad::ErrorStatus attachAnnotation( AcDbObjectId const &);
75 virtual Acad::ErrorStatus detachAnnotation(void);
76 virtual Acad::ErrorStatus evaluateLeader(void);
77 virtual Acad::ErrorStatus subExplode( AcDbVoidPtrArray &)const ;
78 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
79 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGePoint3d &,int=0)const ;
80 virtual Acad::ErrorStatus getClosestPointTo( AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &,int=0)const ;
81 virtual Acad::ErrorStatus getDistAtParam(double,double &)const ;
82 virtual Acad::ErrorStatus getDistAtPoint( AcGePoint3d const &,double &)const ;
83 virtual Acad::ErrorStatus getEndParam(double &)const ;
84 virtual Acad::ErrorStatus getEndPoint( AcGePoint3d &)const ;
85 virtual Acad::ErrorStatus getFirstDeriv( AcGePoint3d const &, AcGeVector3d &)const ;
86 virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &)const ;
87 virtual Acad::ErrorStatus getParamAtDist(double,double &)const ;
88 virtual Acad::ErrorStatus getParamAtPoint( AcGePoint3d const &,double &)const ;
89 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
90 virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &)const ;
91 virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &)const ;
92 virtual Acad::ErrorStatus getSpline( AcDbSpline * &)const ;
93 virtual Acad::ErrorStatus getStartPoint( AcGePoint3d &)const ;
94 virtual Acad::ErrorStatus setAnnotationOffset( AcGeVector3d const &);
95 virtual Acad::ErrorStatus setColorIndex(unsigned short, Adesk::Boolean = Adesk::kTrue);
96 virtual Acad::ErrorStatus setDimasz(double);
97 virtual Acad::ErrorStatus setDimclrd( AcCmColor &);
98 virtual Acad::ErrorStatus setDimgap(double);
99 virtual Acad::ErrorStatus setDimldrblk( AcDbObjectId);
100 virtual Acad::ErrorStatus setDimldrblk(wchar_t const *);
101 virtual Acad::ErrorStatus setDimlwd( AcDb::LineWeight);
102 virtual Acad::ErrorStatus setDimsah(bool);
103 virtual Acad::ErrorStatus setDimscale(double);
104 virtual Acad::ErrorStatus setDimtad(int);
105 virtual Acad::ErrorStatus setDimtxsty( AcDbObjectId);
106 virtual Acad::ErrorStatus setDimtxt(double);
108 virtual int dimtad(void)const ;
109 virtual int hasArrowHead(void)const ;
110 virtual int hasHookLine(void)const ;
111 virtual int isSplined(void)const ;
112 virtual int numVertices(void)const ;
114 virtual void copied( AcDbObject const *, AcDbObject const *);
115 virtual void disableArrowHead(void);
116 virtual void enableArrowHead(void);
117 virtual void erased( AcDbObject const *, Adesk::Boolean = Adesk::kTrue );
118 virtual void goodbye( AcDbObject const *);
119 virtual void modified( AcDbObject const *);
120 virtual void removeLastVertex(void);
121 virtual void setDimVars(void);
122 virtual void setDimensionStyle( AcDbHardPointerId const &);
123 virtual void setPlane( AcGePlane const &);
124 virtual void setToSplineLeader(void);
125 virtual void setToStraightLeader(void);
126 virtual Acad::ErrorStatus subClose( void );
128 Acad::ErrorStatus setAnnotationObjId(const AcDbObjectId&);
129
131
132protected:
134
135};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual ~AcDbLeader(void)
virtual AcDbObjectId annotationObjId(void) const
virtual void enableArrowHead(void)
virtual Acad::ErrorStatus setDimlwd(AcDb::LineWeight)
virtual Acad::ErrorStatus getEndPoint(AcGePoint3d &) const
AcDbLeader(AcDbSystemInternals *)
virtual Acad::ErrorStatus getDistAtPoint(AcGePoint3d const &, double &) const
AcDbLeader(void)
virtual Acad::ErrorStatus subClose(void)
virtual double dimgap(void) const
virtual Acad::ErrorStatus getParamAtPoint(AcGePoint3d const &, double &) const
virtual double dimasz(void) const
virtual void setToStraightLeader(void)
virtual Acad::ErrorStatus getStartPoint(AcGePoint3d &) const
virtual Acad::ErrorStatus getFirstDeriv(double, AcGeVector3d &) const
virtual Acad::ErrorStatus setDimtad(int)
virtual Acad::ErrorStatus getClassID(_GUID *) const
virtual Acad::ErrorStatus setDimldrblk(wchar_t const *)
virtual Acad::ErrorStatus getDistAtParam(double, double &) const
virtual AcGeVector3d annotationOffset(void) const
virtual Acad::ErrorStatus setDimtxt(double)
virtual double dimscale(void) const
virtual AcDbHardPointerId dimensionStyle(void) const
virtual double dimtxt(void) const
virtual AcDbObjectId dimtxsty(void) const
virtual AcCmColor dimclrd(void) const
virtual void removeLastVertex(void)
virtual void modified(AcDbObject const *)
virtual Acad::ErrorStatus getParamAtDist(double, double &) const
virtual Acad::ErrorStatus getPointAtParam(double, AcGePoint3d &) const
virtual void copied(AcDbObject const *, AcDbObject const *)
virtual Acad::ErrorStatus setAnnotationOffset(AcGeVector3d const &)
virtual void setToSplineLeader(void)
virtual Acad::ErrorStatus setDimclrd(AcCmColor &)
virtual void setDimensionStyle(AcDbHardPointerId const &)
virtual AcGePoint3d firstVertex(void) const
virtual void disableArrowHead(void)
Acad::ErrorStatus setDimstyleData(AcDbObjectId)
virtual AcGeVector3d normal(void) const
virtual Adesk::Boolean setVertexAt(int, AcGePoint3d const &)
virtual AcGePoint3d lastVertex(void) const
AnnoType annoType(void) const
double annoHeight(void) const
virtual AcDb::LineWeight dimlwd(void) const
virtual void erased(AcDbObject const *, Adesk::Boolean=Adesk::kTrue)
virtual Acad::ErrorStatus getFirstDeriv(AcGePoint3d const &, AcGeVector3d &) const
virtual int dimtad(void) const
virtual int hasHookLine(void) const
virtual AcDbObjectId dimldrblk(void) const
virtual Acad::ErrorStatus getEndParam(double &) const
virtual bool dimsah(void) const
virtual Acad::ErrorStatus detachAnnotation(void)
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGePoint3d &, int=0) const
virtual Acad::ErrorStatus setDimgap(double)
virtual Acad::ErrorStatus setDimsah(bool)
virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus setDimasz(double)
virtual void setDimVars(void)
Acad::ErrorStatus setAnnotationObjId(const AcDbObjectId &)
virtual Acad::ErrorStatus setDimscale(double)
virtual int numVertices(void) const
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
void setHasArrowHead(Adesk::Boolean)
virtual Acad::ErrorStatus attachAnnotation(AcDbObjectId const &)
virtual Acad::ErrorStatus setDimldrblk(AcDbObjectId)
virtual Acad::ErrorStatus getSpline(AcDbSpline *&) const
virtual int hasArrowHead(void) const
virtual Acad::ErrorStatus getPointAtDist(double, AcGePoint3d &) const
virtual void setPlane(AcGePlane const &)
virtual Acad::ErrorStatus getClosestPointTo(AcGePoint3d const &, AcGePoint3d &, int=0) const
virtual Acad::ErrorStatus setColorIndex(unsigned short, Adesk::Boolean=Adesk::kTrue)
double annoWidth(void) const
virtual Adesk::Boolean appendVertex(AcGePoint3d const &)
virtual Acad::ErrorStatus setDimtxsty(AcDbObjectId)
virtual Acad::ErrorStatus evaluateLeader(void)
Acad::ErrorStatus setDimstyleData(AcDbDimStyleTableRecord *)
Acad::ErrorStatus getDimstyleData(AcDbDimStyleTableRecord *&) const
virtual int isSplined(void) const
virtual void goodbye(AcDbObject const *)
virtual AcGePoint3d vertexAt(int) const
@ kTrue
Definition AddStruct.h:27
Frx::Boolean Boolean
Definition AddStruct.h:46