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

绘图程序

开发平台:

Visual C++

  1. // MyCADInfo.cpp : implementation file
  2. //////////////////////////////////////////////////////////////////////////////////////////////
  3. // CCADInfo
  4. #include "stdafx.h"
  5. #include "MyCADInfo.h"
  6. CFileLayer::CFileLayer(CString name, int index, BOOL show, BOOL locked)
  7. {
  8. m_name = name;
  9. m_index = index;
  10. m_show = show;
  11. m_locked = locked;
  12. }
  13. void CFileLayer::SetShow()
  14. {
  15. m_show = TRUE;
  16. }
  17. void CFileLayer::SetLocked()
  18. {
  19. m_locked = TRUE;
  20. }
  21. void CFileLayer::SetIndex(int index)
  22. {
  23. m_index = index;
  24. }
  25. void CFileLayer::Serialize(CArchive& ar)
  26. {
  27. if(ar.IsStoring())
  28. {
  29. ar << m_name << m_index << m_show << m_locked;
  30. }
  31. else
  32. {
  33. ar >> m_name >> m_index >> m_show >> m_locked;
  34. }
  35. }
  36. //////////////////////////////////////////////////////////////////////////////////////////////
  37. CCADInfo::CCADInfo()
  38. {
  39.     char pDir[_MAX_PATH];
  40. //获取当前路径
  41. ::GetCurrentDirectory(_MAX_PATH,pDir);
  42. //省缺的项目文件路径为当前路径
  43. ProjectPath = pDir;
  44. //省缺的图纸文件路径为当前路径
  45. FilePath = pDir;
  46. IsEmpty = TRUE;
  47. KindofNew = NEW_NONE; 
  48. PenColor = RGB(0, 0, 0);           //缺省画笔颜色为黑色  
  49. LineStyle = PS_SOLID;              //缺省画笔线形
  50. BackColor = RGB (200, 255, 255);   //缺省背景色为淡青色  
  51. }
  52. CCADInfo::~CCADInfo()
  53. {
  54. }
  55. //////////////////////////////////////////////////////////////////////////////////////////////
  56. //CFileInfo
  57. IMPLEMENT_SERIAL(CFileInfo, CObject, 1)
  58. CFileInfo::CFileInfo()
  59. {
  60. size.cx = 0;
  61. size.cy = 0;
  62. }
  63. CFileInfo::CFileInfo(const CFileInfo& Info)
  64. {
  65. Name = Info.Name;
  66. FileName = Info.FileName;
  67. FilePath = Info.FilePath;
  68. size.cx = Info.size.cx;
  69. size.cy = Info.size.cy;
  70. }
  71. CFileInfo::operator =(const CFileInfo& Info)
  72. {
  73. Name = Info.Name;
  74. FileName = Info.FileName;
  75. FilePath = Info.FilePath;
  76. size.cx = Info.size.cx;
  77. size.cy = Info.size.cy;
  78. }
  79. CFileInfo::~CFileInfo()
  80. {
  81. }
  82. void CFileInfo::Serialize(CArchive& ar)
  83. {
  84. if(ar.IsStoring())
  85. {
  86. ar << Name << FilePath << FileName << size;
  87. }
  88. else
  89. {
  90. ar >> Name >> FilePath >> FileName >> size;
  91. }
  92. }
  93. //////////////////////////////////////////////////////////////////////////////////////////////
  94. // CProjectInfo
  95. IMPLEMENT_SERIAL(CProjectInfo, CObject, 1)
  96. CProjectInfo::CProjectInfo()
  97. {
  98. //初始图纸数目为0
  99. FileNum = 0;
  100. }
  101. CProjectInfo::~CProjectInfo()
  102. {
  103. }