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.

67 lines
2.4 KiB
C

1 month ago
#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>
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
1virtual void DrawCurveLine(CXyDC* pDC,CCurveEx& curve,GDFLOGPEN logpen);<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2virtual int ReadPCG_Data(CFile &fr,const short& ver);<EFBFBD><EFBFBD>pcg<EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3virtual int ReadPCG_SelfSection(CFile &fr,CXmlParse& xp,const short& ver);<EFBFBD><EFBFBD>ȡpcg <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DiscreteStyle
*********************************************************************************/
#include "Data/DataObj_Discrete.h"
class AFX_EXT_CLASS CTrackDiscrete : public CTrackCurveBase
{
public:
CTrackDiscrete();
virtual ~CTrackDiscrete();
CTrackDiscrete(const CRect8& position);
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);
////// 2015.9.17 <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);
////// 2015.8.26 <20><>ȡ<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