#pragma once #include "AecDbBaseStair.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif typedef struct AscentData { double dLx;//直角边长 double dLy;//直角高度 double dW; //宽度 double dSideW;//变宽 double dTopEl;// BOOL bAlignL; BOOL bAlignR; BOOL bNonslip; }ASCENTDATA; //坡道 class DLLIMPEXP AecDbAscent : public AecDbBaseStair { public: ACRX_DECLARE_MEMBERS(AecDbAscent); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbAscent(void); ~AecDbAscent(void); void SetAscentData(const AscentData& data); void GetAscentData(AscentData& data) 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; virtual void subList() const; //AEC 派生 virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; };