2017-02-06 123 views
0

我有一種方法可以檢查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."

任何人都知道任何潛在的解決方法?

回答

0

好的 - 顯然,兩秒鐘的工作找到了我的解決方法:)。

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

element.IsHidden(view)是關鍵因素。我不喜歡我不能檢查臨時模式,但如果任何人有更好的答案,我會接受。