Autodesk aps-iot 问题:热图失败,精灵未与房间绑定

问题描述 投票:0回答:1

我刚刚开始学习 Forge 查看器,目前正在尝试在 Forge 查看器中创建数据可视化。

我克隆了 Autodesk 数据可视化服务 aps-iot-extensions-demo-master。

我按照之前的类似问题通过设置解决了这个问题

const APS_MODEL_VIEW = '' 

和改变

getDefaultGeometry() 

getDefaultGeometry(true)
.

我刚刚替换了APS_CLIENT_ID、APS_CLIENT_SECRET、APS_MODEL_URN和APS_MODEL_VIEW; URN 和 GUID。

我使用相同的模型 racbasicsampleproject.rvt,我无法使用以下命令在模型结构中找到房间:

const structureInfo = new Autodesk.DataVisualization.Core.ModelStructureInfo(model);

然后我找到了一个博客,从

revit
文件中获取房间信息。我按照指示创建了一个工作到
generateMasterViews

{
  "input": {
    "urn": "<<URN>>"
  },
  "output": {
    "formats": [
      {
        "type": "svf",
        "views": [
          "2d",
          "3d"
        ],
        "advanced":{
          "generateMasterViews":true
        }
      }
    ]
  }
}

但是,我仍然没有得到模型结构中的房间。

但是,热图在 Web 中并未可视化,并且控制台中不存在错误。

如何从

revit
模型和
racbasicsampleproject.rvt
模型获取房间结构?

如何确保精灵与房间绑定?

如何绑定房间,以便显示热图?

我没有更改

io.moked.js
中的传感器详细信息。

{
    'sensor-1': {
        name: 'Living Room',
        description: 'Basic sensor in the middle of the living room.',
        groupName: 'Level 1',
        location: {
            x: 31.92,
            y: 11.49,
            z: -12.97
        },
        objectId: 4124
    },
    'sensor-2': {
        name: 'Dining Table',
        description: 'Basic sensor at the dining table.',
        groupName: 'Level 1',
        location: {
            x: -10,
            y: 41.64,
            z: -12.15
        },
        objectId: 4111
    },
    'sensor-3': {
        name: 'Kitchen',
        description: 'Basic sensor in the kitchen.',
        groupName: 'Level 1',
        location: {
            x: 10,
            y: 41.64,
            z: -12.15
        },
        objectId: 4111
    },
    'sensor-4': {
        name: 'Bedroom',
        description: 'Basic sensor in the bedroom.',
        groupName: 'Level 2',
        location: {
            x: -7.46,
            y: 41.47,
            z: 2.97
        },
        objectId: 4085
    }
};
heatmap autodesk-forge autodesk-viewer autodesk-data-visualization
1个回答
0
投票

请使用以下api创建revit模型的主视图 创建职位链接详细信息

在标头中发送 x-ads-force = true

{
  "input": {
    "urn": "<<URN>>"
  },
  "output": {
    "formats": [
      {
        "type": "svf",
        "views": [
          "2d",
          "3d"
        ],
        "advanced":{
          "generateMasterViews":true
        }
      }
    ]
  }
}

之后使用以下命令来控制台更新楼层地图。

const structureInfo = new Autodesk.DataVisualization.Core.ModelStructureInfo(model);
let levelRoomsMap = await structureInfo.getLevelRoomsMap();
console.log(levelRoomsMap)
© www.soinside.com 2019 - 2024. All rights reserved.