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.

68 lines
2.2 KiB
C++

/**************************************************************************************
砂层组道类
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