假设我想创建一个基于云的服务,该服务可以连接到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感兴趣,请提出两个问题。它可能有助于引起一些注意。
答案 0 :(得分:3)
对您的主题问题的简单回答:“是否存在从Revit模型中提取数据的云API?”
是的,有。您可以将Revit模型作为RVT文件上传到Forge或A360。 SVF中的翻译结果将包含其所有数据,然后可以在Forge查看器中查看和查询,并使用模型衍生API。
然而,你的问题的其余部分要复杂得多,并且可能不满足于这个简单的答案。
我们已经在建筑编码器的评论中讨论了它的一些方面:
为了更深入地跟进这一点,我建议您与Forge平台开发小组负责人Jim Quanci和Kyle Bernhard讨论您的需求,我相信他正在考虑如何提供更合适的Revit服务。网络。您可以按照您评论的博客文章中的建议以及“Revit I / O上的思考和输入”相同主题组中的一个或两个其他建议来与他们取得联系:
http://thebuildingcoder.typepad.com/blog/about-the-author.html#5.28b
答案 1 :(得分:1)
这是一个古老的问题,但是由于我偶然发现了它,所以它可能值得一个最新的答案。 Autodesk正在向Autodesk Forge添加“ Revit设计自动化”。有了它,您将能够编写一个.NET插件,它将在Revit的云环境中执行。因此,除了可以使用Model Derivative服务获得的功能之外,您还可以使用Revit API执行所需的任何操作,包括对Revit文件进行修改并将其发送回去。
整个工作流程及其集成方式肯定仍然存在一些挑战-但自从杰里米(Jeremy)写下先前的答案以来,这是一大进步。