| | |
| | | var calcuNodeEndResult = allCalcuResultVisualDict?.GetValue(pump.EndCode) as HydroCalcuNodeResult; |
| | | if (calcuNodeStartResult != null && calcuNodeEndResult != null) |
| | | { |
| | | |
| | | if (calcuNodeStartResult.CalcuPress.HasValue && calcuNodeEndResult.CalcuPress.HasValue) |
| | | { |
| | | calcuPumpNewResult.CalcuH = Math.Abs(calcuNodeStartResult.CalcuPress.Value - calcuNodeEndResult.CalcuPress.Value); |
| | | //var curveqh = hydroInfo.Curves?.Find(x => x.Code == pump.CurveQH); |
| | | //if (curveqh != null) |
| | | //{ |
| | | // if (curveqh.CurveData != null && curveqh.CurveData.Count > 3) |
| | | // { |
| | | // var point2dList = curveqh.CurveData.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); |
| | | // var point2dSimularList = point2dList.GetQHPointListByN(pump.RatedN.Value, pump.RatedN.Value * pump.SpeedRatio); |
| | | // var pumpCurveQh = new Yw.Pump.CurveQH(eFeatType.Cubic, point2dSimularList); |
| | | // var curveQhRange = pumpCurveQh.FeatCurve.GetXRange(); |
| | | // var h = pumpCurveQh.FeatCurve.GetPointYUnlimited(calcuPumpNewResult.CalcuQ.Value); |
| | | // } |
| | | //} |
| | | } |
| | | if (pump.LinkStatus == Yw.Hydro.PumpStatus.Open && pump.RatedN.HasValue) |
| | | { |