| | |
| | | using DevExpress.XtraEditors; |
| | | using Yw.Ahart; |
| | | |
| | | namespace Yw.WinFrmUI.Phart |
| | | { |
| | |
| | | |
| | | 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) |