//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : AecDbGripDim。h // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: 夹点标注类的声明 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #ifndef _AecDbGripDIM_H_ #define _AecDbGripDIM_H_ #if ARX > 17 class AecDbGrip; class GEOAPI AecDbGripDim { public: AecDbGripDim(int flag = 0,bool bHover = true); virtual ~AecDbGripDim(); long Index()const; bool IsHoverDim()const; const AecDbGrip* Grip()const; const AcGePoint3d GripPoint()const; void SetGrip(AecDbGrip*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 AecDbGripDim&)const; bool operator<(const AecDbGripDim&)const; virtual void UpdateDimEnt(); protected: virtual AcDbDimension * CreateDimEnt()const=0; protected: //所属夹点 const AecDbGrip* 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; }; #define TDbGripDim AecDbGripDim #endif #endif