你好,這里是BIMBOX。
我們花了五期的時(shí)間給大家講了BIM信息編碼的知識,今天咱們把這些大話題放一放,給你講一個(gè)具體的技術(shù)分享:怎樣利用 Revit 實(shí)現(xiàn)快速編碼。
Revit 項(xiàng)目絕大多數(shù)信息都是儲存在族參數(shù)里的,無論你是自己編碼,還是在甲方的要求下被迫營業(yè)輸入編碼,都必須把編碼信息寫到族屬性的參數(shù)里。
今天我們會聊到兩個(gè)方法和兩個(gè)插件,幫你規(guī)范、快速的錄入編碼信息。
如果你不需要編碼也沒關(guān)系,通過后半段內(nèi)容給你的免費(fèi)插件,你能實(shí)現(xiàn)批量添加參數(shù)和批量填寫族參數(shù)的方法,包括編碼之內(nèi)的幾乎所有信息都可以高效處理。
第一部分的內(nèi)容,來自于國藥集團(tuán)重慶醫(yī)藥設(shè)計(jì)院有限公司VDC中心小伙伴的分享,咱們先從編碼聊起。
他們在做項(xiàng)目的時(shí)候,遇到族和類型命名的問題,就特別的痛苦。一個(gè)項(xiàng)目導(dǎo)出了族表格,想用數(shù)據(jù)軟件來處理下,發(fā)現(xiàn)族和類型的名稱五花八門,必須一個(gè)個(gè)重新命名。雖然他們做了項(xiàng)目模版文件,可也擋不住建模人員修改的熱情,加上很多外掛插件也會加載自有的族。Revit 自身是有編碼功能的,也就是族屬性中的「部件代碼」。它是一個(gè)族類型參數(shù),附帶還有一個(gè)對應(yīng)的「部件說明」。只要選擇了代碼,相應(yīng)的部件說明會自動填寫,而代碼如果寫錯(cuò),部件說明就不會出現(xiàn)。下面這張圖,左邊是族類別屬性,右邊是點(diǎn)開的部件代碼,可以在這里選擇預(yù)置的代碼參數(shù),你也可以在明細(xì)表里面填寫它。目前這個(gè)代碼使用的是 Uniformat 編碼規(guī)則,但我們可以修改它,讓它遵從我們自己的編碼規(guī)則。
在 Revit 「管理菜單-其他設(shè)置」里,有這個(gè)部件代碼的設(shè)置,打開后可以看到一個(gè)文件地址,默認(rèn)為一個(gè)叫做 「UniformatClassifications.txt」 的文件??梢哉业较鄳?yīng)的位置,打開這個(gè)文件可以看出,部件代碼的所有來源是這個(gè)txt文件。按照文件路徑找到這個(gè)TXT文件,打開它可以看到這樣的格式:這樣看起來還是比較亂,也不太好編輯,你可以用 Excel 導(dǎo)入這個(gè)文本文檔,運(yùn)行 Excel 直接把它拖進(jìn)去,就能看到標(biāo)準(zhǔn)的格式了。經(jīng)過分析,這個(gè)文件一共有四列,分別是:? 第一列表示編碼內(nèi)容,也就是部件代碼。? 第四列是用 CODE 碼的形式來表達(dá)族類別,一個(gè) CODE 代表一個(gè)族類別。知道了部件代碼表的原理,接下來就可以把自己想要的的編碼標(biāo)準(zhǔn)錄進(jìn)去了。比如最近有個(gè)招標(biāo)文件,業(yè)主在標(biāo)書里注明構(gòu)件要按《建筑信息模型分類和編碼標(biāo)準(zhǔn)》GB/T51269-2017 進(jìn)行編碼,我們就先按這個(gè)標(biāo)準(zhǔn)來制作自己的編碼文件。設(shè)計(jì)階段應(yīng)該應(yīng)用14(元素)或者30(建筑產(chǎn)品)來進(jìn)行編碼,由于建筑產(chǎn)品編碼實(shí)在太多了,所以我們利用表14:(元素編碼)來制作這次的 Revit 部件代碼。當(dāng)然,在你的實(shí)際項(xiàng)目中,可能用的是自己的編碼規(guī)則,也可能是甲方強(qiáng)制要求的編碼規(guī)則,在這里我們只講通用的方法。14-10.00.00:大類代碼,對應(yīng)第2級14-10.10.00:中類代碼,對應(yīng)第3級14-10.10.03:小類代碼,對應(yīng)第4級14-10.10.03.03:細(xì)類代碼,對應(yīng)第5級新建一個(gè) Excel 表格,按照前面說的 Revit 的代碼格式輸入編碼。根據(jù)元素類編碼的結(jié)構(gòu),編碼級數(shù)分為5級目錄,把層級編號分別填寫到第三列。第四列是 Revit 中族類別的代碼,我們找到了部分對應(yīng)的代碼,其實(shí)沒有這個(gè)代碼問題也不大,主要是填寫代碼的時(shí)候方便便于 Revit 按族類別篩選。找到的部分族類別對應(yīng)的 CODE 碼:
如果你需要查找 Revit 完整的族類別 CODE 碼,可以到下面這個(gè)鏈接查看:http://bimextension.com/revit-builtincategory-enumeration-2018-3/最終,把四列填寫好,得到一個(gè)我們自己制作的部件代碼表。
要讓 Revit 正確識別,需要把表格導(dǎo)出為 TXT 文本文件,需要注意的是,另存的時(shí)候一定要選擇 UNICODE 模式。最后在 Revit 「部件代碼」中重新載入文件,顯示如下: 最后一步就是給 Revit 族錄入編碼,以矩形風(fēng)管為例。選中圖元,編輯類型,找到部件代碼。進(jìn)入菜單錄入編碼。這個(gè)部件代碼文件里可以容納不同編碼方式,只要管理好代碼的級別就行,希望各位有志之士能一起來合作把《建筑信息模型分類和編碼標(biāo)準(zhǔn)》里所有的編碼都錄入。文末我們會附上重慶醫(yī)藥設(shè)計(jì)院有限公司VDC中心小伙伴制作的這份《建筑信息模型分類和編碼標(biāo)準(zhǔn)》元素編碼。另外,在族編輯器里也有類似的東西,就是 Revit 自帶的 OmniClass 編碼,其實(shí)原理跟上面的部件代碼一樣,只不過這個(gè)是族參數(shù),項(xiàng)目里里面無法編輯,只能在族編輯器中編輯。C:UsersYournameAppDataRoamingAutodeskRevitAutodeskRevit 20XXOmniClassTaxonomy.txt同樣利用上面編輯替換文件的方法,可以把 Revit 自帶的 OmniClass 編碼替換為自定義的編碼,不過需要打開每個(gè)族來編輯,這個(gè)工作量不小。說到這里小結(jié)一下,做這個(gè)工作是解決什么問題?一開始我們說到項(xiàng)目族名稱亂的問題,本質(zhì)上就因?yàn)槊@個(gè)事太自由了。而剛才講到的這兩個(gè)東西,編碼和部件名稱是一一對應(yīng)的,一旦編碼填錯(cuò),部件說明就無法正常顯示。這樣,我們只要通過檢查「部件說明」這一項(xiàng)是否正確,就能反查代碼是否填寫正確,而不管族名稱是否規(guī)范,保證這一項(xiàng)的規(guī)范填寫,就能解決命名混亂的問題。比如我們之前給你講的免費(fèi)工具 Model Checker 就能自動完成這項(xiàng)任務(wù)。
不過,在實(shí)際項(xiàng)目里要大家一個(gè)一個(gè)區(qū)手動填寫,還是挺費(fèi)力的,有沒有什么批量處理的方法呢?有的。后排犯困的小伙伴醒一醒,從這往下講的方法,不止可以處理編碼,也可以批量填寫很多其他族參數(shù),學(xué)會這個(gè)方法可以在很多方面節(jié)省時(shí)間。在說批量編輯之前,你需要先搞懂類型參數(shù)和實(shí)例參數(shù)的區(qū)別。類型參數(shù)是同一個(gè)族參數(shù)值在項(xiàng)目里一改全都改,比如它的國標(biāo)編碼,前面我們說的「部件代碼」就是一個(gè)內(nèi)置的類型參數(shù);
實(shí)例參數(shù)是同一個(gè)族在項(xiàng)目中不同位置可以有不同的參數(shù)值,比如同樣一個(gè)門族的「安裝日期」參數(shù),在不同位置可以填入不同的數(shù)值。首先我們要給項(xiàng)目里的族賦予參數(shù),進(jìn)入到每個(gè)族建立比較慢,你可以在 Revit 管理面板找到項(xiàng)目參數(shù)按鈕,添加一個(gè)項(xiàng)目參數(shù)。
這里創(chuàng)建一個(gè)叫「安裝日期」的實(shí)例參數(shù),可以通過右側(cè)的過濾器,把這個(gè)參數(shù)賦給項(xiàng)目中的族,也可以選擇全部,讓項(xiàng)目中所有族都有這個(gè)參數(shù)。批量編輯的第一步,就是創(chuàng)建明細(xì)表。你可以選擇「多類別」,創(chuàng)建一整個(gè)項(xiàng)目的大表,也可以按類別創(chuàng)建。以門表為例,分別放入「族與類型」字段,剛剛建立的「安裝日期」的實(shí)例參數(shù),以及前面講到「部件代碼」這個(gè)類型參數(shù)。
對于實(shí)例參數(shù)安裝日期,可以在明細(xì)表里隨意輸入,而對于類型參數(shù)部件代碼,同一個(gè)族只要改一個(gè)就全都修改。
明細(xì)表和族參數(shù)是雙向同步的,不過直接用 Revit 編輯表格效率還是比較低,我們可以使用 BIM One 插件把明細(xì)表導(dǎo)出成 Excel 表格,批量編輯好再導(dǎo)入回來。界面比較簡單,左邊選擇需要導(dǎo)出的表格,可以選擇多張表,導(dǎo)出后會在 Excel 里分頁合并,在 Export mode 里選擇第二個(gè)(選中這個(gè)才可以編輯完再導(dǎo)入 Revit ),最后選擇 Export。
雙擊打開導(dǎo)出的表格,可以開始編輯數(shù)據(jù)。注意表格中有藍(lán)色格子的列代表是類型參數(shù),只能編輯白色格子內(nèi)容,藍(lán)色格子會自動變化;全白色的列代表是實(shí)例參數(shù),可以隨意編輯。編輯完成,通過插件的導(dǎo)入(Import)功能,把表格導(dǎo)入到 Revit ,就完成了明細(xì)表的批量編輯。
明細(xì)表對應(yīng)的族里都已經(jīng)填好了參數(shù)值。
到這兒,我們完成了族參數(shù)的批量修改,我們最后發(fā)散一個(gè)關(guān)于批量創(chuàng)建參數(shù)的小知識。上一個(gè)案例我們是通過項(xiàng)目參數(shù)功能批量創(chuàng)建參數(shù)的,如果你希望建立自己的族庫,把參數(shù)都留在族里而不是項(xiàng)目里,能不能批量給一些族創(chuàng)建參數(shù)呢?
這還得用到一個(gè)插件:Transfer Family Parameters。首先,你需要在一個(gè)族里建立一個(gè)參數(shù),比如我們建立一個(gè)叫「專業(yè)負(fù)責(zé)人」的實(shí)例參數(shù),為了能用 Excel 批量編輯,需要把它設(shè)置成共享參數(shù)。使用這個(gè)插件,你只需要把這個(gè)寫好參數(shù)的族載入到項(xiàng)目里,在插件面板左側(cè)選中這個(gè)族,并選中需要傳遞的參數(shù)(可以單選也可以多選),然后在右側(cè)選擇接收這個(gè)參數(shù)的族,就能把參數(shù)批量傳遞給這些族。不過,這個(gè)插件有兩個(gè)問題,第一是帶有公式的參數(shù)不能傳遞,第二是所有共享參數(shù)在傳遞給其他族的時(shí)候會變成族參數(shù)。第二個(gè)問題比較要命,因?yàn)閭鬟f后的參數(shù)不再是共享參數(shù),就沒辦法進(jìn)入到明細(xì)表里,也就沒辦法用上一個(gè)插件實(shí)現(xiàn)批量編輯參數(shù)了。于是,今天說到的兩種個(gè)插件,一種批量填寫族參數(shù)(可以創(chuàng)建項(xiàng)目參數(shù)),一種批量創(chuàng)建族參數(shù),是沒法形成一個(gè)流程閉環(huán)的,只能根據(jù)你的需求二選一。當(dāng)然,如果你會 Dynamo ,那實(shí)現(xiàn) Revit 和 Excel 表的雙向同步就比較容易實(shí)現(xiàn)了。@VCTCN93 在他的 Dynamo 入門課 里就講到,把信息從 csv 數(shù)據(jù)格式,通過 Dynamo 直接錄入到 Revit 中,感興趣的話你可以去看看。今天我們講到了不少東西,希望能在編碼和數(shù)據(jù)批量處理方面幫你打開一扇大門,再次感謝國藥集團(tuán)重慶醫(yī)藥設(shè)計(jì)院有限公司VDC中心小伙伴的分享。如果你有更好的方法,也歡迎聯(lián)系我們。今天內(nèi)容談到的編碼成果和插件安裝包,我們已經(jīng)幫你準(zhǔn)備好了,在公眾號對話界面回復(fù)關(guān)鍵詞「批量編碼」就能獲取它們。有態(tài)度,有深度,BIMBOX,咱們下次見!