47 lines
1.7 KiB
C++
47 lines
1.7 KiB
C++
// 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_)
|