From a2f11a5e60bb577fb793949191793a59953e236b Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期一, 02 十二月 2024 15:22:44 +0800
Subject: [PATCH] Name 属性

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Q3d.Core/Map/Drawer.cs |   36 ++++++++++++++++++++++++++++--------
 1 files changed, 28 insertions(+), 8 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Q3d.Core/Map/Drawer.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Q3d.Core/Map/Drawer.cs
index 23b1384..76108cd 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Q3d.Core/Map/Drawer.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Q3d.Core/Map/Drawer.cs
@@ -1,6 +1,4 @@
-锘縰sing Yw.WinFrmUI.Q3d;
-
-using Newtonsoft.Json;
+锘縰sing Newtonsoft.Json;
 using System;
 using System.Collections;
 using System.Collections.Generic;
@@ -18,15 +16,16 @@
 using System.Threading;
 using System.Threading.Tasks;
 using System.Windows.Forms;
-using static Yw.WinFrmUI.Q3d.MapViewEnum;
+using Yw.WinFrmUI.Q3d;
+using Yw.WinFrmUI.Q3d;
+using Yw.WinFrmUI.Q3d;
 using static System.Net.Mime.MediaTypeNames;
 using static System.Windows.Forms.AxHost;
 using static System.Windows.Forms.LinkLabel;
 using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;
 using static System.Windows.Forms.VisualStyles.VisualStyleElement.TrackBar;
+using static Yw.WinFrmUI.Q3d.MapViewEnum;
 using Cursor = System.Windows.Forms.Cursor;
-using Yw.WinFrmUI.Q3d;
-using Yw.WinFrmUI.Q3d;
 
 namespace Yw.WinFrmUI.Q3d
 {
@@ -47,12 +46,12 @@
 
             InitializeComponent();
             this.DoubleBuffered = true;
-            MapCenter =new PointF3D(0, 0, 0);
+            MapCenter = new PointF3D(0, 0, 0);
             zoom = 1.0f;
 
             SetStyle(ControlStyles.SupportsTransparentBackColor, true);
             BackColor = Color.Transparent;
-            
+
 
         }
         public void SetDefaultView()
@@ -2693,6 +2692,27 @@
             return projectedPoints;
         }
 
+        public void SetSelectObj(List<string>  ids)
+        {
+            //鏋勯�犱袱涓瓧鍏革紝涓�涓槸鑺傜偣锛屼竴涓槸绠¢亾
+            var dict_nodes = _Nodes.ToDictionary(o => o.ID);
+            var dict_links = _Links.ToDictionary(o => o.ID);
+            //閬嶅巻鎵�鏈夌殑id锛屾壘鍒板搴旂殑瀵硅薄
+            foreach (var id in ids)
+            {
+                if (dict_nodes.ContainsKey(id))
+                {
+                    dict_nodes[id].Selected = true;
+                    selectedObjs.Add(dict_nodes[id]);
+                }
+                else if (dict_links.ContainsKey(id))
+                {
+                    dict_links[id].Selected = true;
+                    selectedObjs.Add(dict_links[id]);
+                }
+            }
+        }
+
         bool _isSettingBackGroundPictur = false;
 
 

--
Gitblit v1.9.3