实现 IExternalDBApplication 的命令是否需要 Revit 应用程序的工作实例?
Does command that implements IExternalDBApplication need working instance of Revit application?
实际上,我想找到一种无需启动 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 功能。这是无法避免的。
一些对您有用的链接:
- Getting started with the Revit desktop .NET API
- Forge Design Automation for Revit
- The Building Coder discussion on DA4R, Design Automation for 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 功能。这是无法避免的。
一些对您有用的链接:
- Getting started with the Revit desktop .NET API
- Forge Design Automation for Revit
- The Building Coder discussion on DA4R, Design Automation for Revit
我希望这能澄清。