📄 fueleconomyview.cpp
字号:
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 + -