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.
kev/Drawer/SSBase/WellPoleLib/MultiWellSectionBase.h

36 lines
990 B
C++

#ifndef WELLSECTIONBASE_H
#define WELLSECTIONBASE_H
#pragma once
#include "WellBaseObj.h"
#include "WellClassObjGroup.h"
// 多井剖面基础类
#include "MultiWellSectionFeature.h"
class AFX_EXT_CLASS CMultiWellSectionBase : public CWellClassObjGroup
{
public:
CMultiWellSectionBase(void);
~CMultiWellSectionBase(void);
CLONE_WELLOBJECT(CMultiWellSectionBase)
void operator=(const CMultiWellSectionBase& Object);
//重写范围函数,加上底图表范围
virtual void GetRange(CRect8& range);
/* 实际坐标与屏幕坐标转换 */
virtual double DepthToScreenY(double dDepth /* 实际深度m */);
virtual double ScreenYToDepth(double dY);
virtual double HeightToScreenCY(double dHeight /* 高度m */);
virtual double ScreenCYToHeight(double dCY);
CMultiWellSectionFeature* GetFeature() { return &m_Feature; }
virtual void Serialize(CArchive& ar, const short &ver);
BOOL m_bResForm;
virtual void DeleteInTrackObj(CWellBaseObj* pBaseObj) {};
protected:
CMultiWellSectionFeature m_Feature;
};
#endif