从Forge查看器中的Revit模型重建对象组

时间:2017-09-27 18:36:48

标签: autodesk-forge autodesk-viewer

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

2 个答案:

答案 0 :(得分:0)

您是否在查看器模型浏览器中看到了这些组?例如,您可以获得按墙,楼层等分组的组件。如果组件按其他方式分组,则可能没有直接的方法在查看器中选择它们。

您需要自己建立映射,例如,您可以使用viewer.getProperties(dbid, function(res))>访问给定组件dbId的Revit elementId; res.externalId是revit Id。如果您存储 - 例如。在自定义数据库中 - 您的Revit组以及每个组中的Revit ID列表,然后您可以在加载模型时将其映射到Viewer组件dbIds。使用选择事件,在选择组件时,检查它所属的组,并以编程方式选择该组的其他组件。您还可以创建自定义UI以将其可视化或派生模型浏览器以显示这些组。它显然需要编程工作。

答案 1 :(得分:0)

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

相关问题