PlotterHMI/datafile/dxf/dxflib/PDSMath/PDSReadWriteFile.h
huahaiyan 9f74511e69 20240315
1、增加数据分割功能(完成)
2、更换dxf库(进行中)
2024-03-15 16:49:50 +08:00

87 lines
4.0 KiB
C

/********************************************************************
创建日期:2015年11月5日
文 件 名:PDSReadWriteFile.h
原始作者:孙宇飞
描 述:
修改记录:
版本号 修改日期 作者 修改内容
*********************************************************************/
#ifndef PDSREADWRITEFILE_H
#define PDSREADWRITEFILE_H
#include "PDSMath.h"
//将字体lfFont格式化成字符串
CString PDSFormatFontString(LOGFONT lfFont);
//将strFont中的信息写入到lfFont字体中
void PDSFormatStringFont(LOGFONT& lfFont, CString strFont);
//写入整型数
void PDSWriteInt(CString strAppName, CString strKeyName, int iData, CString strFileName);
//写入布尔值
void PDSWriteBool(CString strAppName, CString strKeyName, BOOL bData, CString strFileName);
//写入颜色
void PDSWriteColor(CString strAppName, CString strKeyName, COLORREF crColor, CString strFileName);
//写入浮点数
void PDSWriteFloat(CString strAppName, CString strKeyName, float fData, CString strFileName);
//写入双精度数
void PDSWriteDouble(CString strAppName, CString strKeyName, double dData, CString strFileName);
//写入字符串
void PDSWriteString(CString strAppName, CString strKeyName, CString strText, CString strFileName);
//写入字体
void PDSWriteFont(CString strAppName, CString strKeyName, LOGFONT lfFont, CString strFileName);
//写入整型数链表
void PDSWriteListInt(CString strAppName, CString strKeyName, CList<int,int>& listData, CString strFileName);
void PDSWriteArrayInt(CString strAppName, CString strKeyName, CArray<int,int>& arryData, CString strFileName);
//写入双精度链表
void PDSWriteListDouble(CString strAppName, CString strKeyName, CList<double,double>& listData, CString strFileName);
//写入双精度数组
void PDSWriteArrayDouble(CString strAppName, CString strKeyName, CArray<double,double>& arryData, CString strFileName);
//写入点链
void PDSWriteListPoint(CString strAppName, CString strKeyName, CList<CPoint,CPoint>& listPoint, CString strFileName);
//写入颜色链表
void PDSWriteListColor(CString strAppName, CString strKeyName, CList<COLORREF,COLORREF>& listColor, CString strFileName);
//读取整型数
void PDSReadInt(CString strAppName, CString strKeyName, int& iData, CString strFileName);
//读取布尔值
void PDSReadBool(CString strAppName, CString strKeyName, BOOL& bData, CString strFileName);
//读取颜色
void PDSReadColor(CString strAppName, CString strKeyName, COLORREF& crColor, CString strFileName);
//读取浮点数
void PDSReadFloat(CString strAppName, CString strKeyName, float& fData, CString strFileName);
//读取双精度数
void PDSReadDouble(CString strAppName, CString strKeyName, double& dData, CString strFileName);
//读取字符串
void PDSReadString(CString strAppName, CString strKeyName, CString& strText, CString strFileName);
//读取字体
void PDSReadFont(CString strAppName, CString strKeyName, LOGFONT& lfFont, CString strFileName);
//读取整型数链表
void PDSReadListInt(CString strAppName, CString strKeyName, CList<int,int>& listData, CString strFileName);
void PDSReadArrayInt(CString strAppName, CString strKeyName, CArray<int,int>& arryData, CString strFileName);
//读取双精度链表
void PDSReadListDouble(CString strAppName, CString strKeyName, CList<double,double>& listData, CString strFileName);
//读取双精度数组
void PDSReadArrayDouble(CString strAppName, CString strKeyName, CArray<double,double>& arryData, CString strFileName);
//读取点链
void PDSReadListPoint(CString strAppName, CString strKeyName, CList<CPoint,CPoint>& listPoint, CString strFileName);
//读取字符串链表
void PDSReadListString(CString strAppName, CString strKeyName, CList<CString, CString>& listString, CString strFileName);
//写入字符串链表
void PDSWriteListString(CString strAppName, CString strKeyName, CList<CString, CString>& listString, CString strFileName);
//读取字符串数组
void PDSReadArrayString(CString strAppName, CString strKeyName, CStringArray& arrString, CString strFileName);
//写入字符串数组
void PDSWriteArrayString(CString strAppName, CString strKeyName, CStringArray& arrString, CString strFileName);
//读取颜色链表
void PDSReadListColor(CString strAppName, CString strKeyName, CList<COLORREF,COLORREF>& listColor, CString strFileName);
#endif