Revit api Revit API-如何返回到";“正常代码”;在后命令被调用之后

Revit api Revit API-如何返回到";“正常代码”;在后命令被调用之后,revit-api,revit,revitpythonshell,pyrevit,Revit Api,Revit,Revitpythonshell,Pyrevit,我一直在四处寻找答案,但我没有找到任何解决这个问题的方法 我有一个线程调用一个PostCommand,我注意到了两件事:不管我把PostCommand放在哪里,它在我的线程中最后出现,即使它在一个单独的事务中 有没有办法按顺序调用它,然后返回Revit API代码继续执行 我发现了,但我希望他们的错误是因为他们在dynamo中运行,而不是在visual studio中使用c#Revit,而且Revit API是单线程的 只能在有效的Revit API上下文中调用PostCommand,并且该上下

我一直在四处寻找答案,但我没有找到任何解决这个问题的方法

我有一个线程调用一个PostCommand,我注意到了两件事:不管我把PostCommand放在哪里,它在我的线程中最后出现,即使它在一个单独的事务中

有没有办法按顺序调用它,然后返回Revit API代码继续执行


我发现了,但我希望他们的错误是因为他们在dynamo中运行,而不是在visual studio中使用c#Revit,而且Revit API是单线程的

只能在有效的Revit API上下文中调用
PostCommand
,并且该上下文位于单个线程中

无论您发布什么命令,在外部命令或其他事件处理程序终止并放弃控制之前,都不会执行这些命令,因此Revit可以继续执行下一步要执行的任何操作

你对那件事没有进一步的控制权

一旦事件处理程序终止,Revit将恢复正常模式

你无法以任何方式改变这一点