#pragma once #include "AecDbEwPipeBase.h" #ifdef EARTHWORM_EXPORT #define DLLIMPEXP __declspec(dllexport) #else #define DLLIMPEXP __declspec(dllimport) #endif //散水--内部能设置放样线 AcDbPolyline!! class DLLIMPEXP AecDbXApron : public AecDbEwPipeBase { public: ACRX_DECLARE_MEMBERS(AecDbXApron); protected: static Adesk::UInt32 kCurrentVersionNumber; public: AecDbXApron(void); ~AecDbXApron(void); //板外侧厚 void SetOutSideThick(double dt); double GetOutSideThick() const; //板内侧厚 void SetInsideThick(double dt); double GetInsideThick() const; //段宽度 存在放样线上,所以先设置basecurve Acad::ErrorStatus SetWidth(int nIndex,double dW); double GetWidth(int nIndex) const; int GetWidthSegCount() const; //统一宽度 Acad::ErrorStatus SetConstantWidth(double dW); //设置离墙距离 void SetOffsetFromWall(double dOff); double GetOffsetFromWall() 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; virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; };