| | |
| | | /// <summary> |
| | | /// 重置Y坐标 |
| | | /// </summary> |
| | | public void ResetCoordH(double space, double disMinH, double disMaxH) |
| | | public void ResetCoordY(double space, double disMinY, double disMaxY) |
| | | { |
| | | this.CoordSpaceY = space; |
| | | this.EndLineNoY = this.GridNumberY; |
| | | this.StartLineNoY = this.EndLineNoY - (int)((disMaxH - disMinH) / this.CoordSpaceY); |
| | | this.CoordMinY = disMaxH - this.EndLineNoY * this.CoordSpaceY; |
| | | this.StartLineNoY = this.EndLineNoY - (int)((disMaxY - disMinY) / this.CoordSpaceY); |
| | | this.CoordMinY = disMaxY - this.EndLineNoY * this.CoordSpaceY; |
| | | } |
| | | #endregion |
| | | |
| | |
| | | /// <summary> |
| | | /// 计算坐标 |
| | | /// </summary> |
| | | /// <param name="pt_list">XY线</param> |
| | | /// <param name="XE">X效率线</param> |
| | | /// <param name="XP">X功率线</param> |
| | | /// <param name="pt_list">XY线</param> |
| | | /// <returns></returns> |
| | | public static UniversalCoordinate CalcCoordinate(List<Yw.Geometry.Point2d> pt_list) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 计算最大最小值 |
| | | /// </summary> |
| | | /// <param name="pt_list">XY线</param> |
| | | /// <param name="XE">X效率线</param> |
| | | /// <param name="XP">X功率线</param> |
| | | /// <param name="pt_list">XY线</param> |
| | | /// <param name="max_x">最大X</param> |
| | | /// <param name="min_x">最小X</param> |
| | | /// <param name="max_y">最大Y</param> |
| | |
| | | { |
| | | disMinH = 0.0; |
| | | disMaxH = 1.0; |
| | | coordinate_paras.ResetCoordH(0.1, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(0.1, disMinH, disMaxH); |
| | | } |
| | | else if (max_y < 2.0) |
| | | { |
| | | disMinH = 0.0; |
| | | disMaxH = 2.0; |
| | | coordinate_paras.ResetCoordH(0.2, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(0.2, disMinH, disMaxH); |
| | | } |
| | | else if (max_y < 5.0) |
| | | { |
| | | disMinH = 0.0; |
| | | disMaxH = 5.0; |
| | | coordinate_paras.ResetCoordH(0.5, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(0.5, disMinH, disMaxH); |
| | | } |
| | | else if (max_y < 10.0) |
| | | { |
| | | disMinH = 0.0; |
| | | disMaxH = 10.0; |
| | | coordinate_paras.ResetCoordH(1.0, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(1.0, disMinH, disMaxH); |
| | | } |
| | | else if (max_y < 12.0) |
| | | { |
| | | coordinate_paras.CoordSpaceY = 1.0; |
| | | disMinH = 0.0; |
| | | disMaxH = 12.0; |
| | | coordinate_paras.ResetCoordH(1.0, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(1.0, disMinH, disMaxH); |
| | | } |
| | | else if (max_y < 15.0) |
| | | { |
| | | coordinate_paras.CoordSpaceY = 2.0; |
| | | disMinH = 0.0; |
| | | disMaxH = 16.0; |
| | | coordinate_paras.ResetCoordH(2.0, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(2.0, disMinH, disMaxH); |
| | | } |
| | | else if (max_y < 20.0) |
| | | { |
| | | coordinate_paras.CoordSpaceY = 2.0; |
| | | disMinH = 0.0; |
| | | disMaxH = 20.0; |
| | | coordinate_paras.ResetCoordH(2.0, disMinH, disMaxH); |
| | | coordinate_paras.ResetCoordY(2.0, disMinH, disMaxH); |
| | | } |
| | | else |
| | | { |