Autodesk forge 属性子集的派生API.GetModelviewProperties

Autodesk forge 属性子集的派生API.GetModelviewProperties,autodesk-forge,autodesk-model-derivative,Autodesk Forge,Autodesk Model Derivative,模型查看器能够通过传递一个过滤器来获取属性:viewer.model.getBulkPropertiesdbIds、['externalId'、'Category'],在该函数中,我们可以将结果限制为两个属性'externalId'和'Category' 对于我们来说,从模型衍生api中获得同样的过滤功能将是一个巨大的好处: 我们有包含40000多个零件的Revit文件,查询属性可能需要15分钟以上的时间,但我们得到的数据远远超过了我们的需要。这是一个合理的增强。我把它作为内部票据DERI-4

模型查看器能够通过传递一个过滤器来获取属性:viewer.model.getBulkPropertiesdbIds、['externalId'、'Category'],在该函数中,我们可以将结果限制为两个属性'externalId'和'Category'

对于我们来说,从模型衍生api中获得同样的过滤功能将是一个巨大的好处:


我们有包含40000多个零件的Revit文件,查询属性可能需要15分钟以上的时间,但我们得到的数据远远超过了我们的需要。

这是一个合理的增强。我把它作为内部票据DERI-4610记录了下来


如果您曾经将整个SVF数据集下载到本地,则可以尝试从properties.db中提取属性。这是一个lite sql数据库,实际上由Forge cloud上的派生API使用。我认为有一些聪明的方法可以通过db文件过滤特定的属性

我没用过提取器,但我很想试试。我们的Revit模型是300 MB,但我希望SVF文件会小得多。理想情况下,我们可以向服务器请求一个非常小的外部ID负载。晓东,我们可以同时请求modelview属性的数量有限制吗?我得到的响应是,模型有时会被多个请求锁定。@JGeerWM,据我所知,它有一些限制,不仅限于获取属性的端点。您发送每个请求的频率,例如每分钟多少次?我可以询问工程师团队,如果它属于当前的限制。此外,我建议使用WebHook。它现在支持数据管理。我认为它将支持模型衍生服务。这比从客户端主动检查要好得多。我们同时发送了6个请求,但现在更改了代码,将它们串联发送,以避免出现错误。理想情况下,最好是并行发送请求,并将响应中返回的属性限制为仅需要的属性?这是不是很快就会有工作?