Tho*_*ran 5 revit revit-api ifc autodesk-forge autodesk-bim360
假设我想创建一个基于云的服务,它可以连接到 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 感兴趣,请对这两个问题进行投票。它可能有助于获得一些关注。
简单回答您的主题问题:“是否有云 API 可以从 Revit 模型中提取数据?”
就在这里。您可以将 Revit 模型作为 RVT 文件上传到 Forge 或 A360。SVF 中的翻译结果将包含其所有数据,然后可以在 Forge 查看器中并使用模型衍生 API 来查看和查询这些数据。
不过,您的问题的其余部分要复杂得多,并且可能对这个简单的答案不满意。
我们已经在 The Building Coder 的评论中讨论了它的一些方面:
为了更深入地跟进这一问题,我建议您与 Forge 平台开发小组负责人 Jim Quanci 和 Kyle Bernhard 讨论您的需求,我相信他们正在考虑如何在网络上提供更多合适的 Revit 服务。您可以按照您评论的博客文章中的建议以及“Revit I/O 上的想法和输入”同一主题组中的一两个其他建议来与他们取得联系:
http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.28b