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