我有一种方法可以检查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."
任何人都知道有任何潜在的解决方法吗?
答案 0 :(得分:0)
好的 - 显然,再过两秒钟就找到了一个解决方法:)。
public bool IsElementManuallyHidden(View view, Element element)
{
return element.IsHidden(view) || view.IsElementVisibleInTemporaryViewMode(TemporaryViewMode.RevealHiddenElements, _element.Id);
}
element.IsHidden(view)
是关键因素。我不喜欢我无法检查临时模式,如果有人有更好的答案,我会接受。