#pragma once #include "aecdbportroom.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif class AecDbEarthWorm; class DLLIMPEXP AecDbBuriedOutletDoghouse : public AecDbPortRoom { public: ACRX_DECLARE_MEMBERS(AecDbBuriedOutletDoghouse); public: AecDbBuriedOutletDoghouse(void); virtual ~AecDbBuriedOutletDoghouse(void); virtual Acad::ErrorStatus dwgInFields (AcDbDwgFiler* pFiler); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* pFiler) const; virtual Acad::ErrorStatus dxfInFields (AcDbDxfFiler* pFiler); virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler* pFiler) const; //AEC ÅÉÉú virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus CreateDoghouse(ESection eSecType,const AcGePoint2dArray& arSizeDatas,AcGeLineSeg3d& ln,AecDbEarthWorm* pEW) const; protected: void AddHoles(AcDb3dSolid* pSolidAll,AcGePoint3dArray& arRoomLTPts,const AcGeVector3d& vtDirXY,const AcGeVector3d& vtDirX,const AcGePoint2d& ptSize,int nRooms) const; };