|
|
|
|
|
#ifndef TRACKDISCRETEOBJ_H
|
|
|
|
|
|
#define TRACKDISCRETEOBJ_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
/*******************************************************************************
|
|
|
|
|
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>TrackDiscreteObj.h
|
|
|
|
|
|
ɢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
*********************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
#include "Data/DataObj_Discrete.h"
|
|
|
|
|
|
class AFX_EXT_CLASS CTrackDiscrete : public CTrackCurveBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CTrackDiscrete();
|
|
|
|
|
|
virtual ~CTrackDiscrete();
|
|
|
|
|
|
CTrackDiscrete(const CRect8& position);
|
|
|
|
|
|
CLONE_WELLOBJECT(CTrackDiscrete)
|
|
|
|
|
|
virtual void operator=(CTrackDiscrete& object);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CWellDataObj_Discrete m_dataObj; // ɢ<><C9A2>ԭʼ<D4AD><CABC><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
virtual CWellDataObj* GetDataObj() { return &m_dataObj; }
|
|
|
|
|
|
virtual void SetDataObj(CWellDataObj* pData, BOOL bCopy=TRUE);
|
|
|
|
|
|
virtual void GetDataValue(double& dmin, double& dmax);
|
|
|
|
|
|
virtual double GetCurveValue(int index);
|
|
|
|
|
|
virtual double GetCurveDepth(int index);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual BOOL ReadCurveData(BOOL bInit=TRUE);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void ComputePointsInclined();
|
|
|
|
|
|
virtual void ComputePoints();
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void DrawCurveLine(CXyDC* pDC,CCurveEx& curve,GDFLOGPENEXT logpen);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
virtual BOOL GetCurveValue(double dDepth, double& dValue, int& nBegin);
|
|
|
|
|
|
///// <20>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD>
|
|
|
|
|
|
void BuidChildObject(vector<CString> &fields, StringVectorSet &datas, BOOL bInit=FALSE);
|
|
|
|
|
|
////<2F><>ȡ<EFBFBD><C8A1><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void GetChildDatas(StringVectorSet &dataContent, BOOL bHaveWellName = TRUE);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void BuidChildObject(double *pDepth,double *pData,int datanum,BOOL bInit);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void DrawRod(CXyDC* pDC,CCurveEx& curve,CRect8 rect,GDFLOGPENEXT logpen);
|
|
|
|
|
|
public:
|
|
|
|
|
|
//<2F><>pcg<63><67>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual int ReadPCG_Data(CFile &fr,const short& ver);
|
|
|
|
|
|
//<2F><>ȡpcg <20>ྮ<EFBFBD><E0BEAE><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DiscreteStyle
|
|
|
|
|
|
virtual int ReadPCG_SelfSection(CFile &fr,CXmlParse& xp,const short& ver);
|
|
|
|
|
|
//дpcg<63><67>ʽ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void WritePCG_Data(CFile &fw,int nBaseTabNum);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver);
|
|
|
|
|
|
//<2F><>ȡpcg <20>ྮ<EFBFBD><E0BEAE><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DiscreteStyle
|
|
|
|
|
|
virtual int ReadPCG_SelfSection(CKXmlParse& xp, const short& ver);
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void GetChildDatas(CString& jsonStr);
|
|
|
|
|
|
virtual BOOL SetChildDatas(CString& jsonStr);
|
|
|
|
|
|
};
|
|
|
|
|
|
#endif
|