中科白癜风 http://pf.39.net/bdfyy/bjzkbdfyy/自定义对象属性CamBuilder中添加的自定义属性CamBuilder中创建的物体,只有在编辑了UserID、Name或者自定义属性后,导入到ThingJS中才能成为独立的管理对象,被程序读取或修改。在CampusBuilder中我们可以手动添加自定义属性。如下图所示:从CampusBuilder导入的用户自定义的属性可通过userData属性访问到例如上图中的属性,我们这里可以这样访问:obj.userData[物体类型];程序运行中添加的自定义属性JS是一个灵活的语言,允许我们动态为对象添加属性。比如,我们从后台接收到的监控数据,可以直接给对象添加自定义属性monitorData来进行存储:obj.monitorData={温度:10,单位:“摄氏度”}访问自定义属性正如我们看到的,ThingJS对象有丰富的属性。其中有的属性可能具有嵌套结构,比如用户在CamBuilder中添加的自定义属性userData,以及用户通过代码自行添加的monitorData,访问它们有时比较麻烦,如下:if(obj.monitorDataobj.monitorData[温度]0).....所以我们提供了一些便于访问、设置对象属性和判断对象属性是否存在的方法,例如:obj.getAttribute(monitorData/温度)//获取属性值obj.setAttribute(monitorData/温度,15)//设置属性值obj.hasAttribute(monitorData/温度)//判断属性是否存在不论是在CamBuilder中设置的自定义属性,还是在ThingJS中通过代码设置的自定义属性,都可在“在线开发”-“工具”-“场景信息”中通过选中场景树中的某个物体对象查看物体属性:
转载请注明:http://www.aierlanlan.com/grrz/6929.html