下載app免費領取會員
隨著BIM技術與應用深度的不斷發展,對BIM模型的數據準確性要求也越來越高,所以常常會需要對構件的各項數據信息進行逐一檢查,筆者最近在利用國內使用頻率較高的Revit檢查構件信息時發現,軟件無法快速的區分“已經查看”與“還未查看”的構件,這是因為Revit沒有提供快速標記(這里的標記,是指快速的將一類構件的不同實例進行區分)的功能。
目前對構件的標記,通常是利用“替換視圖中的圖形”功能,以修改“視圖專有圖元圖形”的方法來實現,也就是說,每次對某視圖中的構件進行改色改線性改填充等工作,都需要進行一系列的重復操作,雖然可以通過設置選擇集等方法優化, 但仍然費時費力。


有沒有辦法解決這個無論什么專業都需要常常使用的問題呢?
JZFZBIM:有!
所以今天就給大家分享一下如何利用Revit提供的API接口,實現快速修改構件在視圖中的各項顯示內容。為了方便沒有開發經驗的用戶使用,我們這次通過Revit宏命令來實現上述功能,無需額外安裝任何編程工具,對于宏命令在Revit中應用不熟悉的朋友們也可以借這個機會了解一下。(Revit宏命令API與RevitAPI一致,故以下代碼可直接用于Revit平臺的二次開發以實現更多功能。)
Revit中宏命令的位置是在“管理”選項卡中的“宏模塊”,點擊宏管理器即可進入,如下圖所示。

進入宏管理器后,依次點擊“模塊”“宏”命令以創建新的宏(詳細信息可參考相關教程),如下圖所示(可點擊圖片查看大圖)。

之后即可進入程序編輯界面,如下圖可以看到,編輯器中已經自動生成了用于生成插件的基礎代碼,我們只需要將我們用于實現功能的代碼加進去即可。

整個插件的開發流程如下圖所示,整個插件主要是利用RevitAPI中提供的Document類中的Pickobject方法實現選擇功能以及OverrideGraphicSettings類用于實現替換視圖顯示功能。文章末尾會附上該插件的完整源代碼,有興趣的朋友可參考查看。如果不想深究代碼的意義,可直接復制粘貼源代碼,把命名空間與類的名稱改成您自己的,即可使用對構件進行變色標記的功能。另外,可以通過修改一些變量可以實現更多的應用(例如修改color1變量為其他顏色,修改patternElementName變量為其他填充類型名稱等)。編輯完成后,鼠標在“解決方案”位置點擊右鍵,選擇重新生成解決方案即可完成開發工作。

順利生成插件以后,選擇對應的插件名稱,點擊“運行”就可以快速的進行構件變色、變填充的操作了。
運行插件以前:

運行插件以后:

這些代碼,也可靈活運用于根據構件的數據快速的自動生成圖面表達(例如根據樓板標高對樓板進行不同的圖案填充)等。
Revit中文網作為國內知名BIM軟件培訓交流平臺,幾十萬Revit軟件愛好者和你一起學習Revit,不僅僅為廣大用戶提供相關BIM軟件下載與相關行業資訊,同時也有部分網絡培訓與在線培訓,歡迎廣大用戶咨詢。
網校包含各類BIM課程320余套,各類學習資源270余種,是目前國內BIM類網校中課程最有深度、涵蓋性最廣、資源最為齊全的網校。網校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關軟件的教學課程,專業涵蓋土建、機電、裝飾、市政、后期、開發等多個領域。
需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費Revit教學視頻。
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:Revit技巧 | revit吊裝怎么做?淺談BIM技術在吊裝中的應用
下一篇:Revit技巧 | revit標記族標記標高的方法教程:Revit中自動提取和標注管道底標高的解決方法
推薦專題