对象ID的模型派生提取属性

时间:2018-09-25 21:55:26

标签: autodesk-model-derivative

我们有一些大型模型,需要通过模型派生api读取属性。读取所有属性会导致堆内存不足。我们需要检查在cad程序(如revit或navisworks)中设置的自定义道具的每个对象的属性。

因此,我们正在探索获取对象的属性,其解释如下: https://forge.autodesk.com/blog/new-objectid-query-parameter-model-derivative-properties-api

但是在读取了GUID的元数据之后,我们拥有50k或更多的对象ID。太多了,无法单独获取每个对象的属性。

是否有可能:  -获取多个对象ID的属性?  -获取对象ID及其所有子代的属性?

或者在处理所有大型属性时又有另一种建议,即读取所有属性时的响应太大(并且我们不知道从哪个objectIds读取属性)?

亲切的问候

1 个答案:

答案 0 :(得分:0)

我完全理解了您的问题,并且我知道您使用.nwm格式,该格式基本上包括了项目中的所有文件(这就是在元数据中放置如此​​多的对象的原因)

在这种情况下,您可以将中间件服务器与自定义帮助方法一起使用,请查看Cyrille Fauvel的此回购协议

https://github.com/cyrillef/propertyServer

它可以帮助您使用多个ID,具有ID的范围以及一些可以作为您自己基础的方法。

据我所知,您可以通过编程方式获取属性,因此也许可以了解如何在元数据对象中使用“名称”字段,该字段也可以作为“引导”而唯一。