Autodesk forge 如何获取BIM 360文档上承载的大型模型的属性?回应是「;诊断:查询数据失败";

Autodesk forge 如何获取BIM 360文档上承载的大型模型的属性?回应是「;诊断:查询数据失败";,autodesk-forge,autodesk-model-derivative,Autodesk Forge,Autodesk Model Derivative,我们有一个建筑客户机,在BIM 360文档上托管了两个非常大的模型,我们正在尝试下载这些属性。对于最大的两个文件,我们从该端点得到一个响应,该响应表示“诊断:无法查询数据。” 我们使用这个端点来检索属性; 我确实看过这篇关于使用objectID查询特定对象属性的文章。 不幸的是,我们需要所有的属性,所以在整个层次结构中为每个项目轮询服务器是不实际的 我可以做些什么来解决这个问题,还是可以从Autodesk方面解决模型衍生服务的限制?可以通过几种方式获得属性。使用端点适用于大多数情况,但如果设

我们有一个建筑客户机,在BIM 360文档上托管了两个非常大的模型,我们正在尝试下载这些属性。对于最大的两个文件,我们从该端点得到一个响应,该响应表示“诊断:无法查询数据。”

我们使用这个端点来检索属性;

我确实看过这篇关于使用objectID查询特定对象属性的文章。

不幸的是,我们需要所有的属性,所以在整个层次结构中为每个项目轮询服务器是不实际的


我可以做些什么来解决这个问题,还是可以从Autodesk方面解决模型衍生服务的限制?

可以通过几种方式获得属性。使用端点适用于大多数情况,但如果设计中有太多数据,或者需要原始形式的数据(例如,不将值和单位连接到字符串中),则它可能不是最佳选择


另一个选项是以sqlite数据库的形式获取属性,或者作为Gzip JSON文件的集合(通常由Forge Viewer使用)。所有选项都在这篇博文中进行了解释:。

在sqlite中有一个数据类型列,其中包含该类型的id。在您的帖子中,您并没有揭示如何使用sql查询获得人类可读的属性类型。如果我没弄错的话,它和来自的AttributeType是同一个枚举。但我找不到它的定义,我找到的最接近的是。解码此值是否正确?似乎有更好的地方可以找到此枚举()的文档。我花了很长时间才找到它。如果其他人有这个问题,这就是如何用人类可读的类型获取属性值的方法