MyCADInfo.h
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:2k
源码类别:

绘图程序

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. #include "MyDefine.h"
  3. //////////////////////////////////////////////////////////////////////
  4. //图纸层类
  5. class CFileLayer: public CObject
  6. {
  7. private:
  8. CString m_name;
  9. int     m_index;   //图层序号
  10.     BOOL    m_show;    //图层显示标记
  11.     BOOL    m_locked;  //图层锁定标记
  12. public:
  13. CFileLayer(CString m_name, int index, BOOL show, BOOL locked);
  14. void SetShow();
  15. void SetLocked();
  16. void SetIndex(int index);
  17. void Serialize(CArchive& ar);
  18. };
  19. //图纸信息类
  20. class CFileInfo: public CObject
  21. {
  22. public:
  23. CFileInfo();
  24. DECLARE_SERIAL(CFileInfo)
  25. CFileInfo(const CFileInfo& Info);
  26.     operator =(const CFileInfo& Info);
  27. CString Name;
  28. CString FileName;
  29. CString FilePath;
  30. CSize size;
  31. public:
  32. virtual ~CFileInfo();
  33. void Serialize(CArchive& ar);
  34. };
  35. ////////////////////////////////////////////////////////////////////////
  36. //项目信息类
  37. class CProjectInfo: public CObject
  38. {
  39. public:
  40. CProjectInfo();   
  41. DECLARE_SERIAL(CProjectInfo)
  42.     int CurrentCommand; //当前有关项目的命令
  43. CString Name;
  44. CString FileName;
  45. CString FilePath;  
  46.     
  47. int FileNum;            //项目中的图纸总数
  48.     CFileInfo FileInfo[MAX_FILENUM];
  49. public:
  50. // Implementation
  51. public:
  52. virtual ~CProjectInfo();
  53. };
  54. ////////////////////////////////////////////////////////////////////////////
  55. // CCADInfo document
  56. class CCADInfo : public CObject
  57. {
  58. // Attributes
  59. public:
  60. CCADInfo();
  61. BOOL IsEmpty;           //如果有新建或打开的项目、图纸或元件为FALSE,否则为TRUE
  62. UINT KindofNew;         //项目、图纸或模板标志
  63. CString ProjectPath;    //缺省项目路径
  64. CString FilePath;       //缺省图纸文件路径
  65.     
  66. int OpenedFileNum;
  67.     int ActiveFileIndex;  
  68. COLORREF PenColor;      //缺省画笔颜色
  69. int      LineStyle;     //缺省线型
  70. COLORREF BackColor;     //缺省背景色
  71. CFileInfo FileInfo;
  72. // Operations
  73. public:
  74. virtual ~CCADInfo();
  75. };