|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "../FaultAmplitudeLib/FaultAmplitudeCreator.h"
|
|
|
|
|
|
class AFX_EXT_CLASS CFaultStatisticsCreator: public CFaultAmplitudeCreator
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CFaultStatisticsCreator();
|
|
|
|
|
|
~CFaultStatisticsCreator();
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS FltInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
FltInfo(void);
|
|
|
|
|
|
~FltInfo(void);
|
|
|
|
|
|
bool GetParameters(void);
|
|
|
|
|
|
void WriteInfo(FILE* fw);
|
|
|
|
|
|
void SetPosition(const char* pos);
|
|
|
|
|
|
GPline* m_pFlt;
|
|
|
|
|
|
CString fltName;
|
|
|
|
|
|
CString layerName;
|
|
|
|
|
|
CString fltMode;
|
|
|
|
|
|
float fltLength;
|
|
|
|
|
|
float fltStrike; //<2F>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
float fltTendency; //<2F>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
float dipAngle; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
float MaxHDist; //<2F><><EFBFBD><EFBFBD>ˮƽ<CBAE>Ͼ<EFBFBD>
|
|
|
|
|
|
float AveHDist; //ƽ<><C6BD>ˮƽ<CBAE>Ͼ<EFBFBD>
|
|
|
|
|
|
float MaxVDist; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>Ͼ<EFBFBD>
|
|
|
|
|
|
float AveVDist; //ƽ<><C6BD><EFBFBD><EFBFBD>ֱ<EFBFBD>Ͼ<EFBFBD>
|
|
|
|
|
|
CString position;
|
|
|
|
|
|
std::vector<FAmplitudeInfo> m_ampResults;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>execute
|
|
|
|
|
|
virtual bool Execute();
|
|
|
|
|
|
bool CalcFltInfo(GPline* pFlt, FltInfo& finfo);
|
|
|
|
|
|
bool WriteResult(void);
|
|
|
|
|
|
std::list<FltInfo> GetFltInfo() { return m_lstFltInfo; }
|
|
|
|
|
|
//д<><D0B4>dfd
|
|
|
|
|
|
virtual bool WriteDfd(void) override;
|
|
|
|
|
|
//д<><D0B4>csv
|
|
|
|
|
|
virtual bool WriteCsv(void) override;
|
|
|
|
|
|
virtual void WriteLayers(FILE* fw) override;
|
|
|
|
|
|
virtual void WriteTextPoints(FILE* fw) override;
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF m_clrMark; //<2F><>ע<EFBFBD><D7A2>ɫ
|
|
|
|
|
|
int m_iMarkType; //<2F><>ע<EFBFBD><D7A2><EFBFBD><EFBFBD> 0= <20><>ֱ<EFBFBD>Ͼ<EFBFBD> 1=ˮƽ<CBAE>Ͼ<EFBFBD> 2=<3D><><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_strLayerMark; //<2F><><EFBFBD>Dz<EFBFBD>
|
|
|
|
|
|
protected:
|
|
|
|
|
|
std::list<FltInfo> m_lstFltInfo;
|
|
|
|
|
|
};
|
|
|
|
|
|
|