From b0de14c2670b9ff0079dacfb4b7457b438368f11 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期四, 27 三月 2025 10:17:53 +0800
Subject: [PATCH] 添加导出直线圆弧数据

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs |  238 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 137 insertions(+), 101 deletions(-)

diff --git a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
index a2a1f8a..44f6f1a 100644
--- a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
+++ b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/MainViewPage_StepInfo.cs
@@ -3,7 +3,8 @@
 using System.Windows.Forms;
 using System.IO;
 using System.Text;
-using System.Linq; 
+using System.Linq;
+
 namespace DPumpHydr.WinFrmUI.Volute
 {
     public partial class MainViewPage
@@ -18,73 +19,31 @@
         /// <returns></returns>
         private bool GoNextStepCore()
         {
-            var currentStepID = this._stepTreeDockPanel.CurrentStepID;
-   
+            var current_step_id = this._stepTreeDockPanel.CurrentStepID;
+
             //
             var next_step_id = this._stepTreeDockPanel.NextStepID;
-            if (currentStepID == this._stepTreeDockPanel.Step_ID_Section18_Full)
+            if (current_step_id == this._stepTreeDockPanel.Step_ID_Section18_Full)
             {
                 next_step_id = this._stepTreeDockPanel.Step_ID_Outflow_Paras;
             }
-            if (next_step_id > 0)
-            {
-                if (currentStepID == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info)
-                {
-                    if (!SaveParaStep1())
-                        return false;
-                }
-                else if (currentStepID == this._stepTreeDockPanel.Step_ID_Section18_Full)
-                {
-                    if (!SaveParaStep2())
-                        return false;
-                }
-                else if (currentStepID == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
-                {
-                    if (!SaveParaStep3())
-                        return false;
-                }
-                else
-                {
- 
-                }
 
 
-                this.SetParasCtrl(currentStepID, next_step_id );
-
-                //
-                this._stepTreeDockPanel.SetFocusedNode(next_step_id);
-            }
-
-
+            ChangeStep(current_step_id, next_step_id);
 
             return true;
         }
-        
-  
 
- 
         /// <summary>
         /// 涓婁竴姝ユ牳蹇�
         /// </summary>
         /// <returns></returns>
         private bool GoPrevStepCore()
         {
-            var currentStepID = this._stepTreeDockPanel.CurrentStepID;
-            ParasInfoBaseCtrl paras_ctrl = GetParasCtrl(currentStepID);
-            //if (paras_ctrl != null && paras_ctrl.IsChangesParas())
-            //{
-            //    DialogResult result = MessageBox.Show("宸茬粡淇敼杩囩殑鏁版嵁闇�瑕佷繚瀛樺悧锛�", "鎻愮ず", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
-            //    if (result == DialogResult.OK)
-            //    {
-            //        if (SaveStepParas(currentStepID) == false)
-            //        {
-            //            return false;
-            //        }
-            //    }
-            //}
+            var current_step_id = this._stepTreeDockPanel.CurrentStepID;
 
             var prev_step_id = this._stepTreeDockPanel.PrevStepID;
-            if (currentStepID == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
+            if (current_step_id == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
             {
                 prev_step_id = this._stepTreeDockPanel.Step_ID_Section18_Full;
             }
@@ -93,47 +52,154 @@
                 return false;
 
 
-            this.SetParasCtrl(currentStepID, prev_step_id);
-
-            //
-            this._stepTreeDockPanel.SetFocusedNode(prev_step_id);
-
+            this.ChangeStep(current_step_id, prev_step_id);
 
             return true;
         }
 
         /// <summary>
-        /// 鐢熸垚鎺т欢鐨勫弬鏁版帶浠�
+        /// 鍒囨崲姝ラ
         /// </summary>
         /// <param name="current_step_id"></param>
-        private void SetParasCtrl(long last_step_id, long current_step_id)
+        /// <param name="next_step_id"></param>
+        private bool ChangeStep(long current_step_id, long next_step_id)
         {
+            RbtnChk鎴潰18.Visible = false;
+            if (current_step_id == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info)
+            {
+                if (!SaveParaStep1())
+                    return false;
+                //ParasInfoBaseCtrl paras_ctrl = GetParasCtrl(current_step_id);
+                //if (paras_ctrl != null && paras_ctrl.IsChangesParas())
+                //{
+                //    DialogResult result = MessageBox.Show("宸茬粡淇敼杩囩殑鏁版嵁闇�瑕佷繚瀛樺悧锛�", "鎻愮ず", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
+                //    if (result == DialogResult.OK)
+                //    {
+                //        if (SaveStepParas(current_step_id) == false)
+                //        {
+                //            return false;
+                //        }
+                //    }
+                //}
+            }
+            else if (current_step_id == this._stepTreeDockPanel.Step_ID_Section18_Full)
+            {
+                if (!SaveParaStep2())
+                    return false;
+            }
+            else if (current_step_id == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
+            {
+          
+                if (!SaveParaStep3())
+                    return false;
+            }
+            else if (current_step_id == this._stepTreeDockPanel.Step_ID_Thickness)
+            {
+                if (!SaveParaStep4())
+                    return false;
+                if (next_step_id < current_step_id)
+                {//鍒犻櫎鍔犲帤浣�
+                    this._occDesign3dCtrl.RemoveThicknessBody( );
+                }
+            }
+
+
+            this.BuildParasCtrl(current_step_id, next_step_id);
+
+            //
+            this._stepTreeDockPanel.SetFocusedNode(next_step_id);
+
+
+
             Rbtn鏁版嵁瀵煎嚭STP.Visible = false;
             Rbtn鏁版嵁瀵煎嚭IGS.Visible = false;
 
 
-
-            #region  绗�1姝�
-            if (current_step_id == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info)
+            if (next_step_id == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info)
             {
-                EnterStep1(last_step_id);
+                this._sectAreaDockPanel.Visible = false;
+
+                this.RBtn鍚庨��.Enabled = false;
+                this.Rbtn鍓嶈繘.Enabled = true;
+
+
+                this.Rbtn涓婁竴姝�.Enabled = false;
+                this.Rbtn涓嬩竴姝�.Enabled = true;
+                this.Rbtn瀹屾垚.Enabled = false;
+
+                this._occDesign2dCtrl.HideAll();
+                this._occDesign3dCtrl.HideAll();
+            }
+            else if (next_step_id == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
+            {
+                RbtnChk鎴潰18.Visible = true;
+
+                this.RBtn鍚庨��.Enabled = true;
+                this.Rbtn鍓嶈繘.Enabled = true;
+                 
+                this.Rbtn涓婁竴姝�.Enabled = true;
+                this.Rbtn涓嬩竴姝�.Enabled = true;
+                this.Rbtn瀹屾垚.Enabled = false;
+            }
+            
+            else if (next_step_id == this._stepTreeDockPanel.Step_ID_Thickness)
+            {
+                this.RBtn鍚庨��.Enabled = true;
+                this.Rbtn鍓嶈繘.Enabled = false;
+
+
+                this.Rbtn涓婁竴姝�.Enabled = true;
+                this.Rbtn涓嬩竴姝�.Enabled = false;
+                this.Rbtn瀹屾垚.Enabled = true;
+
+                this.Rbtn鏁版嵁瀵煎嚭STP.Visible = true;
+                this.Rbtn鏁版嵁瀵煎嚭IGS.Visible = true;
+            }
+            else
+            {
+                this.RBtn鍚庨��.Enabled = true;
+                this.Rbtn鍓嶈繘.Enabled = true;
+
+
+                this.Rbtn涓婁竴姝�.Enabled = true;
+                this.Rbtn涓嬩竴姝�.Enabled = true;
+                this.Rbtn瀹屾垚.Enabled = false;
+            }
+
+
+
+            return true;
+        }
+
+
+
+        /// <summary>
+        /// 璁剧疆鍙傛暟鎺т欢
+        /// </summary>
+        /// <param name="next_step_id"></param>
+        private void BuildParasCtrl(long current_step_id, long next_step_id)
+        {
+            #region 绗�1姝�
+            if (next_step_id == this._stepTreeDockPanel.Step_ID_Hdr_Base_Info)
+            {
+                EnterStep1(current_step_id);
 
                 return;
             }
             #endregion
 
             #region  绗�2姝� 
-            if (current_step_id == this._stepTreeDockPanel.Step_ID_Section18_Full)
+            if (next_step_id == this._stepTreeDockPanel.Step_ID_Section18_Full)
             {
-                EnterStep2(last_step_id);
+                EnterStep2(current_step_id);
 
                 return;
             }
             #endregion
 
             #region  绗�3姝� 1-8鏂潰
-            if (current_step_id > this._stepTreeDockPanel.Step_ID_Section18_Grp &&
-                current_step_id <= this._stepTreeDockPanel.Step_ID_Section18_Grp + 8)
+            if (next_step_id > this._stepTreeDockPanel.Step_ID_Section18_Grp &&
+                next_step_id <= this._stepTreeDockPanel.Step_ID_Section18_Grp + 8)
             {
                 if (_sectionBundleInfo == null)
                     return;
@@ -144,7 +210,7 @@
                     _ctrlSectionShapeInfo18.OnRefreshShape += RefreshSectShapeSingle18;
                 }
                 DockStepParaCtrl(_ctrlSectionShapeInfo18);
-                var sect_index = 9 + this._stepTreeDockPanel.Step_ID_Section18_Grp - current_step_id;
+                var sect_index = 9 + this._stepTreeDockPanel.Step_ID_Section18_Grp - next_step_id;
                 var shape_info = _sectionBundleInfo.ToSectionShapePara((int)sect_index);
                 RefreshSectShapeSingle18(shape_info);
                 _ctrlSectionShapeInfo18.SetBindingData(shape_info);
@@ -159,56 +225,26 @@
 
             #endregion
 
-
-
             #region  鍑烘按闈㈠弬鏁�
-            if (current_step_id == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
+            if (next_step_id == this._stepTreeDockPanel.Step_ID_Outflow_Paras)
             {
-                EnterStep3(last_step_id);
+                EnterStep3(current_step_id);
 
                 return;
             }
             #endregion
 
-            #region  鍔犲帤
-            if (current_step_id == this._stepTreeDockPanel.Step_ID_jiahout)
+            #region 鍔犲帤
+            if (next_step_id == this._stepTreeDockPanel.Step_ID_Thickness)
             {
                 if (_sectionBundleInfo == null)
                     return;
-                Rbtn鏁版嵁瀵煎嚭STP.Visible = true;
-                Rbtn鏁版嵁瀵煎嚭IGS.Visible = true;
 
-                this._occDesign2dCtrl.SetAllSectionCurveVisible(false);
-                this._occDesign3dCtrl.SetAllSectionCurveVisible(false);
+                EnterStep4(current_step_id);
 
-                if (_ctrlThicknessParas == null)
-                {
-                    _ctrlThicknessParas = new ctrlThicknessParas();
-                    _ctrlThicknessParas.Name = "ctrlThicknessParas";
-                    _ctrlThicknessParas.OnRefreshShape += (houdu) =>
-                    {
-                        this._bodyThickness = houdu;
-                        this._occDesign3dCtrl.BuildThicknessBody(houdu);
-                    };
-                    this._bodyThickness = _ctrlThicknessParas.InitialParas(_hdrBaseInfo, _geomBaseInfo, _outflowParas);
-                    this._occDesign3dCtrl.BuildThicknessBody(_bodyThickness);
-                }
-
-
-
-                _ctrlThicknessParas.ShowPage();
-
-                this._occDesign3dCtrl.setWaterBodyOpacity(
-                    DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyColor.R,
-                    DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyColor.G, 
-                    DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyColor.B, 60);
-                this._occDesign3dCtrl.SetThicknessBodyVisible(true);
-
-                DockStepParaCtrl(_ctrlThicknessParas);
                 return;
             }
-            #endregion
-
+            #endregion 
         }
 
 

--
Gitblit v1.9.3