| | |
| | | { |
| | | partial class MapViewNetWork |
| | | { |
| | | |
| | | public bool BuildFromInp(string filePath, bool use_old=false) |
| | | { |
| | | this.use_old = use_old; |
| | |
| | | StreamReader sr = new StreamReader(filePath); |
| | | //try |
| | | { |
| | | Nodes = new List<NodeViewModel>(); |
| | | Links = new List<LinkViewModel>(); |
| | | Nodes = new NodeViewModelList(); |
| | | Links = new LinkViewModelList(); |
| | | |
| | | |
| | | |
| | |
| | | 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>(); |
| | | |
| | |
| | | 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) |
| | | { |
| | |
| | | |
| | | 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"); |
| | |
| | | |
| | | 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}"); |
| | |
| | | |
| | | StringBuilder emitterStringBuilder = new StringBuilder(); |
| | | emitterStringBuilder.AppendLine(";Junction \tCoefficient"); |
| | | Nodes.ForEach(o => emitterStringBuilder.Append(o.ToEmitterString())); |
| | | Nodes.ForEach(o => emitterStringBuilder.Append((o).ToEmitterString())); |
| | | |
| | | |
| | | |