2017-09-27 77 views
0

在我的Revit模型中,我有在Revit中工作时可以选择的对象组。现在,在Forge查看器中使用此模型,我只能选择单个元素(或其浏览器结构中的父元素),但我无法从Revit重建我的组。 有没有可能,或者有一些建议的解决方法?在Forge查看器中重建Revit模型中的对象组

+0

有没有办法获得给定AssemblyID的ExternalID列表? getExternalIdMapping - 函数给出了ID和DBID列表 我能够使用该dbid应用给定元素的颜色,但它不适用于AssemblyDBIds – Sanjith

回答

0

您是否在查看器模型浏览器中看到这些组?例如,您可以获得按墙,地板等分组的组件。如果组件以另一种方式分组,那么在查看器中可能没有直接的方法来选择它们。

您需要自己建立映射,例如,您可以使用viewer.getProperties(dbid, function(res))>res.externalId访问给定组件dbId的Revit elementId为revit Id。如果你存储 - 例如。在自定义数据库中 - 将Revit组和每组中的Revit ID列表一起组合,然后在加载模型时将其映射到Viewer组件dbIds。使用选择事件,当您选择一个组件时,检查它属于哪个组,并以编程方式选择该组的其他组件。您也可以创建一个自定义用户界面来可视化或导出模型浏览器以显示这些组。它显然需要编程工作。

0

我同意菲利普。 Forge翻译过程与Revit没有相同的概念。请记住,Forge必须实现对各种不同类型的CAD种子文件有效的机制。您可以使用Revit API检索Revit中的所有组,并确定其成员元素和实例ID,并使用该信息创建所需的映射,从而实现Philippe的建议。