我刚刚开始学习 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
}
};
请使用以下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)