| | |
| | | |
| | | |
| | | |
| | | |
| | | public string SetBindingData(List<Perform2dMultiViewModel> list, PerformPoint2dViewModel design_pt, bool only_line, bool is_parallel = true) |
| | | { |
| | | if (list == null || !list.Any()) |
| | |
| | | var point_list_qe = item.PointsQE; |
| | | var point_list_qp = item.PointsQP; |
| | | |
| | | if (point_list_qh==null) |
| | | if (point_list_qh == null) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | pt_qh_list = point_list_qh?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); |
| | | pt_qe_list = point_list_qe?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); |
| | | pt_qp_list = point_list_qp?.Select(x => new Yw.Geometry.Point2d(x.X, x.Y)).ToList(); |
| | | |
| | | |
| | | |
| | | Yw.Geometry.CubicSpline2d cubic_spline_qh = null, cubic_spline_qe = null, cubic_spline_qp = null; |
| | | cubic_spline_qh = new Yw.Geometry.CubicSpline2d(pt_qh_list); |
| | |
| | | var color = ColorHelper.GetRandomColor(); |
| | | var vm = new Yw.WinFrmUI.Phart.PumpSerialParallelViewModel(); |
| | | vm.Id = id; |
| | | vm.Color = color; |
| | | vm.Name = name; |
| | | vm.Qh = cubic_spline_qh; |
| | | vm.Qe = cubic_spline_qe; |
| | |
| | | { |
| | | var design_q = calc_pt_qh_list.Max(x => x.X) / 2; |
| | | var design_h = calc_pt_qh_list.GetInterPointsY(design_q).Last(); |
| | | design_pt = new PerformPoint2dViewModel(design_q, design_q); |
| | | design_pt = new PerformPoint2dViewModel(design_q, design_h); |
| | | } |
| | | |
| | | |
| | | var vm_sp = new Yw.WinFrmUI.Phart.PumpSerialParallelViewModel(); |
| | | var vm_sp = new Yw.WinFrmUI.Phart.PumpSerialParallelInfoViewModel(); |
| | | vm_sp.Id = "-1"; |
| | | vm_sp.Color = System.Drawing.Color.Black; |
| | | vm_sp.Name = line_name; |
| | | vm_sp.IsSerialParallel = true; |
| | | vm_sp.Qh = new Yw.Geometry.CubicSpline2d(calc_pt_qh_list); |
| | | vm_sp.Qe = new Yw.Geometry.CubicSpline2d(calc_pt_qe_list); |
| | | vm_sp.Qp = new Yw.Geometry.CubicSpline2d(calc_pt_qp_list); |
| | | vm_sp.QhCalc = vm_sp.Qh; |
| | | vm_sp.QeCalc = vm_sp.Qe; |
| | | vm_sp.QpCalc = vm_sp.Qp; |
| | | vm_sp.IsBp = true; |
| | | vm_list.Add(vm_sp); |
| | | this.xtrPerform2dMultiChart1.Add(vm_list, new Yw.Geometry.Point2d(design_pt.X, design_pt.Y)); |
| | | this.xtrPerform2dMultiChart1.Add(vm_sp, new Yw.Geometry.Point2d(design_pt.X, design_pt.Y)); |
| | | |
| | | return string.Empty; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |