From 7b65f86343ca014b12894f09b7d62e8b5ac1f95d Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 24 一月 2025 09:15:11 +0800
Subject: [PATCH] 单工况损失曲线增加上下游追踪和高亮显示

---
 WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html |   66 ++++++++++++++++++++++++---------
 1 files changed, 48 insertions(+), 18 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html
index 6e29445..603974e 100644
--- a/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html
+++ b/WinFrmUI/Yw.WinFrmUI.Bimface.Core/bimface/html/Interop3d.html
@@ -27,7 +27,7 @@
             flex: 1;
         }
     </style>
-    <link href="css/Panel.css" rel="stylesheet" />
+    <link href="../css/Tailwind.css" rel="stylesheet" />
     <!-- 寮曠敤BIMFACE鐨凧avaScript鏄剧ず缁勪欢搴� -->
     <script src="https://static.bimface.com/api/BimfaceSDKLoader/BimfaceSDKLoader@latest-release.js" charset="utf-8"></script>
     <script type="text/javascript" src="https://spump.oss-cn-shanghai.aliyuncs.com/assets/jq/jquery-3.3.1.min.js"></script>
@@ -39,12 +39,15 @@
 
     <script type="text/javascript">
 
-        //瑙嗗浘瀵硅薄
-        var _viewer = null;
+        var _viewer = null;//瑙嗗浘瀵硅薄
+        var _modeler = null;//妯″瀷瀵硅薄
+        let _callBackObj;//浜や簰瀵硅薄
+
 
         //缃戦〉鍔犺浇瀹屾垚
         $(document).ready(function () {
-            callbackObj.loadCompleted();
+            _callBackObj = window.chrome.webview.hostObjects.callBackObj;
+            _callBackObj.LoadCompleted();
         })
 
         //鍔犺浇Bim妯″瀷(WinFrm璋冪敤)
@@ -62,6 +65,12 @@
             if (viewMetaData.viewType == "3DView" || viewMetaData.viewType == "rfaView") {
                 var webAppConfig = new Glodon.Bimface.Application.WebApplication3DConfig();
                 webAppConfig.domElement = dom4Show;
+                // 璁剧疆鍏ㄥ眬鍗曚綅
+                webAppConfig.globalUnit = Glodon.Bimface.Common.Units.LengthUnits.Millimeter;
+                //鍙栨秷宸ュ叿鏉�
+                webAppConfig.Toolbars = [];
+                // 寮�鍚潗璐ㄦ浛鎹�
+                webAppConfig.enableReplaceMaterial = true;
                 // 鍒涘缓WebApplication
                 var app = new Glodon.Bimface.Application.WebApplication3D(webAppConfig);
                 // 娣诲姞寰呮樉绀虹殑妯″瀷
@@ -73,47 +82,68 @@
                     // 璋冪敤viewer3D瀵硅薄鐨凪ethod锛屽彲浠ョ户缁墿灞曞姛鑳�
                     //鑷�傚簲灞忓箷澶у皬
                     window.onresize = function () {
-                        _viewer.resize(document.documentElement.clientWidth, document.documentElement.clientHeight - 40)
+                        _viewer.resize(document.documentElement.clientWidth, document.documentElement.clientHeight)
                     }
-                    // 娓叉煋3D妯″瀷
+                    //绂佺敤鍙抽敭鑿滃崟
+                    _viewer.toggleContextMenuDisplay(false);
+                    //3d妯″瀷
+                    _modeler = _viewer.getModel();
+                    // 娓叉煋3d妯″瀷
                     _viewer.render();
-                    callbackObj.bimLoadCompleted();
+                    _callBackObj.LoadViewCompleted();
                 });
                 // 鐩戝惉娣诲姞view鐐瑰嚮鏋勪欢鐨勭洃鍚簨浠�
                 _viewer.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.MouseClicked, function (objectdata) {
                     //鑾峰彇鐐瑰嚮鏋勪欢鐨勭浉鍏冲睘鎬�
                     if (objectdata.objectId !== undefined) {
-                        callbackObj.inClick(JSON.stringify(objectdata));
+                        _callBackObj.ClickIn(JSON.stringify(objectdata));
                     }
                     else {
-                        callbackObj.outClick(JSON.stringify(objectdata));
+                        _callBackObj.ClickOut(JSON.stringify(objectdata));
                     }
                 });
+                //寮�鍚瀯浠跺彂鍏夋晥鏋�
+                _viewer.enableGlowEffect(true);
             }
             else {
-                callbackObj.loadFailed("鏈畾涔塚iewType锛�" + viewMetaData.viewType);
+                _callBackObj.LoadViewFailed("鏈畾涔塚iewType锛�" + viewMetaData.viewType);
             }
         }
 
         //BIM妯″瀷鍔犺浇澶辫触鍚庤Е鍙�
         function failureCallback(error) {
-            callbackObj.loadFailed(JSON.stringify(error));
+            _callBackObj.LoadViewFailed(JSON.stringify(error));
         }
+
+
 
 
 
     </script>
 </body>
 </html>
-<script src="js/Background.js"></script>
+<script src="../js/Tools.js"></script>
+<script src="../js/Base64.js"></script>
+<script src="../js/Background.js"></script>
+<script src="../js/ContextMenu.js"></script>
+<script src="../js/DrawableContainer.js"></script>
+<script src="../js/Zoom.js"></script>
+<script src="../js/ComponentsTranslucent.js"></script>
+<script src="../js/ComponentsVisible.js"></script>
+<script src="../js/ComponentsSelected.js"></script>
+
+<script src="../js/ComponentsBlink.js"></script>
+<script src="../js/ComponentsColor.js"></script>
+<script src="../js/LogicMarkLeadLabel.js"></script>
+<script src="../js/LogicCalcuCustomLabel.js"></script>
+<script src="../js/LogicFlowEffect.js"></script>
+<script src="../js/Marker3dContainer.js"></script>
+<script src="../js/LogicMonitor.js"></script>
+<script src="../js/LogicBodyGlowEffect.js"></script>
+<script src="../js/LogicOutlineGlowEffect.js"></script>
+
 <script src="js/CameraStatus.js"></script>
-<script src="js/ComponentsColor.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>
 <script src="js/Layer.js"></script>
 <script src="js/Panel.js"></script>
-<script src="js/SelectedComponents.js"></script>
 <script src="js/WalkThrough.js"></script>
-<script src="js/ZoomToComponents.js"></script>
\ No newline at end of file

--
Gitblit v1.9.3