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
|
);
|
}
|
|
}
|
}
|
}
|