Revit API - 如何在调用PostCommand后返回 "正常代码"

问题描述 投票:1回答:1

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

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

有没有什么方法可以按顺序调用它,然后返回到我的Revit API代码中继续执行?

我发现 这条 但我希望他们的错误是因为他们在dynamo中运行,而不是在visual studio中使用c#。

revit-api revit revitpythonshell pyrevit
1个回答
1
投票

Revit和Revit API是单线程的。

你只能调用 PostCommand 在一个有效的Revit API上下文中,而且这个上下文是在单线程中。

无论你发布了什么命令请求,它们都不会被执行,直到你的外部命令或其他事件处理程序终止并放弃控制后,Revit才能继续做它想做的事情。

你没有进一步的控制权。

只要你的事件处理程序终止,Revit就会回到正常模式。

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

© www.soinside.com 2019 - 2024. All rights reserved.