实现IExternalDBApplication的命令是否需要Revit应用程序的工作实例?

时间:2019-11-12 11:20:37

标签: autodesk-forge revit

实际上,我想找到一种无需启动Revit Application即可使用.rvt文件的方法。我想创建监视插件来跟踪Revit文档模型中的更改。我想可以通过Application事件DocumentChanged来实现。但这可能会减慢用户模型的工作。因此,我试图找到一种无需启动Revit即可处理.rvt文件的方法。那么,实现IExternalDBApplication的命令是否需要Revit应用程序的工作实例?

1 个答案:

答案 0 :(得分:0)

您的问题令人困惑。

我认为你很困惑。

可以通过两种方式(并且只有两种方式)访问Revit API功能:

  • 在桌面上安装Revit并启动交互式最终用户会话。在该会话中,您可以设置.NET Revit加载项以订阅某些事件,并在这些事件处理程序中使用Revit API功能。
  • 充分利用Forge Design Automation API for Revit。

在后一种情况下,您没有在本地安装Revit。

相反,您将应用程序上载到Forge系统,并通过HTTP请求使用Forge API在云中启动Revit引擎并处理Revit API功能。

但是,在两种情况下,某个地方都有一个Revit应用程序的运行实例,该实例提供了您使用的Revit API功能。这是无法避免的。

一些对您有用的链接:

我希望这可以澄清。