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"