|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: SegY<67>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2011-4-1
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "SeisIndex2D.h"
|
|
|
|
|
|
#include "SeisFileHeader.h"
|
|
|
|
|
|
#include "SeisBuilder3D.h"
|
|
|
|
|
|
#include "SeisBox.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NSeis
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ㣨<CFB2>棩<EFBFBD><E6A3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>λ<EFBFBD><CEBB><EFBFBD>ֲ㡢<D6B2><E3A1A2><EFBFBD>ꡢ<EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȳ<D9B6>
|
|
|
|
|
|
class AFX_EXT_CLASS CSeisAreaManager
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CSeisAreaManager(void);
|
|
|
|
|
|
~CSeisAreaManager(void);
|
|
|
|
|
|
|
|
|
|
|
|
bool Load3D(LPCTSTR lpszSegyName, CSeisTraceHeader& th);
|
|
|
|
|
|
void WriteSurvey3D(LPCTSTR lpszFileName);
|
|
|
|
|
|
bool SaveAsMesh3D(LPCTSTR lpszFileName, CCubeRange& cr, double scaleZ = 1.0f); //<2F><><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD><EFBFBD><EFBFBD>屣<EFBFBD><E5B1A3>Ϊ<EFBFBD><CEAA>ά<EFBFBD><CEAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
bool Get3DRange(OUT CPoint3D& ptMin,OUT CPoint3D& ptMax);
|
|
|
|
|
|
|
|
|
|
|
|
void Write(LPCTSTR lpszFileName);
|
|
|
|
|
|
int Read(LPCTSTR lpszFileName);
|
|
|
|
|
|
void Write(CFile& fw, const short& ver);
|
|
|
|
|
|
int Read(CFile& fr, const short& ver);
|
|
|
|
|
|
void Serialize(CArchive& ar, const short &ver);
|
|
|
|
|
|
int SerializeRead(LPCTSTR lpszFileName);
|
|
|
|
|
|
int SerializeWrite(LPCTSTR lpszFileName);
|
|
|
|
|
|
|
|
|
|
|
|
bool Load2D(LPCTSTR lpszSegyName, CSeisTraceHeader& th);
|
|
|
|
|
|
void WriteSurvey2D(LPCTSTR lpszFileName);
|
|
|
|
|
|
|
|
|
|
|
|
void Clear();
|
|
|
|
|
|
bool IsEmpty();
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
EPolicy2D3D m_pol2D3D; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ά<EFBFBD><CEAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CSeisBuilder3D m_builder3D;
|
|
|
|
|
|
CSeisBox m_secList; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>桢<EFBFBD><E6A1A2>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ά<EFBFBD><CEAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CSeisIndex2D m_index2D;
|
|
|
|
|
|
|
|
|
|
|
|
CString m_strProjectName; //<2F><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strComment; //ע<><D7A2>˵<EFBFBD><CBB5>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
}//namespace
|
|
|
|
|
|
|
|
|
|
|
|
using namespace NSeis;
|
|
|
|
|
|
|