lixiaojun
2024-08-26 a990956c484b788bde0f7eae0202d8303d76a106
bimface增加半透明与取消半透明功能
已修改6个文件
87 ■■■■■ 文件已修改
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsProjectAssetsBimfaceCtrl.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/ComponentsTranslucent.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsProjectAssetsBimfaceCtrl.cs
@@ -78,5 +78,15 @@
            await this.bimfaceInterop3dContainer1.ShowAllComponents();
        }
        public async Task TranslucentComponents(List<string> elementIds)
        {
            await this.bimfaceInterop3dContainer1.TranslucentComponents(elementIds);
        }
        public async Task OpaqueComponents(List<string> elementIds)
        {
            await this.bimfaceInterop3dContainer1.OpaqueComponents(elementIds);
        }
    }
}
WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-scheme/02-asset-mgr/XhsSchemeAssetMgrPage.cs
@@ -93,7 +93,7 @@
            }
            var pumps = _hydro.Pumps;
            var ids = pumps.Select(x => x.Code).Distinct().ToList();
            await this.xhsProjectAssetsBimfaceCtrl1.HideComponents(ids);
            await this.xhsProjectAssetsBimfaceCtrl1.TranslucentComponents(ids);
        }
        private async void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -104,7 +104,7 @@
            }
            var pumps = _hydro.Pumps;
            var ids = pumps.Select(x => x.Code).Distinct().ToList();
            await this.xhsProjectAssetsBimfaceCtrl1.ShowComponents(ids);
            await this.xhsProjectAssetsBimfaceCtrl1.OpaqueComponents(ids);
        }
        private async void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/BimfaceInterop3dContainer.cs
@@ -184,5 +184,45 @@
        }
        #endregion
        #region 构件半透明与取消
        /// <summary>
        /// 半透明组件(鼠标不可选)
        /// </summary>
        /// <param name="ids">构件id列表</param>
        /// <returns></returns>
        public async Task TranslucentComponents(List<string> ids)
        {
            if (ids == null || ids.Count < 1)
            {
                return;
            }
            if (!_isViewInitialized)
            {
                return;
            }
            await this.webViewControl1.EvaluateScriptAsync("translucentComponents", ids);
        }
        /// <summary>
        /// 取消构件半透明
        /// </summary>
        /// <param name="ids">构件id列表</param>
        /// <returns></returns>
        public async Task OpaqueComponents(List<string> ids)
        {
            if (ids == null || ids.Count < 1)
            {
                return;
            }
            if (!_isViewInitialized)
            {
                return;
            }
            await this.webViewControl1.EvaluateScriptAsync("opaqueComponents", ids);
        }
        #endregion
    }
}
WinFrmUI/Yw.WinFrmUI.Bimface.Core/01-interop/01-interop3d/IBimfaceInterop3dContainer.cs
@@ -1,4 +1,6 @@
namespace Yw.WinFrmUI
using DevExpress.XtraDiagram.Base;
namespace Yw.WinFrmUI
{
    /// <summary>
    /// 
@@ -37,5 +39,24 @@
        #endregion
        #region 构件半透明与取消
        /// <summary>
        /// 半透明组件(鼠标不可选)
        /// </summary>
        /// <param name="ids">构件id 列表</param>
        /// <returns></returns>
        Task TranslucentComponents(List<string> ids);
        /// <summary>
        /// 取消组件半透明
        /// </summary>
        /// <param name="ids">构件id 列表</param>
        /// <returns></returns>
        Task OpaqueComponents(List<string> ids);
        #endregion
    }
}
WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html
@@ -113,7 +113,7 @@
<script src="js/Background.js"></script>
<script src="js/CameraStatus.js"></script>
<script src="js/ComponentsColor.js"></script>
<script src="js/ComponentsTranslucent.js"></script>
<script src="../js/ComponentsTranslucent.js"></script>
<script src="../js/ComponentsVisible.js"></script>
<script src="js/ContextMenu.js"></script>
<script src="js/GetComponents.js"></script>
WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/js/ComponentsTranslucent.js
@@ -1,11 +1,11 @@
//设置构件半透明(这样鼠标不可选)
function setComponentsTranslucent(ids) {
//半透明组件(这样鼠标不可选)
function translucentComponents(ids) {
    _viewer.setComponentsOpacity(ids, Glodon.Bimface.Viewer.OpacityOption.Translucent);
    _viewer.render();
}
//取消构件半透明
function setComponentsOpaque(ids) {
//取消组件半透明
function opaqueComponents(ids) {
    _viewer.setComponentsOpacity(ids, Glodon.Bimface.Viewer.OpacityOption.Opaque);
    _viewer.render();
}