|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD> DxfDC.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "FormatDC.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NFormatWriter
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CDxfDC :
|
|
|
|
|
|
public CFormatDC
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CDxfDC(void);
|
|
|
|
|
|
virtual ~CDxfDC(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Initial(void) {}
|
|
|
|
|
|
virtual int OutFront(void);
|
|
|
|
|
|
virtual int OutEnd(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetPixel(double x, double y, COLORREF col);
|
|
|
|
|
|
virtual void Draw(CInsertOld& m_insert);
|
|
|
|
|
|
virtual void Draw(CInsertDraw& m_insert);
|
|
|
|
|
|
virtual void Draw(CText& text, CCurveEx& curve);
|
|
|
|
|
|
virtual void Draw(CSection& section,CRect8* rect=NULL);
|
|
|
|
|
|
virtual void Ellipse(double x1, double y1, double x2, double y2);
|
|
|
|
|
|
virtual void PaintRgn(CCurveEx& curve);
|
|
|
|
|
|
virtual void Draw(CMesh &mesh);
|
|
|
|
|
|
virtual void Draw(CImageInsert& image);
|
|
|
|
|
|
virtual void FillSolidRect(CRect8& rect, COLORREF color);
|
|
|
|
|
|
//virtual void LineTo(double x, double y);
|
|
|
|
|
|
virtual void PolyLine(CPointList& dp);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SelectClipRgn(CPointList* pPointList, int nMode=RGN_AND); //<2F><><EFBFBD><EFBFBD>CGM<47><4D>EPS<50><53><EFBFBD>ļ<EFBFBD>ʱ,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>ı߽<C4B1><DFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetCurrentLayer(LPCTSTR strLayer);
|
|
|
|
|
|
virtual COLORREF GetCurrentColor(void);
|
|
|
|
|
|
|
|
|
|
|
|
//д<><D0B4><EFBFBD><EFBFBD>
|
|
|
|
|
|
void DxfVertex(double x, double y, double z);
|
|
|
|
|
|
void WriteSection(int nGroupCode, LPCTSTR value);
|
|
|
|
|
|
void WriteSection(int nGroupCode, double value);
|
|
|
|
|
|
void WriteSection(int nGroupCode, int value);
|
|
|
|
|
|
void WriteSection16(int nGroupCode, int value);
|
|
|
|
|
|
void WriteSection(int nGroupCode, COLORREF value);
|
|
|
|
|
|
|
|
|
|
|
|
void CalibrateDxfName(CString& name); //У<><D0A3>ΪDXF<58>ļ<EFBFBD><C4BC>кϷ<D0BA><CFB7><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
|
long GetID(void);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
long m_nIndex;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|