From 3e4fa61e398cb7c6fa3d0173ebaf740a14992e8c Mon Sep 17 00:00:00 2001 From: Shuxia Ning <NingShuxia0927@outlook.com> Date: 星期二, 13 八月 2024 16:11:36 +0800 Subject: [PATCH] 主界面修改 --- Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs | 108 ++++++++++++++++++----------------------------------- 1 files changed, 37 insertions(+), 71 deletions(-) diff --git a/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs b/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs index 4e47512..4807b3e 100644 --- a/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs +++ b/Service/HStation.Service.Revit.Core/04-service/01-json/RevitJsonHelper.cs @@ -550,6 +550,43 @@ model.Hydrants.Add(hydrant); } break; + case RevitJsonCatalog.Exchanger: + { + var exchanger = new Model.RevitExchanger(); + exchanger.Id = jobject[RevitJsonProp.Id].ToString(); + exchanger.Code = jobject[RevitJsonProp.Code].ToString(); + if (string.IsNullOrEmpty(exchanger.Code)) + { + exchanger.Code = exchanger.Id; + } + exchanger.Name = jobject[RevitJsonProp.Name].ToString(); + exchanger.ModelType = jobject[RevitJsonProp.ModelType].ToString(); + exchanger.Flags = Yw.Untity.FlagsHelper.ToList(jobject[RevitJsonProp.Flags].ToString()); + exchanger.Description = jobject[RevitJsonProp.Description].ToString(); + if (jobject[RevitJsonProp.Quality].MatchNumeric(out double quality)) + { + exchanger.Quality = quality; + } + var linkList = JsonHelper.Json2Object<List<RevitJsonLinkerModel>>(jobject[RevitJsonProp.Links].ToString()); + var centerPoint = linkList.GetCenterPoint(); + exchanger.Position = new Model.RevitPosition() + { + X = centerPoint.X, + Y = centerPoint.Y, + Z = centerPoint.Z + }; + if (jobject[RevitJsonProp.Elev].MatchNumeric(out double elev)) + { + exchanger.Elev = elev; + } + if (jobject[RevitJsonProp.Demand].MatchNumeric(out double demand)) + { + exchanger.Demand = demand; + } + exchanger.DemandPattern = jobject[RevitJsonProp.DemandPattern].ToString(); + model.Exchangers.Add(exchanger); + } + break; case RevitJsonCatalog.Pipe: { var pipe = new Model.RevitPipe(); @@ -690,77 +727,6 @@ translation.Roughness = roughness; } model.Translations.Add(translation); - } - break; - case RevitJsonCatalog.Exchanger: - { - var exchanger = new Model.RevitExchanger(); - exchanger.Id = jobject[RevitJsonProp.Id].ToString(); - exchanger.Code = jobject[RevitJsonProp.Code].ToString(); - if (string.IsNullOrEmpty(exchanger.Code)) - { - exchanger.Code = exchanger.Id; - } - exchanger.Name = jobject[RevitJsonProp.Name].ToString(); - exchanger.ModelType = jobject[RevitJsonProp.ModelType].ToString(); - exchanger.Flags = Yw.Untity.FlagsHelper.ToList(jobject[RevitJsonProp.Flags].ToString()); - exchanger.Description = jobject[RevitJsonProp.Description].ToString(); - var linkList = JsonHelper.Json2Object<List<RevitJsonLinkerModel>>(jobject[RevitJsonProp.Links].ToString()); - var startLinker = linkList.GetStartLinker(); - var endLinker = linkList.GetEndLinker(); - exchanger.StartCode = startLinker.ConnectId; - exchanger.EndCode = endLinker.ConnectId; - exchanger.StartPosition = new Model.RevitPosition() - { - X = startLinker.Point.X, - Y = startLinker.Point.Y, - Z = startLinker.Point.Z - }; - exchanger.EndPosition = new Model.RevitPosition() - { - X = endLinker.Point.X, - Y = endLinker.Point.Y, - Z = endLinker.Point.Z - }; - exchanger.LinkStatus = jobject[RevitJsonProp.LinkStatusPipe].ToString(); - if (jobject[RevitJsonProp.StartElev].MatchNumeric(out double startElev)) - { - exchanger.StartElev = startElev; - } - if (jobject[RevitJsonProp.EndElev].MatchNumeric(out double endElev)) - { - exchanger.EndElev = endElev; - } - if (jobject[RevitJsonProp.StartQuality].MatchNumeric(out double startQuality)) - { - exchanger.StartQuality = startQuality; - } - if (jobject[RevitJsonProp.EndQuality].MatchNumeric(out double endQuality)) - { - exchanger.EndQuality = endQuality; - } - - if (jobject[RevitJsonProp.Length].MatchNumeric(out double length)) - { - exchanger.Length = length; - } - if (jobject[RevitJsonProp.Diameter].MatchNumeric(out double diameter)) - { - exchanger.Diameter = diameter; - } - else if (jobject[RevitJsonProp.InternalDiameter].MatchNumeric(out double internalDiameter)) - { - exchanger.Diameter = internalDiameter; - } - if (jobject[RevitJsonProp.MinorLoss].MatchNumeric(out double minorLoss)) - { - exchanger.MinorLoss = minorLoss; - } - if (jobject[RevitJsonProp.Roughness].MatchNumeric(out double roughness)) - { - exchanger.Roughness = roughness; - } - model.Exchangers.Add(exchanger); } break; case RevitJsonCatalog.Pump: -- Gitblit v1.9.3