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 就会回到正常模式。
您无法以任何方式改变它。
我一直在四处寻找答案,但没有找到任何解决方法。
我有一个调用 PostCommand 的线程,我注意到了一些事情:无论我将 PostCommand 放在哪里,即使它在一个单独的事务中,它也会最后出现在我的线程中。
有没有办法按顺序调用它然后return到我的RevitAPI代码继续执行?
我找到了 this thread 但我希望他们的错误是因为他们是 运行 in dynamo 而不是在 visual studio
中使用 c#Revit 和 Revit API 是单线程的。
您只能在有效的 Revit API 上下文中调用 PostCommand
,并且该上下文在单线程中。
无论您请求什么命令 post,在您的外部命令或其他事件处理程序终止并放弃控制之前,它们都不会执行,因此 Revit 可以继续执行它接下来想执行的任何操作。
你无法进一步控制它。
一旦您的事件处理程序终止,Revit 就会回到正常模式。
您无法以任何方式改变它。