//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TDbGripDim。h // = Version : ver2.0 // = Author : xlc // = CreateDate : 2002-09-09 // = Description: 夹点标注类的声明 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #ifndef _TDBGRIPDIM_H_ #define _TDBGRIPDIM_H_ #if ADS > 15 //class AcDbDimData; #include "dbdimdata.h" class TDbGrip; class GEOAPI TDbGripDim { public: TDbGripDim(int flag = 0,bool bHover = true); virtual ~TDbGripDim(); long Index()const; bool IsHoverDim()const; const TDbGrip* Grip()const; const AcGePoint3d GripPoint()const; void SetGrip(TDbGrip*pGrip); void SetElevation(double elev); void SetHorzRotation(double nRot); bool CanLock()const; bool IsLocked()const; void Lock(double value); double GetLockValue()const; AcDbDimData* CreateDimData(const AcDbObjectId& entId,double dimScale); void ResetDimData(); AcDbDimension* DimEnt()const; bool operator>(const TDbGripDim&)const; bool operator<(const TDbGripDim&)const; virtual void UpdateDimEnt(); protected: virtual AcDbDimension * CreateDimEnt()const=0; protected: //所属夹点 const TDbGrip* m_pGrip; unsigned int m_bitFlags; double m_fValueLock; double m_fDimScale; double m_fElevation; double m_fHorzRotation; AcGeVector3d m_vtNormal; AcDbDimData* m_pDimData; bool m_bHoverDim; }; #endif #endif