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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DPumpHydr.WinFrmUI.RLT.Controls; 
using DPumpHydr.WinFrmUI.Volute.ViewModel; 
 
namespace DPumpHydr.WinFrmUI.Volute
{
    /// <summary>
    /// 厚度
    /// </summary>
    public partial class ctrlThicknessParas : ParasInfoBaseCtrl
    {
        public ctrlThicknessParas()
        {
            InitializeComponent();
            BuildAllTips();
            BuildIcon();
        }
 
 
        public void ShowPage()
        {
 
        }
 
 
        public bool Verify(out string error)
        {
            error = "";
            bool isOk = true;
            if (string.IsNullOrEmpty(mTextBoxEdit厚度.Text) || double.Parse(mTextBoxEdit厚度.Text) == 0)
            {
                error = "请输入必填项!";
                isOk = false;
                mTextBoxEdit厚度.TrailingIcon = GlobalResource.GetTipTrailingIcon();
                skyLabel蜗室厚度.Visible = true;
            }
 
            return isOk;
        }
 
 
 
        private void BuildIcon()
        {
            //对话框前缀图片
            mTextBoxEdit厚度.LeadingIcon = GlobalResource.GetLeadingIcon();
 
 
        }
 
        private void BuildAllTips()
        {
            metroToolTip提示.SetToolTip(this.mTextBoxEdit厚度, "蜗室厚度");
        }
 
 
        private void mTextBoxEdit蜗室平均速度_Enter(object sender, EventArgs e)
        {
            skyLabel蜗室厚度.Visible = false;
            mTextBoxEdit厚度.TrailingIcon = null;
        }
 
        private void mTextBoxEdit蜗室平均速度_Leave(object sender, EventArgs e)
        {
            //if (string.IsNullOrEmpty(mTextBoxEdit厚度.Text) || double.Parse(mTextBoxEdit厚度.Text) == 0)
            //{
            //    mTextBoxEdit厚度.Text = _paras.V3.ToString();
            //}
        }
 
        private void mTextBoxEdit蜗室平均速度_TextChanged(object sender, EventArgs e)
        {
 
            if (!double.TryParse(mTextBoxEdit厚度.Text, out double result) && !string.IsNullOrEmpty(mTextBoxEdit厚度.Text))
            {
                mTextBoxEdit厚度.UseAccent = true;
                mTextBoxEdit厚度.ShowAssistiveText = true;
            }
            else
            {
                mTextBoxEdit厚度.ShowAssistiveText = false;
                mTextBoxEdit厚度.UseAccent = false;
            }
 
        }
 
 
 
        public Action<double> OnRefreshShape = null;
 
 
        public double InitialParas(
            ViewModel.HdrBaseInfo hdrBaseInfo,
            ViewModel.GeomBaseInfo geomBaseInfo,
            ViewModel.OutflowParas outflowParas,
            double bodyThickness)
        {
            double thickness = 8;
            if (outflowParas.Dia < 60)
                thickness = 5;
            else if (outflowParas.Dia < 100)
                thickness = 6;
            else if (outflowParas.Dia < 150)
                thickness = 8;
            else if (outflowParas.Dia < 200)
                thickness = 10;
            else if (outflowParas.Dia < 250)
                thickness = 12;
            else
                thickness = 15;
            if (bodyThickness != 0)
            {
                thickness = bodyThickness;
            }
            mTextBoxEdit厚度.Text = thickness.ToString();
            return thickness;
        }
        public double GetBindingData(out string error)
        {
            error = null;
            if (!double.TryParse(mTextBoxEdit厚度.Text, out double thickness))
            {
                error = "厚度不是正确的格式";
                return 0;
            }
            return thickness;
 
        }
        internal void InitialParas(double thickness)
        {
 
 
            mTextBoxEdit厚度.Text = thickness.ToString();
        }
 
        private void mBtn更新模型_Click(object sender, EventArgs e)
        {
            if (OnRefreshShape == null)
                return;
            var paras = Convert.ToDouble(mTextBoxEdit厚度.Text);
            //paras.InitialAllParameters(this._hdrBaseInfo,this._geomBaseInfo);
            OnRefreshShape.Invoke(paras);
        }
 
        private void btnNextPrev_Click(object sender, EventArgs e)
        {
            PrevStep();
        }
    }
}