2.3.3.2 访问自定义属性
优质
小牛编辑
129浏览
2023-12-01
我们知道,在 CampusBuilder 中创建的物体,只有在编辑了 UserID、Name 或者自定义属性后,导入到 ThingJS 中才能成为独立的管理对象,被程序读取或修改。
从 CampusBuilder 导入的用户自定义的属性可通过 userData 属性访问到。
访问自定义属性的语法
obj.userData[propertyName];
其中,propertyName 为自定义属性的名称。
例如,我们在 CampusBuilder 中设置自定义属性名称为 "物体类型",属性值为"粮仓"。那么 propertyName 即为 "物体类型"。
应用示例
动态添加对象属性
我们可以动态为对象添加属性。比如,我们从后台接收到的监控数据,可以直接给对象添加自定义属性 monitorData 来进行存储:
obj.monitorData = {
温度:10,
单位:“摄氏度”
}
访问自定义属性
通过下面的代码,来访问、设置对象属性和判断对象属性是否存在。
obj.getAttribute("monitorData/温度") //获取属性值
obj.setAttribute("monitorData/温度", 15) //设置属性值
obj.hasAttribute("monitorData/温度") //判断属性是否存在
另外,不论是在 CampusBuilder 中设置的自定义属性,还是在 ThingJS 中通过代码设置的自定义属性,都可在工具栏的场景信息中查看物体属性。