/************************************************************************************** 砂层组道类 kep工区中显示井分层道 **************************************************************************************/ #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); //重设取心位置符号的属性 virtual void ResetChildProperties(); // PCG格式的读写 //读pcg格式的道 virtual int ReadPCG_Self(CFile &fr,CXmlParse& xp,const short& ver ); //读pcg格式的数据 virtual int ReadPCG_Data(CFile &fr,const short& ver); //写pcg格式的道 virtual void WritePCG_Trace(CFile &fw,int nBaseTabNum); //写pcg格式的道内数据 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); //读pcg格式的数据 virtual int ReadPCG_Data(CKXmlParse& xp, const short& ver); public: virtual void SetDataRefID(CString tableId, CString colId); //由于砂层组道,与油层组道相似,此函数与油层组道一起修改。(有时间再统一一下) virtual void NotifyInTrackObjChangeTopBottom (CString ChangColId, CString strLayerName, double top, double bottom, CInTrackDepthSegment* pChangObj);//由于砂层组道,与油层组道相似,此函数与油层组道一起修改。(有时间再统一一下) virtual void NotfiyDeleteInTrackObj(CString tableId, CString ChangColId, CWellBaseObj* pDelObj);//由于砂层组道,与油层组道相似,此函数与油层组道一起修改。(有时间再统一一下) 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;//断点圆圈的直径 }; #endif