Files
envi-code/SourceCode/Code2026/tg_shs/shs_siteplan/UndergroundRampStyle.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

30 lines
1.1 KiB
C++

#pragma once
#include "XDrawUGRampEdJig.h"
#define DOUBLET_SPACING 200
#define BROKEN_LINE_OFFSET 800
class CUndergroundRampStyle
{
enum ERampShape
{
eLineRamp= 0, //直坡道
eArcRamp, //弧坡道
};
public:
CUndergroundRampStyle(void);
~CUndergroundRampStyle(void);
void DrawUnderGroundRamp();
int DragDrawLine( XDrawUGRampEdJig &jig, XPoint &ptStart, const TCHAR *prompt, XPoint &ptEnd, const TCHAR *kword,
int *kwordId, BOOL *bDiscontinue, XPoly2D &rampPolyBase);
// 给定起点, 终点进行拖动半径绘制弧
int DragDrawArc_SER(XDrawUGRampEdJig &jig, const XPoint &ptStart, const XPoint &ptEnd, XPoint &ptAny, const TCHAR *prompt,
double *nRadius, XPoly2D &rampPolyBase, const TCHAR *kword=NULL, int *kwordId=NULL);
// 给定起点, 终点进行弧上一点拖动绘制弧
int DragDrawArc_SEP(XDrawUGRampEdJig &jig, const XPoint &ptStart, const XPoint &ptEnd, const TCHAR *prompt,
XPoint &ptAny, XPoly2D &rampPolyBase, const TCHAR *kword=NULL, int *kwordId=NULL);
//生成实体
void GenerateEntity(XPoly2D &rampPolyBase);
};