⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fueleconomyview.cpp

📁 主要用于商用车车辆燃油经济性的计算和一些参数影响的分析
💻 CPP
📖 第 1 页 / 共 3 页
字号:

			menuItem=5;
			if(dlggg.m_AnsysChoice==1){GKAnsys=1;}
			else{GKAnsys=0;}
			vbox=dlggg.m_Sudu;
			InvalidateRect(NULL,FALSE);
		}
	}

	
}

void CFuelEconomyView::OnMenuCd() 
{
	// TODO: Add your command handler code here

	if(CheXing==0){
		CGongKAnsysDlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=2;
			if(dlggg.m_AnsysChoice==1){GKAnsys=2;}
			else{GKAnsys=0;}
			vbox=dlggg.m_SuDu;
			InvalidateRect(NULL,FALSE);
		}
	}
	else{
		CGongKuangAnsys1Dlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=2;
			if(dlggg.m_AnsysChoice==1){GKAnsys=1;}
			else{GKAnsys=0;}
			vbox=dlggg.m_Sudu;
			InvalidateRect(NULL,FALSE);
		}
	}
	
}

void CFuelEconomyView::OnMenuF() 
{
	// TODO: Add your command handler code here
if(CheXing==0){
		CGongKAnsysDlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=3;
			if(dlggg.m_AnsysChoice==1){GKAnsys=2;}
			else{GKAnsys=0;}
			vbox=dlggg.m_SuDu;
			InvalidateRect(NULL,FALSE);
		}
	}
	else{
		CGongKuangAnsys1Dlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=3;
			if(dlggg.m_AnsysChoice==1){GKAnsys=1;}
			else{GKAnsys=0;}
			vbox=dlggg.m_Sudu;
			InvalidateRect(NULL,FALSE);
		}
	}
	
}

void CFuelEconomyView::OnMenuM() 
{
	// TODO: Add your command handler code here
if(CheXing==0){
		CGongKAnsysDlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=1;
			if(dlggg.m_AnsysChoice==1){GKAnsys=2;}
			else{GKAnsys=0;}
			vbox=dlggg.m_SuDu;
			InvalidateRect(NULL,FALSE);
		}
	}
	else{
		CGongKuangAnsys1Dlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=1;
			if(dlggg.m_AnsysChoice==1){GKAnsys=1;}
			else{GKAnsys=0;}
			vbox=dlggg.m_Sudu;
			InvalidateRect(NULL,FALSE);
		}
	}
}

void CFuelEconomyView::OnMenuNt() 
{
	// TODO: Add your command handler code here
	if(CheXing==0){
		CGongKAnsysDlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=4;
			if(dlggg.m_AnsysChoice==1){GKAnsys=2;}
			else{GKAnsys=0;}
			vbox=dlggg.m_SuDu;
			InvalidateRect(NULL,FALSE);
		}
	}
	else{
		CGongKuangAnsys1Dlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=4;
			if(dlggg.m_AnsysChoice==1){GKAnsys=1;}
			else{GKAnsys=0;}
			vbox=dlggg.m_Sudu;
			InvalidateRect(NULL,FALSE);
	
	}
		}
	
}
void CFuelEconomyView::OnMenuA() 
{
	// TODO: Add your command handler code here
if(CheXing==0){
		CGongKAnsysDlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=6;
			if(dlggg.m_AnsysChoice==1){GKAnsys=2;}
			else{GKAnsys=0;}
			vbox=dlggg.m_SuDu;
			InvalidateRect(NULL,FALSE);
		}
	}
	else{
		CGongKuangAnsys1Dlg dlggg;
		if(dlggg.DoModal()==IDOK){

			menuItem=6;
			if(dlggg.m_AnsysChoice==1){GKAnsys=1;}
			else{GKAnsys=0;}
			vbox=dlggg.m_Sudu;
			InvalidateRect(NULL,FALSE);
		}
	}
	
}

