From 9dba1b6adc0bbb4aa8cc531f4e6d822bf1a56be3 Mon Sep 17 00:00:00 2001
From: chenn <gu.beic@qq.com>
Date: 星期五, 28 三月 2025 17:45:48 +0800
Subject: [PATCH] 添加例子

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/基本参数/ctrlHdrBaseInfo.cs |  135 +++++++++++++++++++++++++++++---------------
 1 files changed, 88 insertions(+), 47 deletions(-)

diff --git "a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs" "b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs"
index 704632c..53c7266 100644
--- "a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs"
+++ "b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/\345\237\272\346\234\254\345\217\202\346\225\260/ctrlHdrBaseInfo.cs"
@@ -1,4 +1,5 @@
-锘縰sing System;
+锘縰sing DPumpHydr.WinFrmUI.RLT.Controls;
+using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
@@ -6,6 +7,7 @@
 using System.IO;
 using System.Linq;
 using System.Text;
+using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Windows.Forms; 
 
@@ -22,31 +24,24 @@
         }
         public void InitialParas()
         {
-            var hdrBaseInfo = InitialHistoryParas();
+            ViewModel.GeomBaseInfo geomBaseInfo;
+            ViewModel.HdrBaseInfo hdrBaseInfo;
 
-            ViewModel.GeomBaseInfo geomBaseInfo = new ViewModel.GeomBaseInfo();
-            geomBaseInfo.Initial(hdrBaseInfo);
-            if (!string.IsNullOrEmpty(
-DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB3))
-            {
-                geomBaseInfo.B3 = Convert.ToDouble(DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB3);
-            }
-            if (!string.IsNullOrEmpty(
-DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseD3))
-            {
-                geomBaseInfo.D3 = Convert.ToDouble(DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseD3);
-            }
+            InitialHistoryParas(out hdrBaseInfo , out geomBaseInfo);
 
+            SetBindingData(hdrBaseInfo);
             SetBindingData(geomBaseInfo);
         }
-        public ViewModel.HdrBaseInfo InitialHistoryParas()
+        public void  InitialHistoryParas(out ViewModel.HdrBaseInfo hdrBaseInfo, out ViewModel.GeomBaseInfo geomBaseInfo)
         {
-            ViewModel.HdrBaseInfo hdrBaseInfo = new ViewModel.HdrBaseInfo();
+            hdrBaseInfo = new ViewModel.HdrBaseInfo();
             hdrBaseInfo.Q = 250;
             hdrBaseInfo.H = 20;
             hdrBaseInfo.n = 1480;
             hdrBaseInfo.D2 = 270;
             hdrBaseInfo.B2 = 50;
+   
+
             if (!string.IsNullOrEmpty(
                 DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseQ))
             {
@@ -72,9 +67,29 @@
             {
                 hdrBaseInfo.B2 = Convert.ToDouble(DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB2);
             }
-            SetBindingData(hdrBaseInfo);
 
-            return hdrBaseInfo;
+
+            geomBaseInfo = new ViewModel.GeomBaseInfo();
+            geomBaseInfo.Initial(hdrBaseInfo);
+            if (!string.IsNullOrEmpty(
+DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseFAI0))
+            {
+                geomBaseInfo.FAI0 = Convert.ToDouble(DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseFAI0);
+            }
+            if (!string.IsNullOrEmpty(
+DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB3))
+            {
+                geomBaseInfo.B3 = Convert.ToDouble(DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB3);
+            }
+            if (!string.IsNullOrEmpty(
+DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseD3))
+            {
+                geomBaseInfo.D3  = Convert.ToDouble(DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseD3);
+            }
+
+        
+
+            return  ;
         }
 
 
@@ -119,11 +134,16 @@
             DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB2 =
                 hdrBaseInfo.B2.ToString();
 
-            if (geomBaseInfo == null)
+            if (geomBaseInfo != null)
+            {
                 DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseD3 =
-                    geomBaseInfo.D3.ToString();
-            DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB3 =
-                geomBaseInfo.B3.ToString();
+    geomBaseInfo.D3.ToString();
+                DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseB3 =
+                    geomBaseInfo.B3.ToString();
+                DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.HistoryHdrBaseFAI0 =
+         geomBaseInfo.FAI0.ToString();
+            }
+
 
             DPumpHydr.WinFrmUI.Volute.Properties.Settings.Default.Save();
         }
@@ -138,7 +158,7 @@
             string error;
             if (!Verify(out error))
             {
-                return null;
+                return error;
             }
             error = null;
 
@@ -259,24 +279,27 @@
                 skyLabel鍩哄渾瀹藉害.Text = error;
                 skyLabel鍩哄渾瀹藉害.Visible = true;
             }
