From e8260697137f503aa0170b7a36170fd7168e9b80 Mon Sep 17 00:00:00 2001
From: tx <123456>
Date: 星期五, 11 四月 2025 13:50:59 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/DPump/Hydr/Desktop.V1.1

---
 WinFrmUI/DPumpHydr.WinFrmUI.Volute/Occ/OccDesignBaseCtrl.cs |   93 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 88 insertions(+), 5 deletions(-)

diff --git a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/Occ/OccDesignBaseCtrl.cs b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/Occ/OccDesignBaseCtrl.cs
index 1e735f3..ca6fc91 100644
--- a/WinFrmUI/DPumpHydr.WinFrmUI.Volute/Occ/OccDesignBaseCtrl.cs
+++ b/WinFrmUI/DPumpHydr.WinFrmUI.Volute/Occ/OccDesignBaseCtrl.cs
@@ -41,7 +41,10 @@
         }
 
 
+        public virtual void SetDimVisible(bool isVisible)
+        {
 
+        }
 
 
         protected void OnMouseDown(object sender, MouseEventArgs e)
@@ -186,7 +189,7 @@
             {
                 var theSectionParam = bundle.ToSectionShapePara(i);
 
-                double dGama_Left, dGama_Right, dH, dR_out,   dBaseWidth, dBaseCircleRadius;
+                double dGama_Left, dGama_Right, dH, dR_out, dBaseWidth, dBaseCircleRadius;
                 dGama_Left = theSectionParam.Gama_Left;
                 dGama_Right = theSectionParam.Gama_Right;
                 dH = theSectionParam.H;
@@ -385,7 +388,37 @@
 
 
         #region 水体
-       
+
+        public bool Create2DWaterBody(HydrEngineCSharp.WaterBodyOuterArcParam pHydrGeomArcCurve)
+        {
+            if (this._is3D)
+                return false;
+
+
+
+
+            ToolTips theToolTips = this.pDisplayView.build2DMidCurve(pHydrGeomArcCurve);
+            if (theToolTips == null)
+                return false;
+            Invalidate(true);
+            pDisplayView.FitAll3DViews(true);
+
+            pDisplayView.set2DMidCurveClr(
+ DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBoudaryColor.R,
+ DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBoudaryColor.G,
+ DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBoudaryColor.B);
+
+            if (theToolTips.GetTipsId() == 1)
+            {
+                return true;
+            }
+            else
+            {
+                pDisplayView.ClearTopoShape(TopoTypeDisplay.E2DMidCurve);
+                MessageBox.Show(theToolTips.GetToolTips(), "2D提示");
+                return false;
+            }
+        }
         public bool Create2DWaterBody(HydrEngineCSharp.WaterBodyOuterSpParam pHydrGeomCurve)
         {
             if (this._is3D)
@@ -411,6 +444,8 @@
             }
             else
             {
+                pDisplayView.ClearTopoShape(TopoTypeDisplay.E2DMidCurve);
+                MessageBox.Show(theToolTips.GetToolTips(), "2D提示");
                 return false  ;
             }
         }
@@ -430,14 +465,39 @@
             if (pDisplayView.hasBuildThicknessBody())
                 pDisplayView.ClearTopoShape(TopoTypeDisplay.EThicknessBody);
            var tt = pDisplayView.buildWaterBody(theHydrProperties, pHydrGeomCurve);
+            if (tt.GetTipsId() != 1)
+            {
+                MessageBox.Show(tt.GetToolTips(), "3D提示");
+            }
+            Invalidate(true);
+            pDisplayView.FitAll3DViews(true);
+            return tt;
+        }
+        public HydrEngineCSharp.ToolTips Create3DWaterBody(HydrEngineCSharp.WaterBodyOuterArcParam pHydrGeomArcCurve)
+        {
+            if (!this._is3D)
+                return null;
+
+            HydrProperties theHydrProperties = new HydrProperties();
+            theHydrProperties.SetShapeGuid(DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyShapeName);
+            theHydrProperties.SetShapeColor(
+             DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyColor.R,
+             DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyColor.G,
+             DPumpHydr.WinFrmUI.Volute.GlobalParas.WaterBodyColor.B, 256);
+
+            if (pDisplayView.hasBuildThicknessBody())
+                pDisplayView.ClearTopoShape(TopoTypeDisplay.EThicknessBody);
+            var tt = pDisplayView.buildWaterBody(theHydrProperties, pHydrGeomArcCurve);
+            if (tt.GetTipsId() != 1)
+            {
+                MessageBox.Show(tt.GetToolTips(), "3D提示");
+            }
             Invalidate(true);
             pDisplayView.FitAll3DViews(true);
 
+            
             return tt;
         }
-
-
-
         public HydrEngineCSharp.ToolTips Edit3DWaterBody(HydrEngineCSharp.WaterBodyOuterSpParam pHydrGeomCurve)
         {
             if (!this._is3D)
@@ -450,7 +510,30 @@
                 return null;
             if (tt.GetTipsId() != 1)
             {
+                pDisplayView.ClearTopoShape(TopoTypeDisplay.EWaterBody);
+                pDisplayView.FitAll3DViews(true);
+                MessageBox.Show(tt.GetToolTips(), "3D提示");
+            }
+            Invalidate(true);
 
+            return tt;
+        }
+
+        public HydrEngineCSharp.ToolTips Edit3DWaterBody(HydrEngineCSharp.WaterBodyOuterArcParam pHydrGeomArcCurve)
+         {
+            if (!this._is3D)
+                return null;
+            if (pDisplayView.hasBuildThicknessBody())
+                pDisplayView.ClearTopoShape(TopoTypeDisplay.EThicknessBody);
+
+            var tt = pDisplayView.rebuildWaterBody(pHydrGeomArcCurve);
+            if (tt == null)
+                return null;
+            if (tt.GetTipsId() != 1)
+            {
+                pDisplayView.ClearTopoShape(TopoTypeDisplay.EWaterBody);
+                pDisplayView.FitAll3DViews(true);
+                MessageBox.Show(tt.GetToolTips(), "3D提示");
             }
             Invalidate(true);
 

--
Gitblit v1.9.3