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.

54 lines
1.1 KiB
C++

//////////////////////////////////////////////////////////////////////////////
//文件: SegY文件操作类
//主要功能:
//
//程序编写: 2005-12-07
//
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include ".\sectioncube.h"
class AFX_EXT_CLASS CTrace3D : public CSectionCube
{
public:
CTrace3D(void);
virtual ~CTrace3D(void);
virtual BOOL Open(void);
virtual void Close(void);
virtual void Clear(void);
int TraceAll(int i, int j, double k);
BOOL Create
(
double error,
CString m_position, CString m_result,
CString m_A, int n, double dt, int IsPC, int nFormatCode
);
int Trace(int i, int j, double k);
int CreateResult(void);
double Result(void);
int WriteResult(double z0);
double TraceNext(int i, int j, int k);
int TraceOne(int i,int j);
int GetDirect(int i,int j,int l);
int Trace(void);
protected:
double ExtremumPoint(int j);
double ExtremumPointNegative(int j);
double ExtremumPointPositive(int j);
void TraceBegin(int i, int j, double k);
void TraceBegin1(int i, int j);
CFileSegy *fr;
CString m_result;
double error;
int IsPositive;
double aone;
double amin;
double range[2];
};