我们有一些大型模型,需要通过模型派生api读取属性。读取所有属性会导致堆内存不足。我们需要检查在cad程序(如revit或navisworks)中设置的自定义道具的每个对象的属性。
因此,我们正在探索获取对象的属性,其解释如下: https://forge.autodesk.com/blog/new-objectid-query-parameter-model-derivative-properties-api
但是在读取了GUID的元数据之后,我们拥有50k或更多的对象ID。太多了,无法单独获取每个对象的属性。
是否有可能: -获取多个对象ID的属性? -获取对象ID及其所有子代的属性?
或者在处理所有大型属性时又有另一种建议,即读取所有属性时的响应太大(并且我们不知道从哪个objectIds读取属性)?
亲切的问候
答案 0 :(得分:0)
我完全理解了您的问题,并且我知道您使用.nwm格式,该格式基本上包括了项目中的所有文件(这就是在元数据中放置如此多的对象的原因)
在这种情况下,您可以将中间件服务器与自定义帮助方法一起使用,请查看Cyrille Fauvel的此回购协议
https://github.com/cyrillef/propertyServer
它可以帮助您使用多个ID,具有ID的范围以及一些可以作为您自己基础的方法。
据我所知,您可以通过编程方式获取属性,因此也许可以了解如何在元数据对象中使用“名称”字段,该字段也可以作为“引导”而唯一。