【问题标题】:Revit 2020 API - Family Document active view returning null after Family document is open and activatedRevit 2020 API - Family 文档打开并激活后,Family Document 活动视图返回 null
【发布时间】:2020-09-20 10:14:20
【问题描述】:

我正在尝试获取家人文档的活动视图,但它返回 null。在 Revit 2019 中,它总是会返回一个值,但是我最近切换到了 Revit 2020,它似乎给了我一个问题。

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

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

注意:这在 Revit 2021 中也存在

这是我的调试图片,显示它的 null

然后这是我的家庭文档 Snoop 打开并激活后的图片,显示它具有价值。

【问题讨论】:

  • familyDocument 是否在 Revit 中打开?
  • @RahulBhobe 是的,它是开放的。
  • 我最疯狂的猜测是:您可能打开但尚未激活文档,或者您激活了文档但由于某种原因文档激活未完成或活动文档已再次更改。使用 Revit Lookup 时,您始终会激活文档,因此它具有值。

标签: revit-api revit revitpythonshell pyrevit


【解决方案1】:

这背后的原因是您当前正在处理项目文档,这意味着项目文档已打开并且其视图的 1 显示在 Revit 图形视图中,而不是族文档中。因此,家庭文档中的视图未显示 - A.K.A 家庭文档没有活动视图。 这篇文章解释了您正在寻找的解决方案:

switch view or document by showing elements

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

UIDocument.ShowElements()

之后,您可以查看家庭文档。

【讨论】:

    猜你喜欢
    • 2017-01-14
    • 2019-11-19
    • 2016-04-19
    • 1970-01-01
    • 2020-12-15
    • 2015-05-05
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    相关资源
    最近更新 更多