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.

152 lines
3.4 KiB
C

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