|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<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>,
|
|
|
|
|
|
};
|