#pragma once #include "aecdbewpipebase.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif typedef struct ApronData { double dInHeight; // 截面内侧高度 double dOutHeight; // 截面外侧高度 }APRONDATA; //散水 class DLLIMPEXP AecDbApron : public AecDbEwPipeBase { public: ACRX_DECLARE_MEMBERS(AecDbApron); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbApron(void); ~AecDbApron(void); void SetApronData(const ApronData& apData); void GetApronData(ApronData& apData) const; public: 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; virtual void subList() const; virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; };