From 7a8f2c0813fc6b90a2a1455ab7f7c3d0c986a664 Mon Sep 17 00:00:00 2001 From: shijing Date: Tue, 12 Sep 2023 08:37:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=B7=A5=E6=AE=B5=E6=A0=87=E8=AF=86?= =?UTF-8?q?=E5=8F=8A=E5=BB=BA=E7=AD=91=E9=AB=98=E4=BA=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/bigScreen/index_enm.vue | 39 ++++++++++++++++--------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/views/bigScreen/index_enm.vue b/src/views/bigScreen/index_enm.vue index 5fb69b10..a6b275d0 100644 --- a/src/views/bigScreen/index_enm.vue +++ b/src/views/bigScreen/index_enm.vue @@ -156,12 +156,12 @@ export default { engine: null, loadedPercent: 0, sectionNames: { - "xxxx": "电石渣", - "xxxx2": "原料磨", - "xxxx3": "回转窑", - "xxxx4": "煤磨", - "柱体.023": "水泥磨", - "xxxx6cc": "水泥包装", + "干渣库_primitive0": "电石渣", + "原料磨及废气处理_primitive0": "原料磨", + "窑": "回转窑", + "煤粉制备_primitive1": "煤磨", + "水泥磨房_primitive0": "水泥磨", + "水泥储存及散装库_primitive2": "水泥包装", }, showKgcet: true, currentLightMesh: null, @@ -696,6 +696,7 @@ export default { control_main.isVertical = false control_main.top = '-40%'; control_main.left = '-20%'; + let meshList = []; advancedTexture.addControl(control_main); // function myFunction(){ alert("Yes, this work!"); }; @@ -731,8 +732,8 @@ export default { // 高亮显示mesh名 const mesh_rect = new BABYLON_GUI.Rectangle('mesh_rect'); - mesh_rect.width = "180px"; - mesh_rect.height = "20px"; + mesh_rect.width = "100px"; + mesh_rect.height = "25px"; mesh_rect.background = 'orange' mesh_rect.alpha = 0.6 mesh_rect.isVisible = false; @@ -741,7 +742,7 @@ export default { var mesh_name = new BABYLON_GUI.TextBlock('mesh_name'); mesh_name.text = ""; mesh_name.color = 'white' - mesh_name.fontSize = '16px' + mesh_name.fontSize = '14px' mesh_rect.addControl(mesh_name); var remoteGlbUrl = process.env.VUE_APP_BASEURL + "/media/model/factory.glb"; @@ -750,10 +751,11 @@ export default { // debugger; // console.log(scene) // console.table(scene.meshes) + // 判断字符串是否包含中文 + // /[\u4E00-\u9FA5]+/g.test(str) let data = scene.meshes; - data.forEach(item=>{ - console.log(item.name) - }) + + for (let key in that.sectionNames) { var value = that.sectionNames[key]; @@ -893,17 +895,16 @@ export default { if (pickResult.hit) { const mesh = pickResult.pickedMesh; highlightLayer.removeAllMeshes(); - if( - mesh.name=='熟料库_primitive0' - ){ - // 在选中的 mesh 上添加高亮效果 - highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); + if(/.*[\u4e00-\u9fa5]+.*$/.test(mesh.name)&&mesh.name!=='地面1') { + // 在选中的 mesh 上添加高亮效果 + console.log(mesh.name); + highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); that.currentLightMesh = mesh; mesh_rect.linkWithMesh(mesh); - mesh_name.text = mesh.name; + let name = mesh.name.split('_')[0]; + mesh_name.text = name; mesh_rect.isVisible = true; } - } }); // checkbox.isChecked = true; //默认开启自动旋转