void CFuelEconomyView::OnUpdateMenI0(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable((xm0>0&&TeDone>0)?TRUE:FALSE);
	
}

void CFuelEconomyView::OnUpdateMenuCd(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable((xm0>0&&TeDone>0)?TRUE:FALSE);
	
}

void CFuelEconomyView::OnUpdateMenuF(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable((xm0>0&&TeDone>0)?TRUE:FALSE);
	
}

void CFuelEconomyView::OnUpdateMenuM(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable((xm0>0&&TeDone>0)?TRUE:FALSE);
	
}

void CFuelEconomyView::OnUpdateMenuNt(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable((xm0>0&&TeDone>0)?TRUE:FALSE);
	
}
void CFuelEconomyView::OnUpdateMenuA(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable((xm0>0&&TeDone>0)?TRUE:FALSE);

}

//////////////////////////////////////////////////////////////////////////

//坐标
void CFuelEconomyView::MXY(CDC *pDC)
{
	int j,ds;
	double x1,y1,dsy;
	char buf[25];
	CString sc;
	pDC->SetBkColor(colb);
	ds=8000;x1=0;y1=0;
	wsprintf(buf,"%d",ds);
	pDC->TextOut(-100,-10,buf,strlen(buf));
	Line0(pDC,-10,0,65,0,4,RGB(0,0,0));
	pDC->TextOut(int(HI*68),-38,"M(kg)");
	for (j=0;j<10;j++) {
		x1+=13;ds+=1000;
		Line0(pDC,x1/2,0,x1/2,35,1,RGB(0,0,0));//纵线
		wsprintf(buf,"%d",ds);		
		pDC->TextOut(int(HI*x1/2)-20,-10,buf,strlen(buf));
	}
	dsy=20;
	Line0(pDC,0,-20,0,35,4,RGB(0,0,0));
	pDC->TextOut(-170,int(HI*37),"Qs(L/100km)");
	for (j=0;j<14;j++) {
		y1+=5;dsy+=2;
		Line0(pDC,0,y1/2,65,y1/2,1,RGB(0,0,0));//横线
		sc.Format("%3.1f",dsy);
		pDC->TextOut(-140,int(HI*y1/2)+20,sc,strlen(sc));  	
	}    

}

void CFuelEconomyView::I0XY(CDC *pDC)
{
int j;
	double x1,y1,dsy,ds;
	CString sc;
	pDC->SetBkColor(colb);
	ds=4;x1=0;y1=0;
	sc.Format("%3.1f",ds);
	pDC->TextOut(-100,-10,sc,strlen(sc));
	Line0(pDC,-10,0,65,0,4,RGB(0,0,0));
	pDC->TextOut(int(HI*68),-38,"i0)");
	for (j=0;j<10;j++) {
		x1+=13;ds+=0.4;
		Line0(pDC,x1/2,0,x1/2,35,1,RGB(0,0,0));//纵线
		sc.Format("%3.1f",ds);		
		pDC->TextOut(int(HI*x1/2)-20,-10,sc,strlen(sc));
	}
	dsy=20;
	Line0(pDC,0,-20,0,35,4,RGB(0,0,0));
	pDC->TextOut(-170,int(HI*37),"Qs(L/100km)");
	for (j=0;j<14;j++) {
		y1+=5;dsy+=2;
		Line0(pDC,0,y1/2,65,y1/2,1,RGB(0,0,0));//横线
		sc.Format("%3.1f",dsy);
		pDC->TextOut(-140,int(HI*y1/2)+20,sc,strlen(sc));  	
	}    

}

