lixiaojun
2024-10-25 a27817f01817b22fff839a2d0b98cbb6e45a22f7
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs
@@ -334,28 +334,31 @@
        #region 强调构件
        private const string _blinkColor = "#32D3A6";//强调构件颜色
        private const double _blinkTransparency = 0.8d; //强调构件透明度
        /// <summary>
        /// 设置强调构件
        /// </summary>
        public async Task SetBlinkComponents(List<string> elementIds, string color, double transparency)
        {
            if (_bimfaceInteropContainer == null)
            {
                return;
            }
            await _bimfaceInteropContainer.SetBlinkComponents(elementIds, color, transparency);
            await _bimfaceInteropContainer?.SetBlinkComponents(elementIds, color, transparency);
        }
        /// <summary>
        /// 设置强调构件
        /// </summary>
        public async Task SetBlinkComponents(List<string> elementIds)
        {
            await _bimfaceInteropContainer?.SetBlinkComponents(elementIds, _blinkColor, _blinkTransparency);
        }
        /// <summary>
        /// 清除强调构件
        /// </summary>
        public async Task SetBlinkComponents()
        public async Task ClearBlinkComponents()
        {
            if (_bimfaceInteropContainer == null)
            {
                return;
            }
            await _bimfaceInteropContainer.ClearBlinkComponents();
            await _bimfaceInteropContainer?.ClearBlinkComponents();
        }
        #endregion
@@ -377,7 +380,7 @@
        /// <summary>
        /// 恢复构件颜色
        /// </summary>
        public async Task SetBlinkComponents(List<string> elementIds)
        public async Task RestoreComponentsColor(List<string> elementIds)
        {
            if (_bimfaceInteropContainer == null)
            {
@@ -477,9 +480,6 @@
        #endregion
        #region 业务
        #region 连接构件颜色
        private const string _linkComponentColor = "#008B00";//连接构件颜色
@@ -547,40 +547,6 @@
            _linkComponentIds.AddRange(elementIds);
            await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkEndComponentColor, _linkComponentTransparency);
        }
        #endregion
        #region 设置Open构件颜色
        private const string _openComponentColor = "#2E8B57";
        private const double _openComponentTransparency = 0.8;
        private List<string> _openComponentIds = null;//Open构件id列表
        /// <summary>
        /// 设置Open构件颜色
        /// </summary>
        public async Task SetOpenComponentsColor(List<string> elementIds)
        {
            if (_openComponentIds != null && _openComponentIds.Count > 0)
            {
                await _bimfaceInteropContainer.RestoreComponentsColor(_openComponentIds);
            }
            _openComponentIds = elementIds;
            if (elementIds == null || elementIds.Count < 1)
            {
                return;
            }
            if (_bimfaceInteropContainer == null)
            {
                return;
            }
            await _bimfaceInteropContainer.OverrideComponentsColor(elementIds, _openComponentColor, _openComponentTransparency);
        }
        #endregion
        #endregion