|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//class CWellIcon
|
|
|
|
|
|
//#define COLORBLACK RGB(0,0,0)
|
|
|
|
|
|
//#define COLORRED RGB(255,0,0)
|
|
|
|
|
|
//#define COLORGREEN RGB(0,255,0)
|
|
|
|
|
|
//#define COLORBLUE RGB(0,0,255)
|
|
|
|
|
|
//#define COLORPURPLE RGB(255,0,255)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct DPoint
|
|
|
|
|
|
{
|
|
|
|
|
|
double x;
|
|
|
|
|
|
double y;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//class CTriangle :public CObject
|
|
|
|
|
|
//{
|
|
|
|
|
|
////Attributes:
|
|
|
|
|
|
//public:
|
|
|
|
|
|
// int m_Point1; //<2F><><EFBFBD><EFBFBD>1
|
|
|
|
|
|
// int m_Point2; //<2F><><EFBFBD><EFBFBD>2
|
|
|
|
|
|
// int m_Point3; //<2F><><EFBFBD><EFBFBD>3
|
|
|
|
|
|
// CPoint m_lgPoint1; //<2F><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>1
|
|
|
|
|
|
// CPoint m_lgPoint2; //<2F><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>2
|
|
|
|
|
|
// CPoint m_lgPoint3; //<2F><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>3
|
|
|
|
|
|
// int m_Side1; //<2F><><EFBFBD><EFBFBD>1
|
|
|
|
|
|
// int m_Side2; //<2F><><EFBFBD><EFBFBD>2
|
|
|
|
|
|
// int m_Side3; //<2F><><EFBFBD><EFBFBD>3
|
|
|
|
|
|
//public:
|
|
|
|
|
|
// CTriangle();
|
|
|
|
|
|
// ~CTriangle();
|
|
|
|
|
|
// void DrawTriangle(CDC *pDC);
|
|
|
|
|
|
// void FillTriangle(CDC *pDC,COLORREF t_color);
|
|
|
|
|
|
//};
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CWellInfo :public CObject
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
bool m_bShowName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool m_bound; //<2F>Ƿ<EFBFBD>Ϊ<EFBFBD>߽<EFBFBD><DFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>
|
|
|
|
|
|
CPoint m_ptWellPos; //<2F><>λ<EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
CString m_sWellName; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_fWellPosX; //<2F><>λ<EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꣨<EFBFBD><EAA3A8><EFBFBD><EFBFBD><EFBFBD>꣩
|
|
|
|
|
|
double m_fWellPosY; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>꣩
|
|
|
|
|
|
int m_nWellType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //0:<3A><><EFBFBD>⾮ >0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5> -1:<3A>߽<EFBFBD><DFBD><EFBFBD><EFBFBD>⾮
|
|
|
|
|
|
int m_nFaceValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_layernumbers; //<2F><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CPoint GetWellPos();
|
|
|
|
|
|
CWellInfo(void);
|
|
|
|
|
|
CWellInfo(double x,double y,int iFacies);
|
|
|
|
|
|
~CWellInfo(void);
|
|
|
|
|
|
void SetLayers(int m_Layers);
|
|
|
|
|
|
void InitLayerArray();
|
|
|
|
|
|
void SetWellName(CString sWellName);
|
|
|
|
|
|
|
|
|
|
|
|
void SetWellPos(double fXPosition, double fYPosition);
|
|
|
|
|
|
void SetWellPos(int nXLogical, int nYLogical);
|
|
|
|
|
|
void SetWellPos(CPoint ptWellPos);
|
|
|
|
|
|
void SetWellFace(int nFaceValue);
|
|
|
|
|
|
void SetWellType(int nWellType);
|
|
|
|
|
|
|
|
|
|
|
|
CString GetWellName();
|
|
|
|
|
|
void GetWellPos(double &fWellPosX, double &fWellPosY);
|
|
|
|
|
|
double GetWellXPos();
|
|
|
|
|
|
double GetWellYPos();
|
|
|
|
|
|
int GetWellType();
|
|
|
|
|
|
int GetWellFace();
|
|
|
|
|
|
int GetLayers();
|
|
|
|
|
|
|
|
|
|
|
|
BOOL PTInWellRgn(CPoint point);
|
|
|
|
|
|
void PopOutPoint(CDC *pDC,double fZoom);
|
|
|
|
|
|
|
|
|
|
|
|
void Serialize(CArchive &ar);
|
|
|
|
|
|
};
|