Revit API C#-ViewSheet的ShowElements,选择ViewPort,激活Viewport在调试过程中有效,但不生效

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

我正在尝试在工作表上使用Jeremy's Keys激活视口,并且可以在执行调试逐步操作时执行此操作,但是由于某些原因,它在实时运行时不起作用。

我尝试了以下操作:

1)使用while循环等待活动视图成为视口的视图,但似乎不会触发。

2)进行单独交易

3)尝试使用System.Threading.Thread.Sleep(2000);

4)开始研究异步,等待,但是我还不熟练。

还有其他人遇到这个问题并找到解决方案吗?

我当前的Sudo代码类似于问题的标题。

draw a temporary line across viewport

doc.showElements(temporaryline)

delete temporary line

Select viewport

[Press.Keys("AV")(AV是我在选择视口时激活视图的快捷方式)]

如果需要,我可以上传实际代码

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

我可以想象,只要您的加载项处于活动状态,Revit可能根本不执行任何操作来激活视图。您需要将控制权交还给Revit,以使其能够执行任何操作。 Revit是单线程的,而加载项则是单线程的。我相信。

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