|
|
#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;
|
|
|
};
|