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(); }