KmgReader.h
上传用户:hell82222
上传日期:2013-12-19
资源大小:1872k
文件大小:3k
- // KmgReader.h: interface for the CKmgReader class.
- //
- //////////////////////////////////////////////////////////////////////
- #if !defined(AFX_KMGREADER_H__642E9E9B_5BA8_4D1D_9093_E86E8CE0E8AF__INCLUDED_)
- #define AFX_KMGREADER_H__642E9E9B_5BA8_4D1D_9093_E86E8CE0E8AF__INCLUDED_
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- #include "Reader.h"
- #include "ProgressInfo.h"
- #include "DwgConverter.h"
- #include "CommandInfo.h"
- #include "DataBase.h"
- #include "CShow.h"
- #include "KmMatch.h"
- class CKmgReader : public CReader
- {
- public:
- CKmgReader(CProgressInfo* pProgress,CCommandInfo* pCommand,CDwgConverter* pConverter);
- virtual ~CKmgReader();
- private:
- CProgressInfo* m_pProgress;
- CCommandInfo* m_pCommand;
- CDwgConverter* m_pConverter;
- public:
- BOOL BeginConvert(); //转换开始的初始化.
- BOOL Parse(); //分析文件的主函数.
- BOOL EndConvert(); //结束转换.
- private:
- CArray<int,int> m_aColor;//颜色
- CMatchList1 m_altype;//线形
- CMatchList2 m_alayer;//层
- CMatchList2 m_ablock;//块定义
- CMatchList5 m_ashape;//形
- CMatchList2 m_adimstyle;//尺寸样式
- CMatchList2 m_awordstyle;//文字样式
- short sReturnValue;
- private:
- BOOL processfile(CKmDataManager* pData);
- BOOL processltype(CKmDataManager* pData);
- BOOL processlayer(CKmDataManager* pData);
- BOOL processcolor(CKmDataManager* pData);
- BOOL processlwidth(CKmDataManager* pData);
- BOOL processlegend(CKmDataManager* pData);
- BOOL processblockdef(CKmDataManager* pData);
- BOOL processblockdefentity(CKmDataManager* pData);
- BOOL processdimstyle(CKmDataManager* pData);
- BOOL processwordstyle(CKmDataManager* pData);
- BOOL processentity(CKmDataManager* pData);
- BOOL processentity(CKmDataManager* pData,KmObject* pObj);
- BOOL processentityhead(CKmDataManager* pData,KmObject* );
- BOOL processentity_buf(CKmDataManager* pData,KmObject* pObj);
- BOOL processentity_buf_line(CKmDataManager* pData,S_LINE_BUFFER* line);
- BOOL processentity_buf_circle(CKmDataManager* pData,S_CIRCLE_BUFFER* circle);
- BOOL processentity_buf_region(CKmDataManager* pData,S_REGION* region);
- BOOL processentity_buf_text(CKmDataManager* pData,S_TEXT* text);
- BOOL processentity_dim(CKmDataManager* pData,KmObject* pObj,AD_OBJHANDLE handle);
- BOOL processentity_dim_blob(CDSSubst* pDSSubst,AD_VMADDR blob);
- BOOL processentity_dim_head(CKmDataManager* pData,KmObject* pObj);
- BOOL processentity_dim_simple(CKmDataManager* pData,KmObject* pObj,AD_OBJHANDLE hBlock,AD_OBJHANDLE hDimstyle,AD_VMADDR blob);
- BOOL processentity_dim_radius(CKmDataManager* pData,KmObject* pObj,AD_OBJHANDLE hBlock,AD_OBJHANDLE hDimstyle,AD_VMADDR blob);
- BOOL processentity_dim_diameter(CKmDataManager* pData,KmObject* pObj,AD_OBJHANDLE hBlock,AD_OBJHANDLE hDimstyle,AD_VMADDR blob);
- BOOL processentity_dim_angle(CKmDataManager* pData,KmObject* pObj,AD_OBJHANDLE hBlock,AD_OBJHANDLE hDimstyle,AD_VMADDR blob);
- };
- #endif // !defined(AFX_KMGREADER_H__642E9E9B_5BA8_4D1D_9093_E86E8CE0E8AF__INCLUDED_)