|
|
|
|
|
/**************************************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
<EFBFBD>ز㵥λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
**************************************************************************************/
|
|
|
|
|
|
#ifndef TRACKSTRATUMOBJ_H
|
|
|
|
|
|
#define TRACKSTRATUMOBJ_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "TreeBase.h"
|
|
|
|
|
|
#include "Data/WellData_SandSet.h"
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CTrackStratum: public CInclinedTrack
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CTrackStratum();
|
|
|
|
|
|
virtual ~CTrackStratum();
|
|
|
|
|
|
CTrackStratum(const CRect8& position);
|
|
|
|
|
|
CLONE_WELLOBJECT(CTrackStratum)
|
|
|
|
|
|
virtual void operator=(CTrackStratum& object);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
void BuidChildObject(vector<CString> &fields, StringVectorSet &datas, BOOL bInit=FALSE);
|
|
|
|
|
|
virtual void GetChildDatas(StringVectorSet &dataContent, BOOL bHaveWellName = TRUE);
|
|
|
|
|
|
virtual void CalcBorders();
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
virtual void ResetChildProperties();
|
|
|
|
|
|
//<2F><>pcg<63><67>ʽ<EFBFBD>ĵ<EFBFBD>
|
|
|
|
|
|
virtual int ReadPCG_Self(CFile &fr,CXmlParse& xp,const short& ver);
|
|
|
|
|
|
//<2F><>pcg<63><67>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual int ReadPCG_Data(CFile &fr,const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual int ReadPCG_DataSection(CFile &fr,const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
//дpcg<63><67>ʽ<EFBFBD>ĵ<EFBFBD>
|
|
|
|
|
|
virtual void WritePCG_Trace(CFile &fw,int nBaseTabNum);
|
|
|
|
|
|
//дpcg<63><67>ʽ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void WritePCG_Data(CFile &fw,int nBaseTabNum);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual int ReadPCG_Self(CKXmlParse& xp, const short& ver);
|
|
|
|
|
|
//<2F><>pcg<63><67>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual int ReadPCG_DataSection(CKXmlParse& xp, const short& ver);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void RemoveChild(CWellBaseObj*);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void GetChildDatas(CString& jsonStr);
|
|
|
|
|
|
virtual BOOL SetChildDatas(CString& jsonStr);
|
|
|
|
|
|
|
|
|
|
|
|
//virtual void InTrackObjBindDataRow();
|
|
|
|
|
|
virtual void SetDataRefID(CString tableId, CString colId);
|
|
|
|
|
|
virtual void NotifyInTrackObjChangeTopBottom(CString ChangColId, CString strLayerName, double top, double bottom, CInTrackDepthSegment* pChangObj);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
void SetInTrackGroup(CWellBaseObj* pWellBase, CWellPole* pWellObj, BOOL bNewAddRow = TRUE); //bNewAddRow= true <20>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ھ<EFBFBD><DABE><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void GetStratificationNodeTopBottom(CWellPole*pWell,CTreeBase::TreeBaseNode& treeNode, CWellData_SandSet* pDataSandSet,BOOL& bNew,double& top,double& bottom, VARINTARR*& pRowData); //<2F><><EFBFBD>ôӷֲ<D3B7><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֲ<EFBFBD><D6B2>ڵ<EFBFBD><DAB5>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void NotifyInTrackObjChangeTopBottom_ForDerivedClass(CString ChangColId, CString strLayerName, double top, double bottom, CInTrackDepthSegment* pChangObj);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|