Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

89 lines
2.9 KiB
C++

// Ipsp2DTd.h: interface for the CIpsp2DTd class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_IPSPTD_H__076B9A1C_C9D6_4C17_A37F_231BE85A5E11__INCLUDED_)
#define AFX_IPSPTD_H__076B9A1C_C9D6_4C17_A37F_231BE85A5E11__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "TestingData.h"
#include "SaveInIP.h"
class COpExec2DRSPTestSetDlg;
class _Worksheet;
typedef struct ST_IP2DTD_PREFIX
{
CString strTitle; //标题
CString strUnitEscape; //单元电极间距
int nArrayType; //排列类型
int nTPMount; //测量点数目
int nArrayCenterPos; //排列中心位置
int nLocalIp; //现场IP
CString strIpType; //IP数据类型
CString strIpUint; //IP单位
CString strTimeInfo; //延时和积分时间
ST_IP2DTD_PREFIX()
{
strTitle = _T("");
strUnitEscape = _T("");
nArrayType = 0;
nTPMount = 0;
nArrayCenterPos = 0;
nLocalIp = 1;
strIpType = _T("");
strIpUint = _T("");
strTimeInfo = _T("");
}
}STTP2DTdPrefix;
class CTdChannel;
class CIpsp2DTd : public CTestingData
{
public:
BOOL SaveTdConToExcelFile(_Worksheet *const pComSheet);
BOOL SaveTdHeadToExcelFile(_Worksheet* const pComSheet);
BOOL SaveTdGRToExcelFile(_Worksheet* const pComSheet);
BOOL SaveTdConToCsvFile(FILE* pFile);
BOOL SaveTdHeadToCsvFile(FILE* pFile);
BOOL SaveTdGRToCsvFile(FILE* pFile);
CIpsp2DTd(DWORD dwID, _ConnectionPtr& pConnection);
virtual ~CIpsp2DTd();
BOOL SaveData(); //保存数据
BOOL LoadData(CLinkList<CMedium*>& m_medLinkList); //加载数据(m_medLinkList---in:装置列表)
BOOL ShowTimeWindow(CListCtrl &tdConList, int iTsn);
bool ShowGrList(CListCtrl &tdGrList); //显示接地电阻列表(tdGrList---in:接地电阻列表)
bool ShowConList(CListCtrl &tdConList); //显示数据内容列表(tdConList---in:数据内容列表)
bool ShowDetailInfo(CListCtrl &tdDetailList); //显示数据详情列表(tdDetailList---in:数据详情列表)
BOOL SaveTdToExcelFile(CString f_szFileName); //保存测试数据到Excel文件
BOOL SaveTdToCsvFile(CString f_szFileName); //保存测试数据到Csv文件
BOOL DisplayGraph(); //显示图像
BOOL DisplayTPSplinesGraph(int iTSN); //显示测点曲线图(iTSN---in:测点编号)
bool ExportIP2DDataToDat(CString strFile);
int GetFitEquationInfo(int nTSN, double nPeriod);
BOOL ExportIPDataToTxt(CString strFileName);
BOOL Export2dDataToTxtBySort(CString strFileName, int iSortMethod);
BOOL SaveTdConToExcelFileBySort(_Worksheet *const pComSheet, int iSortMethod);
BOOL SaveTdConToCsvFileBySort(FILE* pFile, int iSortMethod);
CPtrArray m_tdGrArray;
// BOOL ExportIP2DDataToDat(CString strFile);
// // BOOL WriteTDHeadToDatFile();;
protected:
CString m_strTitle;
DWORD m_dwChID;
CSaveInIP m_opSaveInIP;
private:
};
#endif // !defined(AFX_IPSPTD_H__076B9A1C_C9D6_4C17_A37F_231BE85A5E11__INCLUDED_)