#pragma once #include "dimension2d.h" #include "vector.h" #include "..\DrawLocal\filesegy.h" class CSection3D : public CDimension2D { public: CSection3D(void); ~CSection3D(void); int Create(CString m_ini); int Open(int state);// _O_RDONLY |_O_BINARY _O_RDWR |_O_BINARY|_O_CREAT _O_WRONLY |_O_BINARY|_O_CREAT int Seek(int i, int j); void Close(void); CVector* Read(int k); CVector* Read(int i, int j); CVector* Read(int i, int j,int k0); int ReadA(double m,double n,double z); int ReadA(int i,int j,int k); void Write(CString m_output,int m1,int n1,int m2,int n2,int m_sel,void ProcessVt(double m,double n,CVector &vv)); void Write(int i, int j); void Write(int i, int j, int k, double v); void Write(double m,double n,double z, double v); void WritePlus(int i, int j, int k, double v); void WritePlus(double m,double n,double z, double v); double A(int i,int j,int k); double A(__int64 p); double A(double m,double n,double z); double A(int k); void GetRangeA(int stepm=40,int stepn=40, double cc=1.01,double offset=40); double ExtremumPointNegative(int j); double ExtremumPointPositive(int j); double ExtremumPoint(int j); double ExtremumPoint(int i, int j, int k); void Cut(CDimension2D& m_cut, int h); double f(double m, double n, double z); double kx(int i, int j, int &k); double ky(int i, int j, int &k); CFileSegy fa; double dt; int na; //int DataType; //与nFormatCode已经合并 int m_nFormatCode; CVector OneA; int IsPC; double amin,amax; __int64 CurrentTrace; int IsPositive; double aone; int kw; double dm,dn; CString m_segy,m_fx,m_fy; CString m_ini; CString m_v; char* abuffer; int along; };