lixiaojun
2024-11-08 7505bedd1778aa618b62eba7d026e7e51ac851c8
Hydro/HStation.Hydro.Core/TransferHelper.cs
@@ -1,8 +1,4 @@
using HStation.Model;
using System.Diagnostics.Metrics;
using System.Transactions;
using Yw.EPAnet;
using Yw.Model;
using Yw.Model;
namespace HStation.Hydro
{
@@ -36,7 +32,6 @@
                foreach (var revitReservoir in revitModel.Reservoirs)
                {
                    var reservoir = FromRevit(revitReservoir);
                    //reservoir.PropStatusList = null;
                    hydro.Reservoirs.Add(reservoir);
                }
            }
@@ -51,7 +46,6 @@
                foreach (var revitTank in revitModel.Tanks)
                {
                    var tank = FromRevit(revitTank);
                    //tank.PropStatusList = null;
                    hydro.Tanks.Add(tank);
                }
            }
@@ -66,7 +60,6 @@
                foreach (var revitWaterbox in revitModel.Waterboxs)
                {
                    var waterbox = FromRevit(revitWaterbox);
                    //waterbox.PropStatusList = null;
                    hydro.Waterboxs.Add(waterbox);
                }
            }
@@ -81,7 +74,6 @@
                foreach (var revitJunction in revitModel.Junctions)
                {
                    var junction = FromRevit(revitJunction);
                    //junction.PropStatusList = null;
                    hydro.Junctions.Add(junction);
                }
            }
@@ -96,7 +88,6 @@
                foreach (var revitBlunthead in revitModel.Bluntheads)
                {
                    var blunthead = FromRevit(revitBlunthead);
                    // blunthead.PropStatusList = null;
                    hydro.Bluntheads.Add(blunthead);
                }
            }
@@ -111,7 +102,6 @@
                foreach (var revitElbow in revitModel.Elbows)
                {
                    var elbow = FromRevit(revitElbow);
                    //elbow.PropStatusList = null;
                    hydro.Elbows.Add(elbow);
                }
            }
@@ -126,7 +116,6 @@
                foreach (var revitThreelink in revitModel.Threelinks)
                {
                    var threelink = FromRevit(revitThreelink);
                    //threelink.PropStatusList = null;
                    hydro.Threelinks.Add(threelink);
                }
            }
@@ -141,7 +130,6 @@
                foreach (var revitFourlink in revitModel.Fourlinks)
                {
                    var fourlink = FromRevit(revitFourlink);
                    //fourlink.PropStatusList = null;
                    hydro.Fourlinks.Add(fourlink);
                }
            }
@@ -156,7 +144,6 @@
                foreach (var revitHydrant in revitModel.Hydrants)
                {
                    var hydrant = FromRevit(revitHydrant);
                    //hydrant.PropStatusList = null;
                    hydro.Hydrants.Add(hydrant);
                }
            }
@@ -171,7 +158,6 @@
                foreach (var revitNozzle in revitModel.Nozzles)
                {
                    var nozzle = FromRevit(revitNozzle);
                    //nozzle.PropStatusList = null;
                    hydro.Nozzles.Add(nozzle);
                }
            }
@@ -186,7 +172,6 @@
                foreach (var revitMeter in revitModel.Meters)
                {
                    var meter = FromRevit(revitMeter);
                    //meter.PropStatusList = null;
                    hydro.Meters.Add(meter);
                }
            }
@@ -201,7 +186,6 @@
                foreach (var revitFlowmeter in revitModel.Flowmeters)
                {
                    var flowmeter = FromRevit(revitFlowmeter);
                    //flowmeter.PropStatusList = null;
                    hydro.Flowmeters.Add(flowmeter);
                }
            }
@@ -216,7 +200,6 @@
                foreach (var revitPressmeter in revitModel.Pressmeters)
                {
                    var pressmeter = FromRevit(revitPressmeter);
                    //pressmeter.PropStatusList = null;
                    hydro.Pressmeters.Add(pressmeter);
                }
            }
@@ -231,7 +214,6 @@
                foreach (var revitPipe in revitModel.Pipes)
                {
                    var pipe = FromRevit(revitPipe);
                    //pipe.PropStatusList = null;
                    hydro.Pipes.Add(pipe);
                }
            }
