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.

69 lines
2.4 KiB
C

1 month ago
/**************************************************************************************
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD>زλ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
**************************************************************************************/
#ifndef TRACKSTRATUMOBJ_H
#define TRACKSTRATUMOBJ_H
#pragma once
1 month ago
#include "TreeBase.h"
#include "Data/WellData_SandSet.h"
1 month ago
class AFX_EXT_CLASS CTrackStratum: public CInclinedTrack
{
public:
CTrackStratum();
virtual ~CTrackStratum();
CTrackStratum(const CRect8& position);
1 month ago
CLONE_WELLOBJECT(CTrackStratum)
virtual void operator=(CTrackStratum& object);
1 month ago
public:
void BuidChildObject(vector<CString> &fields, StringVectorSet &datas, BOOL bInit=FALSE);
1 month ago
virtual void GetChildDatas(StringVectorSet &dataContent, BOOL bHaveWellName = TRUE);
1 month ago
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);
1 month ago
virtual void RemoveChild(CWellBaseObj*);
1 month ago
public:
virtual void GetChildDatas(CString& jsonStr);
virtual BOOL SetChildDatas(CString& jsonStr);
1 month ago
//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);
1 month ago
};
#endif