GplotCommand.cs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. using System.Collections.Generic;
  2. using System.Threading;
  3. using Autodesk.Revit.Attributes;
  4. using Autodesk.Revit.DB;
  5. using Autodesk.Revit.UI;
  6. using SAGA.GplotDrawData;
  7. using SAGA.GplotManage.UploadRelated;
  8. using SAGA.GplotRelationComputerManage;
  9. using SAGA.MBI.Common;
  10. using SAGA.Models;
  11. using SAGA.RevitUtils.Extends;
  12. namespace SAGA.GplotManage
  13. {
  14. /// <summary>
  15. /// 空间计算--平面
  16. /// </summary>
  17. [Transaction(TransactionMode.Manual)]
  18. [Regeneration(RegenerationOption.Manual)]
  19. public class SpaceComputerGraph : ExternalCommand
  20. {
  21. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  22. {
  23. var space = GplotFactory.Create(GraphTypeEnum.ElementSpNeighborhood);
  24. space.Show(GplotShowType.ViewPlan);
  25. return Result.Succeeded;
  26. }
  27. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  28. {
  29. return true;
  30. }
  31. }
  32. /// <summary>
  33. /// 空间计算--立面
  34. /// </summary>
  35. [Transaction(TransactionMode.Manual)]
  36. [Regeneration(RegenerationOption.Manual)]
  37. public class SpaceComputerVGraph : ExternalCommand
  38. {
  39. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  40. {
  41. var space = GplotFactory.Create(GraphTypeEnum.ElementSpNeighborhood);
  42. space.Show(GplotShowType.VerticalPlan);
  43. return Result.Succeeded;
  44. }
  45. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  46. {
  47. return true;
  48. }
  49. }
  50. /// <summary>
  51. /// 水系统
  52. /// </summary>
  53. [Transaction(TransactionMode.Manual)]
  54. [Regeneration(RegenerationOption.Manual)]
  55. public class ChillWaterLoopComputerSupplyGraph : ExternalCommand
  56. {
  57. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  58. {
  59. var space = GplotFactory.Create(GraphTypeEnum.ChillWaterLoop);
  60. space.Show(GplotShowType.Default);
  61. return Result.Succeeded;
  62. }
  63. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  64. {
  65. return true;
  66. }
  67. }
  68. /// <summary>
  69. /// 冷冻水计算--平面回水
  70. /// </summary>
  71. [Transaction(TransactionMode.Manual)]
  72. [Regeneration(RegenerationOption.Manual)]
  73. public class ChillWaterLoopComputerBackGraph : ExternalCommand
  74. {
  75. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  76. {
  77. var space = GplotFactory.Create(GraphTypeEnum.ChillWaterLoop);
  78. space.Show(GplotShowType.ViewPlan);
  79. return Result.Succeeded;
  80. }
  81. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  82. {
  83. return true;
  84. }
  85. }
  86. /// <summary>
  87. /// 冷冻水计算--立面
  88. /// </summary>
  89. [Transaction(TransactionMode.Manual)]
  90. [Regeneration(RegenerationOption.Manual)]
  91. public class ChillWaterLoopComputerVGraph : ExternalCommand
  92. {
  93. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  94. {
  95. var space = GplotFactory.Create(GraphTypeEnum.ChillWaterLoop);
  96. space.Show(GplotShowType.VerticalPlan);
  97. return Result.Succeeded;
  98. }
  99. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  100. {
  101. return true;
  102. }
  103. }
  104. /// <summary>
  105. /// 拓扑图上传测试
  106. /// </summary>
  107. [Transaction(TransactionMode.Manual)]
  108. [Regeneration(RegenerationOption.Manual)]
  109. public class GraphUploadTest : ExternalCommand
  110. {
  111. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  112. {
  113. //var graph = new ChillWaterLoop();
  114. List<Gplot> gplots = new List<Gplot>();
  115. gplots.Add(new ElementSpNeighborhood());
  116. gplots.Add(new TrafficNetwork());
  117. gplots.Add(new ConvectionNetwork());
  118. gplots.Add(new RadiationNetwork());
  119. foreach (var gplot in gplots)
  120. {
  121. var graph =gplot;//new ElementSpNeighborhood();
  122. graph.Relationship = graph.ComputerEffectRelationShip;
  123. graph.Upload();
  124. }
  125. return Result.Succeeded;
  126. }
  127. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  128. {
  129. return true;
  130. }
  131. }
  132. /// <summary>
  133. /// 冷战测试
  134. /// </summary>
  135. [Transaction(TransactionMode.Manual)]
  136. [Regeneration(RegenerationOption.Manual)]
  137. public class ChillWaterLoopRoom : ExternalCommand
  138. {
  139. public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  140. {
  141. //var relationType = RelationTypeManager.GetRelationTypeItem("ChillWaterLoop");
  142. //return Result.Succeeded;
  143. //SystemComputerHandler handler1 = new SystemComputerHandler();
  144. //SystemComputerContext context = new SystemComputerContext();
  145. //context.Relations.Add("ChillWaterLoop");
  146. //handler1.GetParseData(context);
  147. //return Result.Succeeded;
  148. RoomShowHandler handler = new RoomShowHandler("ChillWaterLoop");
  149. handler.Show();
  150. ;
  151. return Result.Succeeded;
  152. }
  153. public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
  154. {
  155. return true;
  156. }
  157. }
  158. }