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. //////////////////////////////////////////////////////////////////////////////////////////////
  7. CCADInfo::CCADInfo()
  8. {
  9.     IsEmpty = TRUE;
  10. char pDir[_MAX_PATH];
  11. //获取当前路径
  12. ::GetCurrentDirectory(_MAX_PATH,pDir);
  13. //省缺的项目文件路径为当前路径
  14. ProjectPath = pDir;
  15. //省缺的图纸文件路径为当前路径
  16. FilePath = pDir;
  17. KindofNew = NEW_NONE; 
  18. //设置当前省缺命令为DRAW_SELECT
  19. CurrentCommand = DRAW_SELECT;
  20. LRepeatTimes = 0;
  21. //绘图前景色
  22. ForeColor = RGB(0, 0, 0);    
  23. BackColor = RGB(255, 255, 255);  
  24. //
  25. //绘图线形
  26. LineStyle = PS_SOLID;        
  27. }
  28. CCADInfo::~CCADInfo()
  29. {
  30. }
  31. //////////////////////////////////////////////////////////////////////////////////////////////
  32. //CFileInfo
  33. IMPLEMENT_SERIAL(CFileInfo, CObject, 1)
  34. CFileInfo::CFileInfo()
  35. {
  36. size.cx = 0;
  37. size.cy = 0;
  38. }
  39. CFileInfo::CFileInfo(const CFileInfo& Info)
  40. {
  41. Name = Info.Name;
  42. FileName = Info.FileName;
  43. FilePath = Info.FilePath;
  44. size.cx = Info.size.cx;
  45. size.cy = Info.size.cy;
  46. }
  47. CFileInfo::operator =(const CFileInfo& Info)
  48. {
  49. Name = Info.Name;
  50. FileName = Info.FileName;
  51. FilePath = Info.FilePath;
  52. size.cx = Info.size.cx;
  53. size.cy = Info.size.cy;
  54. }
  55. CFileInfo::~CFileInfo()
  56. {
  57. }
  58. void CFileInfo::Serialize(CArchive& ar)
  59. {
  60. if(ar.IsStoring())
  61. {
  62. ar << Name << FilePath << FileName << size;
  63. }
  64. else
  65. {
  66. ar >> Name >> FilePath >> FileName >> size;
  67. }
  68. }
  69. //////////////////////////////////////////////////////////////////////////////////////////////
  70. // CProjectInfo
  71. IMPLEMENT_SERIAL(CProjectInfo, CObject, 1)
  72. CProjectInfo::CProjectInfo()
  73. {
  74. //初始图纸数目为0
  75. FileNum = 0;
  76. }
  77. CProjectInfo::~CProjectInfo()
  78. {
  79. }