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 | 38 +++++++++++++++++++------------------- 1 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Hydro.MapView/MapViewNetWork2Inp.cs b/Hydro.MapView/MapViewNetWork2Inp.cs index e952b3d..7491423 100644 --- a/Hydro.MapView/MapViewNetWork2Inp.cs +++ b/Hydro.MapView/MapViewNetWork2Inp.cs @@ -30,8 +30,8 @@ StreamReader sr = new StreamReader(filePath); //try { - Nodes = new List<NodeCalcModel>(); - Links = new List<LinkCalcModel>(); + Nodes = new NodeViewModelList(); + Links = new LinkViewModelList(); @@ -221,7 +221,7 @@ break; case "STATUS": { - LinkViewModel link = (LinkViewModel)Links.Find(l => l.ID == parts.ToString(0, null)); + LinkViewModel link = Links.Find(l => l.ID == parts.ToString(0, null)); if (link != null) link.Status = StringToStatus(parts.ToString(1, "OPEN")); } @@ -392,13 +392,13 @@ k1 = 0; while (k1 < Links.Count) { - var p = (LinkViewModel)Links[k1]; - var J = (NodeViewModel)Nodes[k2]; + var p = Links[k1]; + var J = Nodes[k2]; var k0 = k2; while (J.ID != p.Node1 && k2 < Nodes.Count) { k2++; - if (k2 < Nodes.Count) J = (NodeViewModel)Nodes[k2]; + if (k2 < Nodes.Count) J = Nodes[k2]; } if (k2 == Nodes.Count) @@ -423,13 +423,13 @@ k1 = 0; while (k1 < Links.Count) { - var p = (LinkViewModel)Links[k1]; - var J = (NodeViewModel)Nodes[k2]; + var p = Links[k1]; + var J = Nodes[k2]; var k0 = k2; while (J.ID != p.Node2 && k2 < Nodes.Count) { k2++; - if (k2 < Nodes.Count) J = (NodeViewModel)Nodes[k2]; + if (k2 < Nodes.Count) J = Nodes[k2]; } if (k2 == Nodes.Count) { @@ -593,12 +593,12 @@ StreamReader sr = new StreamReader(filePath); //try { - Nodes = new List<NodeCalcModel>(); + Nodes = new NodeViewModelList(); //reservoirs = new List<Reservoir>(); //tanks = new List<Tank>(); //meters = new List<Meter>(); - Links = new List<LinkCalcModel>(); + Links =new LinkViewModelList(); //valves = new List<Valve>(); //repeaters = new List<Repeater>(); @@ -807,12 +807,12 @@ k2 = 0; while (k2 < Links.Count) { - var p = (LinkViewModel)Links[k2]; - var J = (NodeViewModel)Nodes[k1]; + var p = Links[k2]; + var J = Nodes[k1]; while (J.ID != p.Node1 && k1 < Nodes.Count) { k1++; - if (k1 < Nodes.Count) J = (NodeViewModel)Nodes[k1]; + if (k1 < Nodes.Count) J = Nodes[k1]; } if (k1 == Nodes.Count) @@ -832,12 +832,12 @@ k2 = 0; while (k2 < Links.Count) { - var p = (LinkViewModel)Links[k2]; - var J = (NodeViewModel)Nodes[k1]; + var p = Links[k2]; + var J = Nodes[k1]; while (J.ID != p.Node2 && k1 < Nodes.Count) { k1++; - if (k1 < Nodes.Count) J = (NodeViewModel)Nodes[k1]; + if (k1 < Nodes.Count) J =Nodes[k1]; } if (k1 == Nodes.Count) { @@ -900,7 +900,7 @@ Nodes.ForEach(o0 => { - var o = (NodeViewModel)o0; + var o = o0; if (!o.Visible) return; if (o is JunctionViewModel j) junctionStringBuilder.AppendLine(j.ToString() + $"{j.Level}\tJunction"); @@ -1011,7 +1011,7 @@ StringBuilder emitterStringBuilder = new StringBuilder(); emitterStringBuilder.AppendLine(";Junction \tCoefficient"); - Nodes.ForEach(o => emitterStringBuilder.Append(((NodeViewModel)o).ToEmitterString())); + Nodes.ForEach(o => emitterStringBuilder.Append((o).ToEmitterString())); -- Gitblit v1.9.3