123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- using System.Collections.Generic;
- using System.Threading;
- using Autodesk.Revit.Attributes;
- using Autodesk.Revit.DB;
- using Autodesk.Revit.UI;
- using SAGA.GplotDrawData;
- using SAGA.GplotManage.UploadRelated;
- using SAGA.GplotRelationComputerManage;
- using SAGA.MBI.Common;
- using SAGA.Models;
- using SAGA.RevitUtils.Extends;
- namespace SAGA.GplotManage
- {
- /// <summary>
- /// 空间计算--平面
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class SpaceComputerGraph : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- var space = GplotFactory.Create(GraphTypeEnum.ElementSpNeighborhood);
- space.Show(GplotShowType.ViewPlan);
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- /// <summary>
- /// 空间计算--立面
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class SpaceComputerVGraph : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- var space = GplotFactory.Create(GraphTypeEnum.ElementSpNeighborhood);
- space.Show(GplotShowType.VerticalPlan);
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- /// <summary>
- /// 水系统
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class ChillWaterLoopComputerSupplyGraph : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- var space = GplotFactory.Create(GraphTypeEnum.ChillWaterLoop);
- space.Show(GplotShowType.Default);
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- /// <summary>
- /// 冷冻水计算--平面回水
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class ChillWaterLoopComputerBackGraph : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- var space = GplotFactory.Create(GraphTypeEnum.ChillWaterLoop);
- space.Show(GplotShowType.ViewPlan);
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- /// <summary>
- /// 冷冻水计算--立面
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class ChillWaterLoopComputerVGraph : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- var space = GplotFactory.Create(GraphTypeEnum.ChillWaterLoop);
- space.Show(GplotShowType.VerticalPlan);
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- /// <summary>
- /// 拓扑图上传测试
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class GraphUploadTest : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- //var graph = new ChillWaterLoop();
- List<Gplot> gplots = new List<Gplot>();
- gplots.Add(new ElementSpNeighborhood());
- gplots.Add(new TrafficNetwork());
- gplots.Add(new ConvectionNetwork());
- gplots.Add(new RadiationNetwork());
- foreach (var gplot in gplots)
- {
- var graph =gplot;//new ElementSpNeighborhood();
- graph.Relationship = graph.ComputerEffectRelationShip;
- graph.Upload();
- }
-
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- /// <summary>
- /// 冷战测试
- /// </summary>
- [Transaction(TransactionMode.Manual)]
- [Regeneration(RegenerationOption.Manual)]
- public class ChillWaterLoopRoom : ExternalCommand
- {
- public override Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
- {
- //var relationType = RelationTypeManager.GetRelationTypeItem("ChillWaterLoop");
- //return Result.Succeeded;
- //SystemComputerHandler handler1 = new SystemComputerHandler();
- //SystemComputerContext context = new SystemComputerContext();
- //context.Relations.Add("ChillWaterLoop");
- //handler1.GetParseData(context);
- //return Result.Succeeded;
- RoomShowHandler handler = new RoomShowHandler("ChillWaterLoop");
- handler.Show();
- ;
- return Result.Succeeded;
- }
- public override bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)
- {
- return true;
- }
- }
- }
|