下載app免費(fèi)領(lǐng)取會員
隨著BIM技術(shù)與應(yīng)用深度的不斷發(fā)展,對BIM模型的數(shù)據(jù)準(zhǔn)確性要求也越來越高,所以常常會需要對構(gòu)件的各項數(shù)據(jù)信息進(jìn)行逐一檢查,筆者最近在利用國內(nèi)使用頻率較高的Revit檢查構(gòu)件信息時發(fā)現(xiàn),軟件無法快速的區(qū)分“已經(jīng)查看”與“還未查看”的構(gòu)件,這是因為Revit沒有提供快速標(biāo)記(這里的標(biāo)記,是指快速的將一類構(gòu)件的不同實例進(jìn)行區(qū)分)的功能。
目前對構(gòu)件的標(biāo)記,通常是利用“替換視圖中的圖形”功能,以修改“視圖專有圖元圖形”的方法來實現(xiàn),也就是說,每次對某視圖中的構(gòu)件進(jìn)行改色改線性改填充等工作,都需要進(jìn)行一系列的重復(fù)操作,雖然可以通過設(shè)置選擇集等方法優(yōu)化, 但仍然費(fèi)時費(fèi)力。
有沒有辦法解決這個無論什么專業(yè)都需要常常使用的問題呢?
JZFZBIM:有!
所以今天就給大家分享一下如何利用Revit提供的API接口,實現(xiàn)快速修改構(gòu)件在視圖中的各項顯示內(nèi)容。為了方便沒有開發(fā)經(jīng)驗的用戶使用,我們這次通過Revit宏命令來實現(xiàn)上述功能,無需額外安裝任何編程工具,對于宏命令在Revit中應(yīng)用不熟悉的朋友們也可以借這個機(jī)會了解一下。(Revit宏命令A(yù)PI與RevitAPI一致,故以下代碼可直接用于Revit平臺的二次開發(fā)以實現(xiàn)更多功能。)
Revit中宏命令的位置是在“管理”選項卡中的“宏模塊”,點(diǎn)擊宏管理器即可進(jìn)入,如下圖所示。
進(jìn)入宏管理器后,依次點(diǎn)擊“模塊”“宏”命令以創(chuàng)建新的宏(詳細(xì)信息可參考相關(guān)教程),如下圖所示(可點(diǎn)擊圖片查看大圖)。
之后即可進(jìn)入程序編輯界面,如下圖可以看到,編輯器中已經(jīng)自動生成了用于生成插件的基礎(chǔ)代碼,我們只需要將我們用于實現(xiàn)功能的代碼加進(jìn)去即可。
整個插件的開發(fā)流程如下圖所示,整個插件主要是利用RevitAPI中提供的Document類中的Pickobject方法實現(xiàn)選擇功能以及OverrideGraphicSettings類用于實現(xiàn)替換視圖顯示功能。文章末尾會附上該插件的完整源代碼,有興趣的朋友可參考查看。如果不想深究代碼的意義,可直接復(fù)制粘貼源代碼,把命名空間與類的名稱改成您自己的,即可使用對構(gòu)件進(jìn)行變色標(biāo)記的功能。另外,可以通過修改一些變量可以實現(xiàn)更多的應(yīng)用(例如修改color1變量為其他顏色,修改patternElementName變量為其他填充類型名稱等)。編輯完成后,鼠標(biāo)在“解決方案”位置點(diǎn)擊右鍵,選擇重新生成解決方案即可完成開發(fā)工作。
順利生成插件以后,選擇對應(yīng)的插件名稱,點(diǎn)擊“運(yùn)行”就可以快速的進(jìn)行構(gòu)件變色、變填充的操作了。
運(yùn)行插件以前:
運(yùn)行插件以后:
這些代碼,也可靈活運(yùn)用于根據(jù)構(gòu)件的數(shù)據(jù)快速的自動生成圖面表達(dá)(例如根據(jù)樓板標(biāo)高對樓板進(jìn)行不同的圖案填充)等。
Revit中文網(wǎng)作為國內(nèi)知名BIM軟件培訓(xùn)交流平臺,幾十萬Revit軟件愛好者和你一起學(xué)習(xí)Revit,不僅僅為廣大用戶提供相關(guān)BIM軟件下載與相關(guān)行業(yè)資訊,同時也有部分網(wǎng)絡(luò)培訓(xùn)與在線培訓(xùn),歡迎廣大用戶咨詢。
網(wǎng)校包含各類BIM課程320余套,各類學(xué)習(xí)資源270余種,是目前國內(nèi)BIM類網(wǎng)校中課程最有深度、涵蓋性最廣、資源最為齊全的網(wǎng)校。網(wǎng)校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關(guān)軟件的教學(xué)課程,專業(yè)涵蓋土建、機(jī)電、裝飾、市政、后期、開發(fā)等多個領(lǐng)域。
需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費(fèi)Revit教學(xué)視頻。
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:Revit技巧 | revit吊裝怎么做?淺談BIM技術(shù)在吊裝中的應(yīng)用
下一篇:Revit技巧 | revit標(biāo)記族標(biāo)記標(biāo)高的方法教程:Revit中自動提取和標(biāo)注管道底標(biāo)高的解決方法
推薦專題