2

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

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

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

注意:这在 Revit 2021 中也存在

这是我的调试图片,显示其为空在此处输入图像描述

然后这是我的家庭文档 Snoop 打开并激活后的图片,显示它具有价值。 在此处输入图像描述

4

1 回答 1

0

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

通过显示元素切换视图或文档

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

UIDocument.ShowElements()

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

于 2020-10-07T09:39:01.087 回答