lixiaojun
2024-08-26 ee2ce117fc26d2878e019ac78e562134024d60ab
WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs
@@ -1,4 +1,7 @@

using DevExpress.XtraDiagram.Base;
namespace Yw.WinFrmUI
{
    public partial class BimfaceInterop3dContainer : UserControl, IBimfaceInterop3dContainer
@@ -131,5 +134,55 @@
        }
        #region 构件显隐
        /// <summary>
        /// 显示构件
        /// </summary>
        /// <param name="ids">构件id列表</param>
        public async Task ShowComponents(List<string> ids)
        {
            if (ids == null || ids.Count < 1)
            {
                return;
            }
            if (!_isViewInitialized)
            {
                return;
            }
            await this.webViewControl1.EvaluateScriptAsync("showComponents", ids);
        }
        /// <summary>
        /// 隐藏构件
        /// </summary>
        /// <param name="ids">构件id列表</param>
        public async Task HideComponents(List<string> ids)
        {
            if (ids == null || ids.Count < 1)
            {
                return;
            }
            if (!_isViewInitialized)
            {
                return;
            }
            await this.webViewControl1.EvaluateScriptAsync("hideComponents", ids);
        }
        /// <summary>
        /// 显示所有构件
        /// </summary>
        public async Task ShowAllComponents()
        {
            if (!_isViewInitialized)
            {
                return;
            }
            await this.webViewControl1.EvaluateScriptAsync("showAllComponents()");
        }
        #endregion
    }
}