|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include "ZxDataObjectStr.h"
|
|
|
|
|
|
|
|
|
|
|
|
// 地层
|
|
|
|
|
|
class M_PROJECTMANAGER_EXPORT ZxDataLayer
|
|
|
|
|
|
: public ZxDataObjectStr
|
|
|
|
|
|
{
|
|
|
|
|
|
ZX_DECLARE_DYNAMIC
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
ZxDataLayer();
|
|
|
|
|
|
ZxDataLayer(const ZxDataLayer &other);
|
|
|
|
|
|
virtual ~ZxDataLayer();
|
|
|
|
|
|
|
|
|
|
|
|
ZxDataLayer &operator = (const ZxDataLayer &other);
|
|
|
|
|
|
bool operator == (const ZxDataLayer &other) const;
|
|
|
|
|
|
bool operator != (const ZxDataLayer &other) const;
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
// 接口
|
|
|
|
|
|
virtual ZxDataObject* clone();
|
|
|
|
|
|
virtual QString type() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 加载保存
|
|
|
|
|
|
virtual bool _parseData(VecVariant vec, int& n); //解析
|
|
|
|
|
|
virtual bool _sumUpData(VecVariant& vec);
|
|
|
|
|
|
virtual QStringList getKeyValues(); //筛选时获得主键的值。
|
|
|
|
|
|
|
|
|
|
|
|
// 序列化
|
|
|
|
|
|
virtual void onSerialize(ZxSerializer* ser);
|
|
|
|
|
|
virtual void onDeserialize(ZxSerializer* ser);
|
|
|
|
|
|
|
|
|
|
|
|
// Icon
|
|
|
|
|
|
virtual QIcon getIcon(bool expanded) const;
|
|
|
|
|
|
|
|
|
|
|
|
// 该函数是,在本对象被Append至parent之后,对本对象进行一些调整。
|
|
|
|
|
|
// 比如,压力数据在被 井 appendChild 之后,把压力数据的 井号 设置一下
|
|
|
|
|
|
virtual void adjustWithParent();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
// 井号
|
|
|
|
|
|
void setWellCode(const QString& s);
|
|
|
|
|
|
QString getWellCode() const;
|
|
|
|
|
|
|
|
|
|
|
|
// // 层名
|
|
|
|
|
|
// void setLayerName(const QString& sLayerName);
|
|
|
|
|
|
// QString getLayerName() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 对象编码
|
|
|
|
|
|
virtual void setCode(const QString& s);
|
|
|
|
|
|
virtual void setName(const QString& s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 顶深
|
|
|
|
|
|
void setTopMD(const double& d);
|
|
|
|
|
|
double getTopMD() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 底深
|
|
|
|
|
|
void setBottomMD(const double& d);
|
|
|
|
|
|
double getBottomMD() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 顶TVD
|
|
|
|
|
|
void setTopTVD(const double& d);
|
|
|
|
|
|
double getTopTVD() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 底TVD
|
|
|
|
|
|
void setBottomTVD(const double& d);
|
|
|
|
|
|
double getBottomTVD() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 储层厚度
|
|
|
|
|
|
void setThicknessM(const double& d);
|
|
|
|
|
|
double getThicknessM() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 储层TV值
|
|
|
|
|
|
void setThicknessTV(const double& d);
|
|
|
|
|
|
double getThicknessTV() const;
|
|
|
|
|
|
|
|
|
|
|
|
// 储层描述
|
|
|
|
|
|
void setLayerDesc(const QString& s);
|
|
|
|
|
|
QString getLayerDesc() const;
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
QString m_sWellCode; //井号
|
|
|
|
|
|
// QString m_sLayerName; //层名
|
|
|
|
|
|
double m_dTopMD; //顶深
|
|
|
|
|
|
double m_dBottomMD; //底深
|
|
|
|
|
|
double m_dTopTVD; //顶TVD
|
|
|
|
|
|
double m_dBottomTVD; //底TVD
|
|
|
|
|
|
double m_dThicknessM; //储层厚度
|
|
|
|
|
|
double m_dThicknessTV; //储层TV值
|
|
|
|
|
|
QString m_sLayerDesc; //储层描述
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|