#pragma once #include "MxnFormat/AttachBase.h" #include "xydc.h" class AFX_EXT_CLASS CXyIO : public CAttachBase { public: CXyIO(void); ~CXyIO(void); int ToCgm(CXyDC* pXyDC, CFile& fw); //保存CGM文件 int ToCgm(CXyDC* pXyDC, LPCTSTR lpszPathName); //保存CGM文件 int ToEps(CXyDC* pXyDC, CFile& fw); //保存EPS文件 int ToEps(CXyDC* pXyDC, LPCTSTR lpszPathName); //保存为EPS文件; int ToPdf(CXyDC* pXyDC, CFile& fw, const CRect8& pRect, int sType, int cType, int dType); //保存PDF文件 int ToPdf(CXyDC* pXyDC, LPCTSTR lpszPathName, const CRect8& pRect, int sType, int cType, int dType); //保存为PDF文件 int ToDxf(CXyDC* pXyDC, CFile& fw); //保存DXF文件 int ToDxf(CXyDC* pXyDC, LPCTSTR lpszPathName); //保存为DXF文件; int ToUmap(CXyDC* pXyDC, CFile& fw); //保存为UMap文件,为海油增加 int ToMapGisAsc(CXyDC* pXyDC, CFile& fw, BOOL bCreateLayerFile); //保存MapGis明码文件 int ToMapGisAsc(CXyDC* pXyDC, LPCTSTR lpszPathName, BOOL bCreateLayerFile); //保存为MapGis明码文件; int ToKML(CFile& fw); //保存google KML文件 int ToEMF(CXyDC* pXyDC, CFile& fw); int ToGDBX(CXyDC* pXyDC, CFile& fw); int ToGeoMap(CXyDC* pXyDC, CFile& fw); //保存GeoMap的GDB文件 int ToGeoMap(CXyDC* pXyDC, LPCTSTR lpszPathName); //保存GeoMap的GDB文件 protected: //转换为指定DC的输出格式,该函数用于CGM、EPS、PDF int ToOutputFormat(CXyDC* ddc, CXyDC* pXyDC, CFile& fw); void WriteDxfBlock(void* pxy, void* pDxfDC); };