using Yw.DAL.PostgreSql;
|
using Yw.WinFrmUI.Phart;
|
|
namespace HStation.WinFrmUI
|
{
|
public partial class UniversalChartEditCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public UniversalChartEditCtrl()
|
{
|
InitializeComponent();
|
}
|
|
|
private Yw.Vmo.PhartDiagramExGraphListVmo _vmo;
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(Yw.Vmo.PhartDiagramExGraphListVmo vmo)
|
{
|
_vmo=vmo;
|
if (vmo == null)
|
{
|
return;
|
}
|
var curveInfo = vmo.GraphList[0].GetCurveInfo();
|
this.universalChartExcelEditCtrl1.SetBindingData(curveInfo.Item1, curveInfo.Item3);
|
}
|
|
|
|
/// <summary>
|
/// 获取
|
/// </summary>
|
public Yw.Vmo.PhartDiagramExGraphListVmo Get()
|
{
|
if (_vmo == null)
|
return default;
|
if (!this.universalChartExcelEditCtrl1.Get(out Yw.Ahart.eFeatType feat_type, out List<Yw.Geometry.Point2d> pt_list))
|
return default;
|
var curve_type = (Yw.Ahart.eCurveType)_vmo.GraphList[0].GraphType;
|
var ds_stirng = pt_list.ToDbString(curve_type, feat_type);
|
if (string.IsNullOrEmpty(ds_stirng))
|
return default;
|
_vmo.GraphList[0].GeometryInfo = ds_stirng;
|
return _vmo;
|
}
|
|
}
|
}
|