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