void CFuelEconomyView::nTXY(CDC *pDC)
{
	int j;
	double x1,y1,dsy,ds;
	CString sc;
	pDC->SetBkColor(colb);
	ds=0.7;x1=0;y1=0;
	sc.Format("%3.2f",ds);
	pDC->TextOut(-100,-10,sc,strlen(sc));
	Line0(pDC,-10,0,65,0,4,RGB(0,0,0));
	pDC->TextOut(int(HI*68),-38,"nT");
	for (j=0;j<10;j++) {
		x1+=13;ds+=0.03;
		Line0(pDC,x1/2,0,x1/2,35,1,RGB(0,0,0));//纵线
		sc.Format("%3.2f",ds);		
		pDC->TextOut(int(HI*x1/2)-20,-10,sc,strlen(sc));
	}
	dsy=20;
	Line0(pDC,0,-20,0,35,4,RGB(0,0,0));
	pDC->TextOut(-170,int(HI*37),"Qs(L/100km)");
	for (j=0;j<14;j++) {
		y1+=5;dsy+=2;
		Line0(pDC,0,y1/2,65,y1/2,1,RGB(0,0,0));//横线
		sc.Format("%3.1f",dsy);
		pDC->TextOut(-140,int(HI*y1/2)+20,sc,strlen(sc));  	
	}    

}

void CFuelEconomyView::CdXY(CDC *pDC)
{
		int j;
	double x1,y1,dsy,ds;
	CString sc;
	pDC->SetBkColor(colb);
	ds=0.4;x1=0;y1=0;
	sc.Format("%3.2f",ds);
	pDC->TextOut(-100,-10,sc,strlen(sc));
	Line0(pDC,-10,0,65,0,4,RGB(0,0,0));
	pDC->TextOut(int(HI*68),-38,"Cd");
	for (j=0;j<10;j++) {
		x1+=13;ds+=0.04;
		Line0(pDC,x1/2,0,x1/2,35,1,RGB(0,0,0));//纵线
		sc.Format("%3.2f",ds);		
		pDC->TextOut(int(HI*x1/2)-20,-10,sc,strlen(sc));
	}
	dsy=20;
	Line0(pDC,0,-20,0,35,4,RGB(0,0,0));
	pDC->TextOut(-170,int(HI*37),"Qs(L/100km)");
	for (j=0;j<14;j++) {
		y1+=5;dsy+=2;
		Line0(pDC,0,y1/2,65,y1/2,1,RGB(0,0,0));//横线
		sc.Format("%3.1f",dsy);
		pDC->TextOut(-140,int(HI*y1/2)+20,sc,strlen(sc));  	
	}    

}

void CFuelEconomyView::fXY(CDC *pDC)
{
		int j;
	double x1,y1,dsy,ds;
	CString sc;
	pDC->SetBkColor(colb);
	ds=0.005;x1=0;y1=0;
	sc.Format("%3.3f",ds);
	pDC->TextOut(-100,-10,sc,strlen(sc));
	Line0(pDC,-10,0,65,0,4,RGB(0,0,0));
	pDC->TextOut(int(HI*68),-38,"f");
	for (j=0;j<10;j++) {
		x1+=13;ds+=0.002;
		Line0(pDC,x1/2,0,x1/2,35,1,RGB(0,0,0));//纵线
		sc.Format("%3.3f",ds);		
		pDC->TextOut(int(HI*x1/2)-20,-10,sc,strlen(sc));
	}
	dsy=20;
	Line0(pDC,0,-20,0,35,4,RGB(0,0,0));
	pDC->TextOut(-170,int(HI*37),"Qs(L/100km)");
	for (j=0;j<14;j++) {
		y1+=5;dsy+=2;
		Line0(pDC,0,y1/2,65,y1/2,1,RGB(0,0,0));//横线
		sc.Format("%3.1f",dsy);
		pDC->TextOut(-140,int(HI*y1/2)+20,sc,strlen(sc));  	
	}    

}

