From 86fdd2266700b4f80a2d8b05b6a79d31802a7231 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 18 四月 2025 17:56:41 +0800
Subject: [PATCH] 添加编辑功能

---
 Yw.WpfUI.Test.Core/MainWindow.xaml.cs |   82 +++++++++++++++++++++++------------------
 1 files changed, 46 insertions(+), 36 deletions(-)

diff --git a/Yw.WpfUI.Test.Core/MainWindow.xaml.cs b/Yw.WpfUI.Test.Core/MainWindow.xaml.cs
index 4895755..ec54e2b 100644
--- a/Yw.WpfUI.Test.Core/MainWindow.xaml.cs
+++ b/Yw.WpfUI.Test.Core/MainWindow.xaml.cs
@@ -69,18 +69,8 @@
                 var pipe3d = new PipeL3d();
                 pipe3d.Id = pipe.Id;
                 pipe3d.Name = pipe.Name;
-                pipe3d.StartPosition = new PointL3d()
-                {
-                    X = (float)pipe.StartNode.Position.X,
-                    Y = (float)pipe.StartNode.Position.Y,
-                    Z = (float)pipe.StartNode.GetElev()
-                };
-                pipe3d.EndPosition = new PointL3d()
-                {
-                    X = (float)pipe.EndNode.Position.X,
-                    Y = (float)pipe.EndNode.Position.Y,
-                    Z = (float)pipe.EndNode.GetElev()
-                };
+                pipe3d.StartNode = nw3d.Nodes.Find(x => x.Id == pipe.StartNodeId);
+                pipe3d.EndNode = nw3d.Nodes.Find(x => x.Id == pipe.EndNodeId);
                 nw3d.Append(pipe3d, out msg);
             }
 
@@ -89,18 +79,8 @@
                 var pump3d = new PumpL3d();
                 pump3d.Id = pump.Id;
                 pump3d.Name = pump.Name;
-                pump3d.StartPosition = new PointL3d()
-                {
-                    X = (float)pump.StartNode.Position.X,
-                    Y = (float)pump.StartNode.Position.Y,
-                    Z = (float)pump.StartNode.GetElev()
-                };
-                pump3d.EndPosition = new PointL3d()
-                {
-                    X = (float)pump.EndNode.Position.X,
-                    Y = (float)pump.EndNode.Position.Y,
-                    Z = (float)pump.EndNode.GetElev()
-                };
+                pump3d.StartNode = nw3d.Nodes.Find(x => x.Id == pump.StartNodeId);
+                pump3d.EndNode = nw3d.Nodes.Find(x => x.Id == pump.EndNodeId);
                 nw3d.Append(pump3d, out msg);
             }
 
@@ -109,18 +89,8 @@
                 var valve3d = new ValveL3d();
                 valve3d.Id = valve.Id;
                 valve3d.Name = valve.Name;
-                valve3d.StartPosition = new PointL3d()
-                {
-                    X = (float)valve.StartNode.Position.X,
-                    Y = (float)valve.StartNode.Position.Y,
-                    Z = (float)valve.StartNode.GetElev()
-                };
-                valve3d.EndPosition = new PointL3d()
-                {
-                    X = (float)valve.EndNode.Position.X,
-                    Y = (float)valve.EndNode.Position.Y,
-                    Z = (float)valve.EndNode.GetElev()
-                };
+                valve3d.StartNode = nw3d.Nodes.Find(x => x.Id == valve.StartNodeId);
+                valve3d.EndNode = nw3d.Nodes.Find(x => x.Id == valve.EndNodeId);
                 nw3d.Append(valve3d, out msg);
             }
 
@@ -228,6 +198,46 @@
         {
             this.editer.BackgroudVisible = false;
         }
+
+        private void SouthWestMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.SetSouthWestView();
+        }
+
+        private void SouthEastMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.SetSouthEastView();
+        }
+
+        private void NonthWestMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.SetNorthWestView();
+        }
+
+        private void NonthEastMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.SetNorthEastView();
+        }
+
+        private void SaveDefaultCameraMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.SaveDefaultCamera();
+        }
+
+        private void ApplyDefaultCameraMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.ApplyDefaultCamera();
+        }
+
+        private void StartEditMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.StartEdit();
+        }
+
+        private void EndEditCameraMenuItem_Click(object sender, RoutedEventArgs e)
+        {
+            this.editer.EndEdit();
+        }
     }
 
 

--
Gitblit v1.9.3