FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbDimension.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 "..\acdb17\AcDbMText.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25class AcCmColor;
28class AcDbMText;
29class AcDbObject;
30class AcDbObjectId;
32class AcGeMatrix3d;
33class AcGePlane;
34class AcGePoint3d;
35class AcGeVector3d;
36class AcRxClass;
38
40{
41public:
43 bool getArrowFirstIsFlipped(void)const ;
44 bool getArrowSecondIsFlipped(void)const ;
45 bool inspection(void)const ;
46 bool isDynamicDimension(void)const ;
56 AcGeVector3d normal(void)const ;
57 double elevation(void)const ;
58 double horizontalRotation(void)const ;
59 double textLineSpacingFactor(void)const ;
60 double textRotation(void)const ;
63 Acad::ErrorStatus fieldFromMText( AcDbMText *);
64 Acad::ErrorStatus fieldToMText( AcDbMText *);
65 Acad::ErrorStatus formatMeasurement(wchar_t *,double,wchar_t *);
66 Acad::ErrorStatus generateLayout(void);
67 Acad::ErrorStatus getDimstyleData( AcDbDimStyleTableRecord * &)const ;
69 Acad::ErrorStatus measurement(double &);
70 Acad::ErrorStatus recomputeDimBlock(bool = true);
71 Acad::ErrorStatus removeTextField(void);
72 Acad::ErrorStatus setArrowFirstIsFlipped(bool);
73 Acad::ErrorStatus setArrowSecondIsFlipped(bool);
74 Acad::ErrorStatus setDimBlockId( AcDbObjectId const &);
75 Acad::ErrorStatus setDimBlockPosition( AcGePoint3d const &);
76 Acad::ErrorStatus setDimExt1Linetype( AcDbObjectId);
77 Acad::ErrorStatus setDimExt2Linetype( AcDbObjectId);
78 Acad::ErrorStatus setDimLineLinetype( AcDbObjectId);
79 Acad::ErrorStatus setDimensionStyle( AcDbObjectId);
80 Acad::ErrorStatus setDimensionText(wchar_t const *);
82 Acad::ErrorStatus setDimstyleData( AcDbObjectId);
83 Acad::ErrorStatus setDynamicDimension(bool);
84 Acad::ErrorStatus setElevation(double);
85 Acad::ErrorStatus setHorizontalRefTextRotation(bool);
86 Acad::ErrorStatus setHorizontalRotation(double);
87 Acad::ErrorStatus setInspection(bool);
88 Acad::ErrorStatus setInspectionFrame(int);
89 Acad::ErrorStatus setInspectionLabel(wchar_t const *);
90 Acad::ErrorStatus setInspectionRate(wchar_t const *);
91 Acad::ErrorStatus setNormal( AcGeVector3d const &);
93 Acad::ErrorStatus setTextLineSpacingFactor(double);
95 Acad::ErrorStatus setTextPosition( AcGePoint3d const &);
96 Acad::ErrorStatus setTextRotation(double);
97 Acad::ErrorStatus useDefaultTextPosition(void);
98 Acad::ErrorStatus useSetTextPosition(void);
99 int inspectionFrame(void)const ;
101
102 virtual ~AcDbDimension(void);
103 virtual bool castShadows(void)const ;
104 virtual bool dimfxlenOn(void)const ;
105 virtual double dimfxlen(void)const ;
106 virtual Acad::ErrorStatus setDimfxlen(double);
107 virtual Acad::ErrorStatus setDimfxlenOn(bool);
108
109#undef VAR_DIM_DEF
110#undef VAR_DIM_DEF_REF
111
112#define VAR_DIM_DEF(type, name) \
113 virtual type dim##name() const; \
114 virtual Acad::ErrorStatus setDim##name(type val);
115
116#define VAR_DIM_DEF_REF(type, name) \
117 virtual type dim##name() const; \
118 virtual Acad::ErrorStatus setDim##name(type val);
119
120#define VAR_DIM_DEF_ACHAR(name) \
121 virtual wchar_t const* dim##name() const; \
122 virtual Acad::ErrorStatus setDim##name(wchar_t const* val); \
123
124#include "DimVarDefinition.h"
125
126#undef VAR_DIM_DEF
127#undef VAR_DIM_DEF_REF
128#undef VAR_DIM_DEF_ACHAR
129
131 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
132
133 virtual Acad::ErrorStatus setDimblk(wchar_t const *);
134 virtual Acad::ErrorStatus setDimblk1(wchar_t const *);
135 virtual Acad::ErrorStatus setDimblk2(wchar_t const *);
136 virtual Acad::ErrorStatus setDimldrblk(wchar_t const *);
137
138 virtual void erased( AcDbObject *,int);
139 virtual void objectClosed( AcDbObjectId const );
140 virtual void setCastShadows(bool);
141 virtual void setReceiveShadows(bool);
142 wchar_t * dimensionText(void)const ;
143 wchar_t const * inspectionLabel(void)const ;
144 wchar_t const * inspectionRate(void)const ;
145
146 virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *);
147 virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *)const;
148 virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *);
149 virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *)const;
150
151 virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &)const;
152 virtual Acad::ErrorStatus subTransformBy(AcGeMatrix3d const &);
153 virtual Acad::ErrorStatus subClose( void );
154
155 virtual Acad::ErrorStatus subGetTransformedCopy(AcGeMatrix3d const & param_1, AcDbEntity * & param_2)const;
157
158protected:
160
161 virtual Acad::ErrorStatus subGetCompoundObjectTransform(AcGeMatrix3d &)const;
162
163private:
165
166};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus setInspectionLabel(wchar_t const *)
Acad::ErrorStatus setElevation(double)
AcDbDimension(void)
virtual Acad::ErrorStatus setDimblk1(wchar_t const *)
bool isHorizontalRefTextRotation(void) const
Acad::ErrorStatus setDimExt1Linetype(AcDbObjectId)
virtual Acad::ErrorStatus setDimldrblk(wchar_t const *)
virtual Acad::ErrorStatus setDimfxlen(double)
virtual Acad::ErrorStatus setDimblk2(wchar_t const *)
bool getArrowFirstIsFlipped(void) const
Acad::ErrorStatus formatMeasurement(wchar_t *, double, wchar_t *)
Acad::ErrorStatus setInspection(bool)
Acad::ErrorStatus setDimLineLinetype(AcDbObjectId)
Acad::ErrorStatus setDimBlockPosition(AcGePoint3d const &)
Acad::ErrorStatus setDimensionText(wchar_t const *)
virtual Acad::ErrorStatus getOsnapPoints(AcDb::OsnapMode, Adesk::GsMarker, AcGePoint3d const &, AcGePoint3d const &, AcGeMatrix3d const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeIntArray &) const
bool inspection(void) const
AcGeVector3d normal(void) const
Acad::ErrorStatus fieldFromMText(AcDbMText *)
virtual void erased(AcDbObject *, int)
virtual Acad::ErrorStatus subTransformBy(AcGeMatrix3d const &)
Acad::ErrorStatus setArrowSecondIsFlipped(bool)
Acad::ErrorStatus setTextAttachment(AcDbMText::AttachmentPoint)
Acad::ErrorStatus setHorizontalRotation(double)
AcDbDimension(AcDbSystemInternals *)
Acad::ErrorStatus getDimstyleData(AcDbDimStyleTableRecord *&) const
virtual void setCastShadows(bool)
AcGePoint3d dimBlockPosition(void) const
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
virtual Acad::ErrorStatus subGetTransformedCopy(AcGeMatrix3d const &param_1, AcDbEntity *&param_2) const
Acad::ErrorStatus setTextLineSpacingStyle(AcDb::LineSpacingStyle)
Acad::ErrorStatus setDimstyleData(AcDbObjectId)
Acad::ErrorStatus useSetTextPosition(void)
Acad::ErrorStatus setTextRotation(double)
virtual bool dimfxlenOn(void) const
virtual Acad::ErrorStatus subClose(void)
Acad::ErrorStatus setInspectionFrame(int)
virtual bool castShadows(void) const
AcGeMatrix3d blockTransform(void) const
virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &) const
AcDb::LineSpacingStyle textLineSpacingStyle(void) const
wchar_t const * inspectionRate(void) const
virtual void objectClosed(AcDbObjectId const)
virtual void setReceiveShadows(bool)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
double horizontalRotation(void) const
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
AcDbObjectId dimExt1Linetype(void) const
virtual Acad::ErrorStatus subGetCompoundObjectTransform(AcGeMatrix3d &) const
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
double textRotation(void) const
Acad::ErrorStatus setNormal(AcGeVector3d const &)
Acad::ErrorStatus setInspectionRate(wchar_t const *)
virtual Acad::ErrorStatus setDimfxlenOn(bool)
Acad::ErrorStatus removeTextField(void)
AcDbObjectId dimExt2Linetype(void) const
virtual Acad::ErrorStatus setDimblk(wchar_t const *)
AcDbObjectId dimBlockId(void) const
Acad::ErrorStatus setArrowFirstIsFlipped(bool)
Acad::ErrorStatus setDimstyleData(AcDbDimStyleTableRecord *)
Acad::ErrorStatus recomputeDimBlock(bool=true)
Acad::ErrorStatus useDefaultTextPosition(void)
Acad::ErrorStatus getOsnapPoints(AcDb::OsnapMode, AcDbFullSubentPath const &, AcGePoint3d const &, AcGePoint3d const &, AcGeMatrix3d const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeIntArray &) const
virtual ~AcDbDimension(void)
double elevation(void) const
Acad::ErrorStatus setTextPosition(AcGePoint3d const &)
wchar_t * dimensionText(void) const
Acad::ErrorStatus fieldToMText(AcDbMText *)
Acad::ErrorStatus setDimensionStyle(AcDbObjectId)
Acad::ErrorStatus generateLayout(void)
int isUsingDefaultTextPosition(void) const
Acad::ErrorStatus setTextLineSpacingFactor(double)
AcDbObjectId dimLineLinetype(void) const
bool getArrowSecondIsFlipped(void) const
Acad::ErrorStatus setDynamicDimension(bool)
AcGePoint3d textPosition(void) const
Acad::ErrorStatus setDimExt2Linetype(AcDbObjectId)
Acad::ErrorStatus measurement(double &)
AcDbMText::AttachmentPoint textAttachment(void) const
Acad::ErrorStatus setHorizontalRefTextRotation(bool)
wchar_t const * inspectionLabel(void) const
int inspectionFrame(void) const
virtual double dimfxlen(void) const
double textLineSpacingFactor(void) const
AcDbObjectId dimensionStyle(void) const
Acad::ErrorStatus setDimBlockId(AcDbObjectId const &)
bool isDynamicDimension(void) const
AcDbObjectImpl * m_pImpl
Definition AcDbObject.h:180
IntPtr GsMarker
Definition AddStruct.h:67