void CFuelEconomyView::AXY(CDC *pDC)
{
		int j;
	double x1,y1,dsy,ds;
	CString sc;
	pDC->SetBkColor(colb);
	ds=3;x1=0;y1=0;
	sc.Format("%3.2f",ds);
	pDC->TextOut(-100,-10,sc,strlen(sc));
	Line0(pDC,-10,0,65,0,4,RGB(0,0,0));
	pDC->TextOut(int(HI*68),-38,"A(m*m)");
	for (j=0;j<10;j++) {
		x1+=13;ds+=0.5;
		Line0(pDC,x1/2,0,x1/2,35,1,RGB(0,0,0));//纵线
		sc.Format("%3.2f",ds);		
		pDC->TextOut(int(HI*x1/2)-20,-10,sc,strlen(sc));
	}
	dsy=20;
	Line0(pDC,0,-20,0,35,4,RGB(0,0,0));
	pDC->TextOut(-170,int(HI*37),"Qs(L/100km)");
	for (j=0;j<14;j++) {
		y1+=5;dsy+=2;
		Line0(pDC,0,y1/2,65,y1/2,1,RGB(0,0,0));//横线
		sc.Format("%3.1f",dsy);
		pDC->TextOut(-140,int(HI*y1/2)+20,sc,strlen(sc));  	
	}    
}

//曲线

void CFuelEconomyView::MQuXian()//8000--18000kg/10000-16000kg
{ 
	extern double M;
		double value=M;
	if(GKAnsys==0){
		M=10000;
		for(int i=0;i<=600;i++)
		{ 
			poix1[i]=M-8000;
		poiy1[i]=DengGongKuang(vbox,ZHIJIE);
		M+=10;}
	}
	else if(GKAnsys==1){
	M=10000;
		for(int i=0;i<=600;i++)
		{ 
			poix1[i]=M-8000;
		poiy1[i]=SiGongKuang(DangWShu);
		M+=10;}
	}
	else if(GKAnsys==2){
		M=10000;
		for(int i=0;i<=600;i++)
		{ 
			poix1[i]=M-8000;
		poiy1[i]=LiuGongKuang(ZHIJIE);
		M+=10;}
	}
	M=value;

}

void CFuelEconomyView::I0QuXian()//4--8/5--7
{    	double value=i0;
	if(GKAnsys==0){
		i0=5;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=i0-4;
		poiy1[i]=DengGongKuang(vbox,ZHIJIE);
		i0+=0.05;}
	}
	else if(GKAnsys==1){
		i0=5;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=i0-4;
		poiy1[i]=SiGongKuang(DangWShu);
		i0+=0.05;}
	}
	else if(GKAnsys==2){
		i0=5;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=i0-4;
		poiy1[i]=LiuGongKuang(ZHIJIE);
		i0+=0.05;}
	}

     i0=value;
}

void CFuelEconomyView::nTQuXian()//0.7--1.0/0.75--0.95
{	double value=nT;
	if(GKAnsys==0){
		nT=0.75;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=nT-0.7;
		poiy1[i]=DengGongKuang(vbox,ZHIJIE);
		nT+=0.005;}
	}
	else if(GKAnsys==1){
	nT=0.75;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=nT-0.7;
		poiy1[i]=SiGongKuang(DangWShu);
		nT+=0.005;}
	}
	else if(GKAnsys==2){
	nT=0.75;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=nT-0.7;
		poiy1[i]=LiuGongKuang(ZHIJIE);
		nT+=0.005;}
	}
nT=value;

}

void CFuelEconomyView::CdQuXian()//0.4--0.8/0.5-0.7
{double value=Cd;
	if(GKAnsys==0){
		Cd=0.5;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=Cd-0.4;
		poiy1[i]=DengGongKuang(vbox,ZHIJIE);
		Cd+=0.005;}
	}
	else if(GKAnsys==1){
		Cd=0.5;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=Cd-0.4;
		poiy1[i]=SiGongKuang(DangWShu);
		Cd+=0.005;}
	}
	else if(GKAnsys==2){
		Cd=0.5;
		for(int i=0;i<=40;i++)
		{ 
	poix1[i]=Cd-0.4;
		poiy1[i]=LiuGongKuang(ZHIJIE);
		Cd+=0.005;}
	}

