当前位置: 首页 > 文档资料 > ThingJS 文档中心 >

2.3.3.2 访问自定义属性

优质
小牛编辑
133浏览
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 中通过代码设置的自定义属性,都可在工具栏的场景信息中查看物体属性。