|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> UmapAsc.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
// <20><>UMAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽת<CABD><D7AA>Ϊ˫<CEAA><CBAB><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2008-11-27
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "otherformat.h"
|
|
|
|
|
|
#include "projectionLib\projection.h"
|
|
|
|
|
|
#include "DrawOperator\exchangexyz.h"
|
|
|
|
|
|
#include "EmbellishBaseLib.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NFormatReader
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CUmapAsc :
|
|
|
|
|
|
public CEmbellishBaseLib
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CUmapAsc(void);
|
|
|
|
|
|
virtual ~CUmapAsc(void);
|
|
|
|
|
|
|
|
|
|
|
|
BOOL ReadBlk(LPCTSTR lpszPathName);
|
|
|
|
|
|
BOOL ReadAsc(LPCTSTR lpszPathName);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
int ReadFileHead(CFile& fr);
|
|
|
|
|
|
int ReadText(CFile& fr);
|
|
|
|
|
|
int ReadLine(CFile& fr);
|
|
|
|
|
|
int ReadArea(CFile& fr);
|
|
|
|
|
|
int ReadPoint(CFile& fr);
|
|
|
|
|
|
int ReadRectangle(CFile& fr);
|
|
|
|
|
|
int ReadCircle(CFile& fr);
|
|
|
|
|
|
int ReadAxis(CFile& fr);
|
|
|
|
|
|
int ReadContour(CFile& fr);
|
|
|
|
|
|
int ReadGrid(CFile& fr);
|
|
|
|
|
|
int ReadRectList(CFile& fr);
|
|
|
|
|
|
|
|
|
|
|
|
POSITION CreateCRect(CRect8& rect, double width, long curveColor, BOOL bFill, long bkcol);
|
|
|
|
|
|
|
|
|
|
|
|
int yflag = 0; //<2F>Ƿ<EFBFBD><C7B7>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>ķ<EFBFBD><C4B7><EFBFBD>
|
|
|
|
|
|
BOOL m_bBlackRect = FALSE; //<2F>Ƿ<EFBFBD><C7B7>кڷ<D0BA><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
CStringArray sa;
|
|
|
|
|
|
long color = 0, frcol = 0, bkcol = 0;
|
|
|
|
|
|
int num = 0;
|
|
|
|
|
|
POSITION pos = nullptr;
|
|
|
|
|
|
double h = 0;
|
|
|
|
|
|
|
|
|
|
|
|
void InitTempVar(void);
|
|
|
|
|
|
|
|
|
|
|
|
void getRealPoint(double& x, double& y);
|
|
|
|
|
|
void getRealPoint(CRect8& rect);
|
|
|
|
|
|
|
|
|
|
|
|
CExchangeXYZ m_xyz;
|
|
|
|
|
|
CProjection *m_pProjection;
|
|
|
|
|
|
|
|
|
|
|
|
void ProjectionXY(CRect8& rect);
|
|
|
|
|
|
void ProjectionXY(double& x, double& y);
|
|
|
|
|
|
CString ToDF_Text(CString cmd, int& bScript);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetCurrentLayer(CString strLayer);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>uMap<61><70>Ӧ<EFBFBD>ķ<EFBFBD><C4B7>ſ⡢<C5BF><E2A1A2><EFBFBD>ο⣬Ϊ<E2A3AC>˶<EFBFBD>ȡ<EFBFBD>ļ<EFBFBD>ʱ<EFBFBD>Ӹÿ<D3B8><C3BF>а<EFBFBD><D0B0>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD>Layer:\CurveType\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>λ<EFBFBD><CEBB><EFBFBD>Σ<EFBFBD>Layer:\PointType\<5C><>λ<EFBFBD><CEBB><EFBFBD>ͺ<EFBFBD>
|
|
|
|
|
|
void InitLib(void);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|