From 5fa6947054206e2e781eadd4effdcdf52eda28c4 Mon Sep 17 00:00:00 2001 From: cloudflight <cloudflight@126.com> Date: 星期二, 26 十二月 2023 11:02:28 +0800 Subject: [PATCH] 2023年12月26日 --- Hydro.MapView/MapViewNetWork2Inp.cs | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Hydro.MapView/MapViewNetWork2Inp.cs b/Hydro.MapView/MapViewNetWork2Inp.cs index 86f53c3..7491423 100644 --- a/Hydro.MapView/MapViewNetWork2Inp.cs +++ b/Hydro.MapView/MapViewNetWork2Inp.cs @@ -16,6 +16,7 @@ { partial class MapViewNetWork { + public bool BuildFromInp(string filePath, bool use_old=false) { this.use_old = use_old; @@ -29,8 +30,8 @@ StreamReader sr = new StreamReader(filePath); //try { - Nodes = new List<NodeViewModel>(); - Links = new List<LinkViewModel>(); + Nodes = new NodeViewModelList(); + Links = new LinkViewModelList(); @@ -592,12 +593,12 @@ StreamReader sr = new StreamReader(filePath); //try { - Nodes = new List<NodeViewModel>(); + Nodes = new NodeViewModelList(); //reservoirs = new List<Reservoir>(); //tanks = new List<Tank>(); //meters = new List<Meter>(); - Links = new List<LinkViewModel>(); + Links =new LinkViewModelList(); //valves = new List<Valve>(); //repeaters = new List<Repeater>(); @@ -836,7 +837,7 @@ while (J.ID != p.Node2 && k1 < Nodes.Count) { k1++; - if (k1 < Nodes.Count) J = Nodes[k1]; + if (k1 < Nodes.Count) J =Nodes[k1]; } if (k1 == Nodes.Count) { @@ -897,8 +898,9 @@ junctionStringBuilder.AppendLine(";ID Elev Demand Pattern Type"); - Nodes.ForEach(o => + Nodes.ForEach(o0 => { + var o = o0; if (!o.Visible) return; if (o is JunctionViewModel j) junctionStringBuilder.AppendLine(j.ToString() + $"{j.Level}\tJunction"); @@ -935,8 +937,9 @@ pipeStringBuilder.AppendLine(";ID Node1 Node2 Length Diameter Roughness MinorLoss Status"); - Links.ForEach(o => + Links.ForEach(o0 => { + var o = (LinkViewModel)o0; if (!o.Visible) return; if (o is PipeViewModel p) pipeStringBuilder.AppendLine(p.ToString() + $"{p.Level}"); @@ -1008,7 +1011,7 @@ StringBuilder emitterStringBuilder = new StringBuilder(); emitterStringBuilder.AppendLine(";Junction \tCoefficient"); - Nodes.ForEach(o => emitterStringBuilder.Append(o.ToEmitterString())); + Nodes.ForEach(o => emitterStringBuilder.Append((o).ToEmitterString())); -- Gitblit v1.9.3