【问题标题】:Revit 2012 API: unable to add multiple commands for pushbutton in Revit pluginRevit 2012 API:无法为 Revit 插件中的按钮添加多个命令
【发布时间】:2013-08-16 01:18:31
【问题描述】:

我在 Revit 插件中有一个按钮。当我单击它时,我想调用两个不同的命令(自定义命令)。这可能吗?

我使用 Revit 2012 Architecture API,我的平台是 C# .NET

【问题讨论】:

    标签: c# .net revit-api


    【解决方案1】:

    如果您的两个命令是 IExternalCommand 实现,那么当然可以。

    创建另一个 IExternalCommand 接口,然后让它调用您想要的两个命令的入口点(与调用任何其他类方法相同)。

    您可能需要确保您的事务管理在三个命令之间是正确的。

    【讨论】:

      【解决方案2】:

      同意。如果您希望单个 UI 按钮调用 (2) 单独的 IExternalCommands,那么您需要在单个 IExternalCommand 中实现某种逻辑以读取某种状态,然后根据状态结果执行所需的方法。

      您可能还想在 App.cs OnStartup() 方法中初始化变量的状态,以便在每次打开 Revit 时重置。

      【讨论】:

        【解决方案3】:

        如果您使用 Revit 2012 API,调用所需命令的入口点是我看到的唯一方法。 不过,您可以考虑升级到 Revit 2014 API 或更高版本,因为它们提供了外部命令的方法。

        更多信息:http://thebuildingcoder.typepad.com/blog/2013/10/programmatic-custom-add-in-external-command-launch.html

        【讨论】:

          猜你喜欢
          • 2019-01-15
          • 1970-01-01
          • 2019-03-11
          • 1970-01-01
          • 1970-01-01
          • 2019-03-29
          • 1970-01-01
          • 2021-01-08
          • 2019-05-01
          相关资源
          最近更新 更多