在Revit View中查找暂时隐藏的元素

时间:2017-02-06 15:13:23

标签: .net autodesk revit-api revit

我有一种方法可以检查Revit中的一些可见性问题。问题是它在一个非常常见的问题上引发错误:“用户手动将元素隐藏在其视图中”。

这行代码

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."

任何人都知道有任何潜在的解决方法吗?

1 个答案:

答案 0 :(得分:0)

好的 - 显然,再过两秒钟就找到了一个解决方法:)。

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

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