//-------------------------------------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TDbEntity.h // = Version : ver2.0 // = Author : xlc // = CreateDate : 2002-09-09 // = Description: 上华非曲线对象基类的声明 // = Maintainers: // //-------------------------------------------------------------------------------------------------------+ #ifndef _TDBENTITY_H_ #define _TDBENTITY_H_ #ifndef _TENTITYBASE_H_ #include "TEntityBase.h" #endif class GEOAPI TDbEntity: public AcDbEntity, public TEntityBase { TCH_DECLARE_MEMBERS(); ACRX_DECLARE_MEMBERS(TDbEntity); public: virtual Adesk::UInt32 subViewportDrawLogicalFlags(AcGiViewportDraw * vd); virtual Adesk::UInt32 subSetAttributes(AcGiDrawableTraits * traits); //modify by xlc on 100303 调整关联 //TDbText virtual BOOL TBaseConvertFrom(const AcDbText *pText); virtual AcDbEntity* TBaseCreateWipeOut(); virtual const TCHAR * TBaseGetText() const; virtual void TBaseSetText(const TCHAR *pszText); virtual TADSGePoint3d TBaseGetLocation() const; virtual void TBaseSetLocation(TADSGePoint3d pt); virtual void TBaseSetRotation(double nRot); virtual double TBaseGetRotation() const; //TDbSymbCut virtual TGGiClipBoundary::ClipType GetClipType()const; virtual AcDbObjectId InitLayer(LPCTSTR pszLayer, BOOL bApplyChange = TRUE); // T20专业数据[可读写2013-9-23] virtual TDbXDataMap* GetSpecialtyData(); // T20读的方式获取专业数据 virtual TDbXDataMap* GetSpecialtyDataReadOnly() const; // 数据存取 virtual BOOL SetAt(LPCTSTR pszKey, TXData& XData); virtual BOOL GetAt(LPCTSTR pszKey, TXData& XData) const; protected: TDbEntity(); //重载TEntityBase virtual void UnionScale(double nScale); #if ADS > 15 //重载 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