| | |
| | | var junctionModel = new Junction(); |
| | | junctionModel.Id = junction.Code; |
| | | junctionModel.Name = junction.Name; |
| | | junctionModel.Quality = junction.Quality; |
| | | junctionModel.Quality = 0; |
| | | junctionModel.Position = new Position2d(junction.Position2d.X, junction.Position2d.Y); |
| | | junctionModel.Elev = junction.Elev; |
| | | junctionModel.Demand = junction.Demand; |
| | |
| | | var nozzleModel = new Nozzle(); |
| | | nozzleModel.Id = nozzle.Code; |
| | | nozzleModel.Name = nozzle.Name; |
| | | nozzleModel.Quality = nozzle.Quality; |
| | | nozzleModel.Quality = 0; |
| | | nozzleModel.Position = new Position2d(nozzle.Position2d.X, nozzle.Position2d.Y); |
| | | nozzleModel.Elev = nozzle.Elev; |
| | | nozzleModel.Demand = nozzle.Demand; |
| | |
| | | var hydrantModel = new Hydrant(); |
| | | hydrantModel.Id = hydrant.Code; |
| | | hydrantModel.Name = hydrant.Name; |
| | | hydrantModel.Quality = hydrant.Quality; |
| | | hydrantModel.Quality = 0; |
| | | hydrantModel.Position = new Position2d(hydrant.Position2d.X, hydrant.Position2d.Y); |
| | | hydrantModel.Elev = hydrant.Elev; |
| | | hydrantModel.Demand = hydrant.Demand; |
| | |
| | | var elbowModel = new Junction(); |
| | | elbowModel.Id = elbow.Code; |
| | | elbowModel.Name = elbow.Name; |
| | | elbowModel.Quality = elbow.Quality; |
| | | elbowModel.Quality = 0; |
| | | elbowModel.Position = new Position2d(elbow.Position2d.X, elbow.Position2d.Y); |
| | | elbowModel.Elev = elbow.Elev; |
| | | elbowModel.Demand = elbow.Demand; |
| | |
| | | var threelinkModel = new Junction(); |
| | | threelinkModel.Id = threelink.Code; |
| | | threelinkModel.Name = threelink.Name; |
| | | threelinkModel.Quality = threelink.Quality; |
| | | threelinkModel.Quality = 0; |
| | | threelinkModel.Position = new Position2d(threelink.Position2d.X, threelink.Position2d.Y); |
| | | threelinkModel.Elev = threelink.Elev; |
| | | threelinkModel.Demand = threelink.Demand; |
| | |
| | | var fourlinkModel = new Junction(); |
| | | fourlinkModel.Id = fourlink.Code; |
| | | fourlinkModel.Name = fourlink.Name; |
| | | fourlinkModel.Quality = fourlink.Quality; |
| | | fourlinkModel.Quality = 0; |
| | | fourlinkModel.Position = new Position2d(fourlink.Position2d.X, fourlink.Position2d.Y); |
| | | fourlinkModel.Elev = fourlink.Elev; |
| | | fourlinkModel.Demand = fourlink.Demand; |
| | |
| | | var meterModel = new Meter(); |
| | | meterModel.Id = meter.Code; |
| | | meterModel.Name = meter.Name; |
| | | meterModel.Quality = meter.Quality; |
| | | meterModel.Quality = 0; |
| | | meterModel.Position = new Position2d(meter.Position2d.X, meter.Position2d.Y); |
| | | meterModel.Elev = meter.Elev; |
| | | meterModel.Demand = meter.Demand; |
| | |
| | | var flowmeterModel = new Junction(); |
| | | flowmeterModel.Id = flowmeter.Code; |
| | | flowmeterModel.Name = flowmeter.Name; |
| | | flowmeterModel.Quality = flowmeter.Quality; |
| | | flowmeterModel.Quality = 0; |
| | | flowmeterModel.Position = new Position2d(flowmeter.Position2d.X, flowmeter.Position2d.Y); |
| | | flowmeterModel.Elev = flowmeter.Elev; |
| | | flowmeterModel.Demand = flowmeter.Demand; |
| | |
| | | var pressmeterModel = new Junction(); |
| | | pressmeterModel.Id = pressmeter.Code; |
| | | pressmeterModel.Name = pressmeter.Name; |
| | | pressmeterModel.Quality = pressmeter.Quality; |
| | | pressmeterModel.Quality = 0; |
| | | pressmeterModel.Position = new Position2d(pressmeter.Position2d.X, pressmeter.Position2d.Y); |
| | | pressmeterModel.Elev = pressmeter.Elev; |
| | | pressmeterModel.Demand = pressmeter.Demand; |
| | |
| | | var bluntheadModel = new Junction(); |
| | | bluntheadModel.Id = blunthead.Code; |
| | | bluntheadModel.Name = blunthead.Name; |
| | | bluntheadModel.Quality = blunthead.Quality; |
| | | bluntheadModel.Quality = 0; |
| | | bluntheadModel.Position = new Position2d(blunthead.Position2d.X, blunthead.Position2d.Y); |
| | | bluntheadModel.Elev = blunthead.Elev; |
| | | bluntheadModel.Demand = blunthead.Demand; |
| | |
| | | var reservoirModel = new Reservoir(); |
| | | reservoirModel.Id = reservoir.Code; |
| | | reservoirModel.Name = reservoir.Name; |
| | | reservoirModel.Quality = reservoir.Quality; |
| | | reservoirModel.Quality = 0; |
| | | reservoirModel.Position = new Position2d(reservoir.Position2d.X, reservoir.Position2d.Y); |
| | | reservoirModel.PoolElev = reservoir.PoolElev.HasValue ? reservoir.PoolElev.Value : 0; |
| | | reservoirModel.Head = reservoir.Head; |
| | |
| | | var tankModel = new Tank(); |
| | | tankModel.Id = tank.Code; |
| | | tankModel.Name = tank.Name; |
| | | tankModel.Quality = tank.Quality; |
| | | tankModel.Quality = 0; |
| | | tankModel.Position = new Position2d(tank.Position2d.X, tank.Position2d.Y); |
| | | tankModel.PoolElev = tank.PoolElev; |
| | | tankModel.InitLevel = tank.InitLevel; |
| | |
| | | tankModel.MinLevel = tank.MinLevel; |
| | | tankModel.MinVol = tank.MinVol; |
| | | tankModel.VolCurve = tank.VolCurve; |
| | | tankModel.Diameter = tank.Diameter; |
| | | tankModel.Diameter = tank.DN; |
| | | netWork.Tanks.Add(tankModel); |
| | | } |
| | | } |
| | |
| | | var waterboxModel = new Tank(); |
| | | waterboxModel.Id = waterbox.Code; |
| | | waterboxModel.Name = waterbox.Name; |
| | | waterboxModel.Quality = waterbox.Quality; |
| | | waterboxModel.Quality = 0; |
| | | waterboxModel.Position = new Position2d(waterbox.Position2d.X, waterbox.Position2d.Y); |
| | | waterboxModel.PoolElev = waterbox.PoolElev; |
| | | waterboxModel.InitLevel = waterbox.InitLevel; |
| | |
| | | waterboxModel.MinLevel = waterbox.MinLevel; |
| | | waterboxModel.MinVol = waterbox.MinVol; |
| | | waterboxModel.VolCurve = waterbox.VolCurve; |
| | | waterboxModel.Diameter = waterbox.Diameter; |
| | | waterboxModel.Diameter = waterbox.DN; |
| | | waterboxModel.Overflow = waterbox.OverFlow; |
| | | netWork.Tanks.Add(waterboxModel); |
| | | } |
| | |
| | | { |
| | | foreach (var exchanger in model.Exchangers) |
| | | { |
| | | var exchangerModel = new Pipe(); |
| | | var exchangerModel = new Valve(); |
| | | exchangerModel.Id = exchanger.Code; |
| | | exchangerModel.Name = exchanger.Name; |
| | | exchangerModel.StartNode = allNodes.Find(x => x.Id == exchanger.StartCode); |
| | | exchangerModel.EndNode = allNodes.Find(x => x.Id == exchanger.EndCode); |
| | | exchangerModel.LinkStatus = exchanger.LinkStatus; |
| | | exchangerModel.Length = exchanger.Length; |
| | | exchangerModel.Diameter = exchanger.Diameter; |
| | | exchangerModel.Roughness = exchanger.Roughness; |
| | | exchangerModel.MinorLoss = exchanger.MinorLoss; |
| | | netWork.Pipes.Add(exchangerModel); |
| | | exchangerModel.ValveType = Yw.Hydro.ValveType.GPV; |
| | | exchangerModel.ValveSetting = "GPVDefault"; |
| | | netWork.Valves.Add(exchangerModel); |
| | | } |
| | | } |
| | | |
| | | //压缩机 |
| | | if (model.Compressors != null && model.Compressors.Count > 0) |
| | | { |
| | | foreach (var compressor in model.Compressors) |
| | | { |
| | | var compressModel = new Valve(); |
| | | compressModel.Id = compressor.Code; |
| | | compressModel.Name = compressor.Name; |
| | | compressModel.StartNode = allNodes.Find(x => x.Id == compressor.StartCode); |
| | | compressModel.EndNode = allNodes.Find(x => x.Id == compressor.EndCode); |
| | | compressModel.LinkStatus = compressor.LinkStatus; |
| | | compressModel.Diameter = compressor.Diameter; |
| | | compressModel.MinorLoss = compressor.MinorLoss; |
| | | compressModel.ValveType = Yw.Hydro.ValveType.GPV; |
| | | compressModel.ValveSetting = "GPVDefault"; |
| | | netWork.Valves.Add(compressModel); |
| | | } |
| | | } |
| | | |
| | |
| | | pumpModel.StartNode = allNodes.Find(x => x.Id == pump.StartCode); |
| | | pumpModel.EndNode = allNodes.Find(x => x.Id == pump.EndCode); |
| | | pumpModel.LinkStatus = pump.LinkStatus; |
| | | pumpModel.RatedPower = pump.RatedPower; |
| | | pumpModel.RatedPower = pump.RatedP; |
| | | pumpModel.CurveQH = pump.CurveQH; |
| | | if (string.IsNullOrEmpty(pumpModel.CurveQH)) |
| | | { |
| | |
| | | |
| | | pumpModel.SpeedRatio = pump.SpeedRatio; |
| | | pumpModel.SpeedRatioPattern = pump.SpeedRatioPattern; |
| | | pumpModel.Price = pump.Price; |
| | | pumpModel.PricePattern = pump.PricePattern; |
| | | pumpModel.CurveQE = pump.CurveQE; |
| | | netWork.Pumps.Add(pumpModel); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | //曲线 |
| | | if (model.Curves != null && model.Curves.Count > 0) |
| | | { |
| | | foreach (var curve in model.Curves) |
| | | { |
| | | var curveModel = new Yw.EPAnet.Curve(); |
| | | curveModel.Id = curve.Code; |
| | | curveModel.Name = curve.Name; |
| | | curveModel.CurveType = curve.CurveType; |
| | | curveModel.CurveData = curve.CurveData?.Select(x => new CurvePoint(x.X, x.Y)).ToList(); |
| | | netWork.Curves.Add(curveModel); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | #endregion |
| | | |