#pragma once
#include "StdAfx.h"
#include <vector>
#include "GTZX.h"
#include "BaseLine.h"
#include "Cshejicanshumdb.h"
#include "database.h"
#include "StationDataBase.h"
using namespace std;
struct GuiFanCanShu
{
	char TieLuDengJi[24];//铁路等级1
	int SuDuMuBiao;//速度目标2
	short ZhXianShu;//正线数目3,1表示单线，2表示一次双线，3表示双线预留二线
	float XianJianJu;//线间距4
	int MinR1;//一般最小线半径5
	int MinR2;//困难最小线半径6
	float XianZhiPo;//限制坡度7下行
	float XianZhiPo1;//限制坡度7上行
	int DaoFaXian;//到发线8
	short GuiDao;//轨道类型：0-4：无逢特-无逢轻，5-9：有逢特-有逢轻
	short QianYin;//牵引种类：1-电力，2-内燃，3-蒸汽
	char JiChe[24];//机车类型11
	char BiSai[24];//闭塞12
	char KongZhi[24];//列车控制方式13
	char ZhiHei[24];//列车指挥方式14
	short RXiangShu;//采用的半径系列项数，最多20
	int R[20];//曲线半径系列
	int L[20];//缓和曲线长度配置，与曲线半径一一对应：R[i]配L[i]
	int TJianR1;//推荐半径小
	int TJianR2;//推荐半径大
	int MinZhi;//最小直线长度
	int MinYuan;//最小圆曲线长度
	int JiaKuan[20];//曲线加宽，与曲线半径一一对应：R[i]配JiaKuan [i]
	int MinPoChang[7];//最小坡段长度，对应于6种到发线长度
	int MaxPoCha[7];//最大坡差
	float ShuTiaoJ;//竖曲线条件
	int ShuR;//竖曲线半径
	bool ZheJian;//曲线折减
	int SuiDaoFJ[4];//隧道长度分级
	float SDXiShuD[5];//隧道折减系数（电力）
	float SDXiShuN[5];//隧道折减系数（内燃）
	float JiBiaoHou;//基床表层厚度
	float WuFJiaK;//路基面无缝加宽
	float LuJiM1;//单线路堤路基面
	float LuJiM2;//单线路堑路基面
	float LuJiM3;//双线路堤路基面
	float LuJiM4;//双线路堑路基面
	short QuXianFJi;//曲线半径分级数5
	int QuXianRFJ[5];//曲线半径分级
	float LuJiMJiaK[6];//路基面曲线加宽值
};

struct QuXianZheJiang
{
	float ZhJiangVal[8][8];
};
extern QuXianZheJiang m_ZJ;
extern CString Cworkdir, Stationdir, Pro;
extern ACHAR SysPath[STR_LONG];
extern GuiFanCanShu mGuiFanCS;
