chenn
2025-03-28 9dba1b6adc0bbb4aa8cc531f4e6d822bf1a56be3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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 
                                );
            }
 
        }
}
}