From 22e1f3211a078ba498f35069c3db420dc388b164 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期二, 24 九月 2024 13:09:51 +0800
Subject: [PATCH] bimface 优化

---
 WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs |   74 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 1 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs
index 796376b..e3764b8 100644
--- a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs
@@ -1,4 +1,7 @@
-锘縩amespace Yw.WinFrmUI
+锘縰sing DevExpress.Xpo.DB.Helpers;
+using DevExpress.XtraDiagram.Base;
+
+namespace Yw.WinFrmUI
 {
     public partial class BimfaceInterop3dContainer : UserControl, IBimfaceInterop3dContainer
     {
@@ -340,5 +343,74 @@
         }
 
         #endregion
+
+        #region 寮鸿皟鏋勪欢
+
+        /// <summary>
+        /// 璁剧疆寮鸿皟鏋勪欢
+        /// </summary>
+        /// <param name="ids">鏋勪欢id鍒楄〃</param>
+        /// <param name="color">#32D3A6</param>
+        /// <param name="transparency">0.8</param>
+        /// <returns></returns>
+        public async Task SetBlinkComponents(List<string> ids, string color, double transparency)
+        {
+            if (!_isViewInitialized)
+            {
+                return;
+            }
+            await this.webViewControl1.EvaluateScriptAsync("setBlinkComponents", ids, color, transparency);
+        }
+
+        /// <summary>
+        /// 娓呴櫎寮鸿皟鏋勪欢
+        /// </summary>
+        /// <returns></returns>
+        public async Task ClearBlinkComponents()
+        {
+            if (!_isViewInitialized)
+            {
+                return;
+            }
+            await this.webViewControl1.EvaluateScriptAsync("clearBlinkComponents()");
+        }
+
+        #endregion
+
+        #region 鏋勪欢鐫�鑹�
+
+        /// <summary>
+        /// 鏀瑰彉鏋勪欢棰滆壊
+        /// </summary>
+        /// <param name="ids">鏋勪欢id鍒楄〃</param>
+        /// <param name="color">#32D3A6</param>
+        /// <param name="transparency">0.8</param>
+        /// <returns></returns>
+        public async Task OverrideComponentsColor(List<string> ids, string color, double transparency)
+        {
+            if (!_isViewInitialized)
+            {
+                return;
+            }
+            await this.webViewControl1.EvaluateScriptAsync("overrideComponentsColor", new ComponentsColor() { Ids = ids, Color = color, Transparency = transparency });
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="ids">鏋勪欢id鍒楄〃</param>
+        /// <returns></returns>
+        /// <exception cref="NotImplementedException"></exception>
+        public async Task RestoreComponentsColor(List<string> ids)
+        {
+            if (!_isViewInitialized)
+            {
+                return;
+            }
+            await this.webViewControl1.EvaluateScriptAsync("restoreComponentsColor", ids);
+        }
+
+        #endregion
+
     }
 }

--
Gitblit v1.9.3