/************************************************************************************** 主要功能: 试采 **************************************************************************************/ #ifndef INTRACKTESTEXTRACTION_H #define INTRACKTESTEXTRACTION_H #pragma once class AFX_EXT_CLASS CInTrackTestExtraction: public CInTrackTextBase { public: CInTrackTestExtraction(); CInTrackTestExtraction(const CRect8& position); ~CInTrackTestExtraction(); public: virtual void Serialize(CArchive& ar, const short &ver); //画试采数内容 virtual void Draw(CXyDC* pDC); //得到试采中内容数组 void GetMarkArr(); //单位、中英单位换算 CString IndexToMode(int nIndex); CString IndexToModeGas(int nIndex); int ModeToIndex(CString strMode); int ModeGasToIndex(CString strMode); CString ChineseToEnglish_Mode(CString strCh); protected: DWORD m_nFillModeFlags; //填充模式 enum m_nFillModeFlags { FillModeFlagsFillColor =0x0001, //颜色填充 FillModeFlagsFillPattern =0x0002, //图案填充 FillModeFlagsFillCustomizing =0x0004, //自定义图式充填 FillModeFlagsFillGradual =0x0008, //渐变充填 FillModeFlagsFillMode =(FillModeFlagsFillColor|FillModeFlagsFillPattern |FillModeFlagsFillCustomizing|FillModeFlagsFillGradual) }; void Init(); public: public: CStringArray m_strArr; CString m_strLayerName; //层名 int m_nLayerNumber; //层数 CString m_strResult; //结论 int m_nAlign; //文本水平对齐方式 double m_fOil; //日产油 double m_fGas; //日产气 double m_fWater; //日产水 CString m_strOilMode; //日产油单位 CString m_strGasMode; //日产气单位 CString m_strWaterMode; //日产水单位 double m_fOilOld; //投产日产油 double m_fGasOld; //投产日产气 double m_fWaterOld; //投产日产水 CString m_strOilModeOld; //投产日产油单位 CString m_strGasModeOld; //投产日产气单位 CString m_strWaterModeOld; //投产日产水单位 double m_fTotalOil; //累计产油 double m_fTotalGas; //累计产气 double m_fTotalWater; //累计产水 CString m_strTotalOilMode; //累计产油单位 CString m_strTotalGasMode; //累计产气单位 CString m_strTotalWaterMode;//累计产水单位 double m_fGasOilScale; //气油比例 double m_fOilPressure; //油压 double m_fFluidPressure; //流压 double m_fSuitPressure; //套压 double m_fStaticPressure; //静压 CString m_StrSystem; //工作制度 double m_fStroke; //冲程 double m_fGasOilScaleOld; //投产气油比例 double m_fOilPressureOld; //投产油压 double m_fFluidPressureOld; //投产流压 double m_fSuitPressureOld; //投产套压 double m_fStaticPressureOld; //投产静压 CString m_StrSystemOld; //投产工作制度 double m_fStrokeOld; //投产冲程 COleDateTime m_DateTime; //目前时间 COleDateTime m_DateTimeOld; //投产时间 COleDateTime m_DateTimeEnd; //截止时间(统计累计产量) CString m_TestName; //测试名 CString m_strRemark; //说明 CString m_strContentStyle; //大块内容式样(Normal表示默认;LeftFixed左边界指示层厚;RightFixed右边界指示层厚) double m_TopContentExtend; //顶部移动数值 double m_BottomContentExtend; //底部移动数值 double m_FrameVertLinePos; CString m_TextOption; CString m_TextLineAlign; CString m_strStyle; double m_TextPadding; double m_TextWidth; 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