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