You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/SSBase/WellPoleLib/InTrackTestExtraction.h

109 lines
3.8 KiB
C++

/**************************************************************************************
主要功能:
试采
**************************************************************************************/
#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