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.

51 lines
1.6 KiB
C

1 month ago
#pragma once
#include "afx.h"
#include <vector>
using namespace std;
/*******************************************************************************
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>CFPoints
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD>ɢ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>Ķ<EFBFBD>ȡ<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(һ<EFBFBD><EFBFBD>Ϊ5<EFBFBD><EFBFBD>)
<EFBFBD><EFBFBD>ڸ<EFBFBD><EFBFBD><EFBFBD>CVector<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pl<EFBFBD><EFBFBD>
Annotation<EFBFBD><EFBFBD>Wangcw 2011-8-11
*****************************************************************************/
class AFX_EXT_CLASS CFPoints/*:public CCurve*/
{
public:
CFPoints(void);
~CFPoints(void);
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ɢ<EFBFBD><C9A2>
/** @brief <20><><EFBFBD><EFBFBD>pxyz<79><7A><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><D4A3>ֱ<EFBFBD><D6B1><EFBFBD>ʾx,y,z<><7A>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>(ȱʡΪ1)<29><><EFBFBD>̺ţ<CCBA>ȱʡΪ0<CEAA><30>*/
void AddNewPoint(double* pxyz); //pxyzΪdouble[5]<5D><><EFBFBD><EFBFBD>
/** @brief plΪ<6C>գ<EFBFBD><D5A3><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>򿪣<EFBFBD><F2BFAAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ȣ<EFBFBD><C8A3><EFBFBD><EFBFBD><EFBFBD>flen=-19*/
int Open();
/** @brief <20><><EFBFBD><EFBFBD><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ݵ㣬<DDB5><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ洢<D4B4><E6B4A2>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>pl<70><6C>*/
int Open(CString m_xyz);
/** @brief <20><><EFBFBD>ڴ<EFBFBD><DAB4>ж<EFBFBD>ȡɢ<C8A1><C9A2><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>doubleָ<65><D6B8>Ϊ5<CEAA><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD> x,y,z<><7A><EFBFBD>ƽ<EAA3AC><C6BD><EFBFBD>ȣ<EFBFBD><C8A3>̺<EFBFBD>*/
int Open(vector<double* >& data5_vec );
void Close(void);
/** @brief <20><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>pl<70>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ݵ<EFBFBD>vt*/
int Read(void);
/** @brief <20><>ʼ<EFBFBD><CABC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> vt*/
int Create(CString m_xyz);
/** @brief <20>õ<EFBFBD>ɢ<EFBFBD><C9A2><EFBFBD><EFBFBD>x,y,z<><7A>ֵ */
int GetRangle(double* range);
dfCProgress* pPro;
CString m_xyz; //<2F>ļ<EFBFBD><C4BC><EFBFBD>
double flen; //<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
double smooth;
POSITION loop; //pl.GetHeadPosition()
/** @brief ָ<><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>ָ<EFBFBD>붼ָ<EBB6BC><D6B8>һ<EFBFBD><D2BB>double[5]<5D><><EFBFBD>͵Ķ<CDB5><C4B6><EFBFBD>*/
CPtrList pl;
/** @brief <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>vt.x<><78><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><D4A3>ֱ<EFBFBD><D6B1><EFBFBD>ʾx,y,z<><7A>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>(ȱʡΪ1)<29><><EFBFBD>̺ţ<CCBA>ȱʡΪ0<CEAA><30>*/
CVector vt;
int IsNew;
public:
CStdioFile fr;
void ClearPoint(void);
BOOL IsEmpty(void);
};