/
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)
, multiple selections available,
Related content
GB JavaScript Tips
GB JavaScript Tips
Read with this
How to make floorplan graphic use room number or description
How to make floorplan graphic use room number or description
More like this
GB API
GB API
Read with this
Overview Table
Overview Table
More like this
Builder Edit Menu (Right)
Builder Edit Menu (Right)
Read with this
Floor Table
Floor Table
More like this