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

📄 dlayer.cpp

📁 连接oracle
💻 CPP
字号:
// DLayer.cpp: implementation of the CDLayer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "drawcli.h"
#include "DLayer.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDLayer::CDLayer()
{
	iType = 0;			//类型(水\汽)
	//连通图需要的参数
	iXCXH = 0;
	strYCZMC = "";		//油层组名称
	strXCH = "";		//小层号
	fSYHD = 0.0;		//沙岩厚度
	fYXHD = 0.0;		//有效厚度
	fSTL = 0.0;			//渗透率
	//剖面图
	fSYDS = 0.0;		//有效厚度顶深
	//cDCJSJG = ' ';		//

	fHD = 0.0;
	m_nSerialNO = 0;
//	m_nPoint = 0;
}

CDLayer::~CDLayer()
{

}
/*
CDLayer::CDLayer(int pType, CString pYCZMC, CString pXCH, float pSYHD, float pYXHD, float pSTL)
{
	iType = pType;			//类型(水\汽)
	//连通图需要的参数
	strYCZMC = pYCZMC;		//油层组名称
	strXCH = pXCH;		//小层号
	fSYHD = pSYHD;		//沙岩厚度
	fYXHD = pYXHD;		//有效厚度
	fSTL = pSTL;			//渗透率
	//fSYDS = pYXHDDS;		//有效厚度顶深
}
*/

BOOL CDLayer::Offset(int x, int y)
{
	if(m_LayerRect)
	{
		m_LayerRect = m_OldLayerRect;
		m_LayerRect.OffsetRect(x,y);
	}
//	for(int i=0; i< m_nPoints ;i++)
//	{
//		m_points[i].Offset(x,y);
//	}
	return TRUE;
}

void CDLayer::CopyToOld()
{
	if(m_LayerRect)
	{
		m_OldLayerRect.left = (long)(m_LayerRect.left /g_fZoom);
		m_OldLayerRect.top = (long)(m_LayerRect.top /g_fZoom);
		m_OldLayerRect.right = (long)(m_LayerRect.right /g_fZoom);
		m_OldLayerRect.bottom = (long)(m_LayerRect.bottom /g_fZoom);
	}

}

void CDLayer::OffsetOld(int x, int y)
{
	if(m_OldLayerRect)
		m_OldLayerRect.OffsetRect(x,y);
}

BOOL CDLayer::ZoomInOut(int x, int y,int offsetX,int offsetY)
{
	if(m_LayerRect)
	{
		CRect lrect = m_OldLayerRect;
		lrect.OffsetRect(offsetX,offsetY);
		m_LayerRect.left = (long)(lrect.left *g_fZoom );
		m_LayerRect.top = (long)(lrect.top *g_fZoom );
		m_LayerRect.right = (long)(lrect.right *g_fZoom );
		m_LayerRect.bottom = (long)(lrect.bottom *g_fZoom) ;
		m_LayerRect.OffsetRect(x,y);
	}
	return TRUE;
}

void CDLayer::Serialize(CArchive &ar)
{
	int icnt,i;
	if(ar.IsStoring())
	{
		ar << (WORD)iType;
		ar << iXCXH;
		ar << strYCZMC;	
		ar << strXCH;
		ar << fSYHD;
		ar << fYXHD;
		ar << fSTL;	
		ar << cDCJSJG;
		ar << fSYDS;
		ar << strSTLTZ;
		
		ar << m_LayerRect;
		ar << m_Color;
		
		ar << m_OldLayerRect;
		icnt = m_ArrLink2xch.GetSize();
		ar << (WORD)icnt;
		for(i=0; i<icnt; i++)
		{
			tagLayerLink2xch *tagLink2xch = (tagLayerLink2xch *)m_ArrLink2xch[i];
			ASSERT(tagLink2xch!=NULL);
			ar << tagLink2xch->sWellNO;
			ar << tagLink2xch->sLayerNO;
		}

	}
	else
	{
		WORD wTemp;
		ar >> wTemp;iType = wTemp;
		ar >> iXCXH;
		ar >> strYCZMC;	
		ar >> strXCH;
		ar >> fSYHD;
		ar >> fYXHD;
		ar >> fSTL;	
		ar >> cDCJSJG;
		ar >> fSYDS;
		ar >> strSTLTZ;
		
		ar >> m_LayerRect;
		ar >> m_Color;
		
		ar >> m_OldLayerRect;
		ar >> wTemp;icnt = wTemp;
		for(i=0; i<icnt; i++)
		{
			tagLayerLink2xch *tagLink2xch = new tagLayerLink2xch;
			ar >> tagLink2xch->sWellNO;
			ar >> tagLink2xch->sLayerNO;
			m_ArrLink2xch.Add(tagLink2xch);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -