#pragma once #include "aecdbportroom.h" #include "AecDbObjXDataMap.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif /* Á¬½Ó¼þ,´ý¶¨ */ class DLLIMPEXP AecDbConnectDoghouse : public AecDbPortRoom { public: ACRX_DECLARE_MEMBERS(AecDbConnectDoghouse); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbConnectDoghouse(void); virtual ~AecDbConnectDoghouse(void); public: void SetData(int nType,double dChamfL,LPCTSTR pszEWScript); void SetLastDir(const AcGePoint3d& ptEnd,const AcGeVector3d& vtDir); void SetNextDir(const AcGePoint3d& ptSta,const AcGeVector3d& vtDir); bool GetLastDir(AcDbRay& vLast) const; bool GetNextDir(AcDbRay& vNext) const; virtual Adesk::Boolean GetDraw2d(AcDbVoidPtrArray& arEntPtrs,int nSectionDrawStyle = 0) const; virtual Adesk::Boolean GetDraw3d(AcDbVoidPtrArray& arEntPtrs,bool bWriteBimInfo = false) const; virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; 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; protected: AcGePoint3d m_ptLast; AcGeVector3d m_vtDirLast; AcGePoint3d m_ptNext; AcGeVector3d m_vtDirNext; };