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++
152 lines
3.4 KiB
C++
|
|
#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 "符号\\"
|
|
#define LIB_MARK_FILL "填充\\"
|
|
#define LIB_MARK_LITHO "岩性\\"
|
|
#define LIB_MARK_LITHOMAIN "岩性\\主名\\"
|
|
#define LIB_MARK_LITHOFRONT "岩性\\次名\\"
|
|
#define LIB_MARK_LITHOCONTENT "岩性\\含有物\\"
|
|
#define LIB_MARK_LITHOCONSTITU "岩性\\构造\\"
|
|
#define LIB_MARK_LITHOCOLOR "岩性\\颜色\\"
|
|
#define LIB_MARK_LITHOOILGAS "岩性\\含油气性\\"
|
|
#define LIB_MARK_RESULT "解释\\"
|
|
#define LIB_MARK_RESULT1 "解释\\方案1\\"
|
|
#define LIB_MARK_RESULT2 "解释\\方案2\\"
|
|
#define LIB_MARK_RESULT3 "解释\\方案3\\"
|
|
#define LIB_MARK_BREAKSTRATUM "尖灭样式\\"
|
|
#define LIB_MARK_BREAKLITHO "岩性过渡样式\\"
|
|
#define LIB_MARK_STRATUMFLUID "连层\\"
|
|
#define LIB_MARK_CHART "图表\\"
|
|
#define LIB_MARK_FLUID "流体\\"
|
|
#define LIB_MARK_FLUIDCOLOR "流体\\颜色\\"
|
|
|
|
//组合道类型
|
|
enum EGroupType
|
|
{
|
|
Group_Horizon, //水平
|
|
Group_Vertical //竖直
|
|
};
|
|
|
|
//道类型
|
|
enum ETrackType
|
|
{
|
|
Track_Normal, //普通道
|
|
Track_Group, //组合道
|
|
Track_Depth, //深度道
|
|
Track_Curve, //曲线道
|
|
Track_Discrete, //散点道
|
|
Track_Picture, //图片道
|
|
Track_Text, //文字道
|
|
Track_Symbol, //符号道
|
|
Track_Lith, //岩性道
|
|
Track_Sample, //岩样道
|
|
Track_CorePosition, //取芯位置道
|
|
Track_OilTest, //试油道
|
|
Track_Result, //解释结果道
|
|
Track_Stratum, //地层道
|
|
Track_SandLayer, //砂层组道
|
|
Track_OilLayerGroup, //油层组道
|
|
Track_ProduceLayer, //产层段道
|
|
Track_TestExtraction, //试采数据道
|
|
Track_ReserveUnit, //储量单元道
|
|
Track_StandardLayer, //标准层道
|
|
Track_Shot, //射孔道
|
|
Track_CementingQuality, //固井质量道
|
|
Track_CementingQualityCurve, //固井质量曲线道
|
|
Track_ProducedFluidSection, //产液剖面道
|
|
Track_WaterAbsorptionSection, //吸水剖面道
|
|
Track_FaultPoint, //断点道
|
|
Track_WaveShape, //波形道.先废弃不用
|
|
Track_ValidThick, //有效厚度道
|
|
Track_Bury, //埋深道
|
|
Track_Facies, //沉积相道
|
|
Track_CoreWell, //井壁取芯道
|
|
Track_Block, //方波曲线道
|
|
Track_Trajectory, //斜井轨迹道
|
|
Track_VdlImage, //变密度道
|
|
Track_WaveCurve, //波形道
|
|
Track_SeisSection //地震剖面道
|
|
};
|
|
|
|
//井类型
|
|
enum EWellType
|
|
{
|
|
Well_Straight, //直井
|
|
Well_Incline, //斜井
|
|
Well_Section, //剖面井
|
|
Well_Virtual //虚拟井
|
|
};
|
|
|
|
//井连层类型
|
|
enum EBendType
|
|
{
|
|
Bend_Section, //剖面连层
|
|
Bend_Fence, //栅状图连层
|
|
};
|
|
|
|
//曲线类型
|
|
enum ECurveType
|
|
{
|
|
Curve_Normal, //普通曲线
|
|
Curve_Block, //方波曲线
|
|
Curve_Discrete //散点曲线
|
|
};
|
|
|
|
//曲线显示模式
|
|
enum ECurveShowMode
|
|
{
|
|
CurveShow_Normal, //正常
|
|
CurveShow_Cut, //截断
|
|
CurveShow_Reverse //反卷
|
|
};
|
|
|
|
//图道边界
|
|
enum ETrackBorder
|
|
{
|
|
Border_Left, //左边界
|
|
Border_Mid, //道中心
|
|
Border_Right //右边界
|
|
};
|
|
|
|
|
|
//线型库
|
|
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
|
|
|