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.
kev/Drawer/SSBase/MxnFormat/SeisAreaManager.h

64 lines
1.5 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>д: 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;