[Frontend] 測試功能,顯示tag_id相關資訊
This commit is contained in:
parent
dd8dfc4fe9
commit
8fe1dae9f7
@ -227,8 +227,14 @@
|
|||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMjkubndj');
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMjkubndj');
|
||||||
|
|
||||||
//12.29 整棟
|
//12.29 整棟
|
||||||
launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1pdHN1YmlzaGkvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDJUU5JTlCJTk5JUU5JUExJUFGXzEyMjgubndk');
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6LW1pdHN1YmlzaGkvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDJUU5JTlCJTk5JUU5JUExJUFGXzEyMjgubndk');
|
||||||
|
|
||||||
|
//12.30 整棟樓 ARC + MEP
|
||||||
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDK01FUCVFNiU4QiU4NiVFNyVCMyVCQiVFNyVCNSVCMV8xMl8zMC5ud2Q');
|
||||||
|
|
||||||
|
//12.30 整棟樓 ARC + MEP 半透明
|
||||||
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDK01FUCVFNiU4QiU4NiVFNyVCMyVCQiVFNyVCNSVCMV8lRTUlOEQlOEElRTklODAlOEYlRTYlOTglOEUlRTUlQkIlQkElRTclQUYlODlfMTJfMzAubndk');
|
||||||
|
launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDK01FUCVFNiU4QiU4NiVFNyVCMyVCQiVFNyVCNSVCMV8lRTUlOEQlOEElRTklODAlOEYlRTYlOTglOEUlRTUlQkIlQkElRTclQUYlODlfMTJfMzAubndk');
|
||||||
|
|
||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxXzIwMjJfMTJfMTMubndk');//new ARC
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwQVJDJUUzJTgwJTkxXzIwMjJfMTJfMTMubndk');//new ARC
|
||||||
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMTMubndj');//new MEP
|
//launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dnNjb2RlX2ZvcmdlX3Rlc3QvJUUzJTgwJTkwTUVQJUUzJTgwJTkxXzIwMjJfMTJfMTMubndj');//new MEP
|
||||||
|
@ -172,7 +172,7 @@ function onDocumentLoadSuccess(doc) {
|
|||||||
const fragList = model.getFragmentList();
|
const fragList = model.getFragmentList();
|
||||||
|
|
||||||
|
|
||||||
/*loadHeatmaps(model);*/
|
loadHeatmaps(model);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -270,11 +270,11 @@ function onDocumentLoadSuccess(doc) {
|
|||||||
e.properties.forEach(function (item) {
|
e.properties.forEach(function (item) {
|
||||||
if (item.displayName == "【tag_id】") { // Tag_name tag_id 【tag_id】
|
if (item.displayName == "【tag_id】") { // Tag_name tag_id 【tag_id】
|
||||||
if (item.displayValue != "") {
|
if (item.displayValue != "") {
|
||||||
//if ((item.displayValue).indexOf('TPE_B1_EE_E4') > -1) {
|
if ((item.displayValue).indexOf('TPE_B1_ME_M10') > -1) {
|
||||||
console.log("--------------------------------------------------");
|
console.log("--------------------------------------------------");
|
||||||
console.log("Tag_name dbid: " + e.dbId);
|
console.log("Tag_name dbid: " + e.dbId);
|
||||||
console.log("value: " + item.displayValue);
|
console.log("value: " + item.displayValue);
|
||||||
//}
|
}
|
||||||
//var v = getFragmentWorldMatrixByNodeId(e.dbId, viewer);
|
//var v = getFragmentWorldMatrixByNodeId(e.dbId, viewer);
|
||||||
//console.log("v: " + v);
|
//console.log("v: " + v);
|
||||||
|
|
||||||
@ -295,10 +295,10 @@ function onDocumentLoadSuccess(doc) {
|
|||||||
bounds.union(box);
|
bounds.union(box);
|
||||||
}, true);
|
}, true);
|
||||||
var position = bounds.center();
|
var position = bounds.center();
|
||||||
//if ((item.displayValue).indexOf('TPE_B1_EE_E4') > -1) {
|
if ((item.displayValue).indexOf('TPE_B1_ME_M10') > -1) {
|
||||||
console.log("position: (" + (position.x).toFixed(2) + ", " + (position.y).toFixed(2) + ", " + (position.z).toFixed(2) + ")");
|
console.log("position: (" + (position.x).toFixed(2) + ", " + (position.y).toFixed(2) + ", " + (position.z).toFixed(2) + ")");
|
||||||
console.log("--------------------------------------------------");
|
console.log("--------------------------------------------------");
|
||||||
//}
|
}
|
||||||
}
|
}
|
||||||
//getFragmentWorldMatrixByNodeId(e.dbId, viewer);
|
//getFragmentWorldMatrixByNodeId(e.dbId, viewer);
|
||||||
//let fragProxy = viewer.impl.getFragmentProxy(viewer.model, frag);
|
//let fragProxy = viewer.impl.getFragmentProxy(viewer.model, frag);
|
||||||
@ -1067,19 +1067,19 @@ async function loadHeatmaps(model) {
|
|||||||
//x: -17.33, y: 51.03, z: -2.52
|
//x: -17.33, y: 51.03, z: -2.52
|
||||||
const devices = [
|
const devices = [
|
||||||
{
|
{
|
||||||
id: "Oficina 5",
|
id: "Oficina 3",
|
||||||
//name: "Oficina-",
|
//name: "Oficina-",
|
||||||
position: { x: 6.98, y: -19.00, z: 16.86 }, // x: 0, y: 25, z: -2.5 (-4.93, -20.61, 16.86)
|
position: { x: 6.98, y: -19.00, z: 16.86 }, // x: 0, y: 25, z: -2.5 (-4.93, -20.61, 16.86)
|
||||||
sensorTypes: ["temperature", "humidity"]
|
sensorTypes: ["temperature", "humidity"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "Oficina 4",
|
id: "Oficina 2",
|
||||||
//name: "Oficina-",
|
//name: "Oficina-",
|
||||||
position: { x: 35.85, y: -2.24, z: 16.86 }, // x: 0, y: 25.03, z: -2.52 (23.94, -3.85, 16.86)
|
position: { x: 35.85, y: -2.24, z: 16.86 }, // x: 0, y: 25.03, z: -2.52 (23.94, -3.85, 16.86)
|
||||||
sensorTypes: ["temperature", "humidity"]
|
sensorTypes: ["temperature", "humidity"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "Oficina 3",
|
id: "Oficina 1",
|
||||||
//name: "Oficina-",
|
//name: "Oficina-",
|
||||||
position: { x: 6.98, y: -2.24, z: 16.86 }, // x: 0, y: 25.03, z: -2.52 (-4.93, -3.85, 16.86)
|
position: { x: 6.98, y: -2.24, z: 16.86 }, // x: 0, y: 25.03, z: -2.52 (-4.93, -3.85, 16.86)
|
||||||
sensorTypes: ["temperature", "humidity"]
|
sensorTypes: ["temperature", "humidity"]
|
||||||
@ -1130,7 +1130,7 @@ async function loadHeatmaps(model) {
|
|||||||
// },
|
// },
|
||||||
// true
|
// true
|
||||||
//);
|
//);
|
||||||
roomDbIds.push(7567);//5113 834 838 8106 8177 792 8181
|
roomDbIds.push(11449);//5113 834 838 8106 8177 792 8181 7567
|
||||||
//roomDbIds.push(8183);
|
//roomDbIds.push(8183);
|
||||||
//roomDbIds.push(8185);
|
//roomDbIds.push(8185);
|
||||||
|
|
||||||
@ -1166,9 +1166,11 @@ async function loadHeatmaps(model) {
|
|||||||
dataVizExtn.registerSurfaceShadingColors("temperature", [0xff0000, 0x0000ff]);
|
dataVizExtn.registerSurfaceShadingColors("temperature", [0xff0000, 0x0000ff]);
|
||||||
|
|
||||||
function getSensorValue(device, sensorType) {
|
function getSensorValue(device, sensorType) {
|
||||||
return sensorVals[parseInt(device.id.slice(-1)) - 1];
|
return sensorVals[parseInt(device.id.slice(-1)) - 1]; // 值: 0~1之間
|
||||||
|
//return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
dataVizExtn.renderSurfaceShading("Room Panel", "temperature", getSensorValue);
|
dataVizExtn.renderSurfaceShading("Room Panel", "temperature", getSensorValue);
|
||||||
|
|
||||||
setInterval(() => {
|
setInterval(() => {
|
||||||
@ -1336,7 +1338,7 @@ async function test() {
|
|||||||
|
|
||||||
if (material) {
|
if (material) {
|
||||||
//设置透明度
|
//设置透明度
|
||||||
material.opacity = 0.5;
|
material.opacity = 0;
|
||||||
material.transparent = true;
|
material.transparent = true;
|
||||||
//标记更新
|
//标记更新
|
||||||
material.needsUpdate = true
|
material.needsUpdate = true
|
||||||
|
Loading…
Reference in New Issue
Block a user