-
-            if (double.Parse(mTextBoxEdit鍩哄渾鐩村緞D3.Text) <= double.Parse(mTextBoxEdit鍑哄彛鐩村緞D2.Text) + 2)
+            if (isOk)
             {
-                isOk = false;
-                error = "鍩哄渾鐩村緞瑕佸ぇ浜庡彾杞寰�";
-                mTextBoxEdit鍩哄渾鐩村緞D3.TrailingIcon = GlobalResource.GetTipTrailingIcon();
-                skyLabel鍩哄渾鐩村緞.Text = error;
-                skyLabel鍩哄渾鐩村緞.Visible = true;
-            }
+                if (double.Parse(mTextBoxEdit鍩哄渾鐩村緞D3.Text) <= double.Parse(mTextBoxEdit鍑哄彛鐩村緞D2.Text) + 2)
+                {
+                    isOk = false;
+                    error = "鍩哄渾鐩村緞瑕佸ぇ浜庡彾杞寰�";
+                    mTextBoxEdit鍩哄渾鐩村緞D3.TrailingIcon = GlobalResource.GetTipTrailingIcon();
+                    skyLabel鍩哄渾鐩村緞.Text = error;
+                    skyLabel鍩哄渾鐩村緞.Visible = true;
+                }
 
-            if (double.Parse(mTextBox鍩哄渾瀹藉害B3.Text) <= double.Parse(mTextBox鍑哄彛瀹藉害B2.Text))
-            {
-                isOk = false;
-                error = "鍩哄渾瀹藉害瑕佸ぇ浜庡彾杞搴�";
-                mTextBox鍩哄渾瀹藉害B3.TrailingIcon = GlobalResource.GetTipTrailingIcon();
-                skyLabel鍩哄渾瀹藉害.Text = error;
-                skyLabel鍩哄渾瀹藉害.Visible = true;
+                if (double.Parse(mTextBox鍩哄渾瀹藉害B3.Text) <= double.Parse(mTextBox鍑哄彛瀹藉害B2.Text))
+                {
+                    isOk = false;
+                    error = "鍩哄渾瀹藉害瑕佸ぇ浜庡彾杞搴�";
+                    mTextBox鍩哄渾瀹藉害B3.TrailingIcon = GlobalResource.GetTipTrailingIcon();
+                    skyLabel鍩哄渾瀹藉害.Text = error;
+                    skyLabel鍩哄渾瀹藉害.Visible = true;
+                }
             }
+            
 
             return isOk;
         }
@@ -366,30 +389,30 @@
             mTextBoxEdit鍩哄渾鐩村緞D3.Text = D3.ToString();
 
             //璁$畻骞惰缃瓼AIO
-            double FAI0 = 0, FAI0min, FAI0max;
+            double FAI0 = 0;//, FAI0min, FAI0max;
             if (ns < 100)
             {
                 FAI0 = 25 + (int)(ns / 20);
-                FAI0min = 25.0;
-                FAI0max = 30.0;
+               // FAI0min = 25.0;
+               // FAI0max = 30.0;
             }
             if (ns >= 100 && ns < 200)
             {
                 FAI0 = 30 + (int)((ns - 100) / 12.5);
-                FAI0min = 30.0;
-                FAI0max = 38.0;
+               // FAI0min = 30.0;
+               // FAI0max = 38.0;
             }
             if (ns >= 200 && ns < 300)
             {
                 FAI0 = 38 + (int)((ns - 200) / 50);
-                FAI0min = 38.0;
-                FAI0max = 40.0;
+              //  FAI0min = 38.0;
+              //  FAI0max = 40.0;
             }
             if (ns > 300)
             {
                 FAI0 = 42;
-                FAI0min = 40.0;
-                FAI0max = 45.0;
+               // FAI0min = 40.0;
+               // FAI0max = 45.0;
             }
 
             mTextBoxEdit闅旇垖瀹夋斁瑙�.Text = FAI0.ToString();
@@ -397,16 +420,34 @@
 
         private void mTextBoxEdit鎬绘祦閲廮TextChanged(object sender, EventArgs e)
         {
+            double v = 0;
+            if (!double.TryParse(mTextBoxEdit鎬绘祦閲�.Text, out v))
+            {
+                MessageBox.Show("璇疯緭鍏ユ暟瀛楁牸寮忥紒");
+                return;
+            }
             CalcNs();
         }
 
         private void mTextBoxEdit鎵▼_TextChanged(object sender, EventArgs e)
         {
+            double v = 0;
+            if (!double.TryParse(mTextBoxEdit鎵▼.Text, out v))
+            {
+                MessageBox.Show("璇疯緭鍏ユ暟瀛楁牸寮忥紒");
+                return;
+            }
             CalcNs();
         }
 
         private void mTextBoxEdit杞�焈TextChanged(object sender, EventArgs e)
         {
+            double v = 0;
+            if (!double.TryParse(mTextBoxEdit杞��.Text, out v))
+            {
+                MessageBox.Show("璇疯緭鍏ユ暟瀛楁牸寮忥紒");
+                return;
+            }
             CalcNs();
         }
 

--
Gitblit v1.9.3