| | |
| | | /// 特性曲线辅助类 |
| | | /// </summary> |
| | | public class PerformCurveHelper |
| | | { |
| | | { |
| | | /// <summary> |
| | | /// 获取性能点列表 |
| | | /// </summary> |
| | |
| | | List<Yw.Geometry.Point2d> pts = null; |
| | | switch (graphType) |
| | | { |
| | | case eGraphType.QH: |
| | | case eGraphType.PumpQH: |
| | | { |
| | | var curveQH = Yw.Pump.CurveQHHelper.ToModel(geometryInfo); |
| | | if (curveQH != null) |
| | |
| | | } |
| | | } |
| | | break; |
| | | case eGraphType.QP: |
| | | |
| | | case eGraphType.PumpQP: |
| | | { |
| | | var curveQP = Yw.Pump.CurveQPHelper.ToModel(geometryInfo); |
| | | if (curveQP != null) |
| | |
| | | } |
| | | } |
| | | break; |
| | | case eGraphType.QE: |
| | | |
| | | case eGraphType.PumpQE: |
| | | { |
| | | var curveQE = Yw.Pump.CurveQEHelper.ToModel(geometryInfo); |
| | | if (curveQE != null) |
| | |
| | | } |
| | | } |
| | | break; |
| | | |
| | | case eGraphType.ValveQL: |
| | | { |
| | | var cubic_spline_ql = new Yw.Geometry.CubicSpline2d(geometryInfo); |
| | | if (cubic_spline_ql != null) |
| | | { |
| | | pts = cubic_spline_ql.GetPointList(pointNumber, minSpace); |
| | | } |
| | | } |
| | | break; |
| | | |
| | | case eGraphType.ValveOL: |
| | | { |
| | | var cubic_spline_ol = new Yw.Geometry.CubicSpline2d(geometryInfo); |
| | | if (cubic_spline_ol != null) |
| | | { |
| | | pts = cubic_spline_ol.GetPointList(pointNumber, minSpace); |
| | | } |
| | | } |
| | | break; |
| | | |
| | | default: break; |
| | | } |
| | | return pts; |
| | |
| | | featCurve = new Yw.Pump.PolynomialCurve(pts); |
| | | } |
| | | break; |
| | | |
| | | case Yw.Pump.eFeatType.Cubic: |
| | | { |
| | | featCurve = new Yw.Pump.CubicCurve(pts); |
| | | } |
| | | break; |
| | | |
| | | default: break; |
| | | } |
| | | if (featCurve == null || featCurve.IsInvalid()) |
| | |
| | | |
| | | switch (graphType) |
| | | { |
| | | case eGraphType.QH: |
| | | case eGraphType.PumpQH: |
| | | { |
| | | var curveQH = new Yw.Pump.CurveQH(featType, featCurve); |
| | | dbString = curveQH.ToDbString(); |
| | | } |
| | | break; |
| | | case eGraphType.QP: |
| | | |
| | | case eGraphType.PumpQP: |
| | | { |
| | | var curveQP = new Yw.Pump.CurveQP(featType, featCurve); |
| | | dbString = curveQP.ToDbString(); |
| | | } |
| | | break; |
| | | case eGraphType.QE: |
| | | |
| | | case eGraphType.PumpQE: |
| | | { |
| | | var curveQE = new Yw.Pump.CurveQE(featType, featCurve); |
| | | dbString = curveQE.ToDbString(); |
| | | } |
| | | break; |
| | | |
| | | default: break; |
| | | } |
| | | return dbString; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | | } |