ÎļþÃû´Ó WinFrmUI/Yw.WinFrmUI.Phart.Core/01-perform/99-models/01-coordinate/ValvePerformCoordinate_Disp.cs ÐÞ¸Ä |
| | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public partial class ValvePerformCoordinate |
| | | public partial class ValveCoordinate |
| | | { |
| | | #region è®¡ç®æ¾ç¤ºåæ°æ¹æ³ |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="QL">æµéæ°´æçº¿</param> |
| | | /// <returns></returns> |
| | | public static ValvePerformCoordinate CalcCoordinate(List<Yw.Geometry.Point2d> QL) |
| | | public static ValveCoordinate CalcCoordinate(List<Yw.Geometry.Point2d> QL) |
| | | { |
| | | if (QL == null) |
| | | return null; |
| | |
| | | /// <param name="minL">æå°æ°´æ</param> |
| | | /// <param name="maxL">æå¤§æ°´æ</param> |
| | | /// <returns></returns> |
| | | public static ValvePerformCoordinate CalcCoordinate(double minQ, double maxQ, double minL, double maxL) |
| | | public static ValveCoordinate CalcCoordinate(double minQ, double maxQ, double minL, double maxL) |
| | | { |
| | | if (minQ > maxQ - 0.01) |
| | | return null; |
| | |
| | | return null; |
| | | |
| | | var validGridNumL = 6; |
| | | var coordinate_paras = new ValvePerformCoordinate(); |
| | | var coordinate_paras = new ValveCoordinate(); |
| | | coordinate_paras.GridNumberX = 10; |
| | | coordinate_paras.GridNumberY = 10; |
| | | CalcCoordinateQ(minQ, maxQ, ref coordinate_paras, coordinate_paras.GridNumberX); |
| | |
| | | /// <param name="coordinate_paras">åæ Model</param> |
| | | /// <param name="validGridNum">ææå»åº¦ç¹</param> |
| | | /// <param name="default_num">æ¾å¤§ç³»æ°</param> |
| | | public static void CalcCoordinateQ(double minQ, double maxQ, ref ValvePerformCoordinate coordinate_paras, int validGridNum = 10, double default_num = 1.0) |
| | | public static void CalcCoordinateQ(double minQ, double maxQ, ref ValveCoordinate coordinate_paras, int validGridNum = 10, double default_num = 1.0) |
| | | { |
| | | var coordSpaceQ = GetOptimalSpaceMin(minQ / default_num, maxQ / default_num, validGridNum, out double disMinQ, out double disMaxQ) * default_num; |
| | | coordSpaceQ = Math.Max(0.5, coordSpaceQ / default_num) * default_num; |
| | |
| | | /// <param name="coordinate_paras">åæ Model</param> |
| | | /// <param name="disMinL">æå°æ¾ç¤ºæ°´æ</param> |
| | | /// <param name="disMaxL">æå¤§æ¾ç¤ºæ°´æ</param> |
| | | public static void CalcCoordinateL_Filter(double minL, double maxL, int validGridNumL, ref ValvePerformCoordinate coordinate_paras, out double disMinL, out double disMaxL) |
| | | public static void CalcCoordinateL_Filter(double minL, double maxL, int validGridNumL, ref ValveCoordinate coordinate_paras, out double disMinL, out double disMaxL) |
| | | { |
| | | if (maxL < 1.0) |
| | | { |
| | |
| | | /// <param name="coordinate_paras">åæ Model</param> |
| | | /// <param name="disMinL">æå°æ¾ç¤ºæ°´æ</param> |
| | | /// <param name="disMaxL">æå¤§æ¾ç¤ºæ°´æ</param> |
| | | public static void CalcCoordinateL(double minL, double maxL, int validGridNumL, ref ValvePerformCoordinate coordinate_paras, out double disMinL, out double disMaxL) |
| | | public static void CalcCoordinateL(double minL, double maxL, int validGridNumL, ref ValveCoordinate coordinate_paras, out double disMinL, out double disMaxL) |
| | | { |
| | | var coordSpaceL = GetOptimalSpaceMax(minL, maxL, validGridNumL, out disMinL, out disMaxL); |
| | | int endLineNoL = coordinate_paras.GridNumberY; |