// Res3DDatFile.h: interface for the CRes3DDatFile class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_RES3DDATFILE_H__BD24AA82_C85C_4BBB_8C12_487501AF3DEA__INCLUDED_) #define AFX_RES3DDATFILE_H__BD24AA82_C85C_4BBB_8C12_487501AF3DEA__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CRes3DDatFile { public: CRes3DDatFile(); virtual ~CRes3DDatFile(); BOOL SetTitle(CString szTitle); //设置标题(szTitle---in:标题) BOOL SetGriding(int iRowCount, int iColCount); //设置网格(iRowCount---in:行总数,iColCount---in:列总数) BOOL SetSpacing(float fRowSpacing, float fColSpacing); //设置间距(fRowSpacing---in:行间距,fColSpacing---in:列间距) BOOL SetMedium(int iMedium); //设置装置(iMedium---in:装置代码) BOOL AddRecord(int iCableNum, int iA, int iB, int iM, int iN, float fR0); //增加记录(iCableNum---in:电缆编号,iA---in:A,iB---iB:B,iM---in:M,iN---in:N,fR0---in:R0) BOOL ClearAllRecord(); //清除所有记录 BOOL Generate(CString szFile); //生成文件(szFile---in:文件名称) private: BOOL WriteHead(HANDLE hFile); //写文件头(hFile---in:文件句柄) BOOL WriteRecord(HANDLE hFile); //写文件记录(hFile---in:文件句柄) BOOL WriteTail(HANDLE hFile); //写文件尾(hFile---in:文件句柄) BOOL DelRecord(int iIndex); //删除记录(iIndex---in:记录索引) CString m_szTitle; int m_iRowCount; int m_iColCount; float m_fRowSpacing; float m_fColSpacing; int m_iMedium; int m_iPtCount; CPtrArray m_paRecordArray; }; #endif // !defined(AFX_RES3DDATFILE_H__BD24AA82_C85C_4BBB_8C12_487501AF3DEA__INCLUDED_)