在 viewer.loadModel 方法中使用 options.ids 参数到模型中的 select 个对象子集
Using options.ids argument in viewer.loadModel method to select subset of objects in a model
我正在尝试 select 模型中的对象子集。原因是模型有很多钢筋,我们一次只想看其中的几个。加载所有这些也会使模型变慢。
所以我们的想法是加载整个模型以获得几何数据,过滤掉所有钢筋(在OBJECT_TREE_CREATED_EVENT 和 GEOMETRY_LOADED_EVENT 已被解雇)。然后我们使用 viewer.impl.unloadModel 卸载模型并再次重新加载模型,但现在使用 options.ids = ["all except rebar dbIds"] 作为 viewer.loadModel 的参数。钢筋现在按预期排除,但其余对象不再按顺序排列。通过在模型浏览器中 selecting Windows 我现在得到了各种随机对象。 See attached image.
如果我查看一个在加载完整模型和加载子集时都可见的对象,我发现该对象的 数据已意外更改。 The object now shows the properties of another object, located elsewhere in the model。 (不要介意颜色,每次加载模型都不同。对象是同一面墙)。
我看不出我做错了什么,会不会是有错误?
祝好,
托茹斯
这确实是一个限制(Viewer v6)。如果我们加载非顶级 ID,模型树在 select 上会出现意外行为。我们的开发团队会对此进行调查。
我正在尝试 select 模型中的对象子集。原因是模型有很多钢筋,我们一次只想看其中的几个。加载所有这些也会使模型变慢。
所以我们的想法是加载整个模型以获得几何数据,过滤掉所有钢筋(在OBJECT_TREE_CREATED_EVENT 和 GEOMETRY_LOADED_EVENT 已被解雇)。然后我们使用 viewer.impl.unloadModel 卸载模型并再次重新加载模型,但现在使用 options.ids = ["all except rebar dbIds"] 作为 viewer.loadModel 的参数。钢筋现在按预期排除,但其余对象不再按顺序排列。通过在模型浏览器中 selecting Windows 我现在得到了各种随机对象。 See attached image.
如果我查看一个在加载完整模型和加载子集时都可见的对象,我发现该对象的 数据已意外更改。 The object now shows the properties of another object, located elsewhere in the model。 (不要介意颜色,每次加载模型都不同。对象是同一面墙)。
我看不出我做错了什么,会不会是有错误?
祝好, 托茹斯
这确实是一个限制(Viewer v6)。如果我们加载非顶级 ID,模型树在 select 上会出现意外行为。我们的开发团队会对此进行调查。