#pragma once #include "AecDbEntityBase.h" #include "AecDbObjXDataMap.h" class AecDbFloorTreeView : public AecDbEntityBase { public: ACRX_DECLARE_MEMBERS(AecDbFloorTreeView); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbFloorTreeView(void); ~AecDbFloorTreeView(void); void SetDbVersionGUID(LPCTSTR pszID); LPCTSTR GetDbVersionGUID() const; virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler* pFiler); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* pFiler) const; virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus subGetGripPoints (AcGePoint3dArray& gripPoints,AcDbIntArray& osnapModes,AcDbIntArray& geomIds) const; virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbIntArray& indices,const AcGeVector3d& offset); virtual const AecDbObjXDataMap* GetSpecialtyData() const { assertReadEnabled(); return NULL; } virtual AecDbObjXDataMap* GetSpecialtyData(AcDb::OpenMode bMode = AcDb::kForWrite) { return NULL; } protected: Acad::ErrorStatus DrawNodeStatus(AcGiDraw &dc,const AcGePoint3d& ptPos,bool bExpand) const; Acad::ErrorStatus ShowFloorChild(AcGiDraw &dc,AcDbText* pParent) const; Acad::ErrorStatus ShowChildItems(AcGiDraw &dc,AcDbText* pParent) const; protected: Adesk::UInt32 m_nFlag; CString m_sDbVerGUID; };