我正在尝试在模型中选择对象的子集。原因是模型有很多钢筋,我们一次只想看其中的几个。加载它们还会使模型的速度变慢。
因此,我们的想法是加载整个模型以获取几何数据,过滤出所有的钢筋(在OBJECT_TREE_CREATED_EVENT和GEOMETRY_LOADED_EVENT被触发后)。然后我们使用viewer.impl.unloadModel卸载模型并重新加载模型,但现在使用options.ids =“除钢筋dbIds之外的所有”作为viewer.loadModel的参数。钢筋现在被排除为切除,但其余的对象不再有序。通过在模型浏览器中选择,我现在得到了各种各样的随机对象。见附图。
如果我查看一个可见的对象,无论是在加载完整模型时还是在加载子集时,我都会看到对象的数据意外地改变了。该对象现在显示另一个对象的属性,位于模型的其他位置。。(不要在意颜色,每次加载时它们都是不同的。物体是同一堵墙)。
我看不出我做错了什么,会不会有虫子?
雷加河
发布于 2018-08-16 12:33:53
这确实是一个限制(Viewer v6)。如果加载非顶If,模型树在select上会意外地运行。我们的开发团队会对此进行调查。
https://stackoverflow.com/questions/51822335
复制相似问题