Revit API - 如何在调用 PostCommand 后 return 到 "normal code"

Revit API - How to return to "normal code" after PostCommand is called

我一直在四处寻找答案,但没有找到任何解决方法。

我有一个调用 PostCommand 的线程,我注意到了一些事情:无论我将 PostCommand 放在哪里,即使它在一个单独的事务中,它也会最后出现在我的线程中。

有没有办法按顺序调用它然后return到我的RevitAPI代码继续执行?

我找到了 this thread 但我希望他们的错误是因为他们是 运行 in dynamo 而不是在 visual studio

中使用 c#

Revit 和 Revit API 是单线程的。

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

无论您请求什么命令 post,在您的外部命令或其他事件处理程序终止并放弃控制之前,它们都不会执行,因此 Revit 可以继续执行它接下来想执行的任何操作。

你无法进一步控制它。

一旦您的事件处理程序终止,Revit 就会回到正常模式。

您无法以任何方式改变它。