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.

78 lines
1.7 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<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);
};
};