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

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_)