在 Revit 视图中查找临时隐藏的图元

Find Temporarily Hidden Elements In Revit View

我有一种方法可以检查 Revit 中的一些可见性问题。问题是它在一个极其常见的问题上抛出错误:"a user manually hiding the element in it's view".

这行代码

public bool IsElementManuallyHidden(View view, Element element)
{
     return view.IsElementVisibleInTemporaryViewMode(TemporaryViewMode.RevealHiddenElements, _element.Id);
}

抛出一个 ArgumentExceptionError 声明:"This view mode is not supported for checking element visibility."

有人知道任何可能的解决方法吗?

好的 - 显然,多两秒钟的工作让我找到了解决方法:)。

public bool IsElementManuallyHidden(View view, Element element)
{
    return element.IsHidden(view) || view.IsElementVisibleInTemporaryViewMode(TemporaryViewMode.RevealHiddenElements, _element.Id);
}

其中 element.IsHidden(view) 是关键因素。我不喜欢我无法检查临时模式,所以如果有人有更好的答案,我会接受。