Cd=value;
}

void CFuelEconomyView::fQuXian()
{double value=f;
	if(GKAnsys==0){
		f=0.01;
		for(int i=0;i<=20;i++)
		{ 
	poix1[i]=f-0.005;
		poiy1[i]=DengGongKuang(vbox,ZHIJIE);
		f+=0.0005;}
	}
	else if(GKAnsys==1){
		f=0.01;
		for(int i=0;i<=20;i++)
		{ 
	poix1[i]=f-0.005;
		poiy1[i]=SiGongKuang(DangWShu);
		f+=0.0005;}
	}
	else if(GKAnsys==2){
		f=0.01;
		for(int i=0;i<=20;i++)
		{ 
	poix1[i]=f-0.005;
		poiy1[i]=LiuGongKuang(ZHIJIE);
		f+=0.0005;}
	}

f=value;
}
void CFuelEconomyView::AQuXian()
{
double value=A;
	if(GKAnsys==0){
		A=4;
		for(int i=0;i<=30;i++)
		{ 
	poix1[i]=A-3;
		poiy1[i]=DengGongKuang(vbox,ZHIJIE);
		A+=0.1;}
	}
	else if(GKAnsys==1){
		A=4;
		for(int i=0;i<=30;i++)
		{ 
	poix1[i]=A-3;
		poiy1[i]=SiGongKuang(DangWShu);
		A+=0.1;}
	}
	else if(GKAnsys==2){
		A=4;
		for(int i=0;i<=30;i++)
		{ 
	poix1[i]=A-3;
		poiy1[i]=LiuGongKuang(ZHIJIE);
		A+=0.1;}
	}

A=value;

}
////画分析图

void CFuelEconomyView::HuaMTu(CDC *pDC)
{
	MXY(pDC);
	MQuXian();
	for(int i=0;i<=599;i++)
	{Line0(pDC,poix1[i]*13/2000,poiy1[i]/1.25-12,poix1[i+1]*13/2000,poiy1[i+1]/1.25-12,6,RGB(255,0,0));}

}

void CFuelEconomyView::HuaI0Tu(CDC *pDC)
{
	I0XY(pDC);
	I0QuXian();
	for(int i=0;i<40;i++)
	{Line0(pDC,poix1[i]*13/0.8,poiy1[i]/1.25-12,poix1[i+1]*13/0.8,poiy1[i+1]/1.25-12,6,RGB(255,0,0));}

}

void CFuelEconomyView::HuanTTu(CDC *pDC)
{
	nTXY(pDC);
	nTQuXian();
	for(int i=0;i<40;i++)
	{Line0(pDC,poix1[i]*13/0.06,poiy1[i]/1.25-12,poix1[i+1]*13/0.06,poiy1[i+1]/1.25-12,6,RGB(255,0,0));}


}

void CFuelEconomyView::HuaCdTu(CDC *pDC)
{
	CdXY(pDC);
	CdQuXian();
		for(int i=0;i<40;i++)
		{Line0(pDC,poix1[i]*13/0.08,poiy1[i]/1.25-12,poix1[i+1]*13/0.08,poiy1[i+1]/1.25-12,6,RGB(255,0,0));}
}

void CFuelEconomyView::HuafTu(CDC *pDC)
{
	fXY(pDC);
	fQuXian();
	for(int i=0;i<20;i++)
		{Line0(pDC,poix1[i]*13/0.004,poiy1[i]/1.25-12,poix1[i+1]*13/0.004,poiy1[i+1]/1.25-12,6,RGB(255,0,0));}

}




void CFuelEconomyView::HuaATu(CDC *pDC)
{
	AXY(pDC);
	AQuXian();
		for(int i=0;i<30;i++)
		{Line0(pDC,poix1[i]*13,poiy1[i]/1.25-12,poix1[i+1]*13,poiy1[i+1]/1.25-12,6,RGB(255,0,0));}

}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -