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.

65 lines
1.6 KiB
C++

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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