using Yw.WinFrmUI.Phart; namespace HStation.WinFrmUI { public partial class UniversalChartEditCtrl : DevExpress.XtraEditors.XtraUserControl { public UniversalChartEditCtrl() { InitializeComponent(); } private Yw.Vmo.PhartDiagramExGraphListVmo _vmo; /// /// 绑定数据 /// public void SetBindingData(Yw.Vmo.PhartDiagramExGraphListVmo vmo) { _vmo = vmo; if (vmo == null) { return; } var (curve_type, feat_type, define_pt_list, line_pt_list) = vmo.GraphList[0].GetCurveInfo(); this.universalChartExcelEditCtrl1.SetBindingData(curve_type, define_pt_list, feat_type); } /// /// 获取 /// public Yw.Vmo.PhartDiagramExGraphListVmo Get() { if (_vmo == null) return default; if (!this.universalChartExcelEditCtrl1.Get(out Yw.Ahart.eFeatType feat_type, out List pt_list)) return default; var curve_type = (Yw.Ahart.eCurveType)_vmo.GraphList[0].GraphType; _vmo.GraphList[0].GeometryParas = new HStation.Model.FeatCurveGeometryParasModel { DefinePoints = pt_list }.ToJson(); _vmo.GraphList[0].GeometryInfo = pt_list.ToDbString(curve_type, feat_type); return _vmo; } } }