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

1 month ago
#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; //<2F><>nFormatCode<64>Ѿ<EFBFBD><D1BE>ϲ<EFBFBD>
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;
};