我想就我的问题提一点帮助。
我在revit插件中有一个按钮。当我点击它时,我想调用两个不同的命令(自定义命令)。这可能吗?
我使用的是Revit 2012 ARchitecture API,我的平台是C#.net
答案 0 :(得分:1)
如果您的两个命令当然是IExternalCommand实现。
创建另一个IExternalCommand接口,让它调用你想要的两个命令的入口点(与调用任何其他类方法相同)。
您可能需要确保三个命令之间的事务管理正确。
答案 1 :(得分:0)
同意。如果您希望单个UI按钮调用(2)单独的IExternalCommands,则需要在单个IExternalCommand中实现某种逻辑以读取某种状态,然后根据状态结果执行所需的Method。
您可能还希望在App.cs OnStartup()方法中初始化变量的状态,以便在每次打开Revit时重置。
答案 2 :(得分:0)
如果您正在使用Revit 2012 API调用所需命令的入口点是我看到的唯一方法。 您可以考虑升级到Revit 2014 API或更高版本,因为它们提供了外部命令的方法。