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.
110 lines
3.9 KiB
C++
110 lines
3.9 KiB
C++
/**************************************************************************************
|
|
主要功能:
|
|
试采
|
|
**************************************************************************************/
|
|
#ifndef INTRACKTESTEXTRACTION_H
|
|
#define INTRACKTESTEXTRACTION_H
|
|
#pragma once
|
|
|
|
class AFX_EXT_CLASS CInTrackTestExtraction: public CInTrackTextBase
|
|
{
|
|
|
|
public:
|
|
CInTrackTestExtraction();
|
|
CInTrackTestExtraction(const CRect8& position);
|
|
~CInTrackTestExtraction();
|
|
CLONE_WELLOBJECT(CInTrackTestExtraction)
|
|
virtual void operator=(CInTrackTestExtraction& object);
|
|
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 |