#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(); CLONE_WELLOBJECT(CInTrackOilTest) virtual void operator=(CInTrackOilTest& object); 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; double m_staticMpa; //静压 double m_caseMpa; //套压 double m_flowMpa; //流压 double m_staticTemperature; //静温 double m_Thickness; //厚度 double m_Stroke; //抽深或冲程 //COleDateTime m_DateTimeStart; //开始时间 //COleDateTime m_DateTimeEnd; //结束时间 CString m_StrTimeStart; CString m_StrTimeEnd; 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