Revit 2020 API-家庭文档活动视图在打开和激活家庭文档后返回null

时间:2020-06-02 01:56:55

标签: revit-api revit revitpythonshell pyrevit

我正在尝试获取我家庭文件的当前视图,但它返回null。在Revit 2019中,它将始终返回一个值,但是我最近切换到了Revit 2020,这似乎给了我一个问题。

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

我偶然发现了this post,但建议使用我不喜欢的过滤器元素收集器。我在将其传递给其他班级时遇到问题。 Revit 2019看起来是如此简单。

注意:这在Revit 2021中仍然存在

这是我的调试照片,显示其为空enter image description here

,然后这是我的史努比家族文件的图片,该文件在打开并激活后显示其值。 enter image description here

1 个答案:

答案 0 :(得分:0)

其背后的原因是您当前正在处理项目文档,这意味着该项目文档处于打开状态,并且其视图1显示在Revit图形视图中,而不是族文档中。因此,没有显示来自家庭文件的视图-也没有家庭文件的活动视图。 这篇文章中说明了您正在寻找的解决方案:

switch view or document by showing elements

简而言之,您可以通过族文档创建一个UIDocument,然后使用新创建的UIDocument通过以下方式显示族文档:

UIDocument.ShowElements()

此后,您将拥有家庭文档的活动视图。