Shuxia Ning
2025-01-14 0f99d4d12f2eae29bbe343f4b3131f2faeccda5d
WinFrmUI/Yw.WinFrmUI.Phart.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs
@@ -1,4 +1,5 @@
using DevExpress.XtraEditors;
using Yw.Ahart;
namespace Yw.WinFrmUI.Phart
{
@@ -341,18 +342,35 @@
            if (!bol)
            {
                this.pumpViewChart1.ClearBindingData();
                this.pumpViewChart1.Clear();
            }
            else
            {
                var vm = new PumpCurveViewModel();
                vm.CurveQH = _def_qh_pt_list;
                vm.CurveQE = _def_qe_pt_list;
                vm.CurveQP = _def_qp_pt_list;
                this.pumpViewChart1.SetBindingData(vm);
                var list = new List<Yw.WinFrmUI.Phart.PumpViewChartViewModel>();
                list.Add(GetViewModel(_def_qh_pt_list, Yw.Ahart.eCurveType.QH));
                if (_def_qe_pt_list != null && _def_qe_pt_list.Any())
                    list.Add(GetViewModel(_def_qe_pt_list, Yw.Ahart.eCurveType.QE));
                if (_def_qp_pt_list != null && _def_qp_pt_list.Any())
                    list.Add(GetViewModel(_def_qp_pt_list, Yw.Ahart.eCurveType.QP));
                this.pumpViewChart1.SetBindingData(list);
            }
        }
        private Yw.WinFrmUI.Phart.PumpViewChartViewModel GetViewModel(List<Yw.Geometry.Point2d> pt_list,Yw.Ahart.eCurveType curve_type)
        {
            var last_pt = pt_list.Last();
            var vm = new Yw.WinFrmUI.Phart.PumpViewChartViewModel();
            vm.Id = Guid.NewGuid().ToString();
            vm.Hz = 50;
            vm.N =  Convert.ToDouble(this.barTxtN.EditValue);
            vm.CurveType = curve_type;
            vm.FeatType =  eFeatType.Cubic;
            vm.DefPointList = pt_list;
            vm.FitPointList = pt_list;
            vm.GraphParas = "";
            return vm;
        }
        //生成
        private void barBtnCreate_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)