//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : AecEntity.h // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: $非曲线对象基类的声明 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #ifndef _AECENTITY_H_ #define _AECENTITY_H_ #ifndef _AEntityBase_H_ #include "AEntityBase.h" #endif class GEOAPI AecEntity: public AcDbEntity, public AEntityBase { AEC_DECLARE_MEMBERS(); ACRX_DECLARE_MEMBERS(AecEntity); public: virtual Adesk::UInt32 subViewportDrawLogicalFlags(AcGiViewportDraw * vd); virtual Adesk::UInt32 subSetAttributes(AcGiDrawableTraits * traits); //modify by zjq on 100303 调整关联 //AecDbText virtual BOOL TBaseConvertFrom(const AcDbText *pText); virtual AcDbEntity* TBaseCreateWipeOut(); virtual const TCHAR * TBaseGetText() const; virtual void TBaseSetText(const TCHAR *pszText); virtual XPoint TBaseGetLocation() const; virtual void TBaseSetLocation(XPoint pt); virtual void TBaseSetRotation(double nRot); virtual double TBaseGetRotation() const; //AecDbSymbCut virtual XDcClip::ClipType GetClipType()const; virtual AcDbObjectId InitLayer(LPCTSTR pszLayer, BOOL bApplyChange = TRUE); protected: AecEntity(); //重载AEntityBase virtual void UnionScale(double nScale); #if ARX > 17 //重载 AcDbEntity virtual void subGripStatus(const AcDb::GripStat status); virtual Acad::ErrorStatus subGetGripPoints(AcDbGripDataPtrArray& grips, const double curViewUnitSize, const int gripSize, const AcGeVector3d& curViewDir, const int bitflags) const; virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbVoidPtrArray& appData, const AcGeVector3d& offset, const int bitflags); #endif }; #endif