📄 czylform.cpp
字号:
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("7.42");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=60&&WD<65.55)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("8.97");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=65.55&&WD<71.11)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("10.18");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=71.11&&WD<76.66)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("11.58");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=76.66&&WD<82.22)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("12.81");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=82.22&&WD<87.77)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("15.17");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=87.77&&WD<93.33)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("17.24");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=93.33&&WD<96.11)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("20.00");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD==96.11)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("31.03");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
}
if(MD==1.0)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(4);
m_SJSR.SetText("10");
m_SJSR.SetCol(4);
m_SJSR.SetRow(4);
m_SJSR.SetText("104.44");
if(WD>=10.0&&WD<15.55)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("1.27");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("1.32");
}
if(WD>=15.55&&WD<21.11)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("1.95");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("2.75");
}
if(WD>=21.11&&WD<26.66)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("1.95");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("4.59");
}
if(WD>=26.66&&WD<32.22)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("2.90");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("6.20");
}
if(WD>=32.22&&WD<37.77)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("3.45");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("6.89");
}
if(WD>=37.77&&WD<43.33)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("4.14");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("7.75");
}
if(WD>=43.33&&WD<48.88)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("4.60");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("10.34");
}
if(WD>=48.88&&WD<54.44)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("5.29");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("9.91");
}
if(WD>=54.44&&WD<60)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("5.75");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("10.91");
}
if(WD>=60&&WD<65.55)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("6.62");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("12.64");
}
if(WD>=65.55&&WD<71.11)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("7.76");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("14.65");
}
if(WD>=71.11&&WD<76.66)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("9.05");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("17.23");
}
if(WD>=76.66&&WD<82.22)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("10.35");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=82.22&&WD<87.77)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("12.07");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=87.77&&WD<93.33)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("13.80");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=93.33&&WD<98.88)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("17.24");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD>=98.88&&WD<104.44)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("20.69");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
if(WD==104.44)
{
m_SJSR.SetCol(3);
m_SJSR.SetRow(5);
m_SJSR.SetText("34.48");
m_SJSR.SetCol(4);
m_SJSR.SetRow(5);
m_SJSR.SetText("68.95");
}
}
}
int CCzylForm::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
GetParentFrame()->SetWindowText(_T("计算节流后操作压力"));
return 0;
}
void CCzylForm::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
/* int i,j;
m_SJSR.SetMaxRows(9);
m_SJSR.SetMaxCols(5);
m_SJSR.SetDisplayColHeaders(FALSE);//取消表头
m_SJSR.SetDisplayRowHeaders(FALSE);//取消表头
m_SJSR.SetGridShowHoriz(FALSE);//不显示网格线
m_SJSR.SetGridShowVert(FALSE);//不显示网格线
m_SJSR.SetRow(-1);
m_SJSR.SetCol(-1);
m_SJSR.SetAction(3);
m_SJSR.SetFontName("宋体");
m_SJSR.SetFontSize(12);
m_SJSR.SetCol(3);
m_SJSR.SetRow(1);
m_SJSR.SetColWidth(3,12);
m_SJSR.SetRowHeight(1,15);
m_SJSR.SetValue("参数输入");
//设置表格不可编辑
for(i=1;i<=5;i++)
for(j=1;j<=9;j++)
{
m_SJSR.SetCol(i);
m_SJSR.SetRow(j);
m_SJSR.SetCellType(5);
}
// 设置单元格线样式
for(i=1;i<=5;i++)
for(j=2;j<=5;j++)
{
m_SJSR.SetCol(i);
m_SJSR.SetRow(j);
m_SJSR.SetCellBorderType(16);//单元格为实框
m_SJSR.SetCellBorderStyle(1);//实线
m_SJSR.SetCellBorderColor(RGB(0,0,0));//单元格边框颜色
m_SJSR.SetAction(16);//激活
}
m_SJSR.SetCol(1);
m_SJSR.SetColWidth(1,16);
m_SJSR.SetRowHeight(1,20);
m_SJSR.SetRow(2);
m_SJSR.SetValue("参数名称");
m_SJSR.SetRow(3);
m_SJSR.SetText("气体相对密度");
m_SJSR.SetRow(4);
m_SJSR.SetText("节流前的温度");
m_SJSR.SetRow(5);
m_SJSR.SetText("节流前的压力");
m_SJSR.SetCol(2);
m_SJSR.SetColWidth(2,15);
m_SJSR.SetRowHeight(2,20);
m_SJSR.SetRow(2);
m_SJSR.SetValue("单位");
m_SJSR.SetRow(3);
m_SJSR.SetText("");
m_SJSR.SetRow(4);
m_SJSR.SetText("℃");
m_SJSR.SetRow(5);
m_SJSR.SetText("MPa");
m_SJSR.SetCol(3);
m_SJSR.SetColWidth(3,8);
m_SJSR.SetRow(2);
m_SJSR.SetValue("最小值");
m_SJSR.SetRow(3);
m_SJSR.SetText("0.6");
m_SJSR.SetRow(4);
m_SJSR.SetText("0");
m_SJSR.SetRow(5);
m_SJSR.SetText("0");
m_SJSR.SetCol(4);
m_SJSR.SetColWidth(4,8);
m_SJSR.SetRow(2);
m_SJSR.SetValue("最大值");
m_SJSR.SetRow(3);
m_SJSR.SetText("1");
m_SJSR.SetRow(4);
m_SJSR.SetText("105");
m_SJSR.SetRow(5);
m_SJSR.SetText("70");
m_SJSR.SetCol(5);
m_SJSR.SetColWidth(5,12);
m_SJSR.SetRow(2);
m_SJSR.SetValue("参数值");
for(i=3;i<=5;i++)
{
m_SJSR.SetRow(i);
m_SJSR.SetCellType(2);
m_SJSR.SetTypeFloatDecimalPlaces(5);
m_SJSR.SetTypeFloatMin(0);
m_SJSR.SetTypeFloatMax(99999);
}
m_SJSR.SetCol(3);
m_SJSR.SetRow(7);
m_SJSR.SetColWidth(3,10);
m_SJSR.SetValue("计算结果");
m_SJSR.SetCol(2);
m_SJSR.SetRow(8);
m_SJSR.SetColWidth(2,14);
m_SJSR.SetValue("节流后操作压力");
m_SJSR.SetCol(4);
m_SJSR.SetRow(8);
m_SJSR.SetCellType(5);
m_SJSR.SetValue("MPa");
m_SJSR.SetCol(2);
m_SJSR.SetRow(8);
m_SJSR.SetCol2(2);
m_SJSR.SetRow2(8);
m_SJSR.SetBlockMode(TRUE);
m_SJSR.SetCellBorderType(16);
m_SJSR.SetCellBorderStyle(1);
m_SJSR.SetCellBorderColor(RGB(0,0,0));
m_SJSR.SetAction(16);
m_SJSR.SetBlockMode(FALSE);
m_SJSR.SetCol(3);
m_SJSR.SetRow(8);
m_SJSR.SetCol2(3);
m_SJSR.SetRow2(8);
m_SJSR.SetBlockMode(TRUE);
m_SJSR.SetCellBorderType(16);
m_SJSR.SetCellBorderStyle(1);
m_SJSR.SetCellBorderColor(RGB(0,0,0));
m_SJSR.SetAction(16);
m_SJSR.SetBlockMode(FALSE);
m_SJSR.SetCol(4);
m_SJSR.SetRow(8);
m_SJSR.SetCol2(4);
m_SJSR.SetRow2(8);
m_SJSR.SetBlockMode(TRUE);
m_SJSR.SetCellBorderType(16);
m_SJSR.SetCellBorderStyle(1);
m_SJSR.SetCellBorderColor(RGB(0,0,0));
m_SJSR.SetAction(16);
m_SJSR.SetBlockMode(FALSE);
m_SJSR.SetRow(9);
m_SJSR.SetValue(" ");
*/
}
void CCzylForm::OnShwrjOpen()
{
CString fileDialogFilter1="操作压力数据文件(*.CZYL)|*.CZYL||";
const char fileDialogExt1[] = "YLYC";
CFileDialog fileDialog1(TRUE,fileDialogExt1,NULL,OFN_FILEMUSTEXIST, fileDialogFilter1);
if(fileDialog1.DoModal()==IDOK)
{
CString filename1=fileDialog1.GetPathName();//+fileDialog.GetFileName();
m_SJSR.LoadFromFile(filename1);
}
UpdateData(FALSE);
}
void CCzylForm::OnShwrjCalc()
{
//计算节流后操作压力
//x--节流前压力,psia
//y--节流后压力,psia
//wd--节流前温度,oF
double x,x1, y, wd,wd1, rg,rg1,rg2,y1,y2,yy;
CString Temp1,Temp2,Temp4;
char Temp3[30];
m_SJSR.SetCol(5);
m_SJSR.SetRow(3);
Temp1=m_SJSR.GetText();
rg = atof(Temp1);
m_SJSR.SetRow(5);
Temp2=m_SJSR.GetText();
x1=atof(Temp2);
x=x1*1000.00/6.895;
m_SJSR.SetRow(4);
Temp4=m_SJSR.GetText();
wd1=atof(Temp4);
wd=wd1*1.8+32.00;
//判断数据有效性
int i;
double zxz[10],zdz[10],qz[10];
for(i=3;i<=5;i++)
{
m_SJSR.SetRow(i);
m_SJSR.SetCol(3);
zxz[i]=atof(m_SJSR.GetText());
m_SJSR.SetCol(4);
zdz[i]=atof(m_SJSR.GetText());
m_SJSR.SetCol(5);
qz[i]=atof(m_SJSR.GetText());
}
if(qz[3]>=zxz[3]&&qz[3]<=zdz[3]&&qz[4]>=zxz[4]&&qz[4]<=zdz[4]&&qz[5]>=zxz[5]&&qz[5]<=zdz[5])
{
//输出数据y(psia)
if (rg == 0.6) //相对密度为0.6
y=xdmd6( x, wd);
if (rg > 0.6 && rg < 0.7) //相对密度在0.6和0.7之间
{
y=xdmd6( x, wd);
rg1 = 0.6;
y1 = y;
y=xdmd7( x, wd);
rg2 = 0.7;
y2 = y;
y = y1 - (y1 - y2) * (rg1 - rg) / (rg1 - rg2);
}
if (rg == 0.7) //相对密度为0.7
y=xdmd7( x, wd);
if (rg > 0.7 && rg < 0.8) //相对密度在0.7和0.8之间
{
y=xdmd7( x, wd);
rg1 = 0.7;
y1 = y;
y=xdmd8( x, wd);
rg2 = 0.8;
y2 = y;
y = y1 - (y1 - y2) * (rg1 - rg) / (rg1 - rg2);
}
if (rg == 0.8) //相对密度为0.8
y=xdmd8( x, wd);
if (rg > 0.8 && rg < 0.9) //相对密度在0.8和0.9之间
{
y=xdmd8( x, wd);
rg1 = 0.8;
y1 = y;
y=xdmd9( x, wd);
rg2 = 0.9;
y2 = y;
y = y1 - (y1 - y2) * (rg1 - rg) / (rg1 - rg2);
}
if (rg == 0.9) //相对密度为0.9
y=xdmd9(x, wd);
if (rg > 0.9 && rg < 1) //相对密度在0.9和1之间
{
y=xdmd9( x, wd);
rg1 = 0.9;
y1 = y;
y=xdmd10(x, wd);
rg2 = 1;
y2 = y;
y = y1 - (y1 - y2) * (rg1 - rg) / (rg1 - rg2);
}
if (rg == 1) //相对密度为1
y=xdmd10( x, wd);
yy=y/1000.0*6.895;
//输出结果
gcvt(yy,7,Temp3);
m_SJSR.SetCol(2);
m_SJSR.SetRow(8);
m_SJSR.SetValue(Temp3);
}
else
{
if(qz[5]<=zdz[5])
{
AfxMessageBox("节流后的压力不能大于节流前的压力,请验证后再计算");
}
{
AfxMessageBox("数据输入非法,请验证后再计算");
}
}
}
void CCzylForm::OnShwrjSave()
{
UpdateData(TRUE);
CString fileDialogFilter1="操作压力数据文件(*.CZYL)|*.CZYL||";
const char fileDialogExt1[] = "CZYL";
CFileDialog fileDialog1(FALSE,fileDialogExt1,NULL,OFN_FILEMUSTEXIST, fileDialogFilter1);
if(fileDialog1.DoModal()==IDOK)
{
CString filename1=fileDialog1.GetPathName();//+fileDialog.GetFileName();
m_SJSR.SaveToFile(filename1,FALSE);
}
}
void CCzylForm::OnShwrjPrintpreview()
{
// TODO: Add your command handler code here
CPreview dlg(&m_SJSR);
dlg.DoModal();
}
void CCzylForm::OnShwrjPrint()
{
// TODO: Add your command handler code here
m_SJSR.SetAction(13);
}
void CCzylForm::OnContextMenu(CWnd*, CPoint point)
{
// CG: This block was added by the Pop-up Menu component { if (point.x == -1 && point.y == -1){ //keystroke invocation CRect rect; GetClientRect(rect); ClientToScreen(rect); point = rect.TopLeft(); point.Offset(5, 5); } CMenu menu; VERIFY(menu.LoadMenu(IDR_POPUP_SHWRJ)); CMenu* pPopup = menu.GetSubMenu(0); ASSERT(pPopup != NULL); CWnd* pWndPopupOwner = this;// while (pWndPopupOwner->GetStyle() & WS_CHILD)// pWndPopupOwner = pWndPopupOwner->GetParent(); pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWndPopupOwner); }
}
void CCzylForm::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if(m_SJSR.m_hWnd != NULL)
{
CRect rc;
GetClientRect(&rc);
m_SJSR.SetWindowPos(NULL, rc.left, rc.top, rc.Width(), rc.Height(), NULL);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -