我试图获取我的家庭文档的活动视图,但它返回null。在Revit 2019中,它总是会返回一个值,但是我最近切换到Revit 2020,它似乎给了我一个问题。
还有没有其他人遇到过这种情况,并找到了解决方案?
我偶然发现了this post,但它的建议是使用一个我不喜欢的过滤元素收集器。我在将它传递给其他类时遇到了问题。Revit 2019看起来很简单。
注意:在Revit 2021中也存在此问题
下面是我的debug的一张图片,显示了它的null

这是我的Snoop for the family文档打开并激活后的图片,显示了它的价值。

发布于 2020-10-07 17:39:01
背后的原因是您当前正在处理一个项目文档,这意味着该项目文档处于打开状态,并且其中一个视图显示在Revit图形视图中,而不是族文档中。因此,族文档中的视图未显示-没有该族文档的活动视图。你正在寻找的解决方案在这篇文章中得到了解释:
switch view or document by showing elements
简而言之,您可以从族文档创建一个UIDocument,然后使用新创建的UIDocument通过以下方式显示族文档:
UIDocument.ShowElements()
在此之后,您就拥有了族文档的活动视图。
https://stackoverflow.com/questions/62143618
复制相似问题