|
|
/**************************************************************************************
|
|
|
文 件 名:ItemVirtualWell.h
|
|
|
主要功能:
|
|
|
虚拟井的属性、添加、鼠标操作、删除
|
|
|
主要函数列表:
|
|
|
修改历史记录:
|
|
|
**************************************************************************************/
|
|
|
|
|
|
#pragma once
|
|
|
#include "item.h"
|
|
|
#include "MultiWellSectionLib\VirtualWellObj.h"
|
|
|
#include "ItemWellSection.h"
|
|
|
|
|
|
namespace NItem
|
|
|
{
|
|
|
class CItemVirtualWell :public CItemWcsSingleWell
|
|
|
{
|
|
|
public:
|
|
|
CItemVirtualWell(CSigmaDoc* pDoc, BOOL bAdd=FALSE);
|
|
|
~CItemVirtualWell(void);
|
|
|
|
|
|
/** @brief 绘制辅助手柄 */
|
|
|
virtual void OnDraw(CXyDC* pXyDC);
|
|
|
virtual void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk);
|
|
|
virtual void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk = 0);
|
|
|
virtual int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point);
|
|
|
virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
|
|
|
|
|
|
//虚拟井对象赋值
|
|
|
virtual void SetDrawObj(CWellBaseObj* pObj) { m_pVirtualWell = (CVirtualWellObj*)pObj; }
|
|
|
//virtual void SetItemWell(CItem* pItem) { }
|
|
|
//虚拟井所在剖面赋值
|
|
|
virtual void SetItemSection(CItem* pItem) { m_pItemSection = (CItemWellSection*)pItem; }
|
|
|
//获取虚拟井对象
|
|
|
virtual CWellBaseObj* GetDrawObj() { return m_pVirtualWell; }
|
|
|
|
|
|
//得到虚井、剖面对象
|
|
|
CVirtualWellObj* GetVirtualWellObject() { return m_pVirtualWell; }
|
|
|
CItemWellSection *GetItemSection() { return m_pItemSection; }
|
|
|
//删除虚拟井
|
|
|
virtual int DeleteSelection(void);
|
|
|
|
|
|
protected:
|
|
|
BOOL m_bAdd; //TURE 添加的虚拟井
|
|
|
CVirtualWellObj* m_pVirtualWell; //虚拟井对象
|
|
|
CItemWellSection* m_pItemSection; //虚拟井所在的剖面
|
|
|
};
|
|
|
}; |