/
Floorplan Using Equip Description

Floorplan Using Equip Description

Table of Contents


Description

This program will make it so that your Floorplan Smart Labels will read and display their respective equipment's description tag. 

Program



  • Run Program on: world
  • Variable: this > invoked by custom event > start


var finLabels = queryAll('finModel and floorplan and virtualPointRef');

var myIds = [];
finLabels.forEach(function(item){
var pointRef = query('id==' +item.virtualPointRef);
if (pointRef && pointRef.pointId && pointRef.equipRef)
myIds.push(pointRef.equipRef);
});
console.log(myIds);
if (myIds.length) {
finstack.eval("readByIds([" +myIds+"])").then(function(data) {

var myEquips = data.result.toObj();
console.log(myEquips);
myEquips.forEach(function(item){
var vp = query('virtualPoint and equipRef==' + item.id);
vp.equipName = item.description;
});

}, function(err) {console.error(err)});
} else {console.log("No equip ids found")}

Download

Download: FloorplanEquipDescriptionProgram.json

Instructions

1. Create a program using code above. (OR...download the program by clicking the link above and upload it into your graphic)

2. Add a shortName string tag to all of your labels and make the value of the shortName be $equipName (Use apply batch tags to make this quicker:   shortName:"$equipName"

3. Add a description tag to the world and input "equipName" as the value of that tag. (Below is a screenshot of how to do this utilizing the Apply Batch Tags form in Graphics Builder).

4. Save and you're done! (You can click preview to test)