|
|
#ifndef TRACKINOILTEST_H
|
|
|
#define TRACKINOILTEST_H
|
|
|
#pragma once
|
|
|
/********************************************************************************
|
|
|
文 件 名:TrackInOilTest.h
|
|
|
主要功能:
|
|
|
道内试油符号类
|
|
|
主要函数列表:
|
|
|
*********************************************************************************/
|
|
|
//////////////////// 试油对象 //////////////////////
|
|
|
|
|
|
// CInTrackOilTest
|
|
|
class CInTrackTextBase;
|
|
|
class AFX_EXT_CLASS CInTrackOilTest : public CInTrackTextBase
|
|
|
{
|
|
|
protected:
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
public:
|
|
|
CInTrackOilTest();
|
|
|
CInTrackOilTest(const CRect8& position);
|
|
|
virtual ~CInTrackOilTest();
|
|
|
|
|
|
protected:
|
|
|
DWORD m_nTrackInOilTestNewFlags;//试油符号开关状态
|
|
|
// 曲线道Flags
|
|
|
enum TrackInOilTestNewFlags
|
|
|
{
|
|
|
TrackInOilTestNewFlagShowMark = 0x0001, // 是否显示标注
|
|
|
TrackInOilTestNewFlagShowTotal = 0x0002, // 是否显示累积产量
|
|
|
TrackInOilTestNewFlagShowOil = 0x0004, // 是否显示油分析
|
|
|
TrackInOilTestNewFlagShowWater = 0x0008, // 是否显示水分析
|
|
|
};
|
|
|
|
|
|
public:
|
|
|
DWORD m_nMarkPositionFlags;//试油标注状态
|
|
|
// 曲线道Flags
|
|
|
enum MarkPositionFlags
|
|
|
{
|
|
|
TrackInOilTestRight =0x10000,
|
|
|
TrackInOilTestLeft =0x20000,
|
|
|
};
|
|
|
CString m_strLayerName; //层名
|
|
|
int m_nLayerNumber; //层数
|
|
|
CString m_strResult; //结论
|
|
|
CString m_strMethod; //方式
|
|
|
int m_nTestOilType; //
|
|
|
double m_fOil; //日产油
|
|
|
double m_fGas; //日产气
|
|
|
double m_fWater; //日产水
|
|
|
CString m_strOilMode; //日产油单位
|
|
|
CString m_strGasMode; //日产气单位
|
|
|
CString m_strWaterMode; //日产水单位
|
|
|
double m_fTotalOil; //累计产油
|
|
|
double m_fTotalGas; //累计产气
|
|
|
double m_fTotalWater; //累计产数
|
|
|
CString m_strTotalOilMode; //累计产油单位
|
|
|
CString m_strTotalGasMode; //累计产气单位
|
|
|
CString m_strTotalWaterMode;//累计产水但闻
|
|
|
double m_fOilDensity; //原油密度
|
|
|
double m_fOilConglutinate; //原油粘度
|
|
|
double m_fWater_CL; //地层水氯离子含量
|
|
|
double m_fWater_PPM; //地层水总矿化度
|
|
|
CString m_strWaterType; //地层水水型
|
|
|
double m_fWaterPH; //地层水PH值
|
|
|
int m_nSizeY;
|
|
|
|
|
|
COleDateTime m_DateTimeStart; //开始时间
|
|
|
COleDateTime m_DateTimeEnd; //结束时间
|
|
|
|
|
|
CStringArray m_strArr; //文字内容
|
|
|
|
|
|
|
|
|
CXy* m_pMarkResult; //解释符号指针
|
|
|
|
|
|
// Implementation
|
|
|
public:
|
|
|
virtual void Draw(CXyDC* pDC);
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
//virtual void MoveTo(CRect8& position);
|
|
|
|
|
|
//开关变量值
|
|
|
virtual void SetTrackInOilTestNewFlags(DWORD flags);
|
|
|
virtual void SetShowMark(BOOL bFlag);
|
|
|
virtual void SetShowTotal(BOOL bFlag);
|
|
|
virtual void SetShowOil(BOOL bFlag);
|
|
|
virtual void SetShowWater(BOOL bFlag);
|
|
|
|
|
|
virtual DWORD GetTrackInOilTestNewFlags();
|
|
|
virtual BOOL IsShowMark();
|
|
|
virtual BOOL IsShowTotal();
|
|
|
virtual BOOL IsShowOil();
|
|
|
virtual BOOL IsShowWater();
|
|
|
|
|
|
CString IndexToMode(int nIndex);
|
|
|
CString IndexToModeGas(int nIndex);
|
|
|
int ModeToIndex(CString strMode);
|
|
|
int ModeGasToIndex(CString strMode);
|
|
|
CString ChineseToEnglish_Mode(CString strCh);
|
|
|
//得到试采中内容数组
|
|
|
void GetMarkArr();
|
|
|
|
|
|
protected:
|
|
|
//绘制斜井岩性道中文字
|
|
|
void DrawInclined(CXyDC* pDC);
|
|
|
void DrawRect(CXyDC *pDC,CRect8 trect);
|
|
|
|
|
|
public:
|
|
|
virtual int ReadPCG_SelfData(CKXmlParse& xp, const short& ver, CTrackObj* pTrack);
|
|
|
virtual void WritePCG_SelfData(CFile &fw, int nBaseTabNum);
|
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|