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



实际上,我想找到一种在不启动Revit应用程序的情况下使用.rvt文件的方法。我想创建监控插件来跟踪Revit文档模型中的更改。我想它可以通过应用程序事件DocumentChanged来实现。但这可能会减缓用户使用模型的速度。因此,我正试图找到一种在不启动Revit的情况下使用.rvt文件的方法。那个么,实现IExternalDBApplication的命令需要Revit应用程序的工作实例吗?

您的问题令人困惑。

我想你一定很困惑。

访问Revit API功能有两种方法(仅两种方法(:

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

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

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

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

一些对你有用的链接:

  • 开始使用Revit桌面.NET API
  • Forge Design Automation for Revit
  • 建筑程序员对DA4R、Revit设计自动化的讨论

我希望这能澄清。

最新更新