Shuxia Ning
2024-10-22 1880449ad4f07906a22d984e2d4ad6520ccc2b01
曲线坐标
已修改1个文件
26 ■■■■ 文件已修改
WinFrmUI/Yw.WinFrmUI.Phart.Core/01-perform/99-models/01-coordinate/PumpCoordinate_Disp.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/Yw.WinFrmUI.Phart.Core/01-perform/99-models/01-coordinate/PumpCoordinate_Disp.cs
@@ -1,4 +1,8 @@
namespace Yw.WinFrmUI.Phart
using DevExpress.CodeParser;
using DevExpress.DataAccess.Native.Json;
using DevExpress.Diagram.Core.Shapes;
namespace Yw.WinFrmUI.Phart
{
    /// <summary>
    ///  
@@ -196,7 +200,7 @@
            var validGridNumH = 6;
            var coordinate_paras = new PumpCoordinate();
            coordinate_paras.GridNumberX = 10;//10
            coordinate_paras.GridNumberY = 17;//18
            coordinate_paras.GridNumberY = 18;//18
            CalcCoordinateQ(minQ, maxQ, ref coordinate_paras, coordinate_paras.GridNumberX);
            CalcCoordinateH(minH, maxH, validGridNumH, ref coordinate_paras, out double disMinH, out double disMaxH);
@@ -205,7 +209,7 @@
            if (maxE > minE + 0.01)
                CalcCoordinateE(minE, maxE, ref coordinate_paras);
            return coordinate_paras;
        }
@@ -370,6 +374,10 @@
                stratLineNoP--;
            }
            coordinate_paras.CoordSpaceP = coordSpaceP;
            coordinate_paras.EndLineNoP = endLineNoP;
            coordinate_paras.StartLineNoP = stratLineNoP;
@@ -377,13 +385,23 @@
            //如果开始刻度低于最低点刻度 都往上加差值
            if (coordinate_paras.StartLineNoP < downGridNum)
            {
                int diff_num = downGridNum - coordinate_paras.StartLineNoP;
                int diff_num = downGridNum - coordinate_paras.StartLineNoP;
                coordinate_paras.EndLineNoP += diff_num;
                coordinate_paras.StartLineNoP += diff_num;
            }
            coordinate_paras.CoordMinH = GetByPlacesLength(disMaxH - (double)coordinate_paras.EndLineNoH * coordinate_paras.CoordSpaceH, 3); 
            coordinate_paras.CoordMinP = GetByPlacesLength(disMaxP - (double)coordinate_paras.EndLineNoP * coordinate_paras.CoordSpaceP, 3);
            if (minP > 0 && minP < 10)
            {
                coordinate_paras.StartLineNoP = 0;
                coordinate_paras.EndLineNoP = endLineNoP;
                coordinate_paras.CoordSpaceP = coordSpaceP;
                coordinate_paras.CoordMinP = Math.Floor(minP);
            }
        }
        /// <summary>