From 0dadc4f3b331ce7db035af47ff0a6dfa3f85a434 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期一, 11 十一月 2024 13:53:41 +0800 Subject: [PATCH] 修改计算方法 --- Service/HStation.Service.PhartRelation.Core/05-service/00-core/PerformCurveHelper.cs | 37 +++++++++++++++++++++++++++++++------ 1 files changed, 31 insertions(+), 6 deletions(-) diff --git a/Service/HStation.Service.PhartRelation.Core/05-service/00-core/PerformCurveHelper.cs b/Service/HStation.Service.PhartRelation.Core/05-service/00-core/PerformCurveHelper.cs index 82467cc..45fed5d 100644 --- a/Service/HStation.Service.PhartRelation.Core/05-service/00-core/PerformCurveHelper.cs +++ b/Service/HStation.Service.PhartRelation.Core/05-service/00-core/PerformCurveHelper.cs @@ -4,7 +4,7 @@ /// 鐗规�ф洸绾胯緟鍔╃被 /// </summary> public class PerformCurveHelper - { + { /// <summary> /// 鑾峰彇鎬ц兘鐐瑰垪琛� /// </summary> @@ -26,6 +26,7 @@ } } break; + case eGraphType.PumpQP: { var curveQP = Yw.Pump.CurveQPHelper.ToModel(geometryInfo); @@ -35,6 +36,7 @@ } } break; + case eGraphType.PumpQE: { var curveQE = Yw.Pump.CurveQEHelper.ToModel(geometryInfo); @@ -43,7 +45,28 @@ pts = curveQE.FeatCurve.GetPointList(pointNumber, minSpace); } } - break; + 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; @@ -67,11 +90,13 @@ 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()) @@ -87,24 +112,24 @@ dbString = curveQH.ToDbString(); } break; + case eGraphType.PumpQP: { var curveQP = new Yw.Pump.CurveQP(featType, featCurve); dbString = curveQP.ToDbString(); } break; + case eGraphType.PumpQE: { var curveQE = new Yw.Pump.CurveQE(featType, featCurve); dbString = curveQE.ToDbString(); } break; + default: break; } return dbString; } - - - } -} +} \ No newline at end of file -- Gitblit v1.9.3