|
|
|
|
|
|
|
|
|
|
|
#ifndef WELLCOMMDEF_H
|
|
|
|
|
|
#define WELLCOMMDEF_H
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define NUM 16
|
|
|
|
|
|
#define NUM_OILGAS 24
|
|
|
|
|
|
#define NUM_CONTENT 19
|
|
|
|
|
|
#define NUM_FRONT 24
|
|
|
|
|
|
#define NUM_CONSTITUTION 32
|
|
|
|
|
|
#define NUM_FLUID 16
|
|
|
|
|
|
#define NUM_LITHO 9
|
|
|
|
|
|
#define NUM_SYMBOL 39
|
|
|
|
|
|
|
|
|
|
|
|
#define SYMBOLSIZELITHO 8
|
|
|
|
|
|
#define SYMBOLSIZEFLUID 14
|
|
|
|
|
|
|
|
|
|
|
|
#define LIB_CURVE_TYPE "CurveType"
|
|
|
|
|
|
#define LIB_POINT_TYPE "PointType"
|
|
|
|
|
|
#define LIB_FRAME_TYPE "FrameType"
|
|
|
|
|
|
|
|
|
|
|
|
#define LIB_MARK_NORMAL "<22><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_FILL "<22><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_LITHO "<22><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_LITHOMAIN "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_LITHOFRONT "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_LITHOCONTENT "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_LITHOCONSTITU "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_LITHOCOLOR "<22><><EFBFBD><EFBFBD>\\<5C><>ɫ\\"
|
|
|
|
|
|
#define LIB_MARK_LITHOOILGAS "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_RESULT "<22><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_RESULT1 "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD>1\\"
|
|
|
|
|
|
#define LIB_MARK_RESULT2 "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD>2\\"
|
|
|
|
|
|
#define LIB_MARK_RESULT3 "<22><><EFBFBD><EFBFBD>\\<5C><><EFBFBD><EFBFBD>3\\"
|
|
|
|
|
|
#define LIB_MARK_BREAKSTRATUM "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ\\"
|
|
|
|
|
|
#define LIB_MARK_BREAKLITHO "<22><><EFBFBD>Թ<EFBFBD><D4B9><EFBFBD><EFBFBD><EFBFBD>ʽ\\"
|
|
|
|
|
|
#define LIB_MARK_STRATUMFLUID "<22><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_CHART "ͼ<><CDBC>\\"
|
|
|
|
|
|
#define LIB_MARK_FLUID "<22><><EFBFBD><EFBFBD>\\"
|
|
|
|
|
|
#define LIB_MARK_FLUIDCOLOR "<22><><EFBFBD><EFBFBD>\\<5C><>ɫ\\"
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum EGroupType
|
|
|
|
|
|
{
|
|
|
|
|
|
Group_Horizon, //ˮƽ
|
|
|
|
|
|
Group_Vertical //<2F><>ֱ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum ETrackType
|
|
|
|
|
|
{
|
|
|
|
|
|
Track_Normal, //<2F><>ͨ<EFBFBD><CDA8>
|
|
|
|
|
|
Track_Group, //<2F><><EFBFBD>ϵ<EFBFBD>
|
|
|
|
|
|
Track_Depth, //<2F><><EFBFBD>ȵ<EFBFBD>
|
|
|
|
|
|
Track_Curve, //<2F><><EFBFBD>ߵ<EFBFBD>
|
|
|
|
|
|
Track_Discrete, //ɢ<><C9A2><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_Picture, //ͼƬ<CDBC><C6AC>
|
|
|
|
|
|
Track_Text, //<2F><><EFBFBD>ֵ<EFBFBD>
|
|
|
|
|
|
Track_Symbol, //<2F><><EFBFBD>ŵ<EFBFBD>
|
|
|
|
|
|
Track_Lith, //<2F><><EFBFBD>Ե<EFBFBD>
|
|
|
|
|
|
Track_Sample, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_CorePosition, //ȡоλ<D0BE>õ<EFBFBD>
|
|
|
|
|
|
Track_OilTest, //<2F><><EFBFBD>͵<EFBFBD>
|
|
|
|
|
|
Track_Result, //<2F><><EFBFBD>ͽ<EFBFBD><CDBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_Stratum, //<2F>ز<EFBFBD><D8B2><EFBFBD>
|
|
|
|
|
|
Track_SandLayer, //ɰ<><C9B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_OilLayerGroup, //<2F>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_ProduceLayer, //<2F><><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>
|
|
|
|
|
|
Track_TestExtraction, //<2F>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD>ݵ<EFBFBD>
|
|
|
|
|
|
Track_ReserveUnit, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
Track_StandardLayer, //<2F><><EFBFBD><D7BC><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_Shot, //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_CementingQuality, //<2F>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_CementingQualityCurve, //<2F>̾<EFBFBD><CCBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>
|
|
|
|
|
|
Track_ProducedFluidSection, //<2F><>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_WaterAbsorptionSection, //<2F><>ˮ<EFBFBD><CBAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_FaultPoint, //<2F>ϵ<EFBFBD><CFB5><EFBFBD>
|
|
|
|
|
|
Track_WaveShape, //<2F><><EFBFBD>ε<EFBFBD>.<2E>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_ValidThick, //<2F><>Ч<EFBFBD><D0A7><EFBFBD>ȵ<EFBFBD>
|
|
|
|
|
|
Track_Bury, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_Facies, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Track_CoreWell, //<2F><><EFBFBD><EFBFBD>ȡо<C8A1><D0BE>
|
|
|
|
|
|
Track_Block, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>
|
|
|
|
|
|
Track_Trajectory, //б<><D0B1><EFBFBD>켣<EFBFBD><ECBCA3>
|
|
|
|
|
|
Track_VdlImage, //<2F><><EFBFBD>ܶȵ<DCB6>
|
|
|
|
|
|
Track_WaveCurve, //<2F><><EFBFBD>ε<EFBFBD>
|
|
|
|
|
|
Track_SeisSection //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum EWellType
|
|
|
|
|
|
{
|
|
|
|
|
|
Well_Straight, //ֱ<><D6B1>
|
|
|
|
|
|
Well_Incline, //б<><D0B1>
|
|
|
|
|
|
Well_Section, //<2F><><EFBFBD>澮
|
|
|
|
|
|
Well_Virtual //<2F><><EFBFBD>⾮
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum EBendType
|
|
|
|
|
|
{
|
|
|
|
|
|
Bend_Section, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Bend_Fence, //դ״ͼ<D7B4><CDBC><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
enum ECurveType
|
|
|
|
|
|
{
|
|
|
|
|
|
Curve_Normal, //<2F><>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>
|
|
|
|
|
|
Curve_Block, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Curve_Discrete //ɢ<><C9A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾģʽ
|
|
|
|
|
|
enum ECurveShowMode
|
|
|
|
|
|
{
|
|
|
|
|
|
CurveShow_Normal, //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CurveShow_Cut, //<2F>ض<EFBFBD>
|
|
|
|
|
|
CurveShow_Reverse //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
//ͼ<><CDBC><EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
enum ETrackBorder
|
|
|
|
|
|
{
|
|
|
|
|
|
Border_Left, //<2F><><EFBFBD>߽<EFBFBD>
|
|
|
|
|
|
Border_Mid, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
Border_Right //<2F>ұ߽<D2B1>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>Ϳ<EFBFBD>
|
|
|
|
|
|
enum ELineType
|
|
|
|
|
|
{
|
|
|
|
|
|
LineType_Normal,
|
|
|
|
|
|
LineType_Curve,
|
|
|
|
|
|
LineType_Frame
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
typedef std::vector<std::vector<CString>> StringVectorSet;
|
|
|
|
|
|
|
|
|
|
|
|
typedef CList<dfPoint, dfPoint> CPointList;
|
|
|
|
|
|
typedef CArray<dfPoint, dfPoint> CPointArr;
|
|
|
|
|
|
|
|
|
|
|
|
#define ZERO6 1e-6
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|