#pragma once #include "AecDbBaseStair.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif typedef struct XStepData { double dW; //台阶总宽 double dSteepW; //踏步宽度 double dSteepH; //踏步高度 int nSteepS; //踏步数目 double dBaseEl; //基面标高 double dBaseW; //台面宽度/平台宽度 int nBaseA; //0 平台面 1 轮廓面 int nStpStyle;//台阶方式 2 种 0 1 int nStrStyle;//结构样式 2 种 0 1 }XSTEPDATA; //台阶 class DLLIMPEXP AecDbXStep : public AecDbBaseStair { public: ACRX_DECLARE_MEMBERS(AecDbXStep); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbXStep(void); ~AecDbXStep(void); void SetXStepData(const XStepData &data); void GetXStepData(XStepData &data) 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; };