#pragma once #include "aecdbxdraw.h" class AecDbZLineXOpeningDraw : public AecDbXDraw { public: ACRX_DECLARE_MEMBERS(AecDbZLineXOpeningDraw); public: AecDbZLineXOpeningDraw(void); ~AecDbZLineXOpeningDraw(void); public: virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; protected: //绘制部分 Acad::ErrorStatus DrawZOpening2d(AcGiDraw &dc) const; Acad::ErrorStatus DrawZCornerOpening2d(AcGiDraw &dc) const; Acad::ErrorStatus DrawZConvexOpening2d(AcGiDraw &dc) const; Acad::ErrorStatus DrawZOpening3d(AcGiDraw &dc) const; Acad::ErrorStatus DrawZCornerOpening3d(AcGiDraw &dc) const; Acad::ErrorStatus DrawZConvexOpening3d(AcGiDraw &dc) const; void DrawGlass(AcGiDraw &dc, AcDbPolyline* pPl, const OpeningData &data, const AcDbObjectId &layerId) const; };