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 SetOutflowPatasDebug : Form { public SetOutflowPatasDebug() { InitializeComponent(); } DPumpHydr.WinFrmUI.Volute.ctrlSetOutflowParas ctrl = null; private void SetOutflowPatasDebug_Load(object sender, EventArgs e) { ctrl = new DPumpHydr.WinFrmUI.Volute.ctrlSetOutflowParas(); ctrl.Name ="ctrlSetOutflowParas"; 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.SectionBundleInfo sectionBundle = new WinFrmUI.Volute.ViewModel.SectionBundleInfo(); sectionBundle.ResetAllParas(hdrBase, geomBase); #region 初始化出口参数 //出口参数 WinFrmUI.Volute.ViewModel.OutflowParas outflowParas = null; //这个参数是测试时不生成2d3d模型,或者通过XML导入时使用 ctrl.Isxml = true; ctrl.InitialParas(hdrBase, geomBase, sectionBundle, outflowParas); #endregion } private void button1_Click(object sender, EventArgs e) { WinFrmUI.Volute.ViewModel.OutflowParas outflowParas = ctrl.GetBindingData(out string error); if (!string.IsNullOrEmpty(error) ) { MessageBox.Show(error); } else { if(outflowParas.LinkStyle == WinFrmUI.Volute.ViewModel.eOutflowLinkStyle.曲线) MessageBox.Show("成功获取出口参数\r\n"+"连接方式:"+ outflowParas.LinkStyle.ToString()+ "\r\n出口类型:"+ outflowParas.ShapeStyle.ToString()+ "\r\n出口直径:" + outflowParas.Dia + "\r\n出口位置偏移/中心距离:" + outflowParas.Offset + "\r\n出口高度/长度:" + outflowParas.Heigh + "\r\n割舌半径:" + outflowParas.Septalradius+ "\r\n出口与曲线/圆弧之间的高度左侧" + outflowParas.H1 + "\r\n出口与曲线/圆弧之间的高度右侧" + outflowParas.H2 + "\r\n切线缩放量右上:" + outflowParas.Tangent_Top_Right + "\r\n切线缩放量右下:" + outflowParas.Tangent_Btm_Right + "\r\n切线缩放量左上:" + outflowParas.Tangent_Top_Left+ "\r\n切线缩放量左下:" + outflowParas.Tangent_Btm_Left ); if (outflowParas.LinkStyle == WinFrmUI.Volute.ViewModel.eOutflowLinkStyle.直线圆弧) MessageBox.Show("成功获取出口参数\r\n"+"连接方式:"+ outflowParas.LinkStyle.ToString()+ "\r\n出口类型:"+ outflowParas.ShapeStyle.ToString()+ "\r\n出口直径:" + outflowParas.Dia + "\r\n出口位置偏移/中心距离:" + outflowParas.Offset + "\r\n出口高度/长度:" + outflowParas.Heigh + "\r\n割舌半径:" + outflowParas.Septalradius+ "\r\n出口与曲线/圆弧之间的高度左侧" + outflowParas.H1 + "\r\n出口与曲线/圆弧之间的高度右侧" + outflowParas.H2 + "\r\n左侧圆弧半径:" + outflowParas.R1 + "\r\n右侧圆弧半径:" + outflowParas.R2 ); } } } }