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.

116 lines
3.2 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#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();
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;
COleDateTime m_DateTimeStart; //开始时间
COleDateTime m_DateTimeEnd; //结束时间
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