revit 2012 api。无法在revit插件中为按钮添加多个命令

时间:2013-08-14 07:37:02

标签: revit revit-api

我想就我的问题提一点帮助。

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

我使用的是Revit 2012 ARchitecture API,我的平台是C#.net

3 个答案:

答案 0 :(得分:1)

如果您的两个命令当然是IExternalCommand实现。

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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