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.

72 lines
1.8 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD>: SegY<67>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
//
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˱<EFBFBD><CBB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˱<EFBFBD><CBB1><EFBFBD><E6B2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>CDimension3D<33><44><EFBFBD><EFBFBD>չ<EFBFBD><D5B9><EFBFBD>ʽ
class AFX_EXT_CLASS CSectionAny
{
public:
CSectionAny(void);
virtual ~CSectionAny(void);
virtual int Create(int numx, int numy);
virtual void Empty(void);
virtual double XX(int nIndex);
virtual double YY(int nIndex);
virtual double AA(int i, int j);
virtual double ZZ(int i, int j);
virtual void GetRange(CPoint3D& minPoint, CPoint3D& maxPoint);
BOOL IsInRangeA(double aa);
virtual void SetValueX(int nIndex, double x0);
virtual void SetValueY(int nIndex, double y0);
virtual void SetValue(int i, int j, double a0);
double* GetValueP(int nIndex);
virtual void GetRange(void);
double t0;
double dt; //ÿ<><C3BF><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double rangeA[2]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ
double rangeZ[2]; //Zֵ<5A><D6B5>Χ
int num[2];
double *x;
double *y;
double *a; //һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
};
class AFX_EXT_CLASS CSectionCut : public CSectionAny
{
public:
CSectionCut(void);
virtual ~CSectionCut(void);
virtual int Create(int numx, int numy, double x0, double y0, double dx, double dy);
virtual int Create(int numx, int numy);
virtual void Empty(void);
virtual double XX(int nIndex);
virtual double YY(int nIndex);
virtual double AA(int i, int j);
virtual double ZZ(int i, int j);
virtual void GetRange(CPoint3D& minPoint, CPoint3D& maxPoint);
virtual void GetRange(void);
virtual void SetValue (int i, int j, double a0); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void SetValueZ(int i, int j, double z0); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double xmin(void);
double ymin(void);
double xmax(void);
double ymax(void);
double delt[2];
double *z;
};