using DPumpHydr.WinFrmUI.Volute.ViewModel; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace DPumpHydr.DesktopDebug.MainWindow { public partial class BaseInfoDebugFrm : Form { public BaseInfoDebugFrm() { InitializeComponent(); } DPumpHydr.WinFrmUI.Volute.ctrlHdrBaseInfo ctrl = null; private void BaseInfoDebugFrm_Load(object sender, EventArgs e) { ctrl = new DPumpHydr.WinFrmUI.Volute.ctrlHdrBaseInfo(); ctrl.Name ="ctrlHdrBaseInfo"; ctrl.Dock = DockStyle.Fill; this.panel1.Controls.Add(ctrl); //例子1 #region 如果没有初始传入参数,控件进行初始化参数 ctrl.InitialParas(); #endregion //例子2 #region 如果需要传入基本参数 ////基本参数类 //DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo hdrBase = new DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo() //{ // ShapeType = 0, // Q = 148, // H = 90, // n = 2900, // D2 = 278, // B2 = 15, // IsSXB = false, //}; ////计算转速比 //hdrBase.CalcNs(); ////基圆参数 //DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo geomBase = new DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo() //{ // D3 = 295, // B3 = 30, // FAI0 = 32 //}; ////传入控件显示参数 //ctrl.SetBindingData(geomBase); //ctrl.SetBindingData(hdrBase); #endregion //例子3 #region 如果只有基本参数,没有基圆参数 ////基本参数类 //DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo hdrBase = new DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo() //{ // ShapeType = 0, // Q = 148, // H = 90, // n = 2900, // D2 = 278, // B2 = 15, // IsSXB = false, //}; //DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo geomBase = new DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo(); ////通过基本参数对基圆参数进行初始化 //geomBase.Initial(hdrBase); ////传入控件显示参数 //ctrl.SetBindingData(geomBase); //ctrl.SetBindingData(hdrBase); #endregion } private void button1_Click(object sender, EventArgs e) { //基本参数类 DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo geomBase = new DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo(); DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo hdrBase = new DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo(); //获取控件显示数据参数 string error = ctrl.GetBindingData(out hdrBase, out geomBase); if(error !=null) { MessageBox.Show(error); } else { MessageBox.Show("成功获取参数\r\n流量:"+hdrBase.Q +"\r\n扬程:" + hdrBase.H+ "\r\n转速:"+hdrBase.n+ "\r\n叶轮宽度:" + hdrBase.B2+ "\r\n叶轮外径:" + hdrBase.D2+ "\r\n是否双吸泵:" + hdrBase.IsSXB+ "\r\n比转速:" + hdrBase.n + "\r\n基圆直径:" + geomBase.D3 + "\r\n基圆宽度:" + geomBase.B3 + "\r\n割舌角:" + geomBase.FAI0); } } } }