Autodesk Forge示例程序是否可接入多类型传感器及布尔值可视化咨询
Autodesk Forge多类型传感器接入与可视化方案
多类型传感器接入说明
该需求完全可实现,Autodesk Forge没有强制要求接入的所有传感器为同一类型。
Forge的Data Visualization扩展采用自定义属性映射逻辑,仅需要你为不同类型传感器定义对应的元数据结构,再和Forge模型中的对应构件绑定即可,无需统一所有传感器的数据类型,具体接入逻辑参考如下:
- 先定义所有传感器通用的基础字段,比如
sensorId、installLocation、bindModelElementId - 针对不同类型传感器单独定义扩展字段:
- double型数值传感器(温湿度、CO2类)新增
metricType、currentValue、unit、valueRange字段 - boolean型状态传感器(房间占用类)新增
stateType、currentState、trueLabel、falseLabel字段
- double型数值传感器(温湿度、CO2类)新增
- 数据导入后加载
Autodesk.DataVisualization扩展,调用addViewables方法把不同类型的传感器数据和对应的模型构件绑定即可完成接入,后续新增其他类型传感器时,只需要补充对应扩展字段定义即可。
Boolean类型传感器可视化方案建议
可根据你的业务场景选择以下落地方式:
- 色块叠加:在传感器绑定的房间构件、安装点位上叠加半透明色块,比如占用状态显示红色遮罩,空闲状态显示绿色遮罩,视觉识别度最高
- 图标标记:在传感器安装位置的2D/3D点位固定展示图标,根据boolean值切换图标样式,比如占用状态显示人形图标,空闲显示空心圆点,适合传感器点位密集的场景
- 悬浮卡片扩展:鼠标悬浮到对应传感器/绑定构件时,弹出的信息卡直接展示文字化的状态描述,比如
当前状态:已占用,同时搭配对应状态的色标,适合需要同时展示多维度信息的场景 - 全局热力图映射:如果需要做整层/整栋的房间占用状态全局展示,可以直接把boolean值映射为0/1数值,接入Forge自带的热力图能力,不同状态的房间用差异化颜色展示,全局感知效果更好。
内容的提问来源于stack exchange,提问作者JonathanA
相关产品推荐
相关产品推荐

