|
|
|
|
|
#ifndef STRUCTDEFINE_H
|
|
|
|
|
|
#define STRUCTDEFINE_H
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "./NGraphExtend.h"
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <09><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#pragma pack (1) //ʹ<><CAB9><EFBFBD>˶<EFBFBD><CBB6><EFBFBD>ָ<EFBFBD><EFBFBD><EEA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>.hʱ<68><CAB1><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
#include <list>
|
|
|
|
|
|
|
|
|
|
|
|
#define SYMBOLSIZELITHO 8
|
|
|
|
|
|
#define SYMBOLSIZEFLUID 14
|
|
|
|
|
|
|
|
|
|
|
|
AFX_EXT_CLASS typedef struct INCLINEDWELLSTRUCT //б<><D0B1><EFBFBD><EFBFBD><EFBFBD>ݽṹ
|
|
|
|
|
|
{
|
|
|
|
|
|
CString wellname; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double x; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double y; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depth; //<2F><>б<EFBFBD><D0B1>
|
|
|
|
|
|
double bevel; //<2F><>б<EFBFBD><D0B1>
|
|
|
|
|
|
double azimuth; //<2F>淽λ<E6B7BD><CEBB>
|
|
|
|
|
|
double x0; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double y0; //ͶӰ<CDB6><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depthV; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double disS; //<2F><>ƽ<EFBFBD><C6BD>(<28><><EFBFBD>Ծ<EFBFBD><D4BE>ڵ<EFBFBD>ˮƽƽ<C6BD>ƾ<EFBFBD><C6BE><EFBFBD>)
|
|
|
|
|
|
} Struct_InclinedWell;
|
|
|
|
|
|
typedef std::vector< Struct_InclinedWell> INCLINEDWELLSTRUCTLIST;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct TRACESTRUCT//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>켣<EFBFBD><ECBCA3><EFBFBD>ݽṹ
|
|
|
|
|
|
{
|
|
|
|
|
|
CPoint2D pt; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double depth; //<2F><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>б<EFBFBD><D0B1>
|
|
|
|
|
|
} Struct_Trace;
|
|
|
|
|
|
|
|
|
|
|
|
class CTrackObj;
|
|
|
|
|
|
typedef struct TRACKSORTSTRUCT //<2F><><EFBFBD><EFBFBD><EFBFBD>нṹ<D0BD><E1B9B9>
|
|
|
|
|
|
{
|
|
|
|
|
|
CTrackObj *pTrackObj; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
double fCenterX; // <20><>ͷ<EFBFBD><CDB7><EFBFBD>ĵ<EFBFBD>x
|
|
|
|
|
|
double fCenterY; // <20><>ͷ<EFBFBD><CDB7><EFBFBD>ĵ<EFBFBD>y
|
|
|
|
|
|
}Struct_TrackSort;
|
|
|
|
|
|
|
|
|
|
|
|
class CTrackCurve;
|
|
|
|
|
|
typedef struct CURVESORTSTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
CTrackCurve *pCurve; // <20><><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>ָ<EFBFBD><D6B8>
|
|
|
|
|
|
int integer; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
} Struct_CurveSort;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct SIGNSTRUCT //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽṹ
|
|
|
|
|
|
{
|
|
|
|
|
|
char name[31]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char fhdm[11];
|
|
|
|
|
|
long offset; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
short length; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
short CategoryCode; //ͼʽ<CDBC><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<3A><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD>; 1:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; 2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
short SubCategoryCode; //ͼʽ<CDBC><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>)
|
|
|
|
|
|
}Struct_Sign;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct BLOCKSTRUCT //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խṹ<D4BD><E1B9B9>
|
|
|
|
|
|
{
|
|
|
|
|
|
BOOL bUseData; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bUseData=TRUE(<28><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>),bUseData=FALSE(<28><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> fValue=-9999)
|
|
|
|
|
|
|
|
|
|
|
|
double fStartDep; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double fEndDep; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double fValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
CString sSkeleton; //<2F>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString sFluid; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL bOutput; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
BLOCKSTRUCT & operator = (BLOCKSTRUCT &tmp)
|
|
|
|
|
|
{
|
|
|
|
|
|
bUseData = tmp.bUseData;
|
|
|
|
|
|
fStartDep = tmp.fStartDep;
|
|
|
|
|
|
fEndDep = tmp.fEndDep;
|
|
|
|
|
|
fValue = tmp.fValue;
|
|
|
|
|
|
sSkeleton = tmp.sSkeleton;
|
|
|
|
|
|
sFluid = tmp.sFluid;
|
|
|
|
|
|
bOutput = tmp.bOutput;
|
|
|
|
|
|
|
|
|
|
|
|
return *this;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}Struct_Block;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct SCrossSelDataDepth //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
{
|
|
|
|
|
|
float* m_pdepthBuf;//<2F><><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD>
|
|
|
|
|
|
int m_bufSize; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С
|
|
|
|
|
|
int m_DataSize; //<2F><><EFBFBD>ݴ<EFBFBD>С
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF m_Clr; //<2F><>Ӧ<EFBFBD><D3A6>Ȧ<EFBFBD><C8A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
SCrossSelDataDepth()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_bufSize = 0;
|
|
|
|
|
|
m_DataSize = 0;
|
|
|
|
|
|
m_pdepthBuf = NULL;
|
|
|
|
|
|
m_Clr = RGB(0,0,0);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
~ SCrossSelDataDepth()
|
|
|
|
|
|
{
|
|
|
|
|
|
if(m_pdepthBuf != NULL)
|
|
|
|
|
|
{
|
|
|
|
|
|
delete []m_pdepthBuf;
|
|
|
|
|
|
m_pdepthBuf = NULL;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}Struct_CrossSelDataDepth;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct LITHBMPSTRUCT //<2F><><EFBFBD><EFBFBD>λͼ<CEBB>ṹ<EFBFBD><E1B9B9>
|
|
|
|
|
|
{
|
|
|
|
|
|
CString name;
|
|
|
|
|
|
char width;
|
|
|
|
|
|
HBITMAP hsignal;
|
|
|
|
|
|
}Struct_LithBmp;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct LITHDATASTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
float min;
|
|
|
|
|
|
float max;
|
|
|
|
|
|
CString name;
|
|
|
|
|
|
CString clr;
|
|
|
|
|
|
}Struct_LithData;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct MICROFACIESSTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
CString m_strMicroFacies;
|
|
|
|
|
|
double m_dCorrelationDegree;
|
|
|
|
|
|
}Struct_MicroFacies;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct CURVESTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
CString m_strCurve;
|
|
|
|
|
|
CArray <Struct_MicroFacies, Struct_MicroFacies>m_MicroFaciesDataArr;
|
|
|
|
|
|
}Struct_Curve;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct CURVEDATASTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
char m_curveName[30]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC>
|
|
|
|
|
|
char m_wxName[30]; //<><CEA2><EFBFBD><EFBFBD>
|
|
|
|
|
|
double m_fRlev; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(.125)
|
|
|
|
|
|
int m_nSample; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
double *m_depth; //<2F><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|
|
|
|
|
double *m_value; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
}Struct_CurveData;
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct CURVEPATTERNSTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
char m_curve[30]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CArray <Struct_CurveData*, Struct_CurveData*>m_CurveDataArr;
|
|
|
|
|
|
}Struct_CurvePattern;
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD><E1B9B9>
|
|
|
|
|
|
struct CELLSTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
GDFLOGFONT font; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int linewidth[4]; //<2F><><EFBFBD>߿<EFBFBD><DFBF>ȣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>
|
|
|
|
|
|
int lineclr[4]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nBackclr; //<2F><><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int nTextClr; //<2F>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString text; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int span; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>1<EFBFBD><31>2<EFBFBD><32>3...<2E><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int layout; //ͣ<><CDA3>״̬ 0<><30><EFBFBD>У<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL show; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CELLSTRUCT()
|
|
|
|
|
|
{
|
|
|
|
|
|
font.m_dHeight = 15;
|
|
|
|
|
|
font.m_dWidth = 6;
|
|
|
|
|
|
|
|
|
|
|
|
for(int i=0; i<4; i++)
|
|
|
|
|
|
{
|
|
|
|
|
|
linewidth[i] = 0;
|
|
|
|
|
|
lineclr[i] = 1;
|
|
|
|
|
|
nBackclr = 1;
|
|
|
|
|
|
nTextClr = 1;
|
|
|
|
|
|
span = 0;
|
|
|
|
|
|
layout = 0;
|
|
|
|
|
|
show = TRUE;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void operator=(CELLSTRUCT &cell)
|
|
|
|
|
|
{
|
|
|
|
|
|
font = cell.font; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
for(int i=0; i<4; i++)
|
|
|
|
|
|
{
|
|
|
|
|
|
linewidth[i] = cell.linewidth[i];//<2F><><EFBFBD>߿<EFBFBD><DFBF>ȣ<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>
|
|
|
|
|
|
lineclr[i] = cell.lineclr[i];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
nBackclr = cell.nBackclr; //<2F><><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
nTextClr = cell.nTextClr; //<2F>ı<EFBFBD><C4B1><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
text = cell.text; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
span = cell.span; //<2F><>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>1<EFBFBD><31>2<EFBFBD><32>3...<2E><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
layout = cell.layout; //ͣ<><CDA3>״̬ 0<><30><EFBFBD>У<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>
|
|
|
|
|
|
show = cell.show; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
struct SAMPLESTRUCT
|
|
|
|
|
|
{
|
|
|
|
|
|
SAMPLESTRUCT() { num =0; Ca =0;Os=0;thick=0;Por=0;Perm = 0;}
|
|
|
|
|
|
int num; //<2F><>Ʒ<EFBFBD><C6B7>
|
|
|
|
|
|
double thick; //<2F><><EFBFBD><EFBFBD>(<28><>λ)
|
|
|
|
|
|
double Por; //<2F><>϶<EFBFBD><CFB6>
|
|
|
|
|
|
double Perm; //<2F><><EFBFBD><CDB8>
|
|
|
|
|
|
double Os; //<2F><><EFBFBD>Ͷ<EFBFBD>
|
|
|
|
|
|
double Ca; //̼<><CCBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
//double V1; //<2F><>ֵ1
|
|
|
|
|
|
//double V2; //<2F><>ֵ2
|
|
|
|
|
|
//double V3; //<2F><>ֵ3
|
|
|
|
|
|
//double V4; //<2F><>ֵ4
|
|
|
|
|
|
//double V5; //<2F><>ֵ5
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//pcg<63><67><EFBFBD>ݽṹ<DDBD><E1B9B9>
|
|
|
|
|
|
struct PCG_WELLTEMPCOL //<2F><><EFBFBD><EFBFBD>pcg<63><67>ʽ<EFBFBD>еľ<D0B5>ģ<EFBFBD><C4A3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
{
|
|
|
|
|
|
CString strDataRef; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int mask; //<2F><><EFBFBD>ԣ<EFBFBD>24567<36><37>
|
|
|
|
|
|
int style; //<2F><>ʾ<EFBFBD><CABE>ʽ<EFBFBD><CABD>0<EFBFBD><30>
|
|
|
|
|
|
double width; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString combName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL combLeft; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL combRight; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL bComb; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int combType; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0ˮƽ<CBAE><C6BD>1<EFBFBD><31>ֱ
|
|
|
|
|
|
CString title; //<2F><><EFBFBD>⣨ͼ<E2A3A8><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
CRect8 combineRange; //<2F><><EFBFBD><EFBFBD>ͷ<EFBFBD><CDB7>Χ
|
|
|
|
|
|
GDFLOGFONTEXT logfont;
|
|
|
|
|
|
|
|
|
|
|
|
PCG_WELLTEMPCOL* m_pParent;
|
|
|
|
|
|
std::list<PCG_WELLTEMPCOL*> wellTempColList; //<2F><>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>ף<EFBFBD>
|
|
|
|
|
|
int fid; //<2F><>pcg<63>ļ<EFBFBD><C4BC>е<EFBFBD>˳<EFBFBD><CBB3><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>Ϊ<EFBFBD>е<EFBFBD><D0B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˼<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>pcg<63>ļ<EFBFBD><C4BC>ж<EFBFBD>ȡ<EFBFBD><C8A1>˳<EFBFBD><CBB3><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>0<EFBFBD><30>ʼ
|
|
|
|
|
|
|
|
|
|
|
|
PCG_WELLTEMPCOL()
|
|
|
|
|
|
{
|
|
|
|
|
|
mask = 24567;
|
|
|
|
|
|
style = 0;
|
|
|
|
|
|
width = 100;
|
|
|
|
|
|
combLeft = FALSE;
|
|
|
|
|
|
combRight = FALSE;
|
|
|
|
|
|
bComb = FALSE;
|
|
|
|
|
|
combType = 0;
|
|
|
|
|
|
m_pParent = NULL;
|
|
|
|
|
|
fid = 0;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
~PCG_WELLTEMPCOL()
|
|
|
|
|
|
{
|
|
|
|
|
|
//POSITION pos = wellTempColList.GetHeadPosition();
|
|
|
|
|
|
//while(pos != NULL)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// PCG_WELLTEMPCOL* wellcol = wellTempColList.GetNext(pos);
|
|
|
|
|
|
// delete wellcol;
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void operator= (PCG_WELLTEMPCOL& wellcol)
|
|
|
|
|
|
{
|
|
|
|
|
|
strDataRef = wellcol.strDataRef;
|
|
|
|
|
|
mask = wellcol.mask;
|
|
|
|
|
|
style = wellcol.style;
|
|
|
|
|
|
width = wellcol.width;
|
|
|
|
|
|
combName = wellcol.combName;
|
|
|
|
|
|
combLeft = wellcol.combLeft;
|
|
|
|
|
|
combRight = wellcol.combRight;
|
|
|
|
|
|
bComb = wellcol.bComb;
|
|
|
|
|
|
combType = wellcol.combType;
|
|
|
|
|
|
title = wellcol.title;
|
|
|
|
|
|
combineRange = wellcol.combineRange;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void Add(PCG_WELLTEMPCOL *p)
|
|
|
|
|
|
{
|
|
|
|
|
|
wellTempColList.push_back(p);
|
|
|
|
|
|
p->m_pParent = this;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
PCG_WELLTEMPCOL* FindTrackInWellTempCol(CString str)
|
|
|
|
|
|
{
|
|
|
|
|
|
//POSITION pos = wellTempColList.GetHeadPosition();
|
|
|
|
|
|
//while(pos != NULL)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// PCG_WELLTEMPCOL* wellcol = wellTempColList.GetNext(pos);
|
|
|
|
|
|
// if(wellcol->FindTrackInWellTempCol(str) != NULL)
|
|
|
|
|
|
// return wellcol;
|
|
|
|
|
|
//}
|
|
|
|
|
|
std::list<PCG_WELLTEMPCOL*>::iterator it = wellTempColList.begin();
|
|
|
|
|
|
for (; it != wellTempColList.end(); it++)
|
|
|
|
|
|
{
|
|
|
|
|
|
if ((*it)->FindTrackInWellTempCol(str) != NULL)
|
|
|
|
|
|
return *it;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(str == strDataRef && !str.IsEmpty())
|
|
|
|
|
|
return this;
|
|
|
|
|
|
else
|
|
|
|
|
|
return NULL;
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
|
|
|
|
|
typedef std::vector <PCG_WELLTEMPCOL*> PCG_WELLCOLARRAY; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
struct PCG_TRACECOL //<2F><><EFBFBD><EFBFBD>pcg<63><67>ʽ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
{
|
|
|
|
|
|
CString name; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString type; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int mask; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int style; //<2F><>ʽ
|
|
|
|
|
|
int marco; //<2F><>
|
|
|
|
|
|
int id; //ID
|
|
|
|
|
|
double left; //<2F><><EFBFBD>߾<EFBFBD>
|
|
|
|
|
|
double right; //<2F>ұ߾<D2B1>
|
|
|
|
|
|
CString mode; //ģʽ<C4A3><CABD>Log/Default<6C><74> (True=log/False = default ,20170927)
|
|
|
|
|
|
BOOL revers; //<2F><>ת
|
|
|
|
|
|
COLORREF backColor; //<2F><><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
double macroTop; //<2F><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
|
|
|
|
|
double macroBottom; //<2F><><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>
|
|
|
|
|
|
int fillIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL backFill; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EEB1B3>
|
|
|
|
|
|
int backFillIndex; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL DrawHeadGrid; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>Ƶ<EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
|
|
|
|
|
double width; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString showstyle; //<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString fillmode; //<2F><><EFBFBD>䷽ʽ
|
|
|
|
|
|
double headmarkpos; //ͼͷ<CDBC><CDB7>עλ<D7A2><CEBB>
|
|
|
|
|
|
double headtitlepos; //ͼ<><CDBC><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
BOOL showline; //<2F><><EFBFBD>ߵ<EFBFBD><DFB5>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL HeadFill; //<2F><>ͷ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
BOOL bAutoCacluateRange ;//<2F>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD>Զ<EFBFBD><D4B6>ķ<EFBFBD>Χ<EFBFBD><CEA7><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
void Empty()
|
|
|
|
|
|
{
|
|
|
|
|
|
name.Empty();
|
|
|
|
|
|
type.Empty();
|
|
|
|
|
|
mask = 0;
|
|
|
|
|
|
style = 0;
|
|
|
|
|
|
marco = 0;
|
|
|
|
|
|
id = -1;
|
|
|
|
|
|
left = 0;
|
|
|
|
|
|
right = 0;
|
|
|
|
|
|
mode = "Default";
|
|
|
|
|
|
revers = FALSE;
|
|
|
|
|
|
backColor = RGB(0,0,0);
|
|
|
|
|
|
macroTop = 0;
|
|
|
|
|
|
macroBottom = 0;
|
|
|
|
|
|
fillIndex = 0;
|
|
|
|
|
|
backFill = FALSE;
|
|
|
|
|
|
backFillIndex = 0;
|
|
|
|
|
|
DrawHeadGrid = FALSE;
|
|
|
|
|
|
width = -1;
|
|
|
|
|
|
showstyle = "Normal";
|
|
|
|
|
|
fillmode.Empty();
|
|
|
|
|
|
headmarkpos = 0.0;
|
|
|
|
|
|
headtitlepos = 0.0;
|
|
|
|
|
|
showline = TRUE;
|
|
|
|
|
|
HeadFill = TRUE;
|
|
|
|
|
|
|
|
|
|
|
|
bAutoCacluateRange = TRUE;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
#pragma pack ()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|