StaticData.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Configuration;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Windows;
  6. using System.Windows.Forms;
  7. using SAGA.DotNetUtils;
  8. using SAGA.DotNetUtils.Utilities;
  9. namespace SAGA.Models {
  10. public static class StaticData {
  11. public static readonly string MBIResourcePath = Path.Combine(AppBaseInfo.AppRunPath, @"MBIResource");
  12. public static readonly string ChangesRelationship = Path.Combine(MBIResourcePath, @"Config\物理世界关系定义列表.xlsx");
  13. public static readonly string GdRelationship = Path.Combine(MBIResourcePath, @"Config\物理世界关系定义列表-2019-1.xlsx");
  14. /// <summary>
  15. /// 所有项目的根目录
  16. /// </summary>
  17. public static string ProjectsRoot
  18. {
  19. get
  20. {
  21. string projectId = IniOperator.Instance().GetData("CurProject", "ID");
  22. return Path.Combine(Path.GetTempPath(),"Revit", projectId);
  23. }
  24. }
  25. /// <summary>
  26. ///当前项目文件路径
  27. /// </summary>
  28. public static string ProjectDirectory => ProjectsRoot;
  29. /// <summary>
  30. /// 当前项目数据文件所在目录
  31. /// </summary>
  32. public static string DbDirectory
  33. {
  34. get
  35. {
  36. var path = Path.Combine(ProjectDirectory, "DB");
  37. if (!Directory.Exists(path))
  38. {
  39. Directory.CreateDirectory(path);
  40. }
  41. return path;
  42. }
  43. }
  44. }
  45. }