0

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

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

4

3 回答 3

1

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

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

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

于 2013-08-14T08:49:48.997 回答
0

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

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

于 2014-06-20T13:14:57.433 回答
0

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

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

于 2013-08-26T22:36:36.450 回答