From 4e38ec6e6bdbbe8d8f2921b7a7ea6377cb77d213 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期一, 23 九月 2024 10:02:05 +0800
Subject: [PATCH] l3d测试

---
 WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs |   29 ++++++++++++++++++++---------
 1 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs
index 4bb19f4..527a3ae 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.L3d.Core/01-network/00-core/Network_Method.cs
@@ -1,4 +1,7 @@
-锘縩amespace Yw.WinFrmUI.HydroL3d
+锘縰sing DevExpress.CodeParser;
+using DevExpress.DataAccess.MongoDB;
+
+namespace Yw.WinFrmUI.HydroL3d
 {
     /// <summary>
     /// 
@@ -14,20 +17,26 @@
             return _parters.Exists(x => x.Id == id);
         }
 
-
         /// <summary>
-        /// 缁樺埗
+        /// 鑾峰彇鍖呭洿鐩�
         /// </summary>
-        public void Draw()
+        public BoundingBox3d GetBoundingBox()
         {
-            foreach (var link in this.Links)
-            {
-                link.Draw();
-            }
+            var bd = new BoundingBox3d();
+            bd.Min = new Point3d();
+            bd.Max = new Point3d();
+
             foreach (var node in this.Nodes)
             {
-                node.Draw();
+                bd.Min.X = Math.Min(bd.Min.X, node.Position.X);
+                bd.Max.X = Math.Max(bd.Max.X, node.Position.X);
+                bd.Min.Y = Math.Min(bd.Min.Y, node.Position.Y);
+                bd.Max.Y = Math.Max(bd.Max.Y, node.Position.Y);
+                bd.Min.Z = Math.Min(bd.Min.Z, node.Position.Z);
+                bd.Max.Z = Math.Max(bd.Max.Z, node.Position.Z);
             }
+
+            return bd;
         }
 
 
@@ -36,5 +45,7 @@
 
 
 
+
+
     }
 }

--
Gitblit v1.9.3