Files
envi-code/SourceCode/Code2026/tg_shs/shs_siteplan/TDbUnderGroundRamp.h
T

26 lines
915 B
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
#include "dbmain.h"
2026-10-04 00:04:20 +08:00
//用于地下坡道预览
2026-09-28 15:28:50 +08:00
class TDbUnderGroundRamp :
public AcDbEntity
{
public:
TDbUnderGroundRamp(void);
virtual ~TDbUnderGroundRamp(void);
2026-10-04 00:04:20 +08:00
//设置轮廓线
2026-09-28 15:28:50 +08:00
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:
2026-10-04 00:04:20 +08:00
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; //坡道末端折线
2026-09-28 15:28:50 +08:00
};