📄 titlebardlg.cpp
字号:
//int n=m_opedataList.GetItemCount();
if(MessageBox("现在就要按你最近设置的参数全部重新计算所有记录结果数据吗?","重新计算全部数据",MB_OKCANCEL)==IDOK)
{
m_countdataList.DeleteAllItems();
m_opedataList.DeleteAllItems();
InitCS(); //从文件CS中读出当前参数值
AddItems1();
}
}
void CTitleBarDlg::OnClose()
{
// m_playavi.Stop();
// m_playavi.Close();
CDialog::OnClose();
}
//计算所有累计方量
void CTitleBarDlg::CountAllSum()
{
int n=m_opedataList.GetItemCount();
//////以下计算累计工程量
m_sum_zhb=0;
m_sum_thb=0;
m_sum_tf=0;
m_sum_ssf=0;
m_sum_psf=0;
m_sum_zct=0;
m_sum_gjwight=0;
for(int m=0;m<n;m++)
{
m_sum_zhb=m_sum_zhb+atof(m_countdataList.GetItemText(m,3));
m_sum_thb=m_sum_thb+atof(m_countdataList.GetItemText(m,4));
m_sum_tf=m_sum_tf+atof(m_countdataList.GetItemText(m,5));
m_sum_ssf=m_sum_ssf+atof(m_countdataList.GetItemText(m,6));
m_sum_psf=m_sum_psf+atof(m_countdataList.GetItemText(m,7));
m_sum_zct=m_sum_zct+atof(m_countdataList.GetItemText(m,8));
m_sum_gjwight=m_sum_gjwight+atof(m_countdataList.GetItemText(m,9));
}//end for
m_num.Format("%d",n);
m_num="共\n"+m_num+"\n桩";
CTitleBarDlg::UpdateData(FALSE);
}
void CTitleBarDlg::OnBtnCountdemo()
{
CCountDemo dlg;
dlg.DoModal();
}
void CTitleBarDlg::OnOK()
{
if(MessageBox("你是否保存已经变化的数据?","保存",MB_OK)==IDOK)
OnSave();
CDialog::OnOK();
}
//初始化参数
void CTitleBarDlg::InitCS()
{
ifstream readcs;
try
{
readcs.open("cs",ios::in);
if(!readcs)
MessageBox("打开文件cs用于读取新设置的参数值时出错","错误",MB_OK);
else
{
readcs>>PreCS.ykz1_lxk100>>PreCS.ykz1_lxk200>>PreCS.ykz1_gjwp>>PreCS.ykz1_gjhb>>PreCS.ykz1_gjjjk>>PreCS.ykz1_djm>>PreCS.ykz1_kdtv>>PreCS.ykz1_gdv;
readcs>>PreCS.ykz7_lxk100>>PreCS.ykz7_lxk200>>PreCS.ykz7_gjwp>>PreCS.ykz7_gjhb>>PreCS.ykz7_gjjjk>>PreCS.ykz7_djm>>PreCS.ykz7_kdtv>>PreCS.ykz7_gdv;
readcs>>PreCS.ykz10_lxk100>>PreCS.ykz10_lxk200>>PreCS.ykz10_gjwp>>PreCS.ykz10_gjhb>>PreCS.ykz10_gjjjk>>PreCS.ykz10_djm>>PreCS.ykz10_kdtv>>PreCS.ykz10_gdv;
readcs>>PreCS.ykz11_lxk100>>PreCS.ykz11_lxk200>>PreCS.ykz11_gjwp>>PreCS.ykz11_gjhb>>PreCS.ykz11_gjjjk>>PreCS.ykz11_djm>>PreCS.ykz11_kdtv>>PreCS.ykz11_gdv;
}
readcs.close();
}
catch(...)
{
MessageBox("打开文件cs用于读取新设置的参数值时出错","错误",MB_OK);
}
}
//启动时读出上次保存的内容
void CTitleBarDlg::AddItems1()
{
CString str="";
ifstream readdata;
try
{
readdata.open("savedata",ios::in);
if(!readdata)
MessageBox("打开文件savedata用于读取新设置的参数值时出错","错误",MB_OK);
else
{ char chLh[20]="";
char chWz[20]="";
char chZdh[20]="";
char chdemo[20]="";
while(!readdata.eof())
{
readdata>>chLh;
readdata>>chWz;
readdata>>chZdh;
readdata>>m_h0>>m_ztop>>m_zbuttom>>m_th>>m_ssh>>m_psh>>m_zhbh>>m_thbh;
readdata>>chdemo;
PreLh=chLh;
m_wzstr=chWz;
PreZdh=chZdh;
m_demo=chdemo;
str=PreLh.Left(1);
if(PreLh=="") break;
int m=atoi(str);
if(m>=1 && m<=7)
m_lhcombo.SetCurSel(m-1);
else
{
str=PreLh.Left(2);
if(str=="车")
m_lhcombo.SetCurSel(7);
else
m_lhcombo.SetCurSel(-1);
}
m=PreZdh.GetLength();
if(m==5)
str=PreZdh.Right(1);
else
str=PreZdh.Right(2);
m=atoi(str);
if(m>=1&&m<=5)
m_zdhcombo.SetCurSel(m-1);
else if(m==7)
m_zdhcombo.SetCurSel(5);
else if(m==10)
m_zdhcombo.SetCurSel(6);
else if(m==11)
m_zdhcombo.SetCurSel(7);
else
m_zdhcombo.SetCurSel(-1);
CTitleBarDlg::UpdateData(FALSE);
OnBtnAdddata();
} //end while
readdata.close();
} //end else
} //end try
catch(...)
{
MessageBox("打开文件readdata用于读取新设置的参数值时出错","错误",MB_OK);
}
}
void CTitleBarDlg::OnBtnShowgj()
{ m_countdataList.DeleteAllItems();
m_opedataList.DeleteAllItems();
CRhCount PreCount1;
PreCount1.ClearSum();
InitCS(); //从文件CS中读出当前参数值
AddItems1();
CGJWIGHT gjdlg;
gjdlg.DoModal();
}
void CTitleBarDlg::OnSave()
{
ofstream writedata;
GCDATA gcitems;
//退出时保存各值
CString Prev=_T("");
int n=m_opedataList.GetItemCount();
///if(n==0)
try
{
writedata.open("savedata",ios::out);
if(!writedata)
MessageBox("打开文件savedata用于保存新设置的参数值时出错","错误",MB_OK);
else
{
for( int i=0;i<n;i++)
{ gcitems.strlh=m_opedataList.GetItemText(i,0);
gcitems.strzwz=m_opedataList.GetItemText(i,1);
if(gcitems.strzwz=="") gcitems.strzwz="不详";
gcitems.strzdh=m_opedataList.GetItemText(i,2);
gcitems.zhb= atof(m_opedataList.GetItemText(i,3));
gcitems.ztop=atof(m_opedataList.GetItemText(i,4));
gcitems.zbuttom= atof(m_opedataList.GetItemText(i,5));
gcitems.th= atof(m_opedataList.GetItemText(i,6));
gcitems.ssh=atof(m_opedataList.GetItemText(i,7));
gcitems.psh=atof(m_opedataList.GetItemText(i,8));
gcitems.zhb=atof(m_opedataList.GetItemText(i,9));
gcitems.thb=atof(m_opedataList.GetItemText(i,10));
gcitems.strdemo= m_opedataList.GetItemText(i,11);
if(gcitems.strdemo=="") gcitems.strdemo="备注";
writedata<<gcitems.strlh<<"\n";
writedata<<gcitems.strzwz<<"\n";
writedata<<gcitems.strzdh<<"\n";
writedata<<gcitems.zhb<<" ";
writedata<<gcitems.ztop<<" "<<gcitems.zbuttom<<" ";
writedata<<gcitems.th<<" "<<gcitems.ssh<<" ";
writedata<<gcitems.psh<<" "<<gcitems.zhb<<" ";
writedata<<gcitems.thb<<"\n";
writedata<<gcitems.strdemo;
if(i<n-1)
writedata<<"\n";
}//end for
}
writedata.close();
}
catch(...)
{
MessageBox("打开文件savedata用于保存新设置的参数值时出错","错误",MB_OK);
}
}
//打印数据
void CTitleBarDlg::OnPrinter()
{
LONG k=1;
DOUBLE value=0;
INT id=1;
ofstream writedata;
CString str[20];
//退出时保存各值
CString Prev=_T("");
int n=m_opedataList.GetItemCount();
///if(n==0)
//if(n==0) return;
try
{
writedata.open("printtext.txt",ios::out);
if(!writedata)
{
MessageBox("打开文件printtext用于保存新设置的参数值时出错","错误",MB_OK);
return;
}
else
{
writedata<<" ****************************************************************"<<"\n";
writedata<<" * *"<<"\n";
writedata<<" * 人和康居工程还建房一期工程A组团挖孔桩方量计算表 *"<<"\n";
writedata<<" * *"<<"\n";
writedata<<" ****************************************************************"<<"\n";
writedata<<"\n\n";
for( int i=0;i<n;i++)
{
str[0]=m_opedataList.GetItemText(i,0);
str[1]=m_opedataList.GetItemText(i,1);
str[2]=m_opedataList.GetItemText(i,2);
value=atof(m_opedataList.GetItemText(i,3)); //自然标高
str[3].Format("%6.2f",value);
value=atof(m_opedataList.GetItemText(i,4)); //桩顶标高
str[4].Format("%5.2f",value);
value=atof(m_opedataList.GetItemText(i,5)); //桩底标高
str[5].Format("%5.2f",value);
value=atof(m_opedataList.GetItemText(i,6)); //土深
str[6].Format("%5.2f",value);
value=atof(m_opedataList.GetItemText(i,7)); //松石
str[7].Format("%5.2f",value);
value=atof(m_opedataList.GetItemText(i,8)); //普石
str[8].Format("%5.2f",value);
value=atof(m_opedataList.GetItemText(i,9)); //砖护壁
str[9].Format("%5.2f",value);
value=atof(m_opedataList.GetItemText(i,10)); //砼护壁
str[10].Format("%5.2f",value);
value=atof(m_countdataList.GetItemText(i,3)); //土方
str[11].Format("%5.1f",value);
value=atof(m_countdataList.GetItemText(i,4)); //松石方
str[12].Format("%5.1f",value);
value=atof(m_countdataList.GetItemText(i,5)); //普石方
str[13].Format("%5.1f",value);
value=atof(m_countdataList.GetItemText(i,6)); //砖护壁方
str[14].Format("%5.1f",value);
value=atof(m_countdataList.GetItemText(i,7)); //砼护壁方
str[15].Format("%5.1f",value);
value=atof(m_countdataList.GetItemText(i,8)); //桩身砼方
str[16].Format("%6.1f",value);
value=atof(m_countdataList.GetItemText(i,9)); //钢筋方
str[17].Format("%8.1f",value);
str[18]="";
str[19]="";
writedata<<"顺序号: ["<<k++<<"] "<<"楼号:["<<str[0]<<"] "<<"桩位置: ["<<str[1]<<"] "<<"桩代号: ["<<str[2]<<"]\n";
writedata<<"----------------------------------------------------------------------------------------------------"<<"\n";
writedata<<" 自然 桩顶 桩底 土深 松石深 普石深 砖护壁 砼护壁 |土方 松石方 普石方 砖护壁 砼护壁 桩身砼 钢筋"<<"\n";
writedata<<" 标高 标高 标高 (m) (m) (m) 高(m) 高(m) |(m3) (m3) (m3) (m3) (m3) (m3) (kg)"<<"\n";
writedata<<"----------------------------------------------------------------------------------------------------"<<"\n";
writedata<<str[3]<<" "<<str[4]<<" ";
writedata<<str[5]<<" "<<str[6]<<" ";
writedata<<str[7]<<" "<<str[8]<<" ";
writedata<<str[9]<<" "<<str[10]<<" ";
writedata<<str[11]<<" "<<str[12]<<" ";
writedata<<str[13]<<" "<<str[14]<<" ";
writedata<<str[15]<<" "<<str[16]<<" ";
writedata<<str[17]<<"\n";
// writedata<<"\n\n";
writedata<<"\n\n";
}//end for
writedata<<"********************************************************************************************************"<<"\n";
// writedata<<"方格号 方格长 方格宽 平基标高 方格四角标高 挖方量 填方量 说明"<<"\n";
writedata<<"合计:总桩数 总挖土方 总凿松次坚石 总凿普坚石 总砖护壁量 总砼护壁量 总桩身砼 总钢筋重量 "<<"\n";
writedata<<" (个) (m3) (m3) (m3) (m3) (m3) (m3) (kg) "<<"\n";
writedata<<" "<<n<<" "<<m_sum_tf<<" "<<m_sum_ssf<<" "<<m_sum_psf<<" "<<m_sum_zhb<<" "<<m_sum_thb<<" "<<m_sum_zct<<" "<<m_sum_gjwight<<"\n";
writedata<<"\n\n\n\n\n";
writedata<<" 版权所有 重庆第九建设有限公司 "<<"\n";
} //end else
writedata.close();
CString strsave(g_strAppPath+_T("printtext.txt"));
ShellExecute(NULL,NULL,strsave,NULL,_T("D:\\RHWKZ"),SW_SHOW);
} //end try
catch(...)
{
MessageBox("打开文件printtext用于保存新设置的参数值时出错","错误",MB_OK);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -