lixiaojun
2025-03-02 4ce9d8c856dc2f0e580e92b74f399c80f27f080a
WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/01-pump/03-import/03-point/PumpChartPointImportCtrl.cs
@@ -1,4 +1,6 @@
namespace HStation.WinFrmUI
using Yw.WinFrmUI.Phart;
namespace HStation.WinFrmUI
{
    public partial class PumpChartPointImportCtrl : DevExpress.XtraEditors.XtraUserControl
    {
@@ -13,7 +15,7 @@
        /// </summary>  
        public void SetBindingData(double flow, double head, double n, double eff, double level = 1, bool is_sxp = false)
        {
            this.pumpChartPointImportCtrl1.SetBindingData(flow, eff, n, eff, level, is_sxp);
        }
@@ -22,8 +24,73 @@
        /// </summary> 
        public Yw.Vmo.PhartDiagramExGraphListVmo Get()
        {
            return new ();
        }
            if (!this.pumpChartPointImportCtrl1.Get
                 (
                   out List<Yw.Geometry.Point2d> def_qh_pt_list,
                   out List<Yw.Geometry.Point2d> def_qe_pt_list,
                   out List<Yw.Geometry.Point2d> def_qp_pt_list,
                   out Yw.Ahart.eFeatType feat_type_qh,
                   out Yw.Ahart.eFeatType feat_type_qe,
                   out Yw.Ahart.eFeatType feat_type_qp
                   )
                 )
            {
                return default;
            }
            var vmo = new Yw.Vmo.PhartDiagramExGraphListVmo();
            vmo.DiagramType = (int)HStation.PhartRelation.eDiagramType.Feat;
            vmo.GraphList = new List<Yw.Vmo.PhartGraphVmo>()
            {
                new ()
                {
                      Name ="扬程线",
                      GraphType =(int)Yw.Ahart.eCurveType.QH,
                      GraphParas= new QHGraphParasViewModel()
                      {
                          Hz=50,
                      }.ToJson(),
                      GeometryParas= new Yw.WinFrmUI.Phart.CurveGeometryParasViewModel
                        {
                            DefinePoints = def_qh_pt_list
                        }.ToJson(),
                      GeometryStyle = (int) HStation.PhartRelation.eGeometryStyle.FeatCurve,
                      GeometryInfo = def_qh_pt_list.ToDbString(Yw.Ahart.eCurveType.QH,feat_type_qh)
                },
                new ()
                {
                      Name ="效率线",
                      GraphType =(int)Yw.Ahart.eCurveType.QE,
                        GraphParas= new QEGraphParasViewModel()
                      {
                          Hz=50,
                      }.ToJson(),
                      GeometryParas= new Yw.WinFrmUI.Phart.CurveGeometryParasViewModel
                        {
                            DefinePoints = def_qe_pt_list
                        }.ToJson(),
                      GeometryStyle = (int) HStation.PhartRelation.eGeometryStyle.FeatCurve,
                      GeometryInfo = def_qe_pt_list.ToDbString(Yw.Ahart.eCurveType.QE,feat_type_qe)
                },
                new ()
                {
                     Name ="功率线",
                     GraphType =(int)Yw.Ahart.eCurveType.QP,
                          GraphParas= new QPGraphParasViewModel()
                      {
                          Hz=50,
                      }.ToJson(),
                      GeometryParas= new Yw.WinFrmUI.Phart.CurveGeometryParasViewModel
                        {
                            DefinePoints = def_qp_pt_list
                        }.ToJson(),
                      GeometryStyle = (int) HStation.PhartRelation.eGeometryStyle.FeatCurve,
                      GeometryInfo = def_qp_pt_list.ToDbString(Yw.Ahart.eCurveType.QP,feat_type_qp)
                },
            };
            return vmo;
        }
    }