Revit二次開發知識分享(八)控制顯示隱藏的圖元按鈕

baobao熊發表於2020-10-01

在專案中操作的時候,有時候需要到開啟“顯示隱藏的圖元”按鈕,然後收集圖元等操作。API中也停供了相對應的程式碼,這裡我封裝成一個方法,方便日後呼叫,先上程式碼後講解,Just Do It!!!

public void OpenRevealHiddenElements(Autodesk.Revit.DB.View view)
        {
            var a = view.TemporaryViewModes;
            if (a.RevealHiddenElements)
            {
                a.RevealHiddenElements = false;
            }
            else
            {
                a.RevealHiddenElements = true;
            }

        }


            

方法呼叫如下:

Transaction trans = new Transaction(doc, "11");
trans.Start();
OpenRevealHiddenElements(doc.ActiveView);           
trans.Commit();

在這裡插入圖片描述
在這裡插入圖片描述
主要是修改檢視的TemporaryViewModes引數,裡面包含了與臨時檢視模式相關的資料。這個引數裡面包括類似與隱藏介面是否開啟的資訊。因此,可以直接修改這個引數裡面的內容就可以的了。
事務一般不在方法裡面開啟,為了避免事務重複開啟而報錯。希望可以幫到你。

相關文章