我正在尝试获取我家庭文件的当前视图,但它返回null。在Revit 2019中,它将始终返回一个值,但是我最近切换到了Revit 2020,这似乎给了我一个问题。
还有其他人遇到这个问题并遇到解决方案吗?
我偶然发现了this post,但建议使用我不喜欢的过滤器元素收集器。我在将其传递给其他班级时遇到问题。 Revit 2019看起来是如此简单。
注意:这在Revit 2021中仍然存在
答案 0 :(得分:0)
其背后的原因是您当前正在处理项目文档,这意味着该项目文档处于打开状态,并且其视图1显示在Revit图形视图中,而不是族文档中。因此,没有显示来自家庭文件的视图-也没有家庭文件的活动视图。 这篇文章中说明了您正在寻找的解决方案:
switch view or document by showing elements
简而言之,您可以通过族文档创建一个UIDocument,然后使用新创建的UIDocument通过以下方式显示族文档:
UIDocument.ShowElements()
此后,您将拥有家庭文档的活动视图。