lixiaojun
2024-12-23 ad4360df5a1245151efc826bee69b63946426891
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
using Yw.WinFrmUI.Phart;
 
namespace HStation.WinFrmUI
{
    public partial class PumpChartImageImportCtrl : DevExpress.XtraEditors.XtraUserControl
    {
        public PumpChartImageImportCtrl()
        {
            InitializeComponent();
        }
 
 
        /// <summary>
        /// 绑定数据
        /// </summary>  
        public void SetBindingData(string file_path)
        {
            this.pumpCharImageImportCtrl1.SetBindingData(file_path);
        }
 
 
        /// <summary>
        /// 获取
        /// </summary> 
        public Yw.Vmo.PhartDiagramExGraphListVmo Get()
        {
            if (!this.pumpCharImageImportCtrl1.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 ()
                {
                      GraphType =(int)Yw.Ahart.eCurveType.QH,
                      GraphParas= new HStation.Model.QHGraphParasModel()
                      {
                          Hz=50,
                      }.ToJson(),
                      GeometryParas= new HStation.Model.FeatCurveGeometryParasModel
                        {
                            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 ()
                {
                      GraphType =(int)Yw.Ahart.eCurveType.QE,
                        GraphParas= new HStation.Model.QEGraphParasModel()
                      {
                          Hz=50,
                      }.ToJson(),
                      GeometryParas= new HStation.Model.FeatCurveGeometryParasModel
                        {
                            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 ()
                {
                      GraphType =(int)Yw.Ahart.eCurveType.QP,
                          GraphParas= new HStation.Model.QPGraphParasModel()
                      {
                          Hz=50,
                      }.ToJson(),
                      GeometryParas= new HStation.Model.FeatCurveGeometryParasModel
                        {
                            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;
        } 
 
 
    }
}