假设我想创建一个基于云的服务,该服务可以连接到 Revit Server 并获取模型数据、处理它并在基于 Web 的界面中向用户返回一些有用的信息。然后用户修改模型并将更改提交到服务器。我的应用程序收到一条通知,其中包含有关已修改内容的详细信息(自动避免差异),处理更改并继续循环。在此示例中,我避免使用我的应用程序修改模型,但可能只是应用程序需要修改模型的情况。让我给出一个假设的用例。
架构师想要优化设计解决方案的性能。他/她不断地研究模型的不同部分,并对模型进行一些(很可能是微小的)更改。更改将发送到中央 BIM 360 服务器或任何其他中央 Revit 服务器。我的应用程序将从服务器检索修改信息并评估模型的性能并在网页中向架构师提供反馈。
我的应用程序使用在 linux 上运行的 Python(sklearn、Tensorflow 等)来处理 BIM 模型,因此独立于 Revit 环境和 Windows 至关重要。为了向用户显示信息,它使用了 Web 技术(例如 d3.js 可视化库)。
Model Derivative Forge API提供RVT 到 IFC(和 SVF)的转换。所有这些(查询和编写 BIM)在 IFC 上都是可能的,但是,每次转换都意味着更多的复杂性、数据丢失(IFC 和 RVT 不是 100% 兼容)、计算和时间。
这是这个问题的更简单的形式(文件格式)。如果您对这些 API 感兴趣,请为这两个问题投票。它可能有助于引起一些关注。