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"