From f19dc47e8fdc9f7cbfc66b18def2a38bd34cfbc0 Mon Sep 17 00:00:00 2001 From: "lj7788@126.com" Date: Sat, 21 Jun 2025 16:18:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A1=B9=E7=9B=AE=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/bim/briefingTools.js | 21 +++++++++++- yanzhu-bigscreen/src/views/bimBriefing.vue | 14 ++++++-- yanzhu-bigscreen/src/views/bimManage.vue | 3 +- yanzhu-bigscreen/src/views/bimRoaming.vue | 4 +-- .../ProProjectInfoSubdeptsUsersMapper.xml | 34 +++++++++++++------ ...roProjectInfoSubdeptsUsersServiceImpl.java | 6 +++- .../views/bim/bimSetting/PersonRoaming.vue | 4 +-- .../src/views/bim/sandTableSetting/icons.js | 6 ---- .../src/views/bim/sandTableSetting/index.vue | 2 +- 9 files changed, 66 insertions(+), 28 deletions(-) delete mode 100644 yanzhu-ui-vue3/src/views/bim/sandTableSetting/icons.js diff --git a/yanzhu-bigscreen/src/views/bim/briefingTools.js b/yanzhu-bigscreen/src/views/bim/briefingTools.js index 29cfcd51..b2145fe8 100644 --- a/yanzhu-bigscreen/src/views/bim/briefingTools.js +++ b/yanzhu-bigscreen/src/views/bim/briefingTools.js @@ -96,7 +96,26 @@ function subFeatureSize(that) { }); } //构件面积 -function measurementArea(that) {} +function measurementArea(that) { + let api = bimBriefingApi; + that.info = []; + api.Public.clearHandler(), api.Measurement.clearAllTrace(); + api.Feature.getByEvent(true, (n) => { + console.log(n); + if (n && n["id"]) { + let featureId = n.id; + let modelId = featureId.split("^")[0]; + clearSelectFeature(that); + api.Measurement.featureArea(featureId, (res) => { + that.info = [ + { name: "面积", value: (+res || 0).toFixed(2) + "" } + ]; + api.Feature.setColor(featureId, "rgba(255,0,255,1)", modelId); + that.selFeatureId = featureId; + }); + } + }); +} //构件体积 function measuringVolume(that){ diff --git a/yanzhu-bigscreen/src/views/bimBriefing.vue b/yanzhu-bigscreen/src/views/bimBriefing.vue index 5ef0be62..98ba4004 100644 --- a/yanzhu-bigscreen/src/views/bimBriefing.vue +++ b/yanzhu-bigscreen/src/views/bimBriefing.vue @@ -226,8 +226,10 @@ export default { methods: { doSelectMenu(index) { this.selectMenu = index; - let api = bimBriefingApi; - api.Feature.getByEvent(false); + if(window.bimBriefingApi){ + let api = bimBriefingApi; + api.Feature.getByEvent(false); + } briefingTools.clearSelectFeature(this); switch (index) { case 0: @@ -343,7 +345,13 @@ export default { }, initEngine() { this.elId++; - this.activeMenu = 0; + this.modelTrees=[]; + this.models=[]; + this.propertyAttr=[]; + this.propertyType=[]; + this.viewPoint=[]; + this.info=[]; + this.attributeInformation=""; setTimeout(() => { this.loadEngine(); }, 10); diff --git a/yanzhu-bigscreen/src/views/bimManage.vue b/yanzhu-bigscreen/src/views/bimManage.vue index 3c495705..9e66d135 100644 --- a/yanzhu-bigscreen/src/views/bimManage.vue +++ b/yanzhu-bigscreen/src/views/bimManage.vue @@ -1017,7 +1017,8 @@ export default { } .div-tools { position: absolute; - top: calc(80vh - 50px); + top: calc(80vh - 50px); + left: 50%; display: flex; background: #00000080; border-radius: 10px; diff --git a/yanzhu-bigscreen/src/views/bimRoaming.vue b/yanzhu-bigscreen/src/views/bimRoaming.vue index 7079178f..60524350 100644 --- a/yanzhu-bigscreen/src/views/bimRoaming.vue +++ b/yanzhu-bigscreen/src/views/bimRoaming.vue @@ -180,8 +180,8 @@ export default { api.Camera.setImmersiveRoamConfig({ roamingMode: data.roamingMode, - moveRate: 0.5, - turnRate: 1, + moveRate: data.moveRate, + turnRate: data.turnRate, bRecordLocus: false, }); setTimeout(() => { diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml index 75108e5c..5c1a6546 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoSubdeptsUsersMapper.xml @@ -420,23 +420,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"