📄 gycx.cpp
字号:
// gycx.cpp : implementation file
//
#include "stdafx.h"
#include "Cvenus.h"
#include "gycx.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// gycx
gycx::gycx()
{
}
gycx::~gycx()
{
}
/////////////////////////////////////////////////////////////////////////////
// gycx message handlers
void gycx::gycxjs()
{
//只能用上"D工艺设备入井最大深度"和"D最大排液量"????????????????
//工艺初选(6) [[[[ gycx[6]
//D工艺设备入井最大深度 [[[[ dgysbrjzdsd
//D生产气液比 [[[[ dscqyb
//D地层压力 [[[[ ddcyl
//D最大排液量 [[[[ dzdpyl
//H2S含量 [[[[ h2shl
//D是否含砂 [[[[ dsfhs
double dgysbrjzdsd,dscqyb,ddcyl,dzdpyl,h2shl;
CString dsfhs,gycx[6],title,templs1;
int i;
SetCursor(LoadCursor(NULL, IDC_WAIT));
//赋初值
dgysbrjzdsd=0;
dscqyb=0;
ddcyl=0;
dzdpyl=0;
h2shl=0;
i=0;
CString str;
str = ((CCVenusApp*)AfxGetApp())->m_pMainDlg->m_grid.GetTextRC(1, 5);
dgysbrjzdsd=atof(str);
str = ((CCVenusApp*)AfxGetApp())->m_pMainDlg->m_grid.GetTextRC(2, 5);
dscqyb=atof(str);
str = ((CCVenusApp*)AfxGetApp())->m_pMainDlg->m_grid.GetTextRC(3, 5);
ddcyl=atof(str);
str = ((CCVenusApp*)AfxGetApp())->m_pMainDlg->m_grid.GetTextRC(4, 5);
dzdpyl=atof(str);
str = ((CCVenusApp*)AfxGetApp())->m_pMainDlg->m_grid.GetTextRC(5, 5);
h2shl=atof(str);
str = ((CCVenusApp*)AfxGetApp())->m_pMainDlg->m_grid.GetTextRC(6, 5);
dsfhs=str;
if( dzdpyl > 0 && dzdpyl < 120 && dgysbrjzdsd < 3000)
{
i = i + 1;
gycx[i] = "优选管柱工艺";
}
if( dzdpyl > 0 && dzdpyl < 100 && dgysbrjzdsd < 2500)
{
i = i + 1;
gycx[i] = "机抽工艺";
}
if( dzdpyl > 0 && dzdpyl < 400 && dgysbrjzdsd < 3000)
{
i = i + 1;
gycx[i] = "连续气举工艺";
}
if( dzdpyl > 150 && dzdpyl < 2000 && dgysbrjzdsd < 3500)
{
i = i + 1;
gycx[i] = "电潜泵工艺";
}
if( dzdpyl > 150 && dzdpyl < 500 && dgysbrjzdsd < 3500)
{
i = i + 1;
gycx[i] = "水力射流泵工艺";
}
//G初选工艺数 = i;
//打开保存计算结果的文件
CStdioFile f3;
CFileException exception3;
BOOL status1;
templs1 = ((CCVenusApp*)AfxGetApp())->GetMyAppPath();
templs1 += "\\tempfile.txt";
status1 = f3.Open(templs1,CFile::modeCreate|CFile::modeWrite);
if (!status1)
{
char s[100];
sprintf(s, "Error opening file for reading. Code:%d",
exception3.m_cause);
AfxMessageBox(s);
return;
}
try
{
f3.WriteString("\n");
title="$$";
title=title+"\t"+" 工艺初选结果$0"+"\n";
// title=title+" 工艺初选结果$0"+"\n";
f3.WriteString(title);
f3.WriteString("\n");
title="";
title=title+"该井可选用的排水采气工艺有:" + "\t" + gycx[1]+"\n";
f3.WriteString(title);
for(i=2;i<=5;i++)
{
if( gycx[i] != "")
{
title="";
title=title+" "+"\t"+gycx[i]+"\n";
f3.WriteString(title);
}
}
title="";
// title=title+"28"+"\t"+"40"+"\n";
f3.WriteString(title);
}
catch (CFileException exception3)
{
AfxMessageBox("Error reading file");
return;
}
f3.Close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -