-1

我有一个项目,使用 Forge 平台和 Google Maps API for javascript。要求是:

1、在GIS地图上显示所有Cellular-Sites作为标记。我可以通过 Google Maps API for Javascript 实现这一点。

2、单击标记时显示Cellular-Site的3D设计模型。我可以通过 Forge 平台实现这一点。首先创建一个bucket,然后上传3D模型源文件并转换为svf格式,最后通过Viewer库进行浏览。

3、动态创建Cellular-Sites的3D模型。

因为蜂窝站点由一些组件组成,例如塔和房子。

有一些不同种类的房屋和塔楼。我们拥有 House 和 Tower 的所有 3D 模型文件。(例如 HouseSmall.rfa、HouseLarge.rfa、TowerLow.rfa、TowerHeigh.rfa)

蜂窝站点的配置存储在数据库中。Schema 可能是这样的:

[
{SiteId:1, SiteName:"small-house-big-tower", HouseType:"HouseSmall", TowerType:"TowerHigh"},
{SiteId:2, SiteName:"large-house-low-tower", HouseType:"HouseLarge", TowerType:"TowerLow"},
]

房子和塔楼的位置是固定的。

我想知道如何根据配置自动创建蜂窝站点的 3D 模型。

任何帮助将不胜感激。非常感谢。

4

1 回答 1

0

Forge 翻译管道不支持 RFA,仅支持 RVT。这意味着您首先需要为每个元素创建一个 RVT,然后在使用它们之前将它们转换为 Forge 模型导数。您可以创建元素 URN 的目录,以便稍后在 Forge 查看器中使用。Forge Viewer 可以同时加载多个 URN,这应该可以满足您的需求。现在要自动创建“URN 目录”,您需要 Revit (RFA -> RVT);我想您可以使用 Revit 脚本机制或为此编写 Revit 插件。Jeremy Tammik 在他的博客上写了一个“房间编辑器”,展示了如何从插件导出 RVT 到 Forge。我相信这将是一个好的开始。

于 2016-10-23T08:49:39.613 回答