| | |
| | | updateSelectedGauges(); |
| | | formData.geom = props.selectedArea; |
| | | await simAPIStore.addSimCheme(formData); |
| | | // 打印拦挡坝所需要的数据 |
| | | // printDamEntities(); |
| | | resetForm(); |
| | | EventBus.emit("close-selectArea"); |
| | | } catch (err) {} |
| | |
| | | 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("【栏档坝实体数据列表】:", 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} 个栏档坝实体`); |
| | | } else { |
| | | console.log("未找到任何可删除的栏档坝实体"); |
| | | } |
| | | }, 5000); |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |