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.

156 lines
3.5 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_FluidProducingProfile, //产液剖面道
Track_WaterInjectionProfile, //吸水剖面道
Track_FaultPoint, //断点道
Track_WaveShape, //波形道.先废弃不用
Track_ValidThick, //有效厚度道
Track_Bury, //埋深道
Track_Facies, //沉积相道
Track_CoreWell, //井壁取心道
Track_Block, //方波曲线道
Track_Trajectory, //斜井轨迹道
Track_VdlImage, //变密度道
Track_WaveCurve, //波形道
Track_SeisSection, //地震剖面道
Track_Sandstone, //砂岩道,
Track_InnerLayer, //夹层道
Track_Cycle,
Track_CommonData //通用数据道
};
//井类型
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