#pragma once #include "aecdbxdraw.h" class SFPXStair; class AecDbParaLlelStairDraw : public AecDbXDraw { public: ACRX_DECLARE_MEMBERS(AecDbParaLlelStairDraw); public: AecDbParaLlelStairDraw(void); ~AecDbParaLlelStairDraw(void); public: virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const; virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const; protected: Acad::ErrorStatus DrawRestPlatRect2d(AcGiDraw& dc , const AcGePoint3d& ptS , const AcGeVector3d& vtL , const AcGeVector3d& vtW , const SFSPStair& data) const; Acad::ErrorStatus DrawRestPlatCir2d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGeVector3d& vtL , const AcGeVector3d& vtW , const SFSPStair& data) const; Acad::ErrorStatus DrawStair2d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const double& dist , const int& num , const SFSPStair& data) const; Acad::ErrorStatus DrawStairSpace2d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawBeam2d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFPXStair& data) const; Acad::ErrorStatus DrawOutHandRail2d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawInHandRail2d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const double& dBarL , const SFSPStair& data) const; Acad::ErrorStatus DrawWithin(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawSide3d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const SFPXStair& data , const double& dW) const; Acad::ErrorStatus DrawSteep3d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const SFPXStair& data , const double& dW) const; Acad::ErrorStatus DrawSlope3d(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const SFPXStair& data) const; Acad::ErrorStatus DrawGuardBar3d(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGePoint3d& ptEnd , const SFPXStair& data , const double& dw) const; Acad::ErrorStatus DrawSlopeBase(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const SFPXStair& data) const; Acad::ErrorStatus DrawPlatform(AcGiDraw& dc , const AcGePoint3d& ptOrg , const double& dL , const double& dW , const AcGeVector3d& vecL , const AcGeVector3d& vecW , const int& bRect , const SFSPStair& data) const; Acad::ErrorStatus DrawAlignPlatMid(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const double& dCenter , const double& dSide , const SFSPStair& data) const; Acad::ErrorStatus DrawAlignCenMid(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawAlignFloorMid(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawAlignPlatSide(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawAlignCenSide(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawAlignFloorSide(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const double& dCenter , const SFSPStair& data) const; Acad::ErrorStatus DrawRestPlatform(AcGiDraw& dc , const AcGePoint3d& ptSta , const AcGeVector3d& vtSE , const AcGeVector3d& vtSEDir , const SFSPStair& data) const; Acad::ErrorStatus DrawGuard(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const int& num , const double& dW , const SFSPStair& data) const; AcDbLine* DrawHandRail(AcGiDraw& dc , const AcGePoint3d& ptFr , const AcGePoint3d& ptTo , const int& num , const double& dW , const SFSPStair& data) const; Acad::ErrorStatus DrawHandRailPath3d(AcGiDraw& dc , const AcGePoint3dArray& arPts , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const SFSPStair& data) const; Acad::ErrorStatus DrawHandRail3d(AcGiDraw& dc , const AcGePoint3d* ptAr , const double& dRestL , const AcGeVector3d& vt , const AcGeVector3d& vtDir , const int& num , const SFSPStair& data) const; };