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/GVision/FaultStatisticsLib/FaultStatisticsCreator.h

54 lines
1.3 KiB
C

1 month ago
#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;
};