@@ -246,38 +228,7 @@
                foreach (var revitTranslation in revitModel.Translations)
                {
                    var translation = FromRevit(revitTranslation);
                    // translation.PropStatusList = null;
                    hydro.Translations.Add(translation);
                }
            }
            //换热器
            if (revitModel.Exchangers != null && revitModel.Exchangers.Count > 0)
            {
                if (hydro.Exchangers == null)
                {
                    hydro.Exchangers = new List<HydroExchangerInfo>();
                }
                foreach (var revitExchanger in revitModel.Exchangers)
                {
                    var exchanger = FromRevit(revitExchanger);
                    // exchanger.PropStatusList = null;
                    hydro.Exchangers.Add(exchanger);
                }
            }
            //空压机
            if (revitModel.Compressors != null && revitModel.Compressors.Count > 0)
            {
                if (hydro.Compressors == null)
                {
                    hydro.Compressors = new List<HydroCompressorInfo>();
                }
                foreach (var revitCompressor in revitModel.Compressors)
                {
                    var compressor = FromRevit(revitCompressor);
                    //compressor.PropStatusList = null;
                    hydro.Compressors.Add(compressor);
                }
            }
@@ -291,7 +242,6 @@
                foreach (var revitPump in revitModel.Pumps)
                {
                    var pump = FromRevit(revitPump);
                    //pump.PropStatusList = null;
                    hydro.Pumps.Add(pump);
                }
            }
@@ -306,8 +256,35 @@
                foreach (var revitValve in revitModel.Valves)
                {
                    var valve = FromRevit(revitValve);
                    //valve.PropStatusList = null;
                    hydro.Valves.Add(valve);
                }
            }
            //换热器
            if (revitModel.Exchangers != null && revitModel.Exchangers.Count > 0)
            {
                if (hydro.Exchangers == null)
                {
                    hydro.Exchangers = new List<HydroExchangerInfo>();
                }
                foreach (var revitExchanger in revitModel.Exchangers)
                {
                    var exchanger = FromRevit(revitExchanger);
                    hydro.Exchangers.Add(exchanger);
                }
            }
            //空压机
            if (revitModel.Compressors != null && revitModel.Compressors.Count > 0)
            {
                if (hydro.Compressors == null)
                {
                    hydro.Compressors = new List<HydroCompressorInfo>();
                }
                foreach (var revitCompressor in revitModel.Compressors)
                {
                    var compressor = FromRevit(revitCompressor);
                    hydro.Compressors.Add(compressor);
                }
            }
@@ -720,6 +697,10 @@
            nozzle.UpdatePropStatus(nameof(nozzle.Position2d), revitNozzle, nameof(revitNozzle.Position));
            nozzle.Position3d = new Yw.Model.Hydro.Position3d(revitNozzle.Position.X, revitNozzle.Position.Y, revitNozzle.Position.Z);
            nozzle.UpdatePropStatus(nameof(nozzle.Position3d), revitNozzle, nameof(revitNozzle.Position));
            nozzle.Material = revitNozzle.Material;
            nozzle.UpdatePropStatus(nameof(nozzle.Material), revitNozzle, nameof(revitNozzle.Material));
            nozzle.Caliber = revitNozzle.Caliber;
            nozzle.UpdatePropStatus(nameof(nozzle.Caliber), revitNozzle, nameof(revitNozzle.Caliber));
            nozzle.Coefficient = revitNozzle.Coefficient;
            nozzle.UpdatePropStatus(nameof(nozzle.Coefficient), revitNozzle, nameof(revitNozzle.Coefficient));
            nozzle.ScenePropValueList = revitNozzle.PropValueList?.Select(x => new Yw.Model.HydroParterScenePropValueInfo()
@@ -762,6 +743,10 @@
            hydrant.UpdatePropStatus(nameof(hydrant.Position2d), revitHydrant, nameof(revitHydrant.Position));
            hydrant.Position3d = new Yw.Model.Hydro.Position3d(revitHydrant.Position.X, revitHydrant.Position.Y, revitHydrant.Position.Z);
            hydrant.UpdatePropStatus(nameof(hydrant.Position3d), revitHydrant, nameof(revitHydrant.Position));
            hydrant.Material = revitHydrant.Material;
            hydrant.UpdatePropStatus(nameof(hydrant.Material), revitHydrant, nameof(revitHydrant.Material));
            hydrant.Caliber = revitHydrant.Caliber;
            hydrant.UpdatePropStatus(nameof(hydrant.Caliber), revitHydrant, nameof(revitHydrant.Caliber));
            hydrant.Coefficient = revitHydrant.Coefficient;
            hydrant.UpdatePropStatus(nameof(hydrant.Coefficient), revitHydrant, nameof(revitHydrant.Coefficient));
            hydrant.ScenePropValueList = revitHydrant.PropValueList?.Select(x => new Yw.Model.HydroParterScenePropValueInfo()