#pragma once #include "dbmain.h" //用于地下坡道预览 class TDbUnderGroundRamp : public AcDbEntity { public: TDbUnderGroundRamp(void); virtual ~TDbUnderGroundRamp(void); //设置轮廓线 void SetPolyOutLine(XPoly2D &poly2DOut, XPoly2D &poly2DIn, TGGeCurveSegment &segStartSec); void SetPolyMidLine(XPoly2D &polyMid); void SetRampDrawStyle(int nRampStyle); void SetBrokenLine(XPoly2D &ploy2D); void SetArrowPoly2D(XPoly2D &ploy2D); virtual Adesk::Boolean subWorldDraw(AcGiWorldDraw *pWd); private: double m_dUGRampWidth; // 坡道宽 int m_nLOPLoc; //定位线位置 int m_nRampStyle; //坡道样式 AcDbPolyline m_polyLineOut, m_polyLineIn, m_polyMid; //坡道内、外轮廓、道路中线 AcDbLine m_startSecLine; //坡道首端截线 XPoly2D m_arrowPoly; //箭头 AcDbPolyline m_brokenLine; //坡道末端折线 };