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.

55 lines
1.8 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> PointNameEx.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include ".\pointnamebase.h"
#include "rect8ex.h"
#include "afxdb.h"
class AFX_EXT_CLASS CPointNameEx : public CPointNameBase
{
public:
CPointNameEx(void);
virtual ~CPointNameEx(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 GetRange(CRect8& range,void* HowToViewPoint);
virtual BOOL IsInRange(CRect8& range,void* HowToViewPoint);
// typeΪУ<CEAA><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Уλ<D0A3><CEBB><EFBFBD>ĵ<EFBFBD>Уλ<D0A3><CEBB>;pValueΪ<65><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EBA3AC>CCalibrate2<65><32>CCalibrate4<65><34>
virtual void Calibrate(int type, void* pValue);
virtual void ScaleProperty(double sx, double sy);
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);
int ReadOld(CFile& fr);
void operator=(CPointNameEx& pn);
void GetRangeText(CRect8& range, void* HowToViewPoint);
void GetRangeZ(CRect8& range, void* HowToViewPoint);
void GetRangeMark(CRect8& range, void* HowToViewPoint);
void WriteXYZ(CFile& fw, char split=',', BOOL bWithName=TRUE);
void WriteXYZ(CFile& fw, long nID, CString layer, char split=',');
//void WriteToDB(CDatabase &db, CString strTableName, CString Maker, CString Date, CString projection, CString layer);
public:
virtual int ReadPCG(void *pxp, const short &ver);
virtual int ReadPCG2(void *pxp, const short &ver);
};