///////////////////////////////////////////// // MyDlisLib.h #ifndef _MY_DLIS_LIB_H #define _MY_DLIS_LIB_H #define MAX_CURVE_NUM 256 struct Well_Info { char FileID[80]; char WellName[80]; char FieldName[80]; char Company[80]; char Producer[80]; }; struct Curve_Prop { char Name[32]; char Units[32]; BYTE RepCode; BYTE DotCount; short Dimension; short Element_Limit; }; struct Curve_Set { BYTE Start_Track; BYTE Stop_Track; float Left_Limit; float Right_Limit; unsigned long Color; BYTE Scale; BYTE LineType; BYTE Thickness; BYTE WrapMode; BYTE WrapCount; BYTE DispMode; }; struct Log_Track { BYTE AreaNum; //坐标区总个数 BYTE DepthAreaNo; //深度区号 BYTE ThinLine; //细线间隔 BYTE ThickLine; //粗线间隔 BYTE UnitMode; //坐标单位 0:象素; 1:厘米; 2:英寸. BYTE DepthCharDir; //深度字符显示方向,0为纵向 short LeftMargin; //左边距 short RightMargin; //右边距 short Width[10]; //坐标区宽度 short IfLine[10]; //是否是线性坐标区 short IfDepthLine[10]; //是否有深度线(TRUE:画 FALSE:不画) short LineNum[10]; //坐标网格纵向线数 short LogStart[10]; //对数坐标起始值(1/2/3)????? short PrintScale; //打印比例 short DisplayScale; //显示比例 }; class MyDlisLib { public: //attrib short MaxRecordLength; BYTE DLISVersion; BYTE ORIGIN_TAG; BYTE SystemCode; short IndexType; double IndexStart,IndexEnd,FrameStep; double DepthStart; //m SYSTEMTIME TimeStart; char IndexUnit[10]; short CurveNum; unsigned long RecordTotal; struct Well_Info WellInfo; struct Curve_Prop Curve[MAX_CURVE_NUM]; struct Curve_Set CurveSet[MAX_CURVE_NUM]; struct Log_Track Track; MyDlisLib() { MaxRecordLength=8192; DLISVersion=1; IndexType=0; ORIGIN_TAG = 6; SystemCode = 2; memset(&WellInfo,0,sizeof(Well_Info)); for(int k=0;k