TestCommand.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Diagnostics;
  4. using System.IO;
  5. using System.Linq;
  6. using Autodesk.Revit.Attributes;
  7. using Autodesk.Revit.DB;
  8. using Autodesk.Revit.UI;
  9. using Newtonsoft.Json;
  10. using Newtonsoft.Json.Converters;
  11. using SAGA.DotNetUtils.Data;
  12. using SAGA.DotNetUtils.Geometry;
  13. using SAGA.RevitUtils;
  14. using SAGA.RevitUtils.Extends;
  15. using ServiceRevitLib.Mode;
  16. namespace ServiceRevitLib
  17. {
  18. #region 测试命令
  19. public class ServiceDataCheckTest
  20. {
  21. public static string Check(Document doc)
  22. {
  23. string result = null;
  24. try
  25. {
  26. var factory = new CheckFactory();
  27. factory.SetCheckItems("SagaCheck,UnitCheck,FamilyNameCheck,EquipPartLocationCheck,ColumnCheck,ElementRangeCheck,ConnectorCheck,SystemNameCheck,EquipInSpaceCheck,SystemReferEquipCheck,ParameterIntegrityCheck");
  28. factory.Check(doc);
  29. result = Serialze(factory);
  30. }
  31. catch (Exception e)
  32. {
  33. result = Serialze(ResultBase.Exception(e.Message));
  34. }
  35. return result;
  36. }
  37. public static string Serialze(object obj)
  38. {
  39. JsonSerializerSettings jsetting = CreateDefaultSettings();
  40. var result = JsonConvert.SerializeObject(obj, jsetting);
  41. return result;
  42. }
  43. private static JsonSerializerSettings CreateDefaultSettings()
  44. {
  45. JsonSerializerSettings jsetting = new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore };
  46. jsetting.Converters.Add(new StringEnumConverter());
  47. return jsetting;
  48. }
  49. }
  50. #endregion
  51. }