27 lines
915 B
C++
27 lines
915 B
C++
#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; //坡道末端折线
|
|
};
|
|
|