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 ThicknessPatasDebug : Form { public ThicknessPatasDebug() { InitializeComponent(); } DPumpHydr.WinFrmUI.Volute.ctrlThicknessParas ctrl = null; private void ThicknessPatasDebug_Load(object sender, EventArgs e) { ctrl = new DPumpHydr.WinFrmUI.Volute.ctrlThicknessParas(); ctrl.Name ="ctrlThicknessParas"; ctrl.Dock = DockStyle.Fill; this.panel1.Controls.Add(ctrl); //基本参数类 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 }; WinFrmUI.Volute.ViewModel.OutflowParas outflowParas = new WinFrmUI.Volute.ViewModel.OutflowParas() { ShapeStyle = 0, LinkStyle = 0, Offset = 200, Heigh = 200, Dia = 200, Tangent_Top_Right = 1, Tangent_Btm_Right = 1, Tangent_Top_Left = 1, Tangent_Btm_Left = 1, H1 = 5, H2 = 5, R1 = 0, R2 = 0, Septalradius = 3 }; //壳体厚度 double bodyThickness = 10; ctrl.InitialParas(hdrBase, geomBase, outflowParas, bodyThickness); } private void button1_Click(object sender, EventArgs e) { var bodyThickness = ctrl.GetBindingData(out string error); if(!string.IsNullOrEmpty(error)) { MessageBox.Show(error); } else { MessageBox.Show("成功获取控件参数\r\n壳体厚度:"+bodyThickness); } } } }