////////////////////////////////////////////////////////////////////////////// //文件 PointXyz.h //主要功能: // 读写散点数据 // //程序编写: 2008-5-20 ///////////////////////////////////////////////////////////////////////////// #pragma once #include "pointnameex.h" class AFX_EXT_CLASS CPointXyz : public CPointNameEx { public: CPointXyz(void); virtual ~CPointXyz(void); void Serialize(CArchive& ar, const short &ver) override; virtual int Read(CFile& fr, const short& ver); virtual void Write(CFile &fw, const short& ver); virtual void WriteDML(CFile &fw, const short& ver, int nBaseTabNum); virtual int ReadDML(CFile &fr, const short &ver); virtual void WritePCG(CFile &fw, const short& ver, int nBaseTabNum); virtual int ReadPCG(CFile &fr, const short &ver); virtual void WritePCG2(CFile &fw, const short& ver, int nBaseTabNum); virtual int ReadPCG2(CFile &fr, const short &ver); virtual BOOL IsXYZ(void); void Clear(void); void operator=(const CPointXyz& pn); int SetXyz(LPCTSTR lpszString); int SetXyz(double xx, double yy, double zz); void SetName(void); void SetReliability(double val); //设置可信度 int SprintXyzString(char* pOutString); int m_nXyzNum; //保存除坐标之外(x,y,z)的其它列数据 //一般情况下,第四列m_pXyzValue[0]=散点数据中的可信度值,第五列m_pXyzValue[1]=断层号 double* m_pXyzValue; public: virtual int ReadPCG(void *pxp, const short &ver); virtual int ReadPCG2(void *pxp, const short &ver); };