|
|
|
|
|
/**************************************************************************************
|
|
|
|
|
|
ɰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
kep<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**************************************************************************************/
|
|
|
|
|
|
#ifndef TRACKSANDLAYEROBJ_H
|
|
|
|
|
|
#define TRACKSANDLAYEROBJ_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "TrackStratum.h"
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CTrackSandLayer : public CTrackStratum
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
CTrackSandLayer();
|
|
|
|
|
|
CTrackSandLayer(const CRect8& position);
|
|
|
|
|
|
virtual ~CTrackSandLayer();
|
|
|
|
|
|
CLONE_WELLOBJECT(CTrackSandLayer)
|
|
|
|
|
|
virtual void operator=(CTrackSandLayer& object);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
enum TrackFaultPointFlags
|
|
|
|
|
|
{
|
|
|
|
|
|
TrackShowFaultPoint = 0x0001,
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>λ<EFBFBD>÷<EFBFBD><C3B7>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void ResetChildProperties();
|
|
|
|
|
|
// PCG<43><47>ʽ<EFBFBD>Ķ<EFBFBD>д
|
|
|
|
|
|
//<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);
|
|
|
|
|
|
//д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);
|
|
|
|
|
|
|
|
|
|
|
|
virtual BOOL IsShowFaultPoint();
|
|
|
|
|
|
virtual void EnableShowFaultPoint(BOOL b);
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
virtual void SetDataRefID(CString tableId, CString colId); //<2F><><EFBFBD><EFBFBD>ɰ<EFBFBD><C9B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ġ<DEB8><C4A1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ͳһһ<D2BB>£<EFBFBD>
|
|
|
|
|
|
virtual void NotifyInTrackObjChangeTopBottom (CString ChangColId, CString strLayerName, double top, double bottom, CInTrackDepthSegment* pChangObj);//<2F><><EFBFBD><EFBFBD>ɰ<EFBFBD><C9B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ġ<DEB8><C4A1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ͳһһ<D2BB>£<EFBFBD>
|
|
|
|
|
|
virtual void NotfiyDeleteInTrackObj(CString tableId, CString ChangColId, CWellBaseObj* pDelObj);//<2F><><EFBFBD><EFBFBD>ɰ<EFBFBD><C9B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3>˺<EFBFBD><CBBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ġ<DEB8><C4A1><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ͳһһ<D2BB>£<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
virtual void InTrackObjBindDataRow(BOOL bSerialize);
|
|
|
|
|
|
virtual void AddChild(CWellBaseObj* pNewObj);
|
|
|
|
|
|
|
|
|
|
|
|
void DeleteFaultPointObj();
|
|
|
|
|
|
void ReadFaultPoint();
|
|
|
|
|
|
virtual void GetChildDatas(StringVectorSet &dataContent, BOOL bHaveWellName);
|
|
|
|
|
|
virtual void SortChildDatas(WELLOBJVECTOR &drawObjArr);
|
|
|
|
|
|
public:
|
|
|
|
|
|
CString m_FaultPointTableID;
|
|
|
|
|
|
DWORD m_FaultPointFlag;
|
|
|
|
|
|
double m_FaultPointDiam;//<2F>ϵ<EFBFBD>ԲȦ<D4B2><C8A6>ֱ<EFBFBD><D6B1>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|