|
|
|
|
|
#ifndef TRACKINOILTEST_H
|
|
|
|
|
|
#define TRACKINOILTEST_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
/********************************************************************************
|
|
|
|
|
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>TrackInOilTest.h
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
*********************************************************************************/
|
|
|
|
|
|
//////////////////// <20><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD> //////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
// CInTrackOilTest
|
|
|
|
|
|
class CInTrackTextBase;
|
|
|
|
|
|
class AFX_EXT_CLASS CInTrackOilTest : public CInTrackTextBase
|
|
|
|
|
|
{
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CInTrackOilTest();
|
|
|
|
|
|
CInTrackOilTest(const CRect8& position);
|
|
|
|
|
|
virtual ~CInTrackOilTest();
|
|
|
|
|
|
CLONE_WELLOBJECT(CInTrackOilTest)
|
|
|
|
|
|
virtual void operator=(CInTrackOilTest& object);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
DWORD m_nTrackInOilTestNewFlags;//<2F><><EFBFBD>ͷ<EFBFBD><CDB7>ſ<EFBFBD><C5BF><EFBFBD>״̬
|
|
|
|
|
|
// <20><><EFBFBD>ߵ<EFBFBD>Flags
|
|
|
|
|
|
enum TrackInOilTestNewFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
TrackInOilTestNewFlagShowMark = 0x0001, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ע
|
|
|
|
|
|
TrackInOilTestNewFlagShowTotal = 0x0002, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ۻ<EFBFBD><DBBB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
TrackInOilTestNewFlagShowOil = 0x0004, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
|
|
|
|
|
|
TrackInOilTestNewFlagShowWater = 0x0008, // <20>Ƿ<EFBFBD><C7B7><EFBFBD>ʾˮ<CABE><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
DWORD m_nMarkPositionFlags;//<2F><><EFBFBD>ͱ<EFBFBD>ע״̬
|
|
|
|
|
|
// <20><><EFBFBD>ߵ<EFBFBD>Flags
|
|
|
|
|
|
enum MarkPositionFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
TrackInOilTestRight =0x10000,
|
|
|
|
|
|
TrackInOilTestLeft =0x20000,
|
|
|
|
|
|
};
|
|
|
|
|
|
CString m_strLayerName; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nLayerNumber; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strResult; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strMethod; //<2F><>ʽ
|
|
|
|
|
|
int m_nTestOilType; //
|
|
|
|
|
|
double m_fOil; //<2F>ղ<EFBFBD><D5B2><EFBFBD>
|
|
|
|
|
|
double m_fGas; //<2F>ղ<EFBFBD><D5B2><EFBFBD>
|
|
|
|
|
|
double m_fWater; //<2F>ղ<EFBFBD>ˮ
|
|
|
|
|
|
CString m_strOilMode; //<2F>ղ<EFBFBD><D5B2>͵<EFBFBD>λ
|
|
|
|
|
|
CString m_strGasMode; //<2F>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD>λ
|
|
|
|
|
|
CString m_strWaterMode; //<2F>ղ<EFBFBD>ˮ<EFBFBD><CBAE>λ
|
|
|
|
|
|
double m_fTotalOil; //<2F>ۼƲ<DBBC><C6B2><EFBFBD>
|
|
|
|
|
|
double m_fTotalGas; //<2F>ۼƲ<DBBC><C6B2><EFBFBD>
|
|
|
|
|
|
double m_fTotalWater; //<2F>ۼƲ<DBBC><C6B2><EFBFBD>
|
|
|
|
|
|
CString m_strTotalOilMode; //<2F>ۼƲ<DBBC><C6B2>͵<EFBFBD>λ
|
|
|
|
|
|
CString m_strTotalGasMode; //<2F>ۼƲ<DBBC><C6B2><EFBFBD><EFBFBD><EFBFBD>λ
|
|
|
|
|
|
CString m_strTotalWaterMode;//<2F>ۼƲ<DBBC>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_fOilDensity; //ԭ<><D4AD><EFBFBD>ܶ<EFBFBD>
|
|
|
|
|
|
double m_fOilConglutinate; //ԭ<><D4AD>ճ<EFBFBD><D5B3>
|
|
|
|
|
|
double m_fWater_CL; //<2F>ز<EFBFBD>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD>
|
|
|
|
|
|
double m_fWater_PPM; //<2F>ز<EFBFBD>ˮ<EFBFBD>ܿ<DCBF>
|
|
|
|
|
|
CString m_strWaterType; //<2F>ز<EFBFBD>ˮˮ<CBAE><CBAE>
|
|
|
|
|
|
double m_fWaterPH; //<2F>ز<EFBFBD>ˮPHֵ
|
|
|
|
|
|
int m_nSizeY;
|
|
|
|
|
|
|
|
|
|
|
|
double m_staticMpa; //<2F><>ѹ
|
|
|
|
|
|
double m_caseMpa; //<2F><>ѹ
|
|
|
|
|
|
double m_flowMpa; //<2F><>ѹ
|
|
|
|
|
|
double m_staticTemperature; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_Thickness; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_Stroke; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//COleDateTime m_DateTimeStart; //<2F><>ʼʱ<CABC><CAB1>
|
|
|
|
|
|
//COleDateTime m_DateTimeEnd; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
|
|
|
|
|
|
CString m_StrTimeStart;
|
|
|
|
|
|
CString m_StrTimeEnd;
|
|
|
|
|
|
CStringArray m_strArr; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CXy* m_pMarkResult; //<2F><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
|
|
|
|
|
|
// Implementation
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void Draw(CXyDC* pDC);
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
//virtual void MoveTo(CRect8& position);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
|
|
|
|
|
|
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);
|
|
|
|
|
|
//<2F>õ<EFBFBD><C3B5>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void GetMarkArr();
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
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
|
|
|
|
|
|
|