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.

82 lines
2.0 KiB
C

1 month ago
#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);
};