我正在尝试在工作表上使用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可能根本不执行任何操作来激活视图。您需要将控制权交还给Revit,以使其能够执行任何操作。 Revit是单线程的,而加载项则是单线程的。我相信。