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

📄 gycx.cpp

📁 这是本人两年前兼职为某个公司做的石油钻进设计软件
💻 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 + -