From f373e0c0797e1800bf066fdfbb748bb9242230f6 Mon Sep 17 00:00:00 2001 From: wangjuncheng <1> Date: 星期二, 08 七月 2025 17:46:02 +0800 Subject: [PATCH] 泥位计 --- src/views/left/KGSimOption/RealTimeSimulation.vue | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/src/views/left/KGSimOption/RealTimeSimulation.vue b/src/views/left/KGSimOption/RealTimeSimulation.vue index 14c3105..288a377 100644 --- a/src/views/left/KGSimOption/RealTimeSimulation.vue +++ b/src/views/left/KGSimOption/RealTimeSimulation.vue @@ -210,6 +210,8 @@ updateSelectedGauges(); formData.geom = props.selectedArea; await simAPIStore.addSimCheme(formData); + // 鎵撳嵃鎷︽尅鍧濇墍闇�瑕佺殑鏁版嵁 + // printDamEntities(); resetForm(); EventBus.emit("close-selectArea"); } catch (err) {} @@ -404,6 +406,52 @@ EventBus.off("close-time"); stopPolling(); }); +// ========================================鎷︽尅鍧�=============================================================== +// 鑾峰彇鎷︽尅鍧濇暟鎹� +function printDamEntities() { + const entities = viewer.entities.values; + const damDataList = []; + + for (let i = 0; i < entities.length; i++) { + const entity = entities[i]; + + if (entity.name && (entity.name === '鏍忔。鍧�1' || entity.name === '鏍忔。鍧�2')) { + damDataList.push({ + name: entity.name, + position: entity.position?._value, + heading: entity.heading?._value ?? entity.heading, + pitch: entity.pitch?._value ?? entity.pitch, + roll: entity.roll?._value ?? entity.roll, + modelScale: entity.model?.scale?._value ?? entity.model?.scale + }); + } + } + if (damDataList.length > 0) { + console.log("銆愭爮妗e潩瀹炰綋鏁版嵁鍒楄〃銆戯細", damDataList); + deleteDamEntitiesAfterDelay(); + } else { + console.log("鏈壘鍒颁换浣曞悕涓� '鏍忔。鍧�1' 鎴� '鏍忔。鍧�2' 鐨勫疄浣�"); + } +} +// 淇濆瓨鏂规鍚庡畾鏃舵竻闄ゆ柊寤虹殑鎷︽尅鍧濇暟鎹� +function deleteDamEntitiesAfterDelay() { + setTimeout(() => { + const entities = Array.from(viewer.entities.values); + const damsToDelete = entities.filter( + entity => entity.name === '鏍忔。鍧�1' || entity.name === '鏍忔。鍧�2' + ); + + damsToDelete.forEach(entity => { + viewer.entities.remove(entity); + }); + + if (damsToDelete.length > 0) { + console.log(`銆愬凡鍒犻櫎銆戝叡 ${damsToDelete.length} 涓爮妗e潩瀹炰綋`); + } else { + console.log("鏈壘鍒颁换浣曞彲鍒犻櫎鐨勬爮妗e潩瀹炰綋"); + } + }, 5000); +} </script> <style scoped> -- Gitblit v1.9.3