GplotCommand.cs 5.3 KB

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