5

假设我想创建一个基于云的服务,该服务可以连接到 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 感兴趣,请为这两个问题投票。它可能有助于引起一些关注。

4

2 回答 2

3

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

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

但是,您的问题的其余部分要复杂得多,并且可能对这个简单的答案不满意。

我们已经在 The Building Coder 的评论中讨论了它的某些方面:

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

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

于 2016-11-08T18:05:35.627 回答
1

这是一个古老的问题,但由于我偶然发现它,它可能值得一个最新的答案。Autodesk 正在向 Autodesk Forge 添加“Revit 设计自动化”。有了它,您将能够编写一个 .NET 插件,该插件将在 Revit 上的云环境中执行。因此,除了您可以通过模型衍生服务获得的功能之外,您还可以使用 Revit API 执行您想要的任何操作,包括修改 Revit 文件并将其发回。

整个工作流程以及如何集成它肯定仍然存在一些挑战 - 但自从 Jeremy 写了上一个答案以来,这是向前迈出的一大步。

于 2018-10-24T16:12:01.737 回答