成熟的BIM團隊都會有自己的族庫及專案樣板檔案

在專案樣板中載入常用的族及配置好管道系統為專案節約了初始環節的時間

然鵝,專案開展階段仍需載入新的族

或是因為專案特殊,需要特別的族,或是為了樣板輕量化,部分族後續載入

族庫外掛可以分成

線上族庫外掛

本地族庫外掛

本文介紹為2本地族庫外掛的思路

(1網上有很多成熟的作品)

對專案進行中,載入族的過程,運用外掛提高效率

開發環境 visual studio2017 + revit2016

執行展示:

Revit二次開發——族庫管理外掛的開發思路

第一次執行介面

Revit二次開發——族庫管理外掛的開發思路

設定族庫路徑,可以對資料夾內族進行動態瀏覽

Revit二次開發——族庫管理外掛的開發思路

預覽族中 管道介面、引數化約束的詳情

Revit二次開發——族庫管理外掛的開發思路

點選 ‘載入’按鈕即可將族載入到專案中

外掛執行步驟:

第一次執行,設定本地族庫的資料夾路徑

選中族,右邊窗體可以實時預覽(縮放移動旋轉等操作)

將族載入到專案中,關閉

使用外掛 與 軟體“載入族”按鈕 對比優勢

動態的預覽圖,又大又可以旋轉還可以縮放~

可以判斷族內是否有介面、引數約束

族對比方便

族庫資料夾路徑固定

實現思路:

1.參考SDK

樣例檔案路徑(Revit SDK\Samples\UIAPI)

Revit二次開發——族庫管理外掛的開發思路

介面和程式碼都參考於此

在sdk sample的基礎上需要做的事:目錄瀏覽、儲存/修改族庫路徑、載入族功能

2.設定族庫路徑

將族庫路徑寫入到txt文件中儲存

窗體載入時去檢索該txt用來初始化目錄

路徑修改時,呼叫初始化目錄方法進行重新整理

3.目錄瀏覽

TreeView使用遞迴實現,將各內層的資料夾內。rfa檔案依次作為node新增

Revit二次開發——族庫管理外掛的開發思路

4.載入族

執行載入族前,需要判斷TreeView中選中的項

Revit二次開發——族庫管理外掛的開發思路

遇到的問題

窗體關閉時小機率報錯,不知道是執行緒的問題,研究不深

使用者習慣很難改

總結

外掛執行效率很美麗,但目前專案用不上…………。

如今沉浸在模型更新無法自拔

yy出來這個需求 就寫出來了

期待與大家交流~

快速彈夾已經發布一段時間,交流群小夥伴也反饋了很多最佳化建議,想要和歌手一起交流學習開發知識,或者對快速彈夾有最佳化建議的朋友都可以加群(只想要使用外掛的話,可以不加群私聊群主獲取安裝包,也可在外掛官網

http://www。

kuaisudanjia。cn

自行下載)

(關於歌手:)