You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.7 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> CurveBinary.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include <math.h>
#include "curve.h"
#define CB_CURVE 1
#define CB_POINT 2
#define CB_LAYER 3
#define CB_NAME 4
//////////////////////////////////////<2F><>*.dfx<66>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ж<EFBFBD>д///////////////////////////////////////////
class AFX_EXT_CLASS CCurveBinary
{
protected:
int WriteCurveX(__int32 num, double* x, double* y);
int WritePoint(__int32 num, double* x, double* y);
int GetCurve(void* pList,CCurve &cu);
int iFile;
char* m_class;
public:
CCurveBinary(void);
~CCurveBinary(void);
BOOL Open(char* pstrFileName, int IsWrite); //IsWrite=1Ϊ<31>½<EFBFBD><C2BD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>=2Ϊ׷<CEAA>ӷ<EFBFBD>ʽд
BOOL IsOpen(void);
void Close(void);
int GetFileHandle(void);
static int ToText(CString strBinaryName, CString strDfdName); //ת<><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD>DFD<46><44>ʽ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
CString GetCurrentLayer(void);
int Seek(char * pNameLayer); //<2F><>λ<EFBFBD><CEBB>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int GetNextLayer(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>,<2C><><EFBFBD><EFBFBD> CB_LAYER Ϊ<><CEAA><EFBFBD><EFBFBD>
int GetLayers(CStringList& sList); //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>
int ReplaceLayer(char* pstrFileName, char* pOldLayer, char* pNewLayer);
int DeleteLayer(char* pstrFileName, char* pNameLayer); //ɾ<><C9BE>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>Ϊ<EFBFBD><CEAA>ʱ<EFBFBD><CAB1><EFBFBD>Զ<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
int WriteClass(char* pNameLayer); //дһ<D0B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int WriteClass(int nFileHandle, char* pNameLayer);
int WriteCurve(CCurve &cu); //дһ<D0B4><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int Read(CCurve &cu);
//m_cross<73><73>Ϊָ<CEAA><D6B8><EFBFBD>б<EFBFBD>,<2C><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ǰ8<C7B0><38><EFBFBD>ֽ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD>Ϊ<EFBFBD>ý<EFBFBD><C3BD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
void Cross(char* pstrFileName, int x0, CPtrList& m_cross); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>
int CrossOne(int x0, CPtrList& m_cross); //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
};