我想就我的问题寻求一点帮助。
我在revit插件上有一个按钮。当我点击它时,我想调用两个不同的命令(自定义命令)。这有可能吗?
我使用的是Revit 2012 ARchitecture API,我的平台是C# .net
发布于 2013-08-14 16:49:49
如果您的两个命令是IExternalCommand实现,那么当然可以。
创建另一个IExternalCommand接口,只需让它调用所需的两个命令的入口点(与调用任何其他类方法相同)。
您可能需要确保您的事务管理在三个命令之间是正确的。
发布于 2013-08-27 06:36:36
同意。如果您想要一个单独的UI按钮来调用(2)单独的IExternalCommands,那么您需要在单个IExternalCommand中实现某种类型的逻辑,以读取某种类型的状态,然后根据状态的结果执行您想要的方法。
您可能还希望在App.cs OnStartup()方法中初始化变量的状态,以便在每次打开Revit时进行重置。
发布于 2014-06-20 21:14:57
如果您使用的是Revit 2012 API,则调用所需命令的入口点是我看到的唯一方法。您可以考虑升级到Revit 2014 API或更高版本,因为它们提供了一种使用外部命令的方法。
更多信息:http://thebuildingcoder.typepad.com/blog/2013/10/programmatic-custom-add-in-external-command-launch.html
https://stackoverflow.com/questions/18225785
复制相似问题