我需要以编程方式从 WinForms 应用程序中打开的项目访问当前的 Autodesk.Revit.DB.Document 和 ActiveUIDocument

问题描述 投票:0回答:1

我为 Revit 开发了一个 IExternalCommand 插件。现在,我创建了一个新的 WinForms 项目,其中有一个按钮可以使用

自动打开 Revit 项目文件

System.Diagnostics.Process.Start("C:/tmp/wall.rvt");.

我需要以编程方式从 WinForms 应用程序中打开的项目访问当前的 Autodesk.Revit.DB.Document 和 ActiveUIDocument。本质上,我想直接从我的 WinForms 应用程序触发加载项的功能,就像从 Revit 功能区手动调用时一样。有没有办法实现这个目标?

c# winforms add-in revit-api
1个回答
0
投票

我在 Revit API 论坛此处此处回答了您的问题。我将答案的要点重复如下:

您可以使用外部事件来实现您的要求。

The Building Coder 在“无模式访问的空闲和外部事件以及从外部驱动 Revit”主题组中讨论了如何执行此操作的许多方面。 注意主题组列表中的最后几个条目。他们参考了 Revit API 论坛中最近的讨论并完全回答了您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.