#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; }; //三角形 //class CTriangle :public CObject //{ ////Attributes: //public: // int m_Point1; //顶点1 // int m_Point2; //顶点2 // int m_Point3; //顶点3 // CPoint m_lgPoint1; //逻辑顶点1 // CPoint m_lgPoint2; //逻辑顶点2 // CPoint m_lgPoint3; //逻辑顶点3 // int m_Side1; //顶点1 // int m_Side2; //顶点2 // int m_Side3; //顶点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; //井号显示标记 bool m_bound; //是否为边界控制点 CPoint m_ptWellPos; //井位逻辑坐标 private: CString m_sWellName; //井号 double m_fWellPosX; //井位的大地坐标(横坐标) double m_fWellPosY; //(纵坐标) int m_nWellType; //井类别 //0:虚拟井 >0:正常实井 -1:边界虚拟井 int m_nFaceValue; //沉积相 int m_layernumbers; //含小层数 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); };