#ifndef WELLCOMMDEF_H #define WELLCOMMDEF_H #pragma once #include #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> StringVectorSet; typedef CList CPointList; typedef CArray CPointArr; #define ZERO6 1e-6 #endif