假设我想创建一个基于云的服务,该服务可以连接到Revit Server并获取模型数据,进行处理,然后在基于Web的界面中向用户返回一些有用的信息。然后,用户修改模型并将更改提交给服务器。我的应用会收到一条通知,其中包含有关已修改内容的详细信息(自动避免差异),处理更改并继续循环。在此示例中,我避免使用我的应用程序修改模型,但是可能只是该应用程序需要修改模型的情况。让我给出一个假设的用例。

架构师希望优化设计解决方案的性能。他/她一直在研究模型的不同部分,并对模型做出一些(很可能是次要的)更改。更改将发送到中央BIM 360服务器或任何其他中央Revit Server。我的应用程序将从服务器检索修改信息并评估模型的性能,并在网页中向架构师提供反馈。

我的应用程序使用在Linux上运行的Python(sklearn,Tensorflow等)来处理BIM模型,因此独立于Revit环境和Windows至关重要。为了向用户显示信息,它使用Web技术(例如d3.js可视化库)。

Model Derivative Forge API提供RVT to IFC (and SVF) conversion。所有这些(查询和编写BIM)都可以在IFC上进行,但是,每次转换都意味着更高的复杂性,数据丢失(IFC和RVT并非100%兼容),计算和时间。

Here是此问题的简单形式(文件格式)。如果您对这些API感兴趣,请同时回答两个问题。它可能有助于引起注意。

最佳答案

您对主题行问题的简单回答:“是否有云API从Revit模型中提取数据?”

就在这里。您可以将您的Revit模型作为RVT文件上传到Forge或A360。 SVF中的转换结果将包含其所有数据,然后可以在Forge查看器中使用模型衍生API进行查看和查询。

但是,您剩下的问题要复杂得多,而且这个简单的答案可能无法满足您的要求。

我们已经在《建筑规范》的评论中讨论了它的某些方面:


http://thebuildingcoder.typepad.com/blog/2016/02/what-can-revit-on-the-cloud-do-for-you.html#comment-2990723258
http://thebuildingcoder.typepad.com/blog/2016/02/what-can-revit-on-the-cloud-do-for-you.html#comment-2990758313
http://thebuildingcoder.typepad.com/blog/2016/02/what-can-revit-on-the-cloud-do-for-you.html#comment-2990877386


为了更深入地跟进此事,我建议您与Forge平台开发小组负责人Jim Quanci和Kyle Bernhard讨论您的需求,我相信他们正在考虑如何在网络上提供更多合适的Revit服务。您可以按照博客文章中被评论的建议以及“ Revit I / O的想法和输入”同一主题组中的一两个建议与他们取得联系:

http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.28b

08-04 16:32