本發(fā)明涉及一種基于BIM模型的建材商和建材信息載入系統(tǒng)及方法,特別涉及一種針對Revit的基于BIM模型的建材商和建材信息載入系統(tǒng)及方法。
背景技術(shù):
針對傳統(tǒng)CAD(Computer Aided Design,計算機輔助設(shè)計)技術(shù),需要依據(jù)建筑設(shè)計的圖紙,需由專業(yè)技術(shù)人員進行材料需求量計算,再由采購人員從市場中尋找、篩選、比對與自身需求最相匹配的建材商和建材。因此,第一方面,設(shè)計圖紙不等于采購清單,需要專業(yè)人員進行材料需求量計算;第二方面,設(shè)計圖紙對項目需要的建材描述存在缺陷,導(dǎo)致采購人員不能準確購買項目需要的建筑材料;第三方面,項目建設(shè)周期不可控,需耗費大量資源對項目需要的建材進行市場調(diào)查、比較、優(yōu)選。
針對目前的BIM(建筑信息模型,Building Information Modeling)技術(shù),在建模過程中,不能有效將建材商及建材數(shù)據(jù)從外部載入BIM模型中。因此,仍然不能依據(jù)BIM模型對項目需要的建筑材料進行有效采購。
技術(shù)實現(xiàn)要素:
鑒于以上內(nèi)容,有必要提供一種簡化建筑材料的采購流程的基于BIM模型的建材商和建材信息載入系統(tǒng)及方法。
一種基于BIM模型的建材商和建材信息載入系統(tǒng),包括:
一獲取單元,用于獲取一族文件,并從所述族文件中獲取對應(yīng)一構(gòu)件的屬性信息;
所述獲取單元,還用于獲取建材信息及所述建材信息所對應(yīng)的建材商;
一匹配單元,用于對所述族文件中構(gòu)件的屬性信息及所述建材信息進行匹配操作,以獲得相符的建材及建材商;及
一寫入單元,用于將所述匹配單元獲取的所述建材商及/或建材信息寫入所述構(gòu)件的屬性信息內(nèi),以生成更新的族文件。
一種基于BIM模型的建材商和建材信息載入方法,包括:
獲取一族文件;
從所述族文件中獲取對應(yīng)一構(gòu)件的屬性信息;
獲取建材信息及所述建材信息所對應(yīng)的建材商;
對所述族文件中構(gòu)件的屬性信息及所述建材信息進行匹配操作,以獲得相符的建材;根據(jù)所述相符的建材獲取對應(yīng)的建材商;
將所述建材商及/或建材信息寫入所述構(gòu)件的屬性信息內(nèi),以生成更新的族文件。
上述基于BIM模型的建材商和建材信息載入系統(tǒng)及方法通過將族文件中構(gòu)件的屬性信息與建材信息進行匹配操作得到對應(yīng)的相符的建材,并根據(jù)相符的建材得到對應(yīng)的建材商,以生成包含所述建材商的更新的族文件,如此,用戶的在建模時即可確定對應(yīng)的建材商與建材,有利于提高系統(tǒng)使用的便利性,簡化后續(xù)建筑材料的采購流程,提高了用戶的體驗。
附圖說明
圖1是本發(fā)明基于BIM模型的建材商和建材信息載入系統(tǒng)的較佳實施方式的方框圖。
圖2是本發(fā)明基于BIM模型的建材商和建材信息載入方法的較佳實施方式的流程圖。
圖3是圖2中步驟S207的較佳實施方式的流程圖。
主要元件符號說明
處理器 30
基于BIM模型的建材商和建材信息載入系統(tǒng) 10
存儲器 20
總線 40
電子設(shè)備 50
建立單元 100
獲取單元 102
匹配單元 104
族文件庫 22
建材及建材商信息庫 24
寫入單元 106
建模單元 108
寫入單元 110
網(wǎng)絡(luò) 70
網(wǎng)絡(luò)服務(wù)器 60
如下具體實施方式將結(jié)合上述附圖進一步說明本發(fā)明。
具體實施方式
請一并參閱圖1,本發(fā)明基于BIM模型的建材商和建材信息載入系統(tǒng)10應(yīng)用于一電子設(shè)備50內(nèi)。本實施方式中,所述電子設(shè)備50可為服務(wù)器等具有數(shù)據(jù)處理功能的設(shè)備。所述電子設(shè)備50包括一處理器30及一存儲器20,其中所述處理器30可通過一總線40與所述存儲器20進行數(shù)據(jù)交換。所述存儲器20內(nèi)存儲了若干程序代碼,以被所述處理器30執(zhí)行,進而達到實現(xiàn)所述基于BIM模型的建材商和建材信息載入系統(tǒng)10的功能。
所述電子設(shè)備50可通過一網(wǎng)絡(luò)70與一網(wǎng)絡(luò)服務(wù)器60進行通信。本實施方式中,所述網(wǎng)絡(luò)服務(wù)器60用于存儲一族文件庫22及一建材及建材商信息庫24。所述電子設(shè)備50可通過所述網(wǎng)絡(luò)70將所述網(wǎng)絡(luò)服務(wù)器60內(nèi)存儲的族文件庫22及/或建材及建材商信息庫24下載到所述存儲器20內(nèi),或是將所述存儲器20內(nèi)存儲的族文件庫22及/或建材及建材商信息庫24與所述網(wǎng)絡(luò)服務(wù)器60進行同步操作。
本實施方式中,所述基于BIM模型的建材商和建材信息載入系統(tǒng)10的較佳實施方式包括一建立單元100、一獲取單元102、一匹配單元104、一寫入單元106、一建模單元108及一統(tǒng)計單元110。
本實施方式中,所述族文件庫22包括若干族文件,每一族文件可包括至少一構(gòu)件的屬性信息。所述構(gòu)件的屬性信息可包含所述構(gòu)件的尺寸、形狀、材質(zhì)等屬性信息。例如,所述族文件庫22可包括門構(gòu)件、窗構(gòu)件、管道構(gòu)件及墻構(gòu)件等,所述窗構(gòu)件可包括歐式窗類和中式窗類等類型所對應(yīng)的屬性信息;所述墻構(gòu)件可包括內(nèi)墻、外墻等類型所對應(yīng)的屬性信息。在其他實施方式中,所述族文件庫22也可包括表示標注符號等其他類型的族文件。
本實施方式中,所述族文件庫22包括若干可載入族文件及系統(tǒng)族文件等類型的族文件,其中所述可載入族文件包括可通過載入命令加載至所述電子設(shè)備50的外部族,所述可載入族文件的后綴通常為.rfa;所述系統(tǒng)族文件包括預(yù)定義的族文件,其后綴通常為.rvt。所述可載入族文件及系統(tǒng)族文件中構(gòu)件的屬性信息可以被修改,如此通過修改所述可載入族文件和/或系統(tǒng)族文件中對應(yīng)的屬性信息來構(gòu)建不同的構(gòu)件,如通過修改窗構(gòu)件中的屬性信息來構(gòu)建歐式窗類和中式窗類。
所述建立單元100用于對所述族文件庫22執(zhí)行包括但不限于增加、刪除、修改、查找的操作,以對所述族文件庫22進行維護。
所述建立單元100可根據(jù)用戶的輸入操作制作可載入族文件及/或系統(tǒng)族文件,并將制作的所述族文件存儲于所述存儲器20中的族文件庫22。所述建立單元100還可將存儲于所述存儲器20內(nèi)的族文件庫22同步至所述網(wǎng)絡(luò)服務(wù)器60。例如,當用戶在所述電子設(shè)備50內(nèi)制作完族文件后,所述建立單元100可將制作的所述族文件先保存至所述存儲器20內(nèi)的族文件庫22內(nèi)。在第一預(yù)設(shè)時間后,所述建立單元100則將所述存儲器20中族文件庫22同步至與所述網(wǎng)絡(luò)服務(wù)器60(如將制作的所述族文件上傳至所述網(wǎng)絡(luò)服務(wù)器60內(nèi)),以便共享所述族文件庫22中的族文件。
所述建材及建材商信息庫24存儲了若干建材信息,還存儲了建材所對應(yīng)的建材商,其中所述建材信息包括建材的若干參數(shù)信息,所述建材商包括對應(yīng)所述建材商的若干狀態(tài)信息。例如,所述建材及建材商信息庫24可存儲歐式窗的尺寸1、形狀1、材質(zhì)1的參數(shù)信息,還存儲了歐式窗的參數(shù)信息所對應(yīng)的建材商1、建材商2及建材商3,即表示建材商1、建材商2及建材商3可提供具有所述尺寸1、形狀1、材質(zhì)1的參數(shù)信息的歐式窗。
所述建立單元100還用于對所述建材及建材商信息庫24進行包括但不限于增加、刪除、修改、查找的操作,如所述建立單元100可將建材商及建材信息存儲于所述存儲器20中的建材及建材商信息庫24。所述建立單元100還可將存儲于所述存儲器20內(nèi)的建材及建材商信息庫24同步至所述網(wǎng)絡(luò)服務(wù)器60。例如,所述建立單元100將所述建材商及建材信息保存至所述存儲器20內(nèi)的建材及建材商信息庫24后的第二預(yù)設(shè)時間后,所述建立單元100可將所述存儲器22中建材及建材商信息庫24與所述網(wǎng)絡(luò)服務(wù)器60進行同步操作(如將所述建材商及建材信息上傳至所述網(wǎng)絡(luò)服務(wù)器60內(nèi)),以達到對所述建材及建材商信息庫24進行維護的目的。
本實施方式中,所述建立單元100還將所述建材商的狀態(tài)信息設(shè)置一權(quán)重。如所述建材商可包括建材商的位置、聯(lián)系方式、提供所述建材的價格及信用等狀態(tài)信息,所述建立單元100將所述建材商中包括建材商的位置、聯(lián)系方式、提供所述建材的價格及信用等狀態(tài)信息分別設(shè)置一權(quán)重,如將建材商的位置設(shè)置為具有第一權(quán)重、將聯(lián)系方式設(shè)置為具有第二權(quán)重、將提供所述建材的價格設(shè)置為具有第三權(quán)重、將建材商的信用設(shè)置為具有第四權(quán)重。所述建材商的權(quán)重值可由各個狀態(tài)信息權(quán)重之和得到。
所述獲取單元102用于獲取所述族文件庫22存儲的族文件,還用于獲取所述建材及建材商信息庫24存儲的建材信息及建材商。
本實施方式中,所述獲取單元102可從所述電子設(shè)備50本地獲取所述族文件,還可通過所述網(wǎng)絡(luò)70瀏覽、查看存儲于所述網(wǎng)絡(luò)服務(wù)器60中所述族文件庫22中所存儲的族文件。所述獲取單元102可從所述電子設(shè)備50的存儲器20中的建材及建材商信息庫24中獲取所存儲的所述建材信息及建材商,還可通過所述網(wǎng)絡(luò)70從所述網(wǎng)絡(luò)服務(wù)器60中的建材及建材商信息庫24中獲取所述建材信息及建材商。
較佳地,用戶可通過對Revit系統(tǒng)提供的API(Application Programming Interface,應(yīng)用編程接口)的二次開發(fā),來實現(xiàn)在線瀏覽、訪問及選擇所述族文件、建材信息及建材商。所述用戶還可將所述族文件、建材信息及建材商從服務(wù)器下載至所述電子設(shè)備50,以便用戶在所述電子設(shè)備50(即本地)進行瀏覽、訪問及選擇等操作。
所述匹配單元104用于將所述族文件與建材及建材商信息庫24進行匹配操作,以獲取所述建材及建材商信息庫24中對應(yīng)的建材商。
本實施方式中,所述獲取單元102用于從所述族文件中獲取構(gòu)件的屬性信息,其中,所述族文件(如系統(tǒng)族文件及可載入族文件)可包含構(gòu)件(如門構(gòu)件、窗構(gòu)件、墻構(gòu)件)的屬性信息(如尺寸、材質(zhì)、外觀)。所述獲取單元102還用于從所述建材及建材商信息庫24中獲取建材商及建材信息。
所述匹配單元104用于判斷所述建材信息是否與所述構(gòu)件的屬性信息相符合。當所述建材信息與所述構(gòu)件的屬性信息相符合時,所述匹配單元104獲取與所述構(gòu)件的屬性信息相符的建材及建材商。本實施方式中,當所述構(gòu)件的屬性信息與所述建材信息相同或在一范圍內(nèi),所述匹配單元104則判斷所述建材信息與所述構(gòu)件的屬性信息相符合。例如,當一構(gòu)件1的屬性信息包括尺寸1、形狀1時,若一建材1的參數(shù)信息包括尺寸范圍1、形狀1,由于所述構(gòu)件1的屬性信息中形狀與所述建材信息中的形狀相符;而所述構(gòu)件1的尺寸1位于所述建材1的尺寸范圍1之內(nèi),如此,所述匹配單元104則判斷所述建材信息與所述構(gòu)件的屬性信息相符合;若所述構(gòu)件1的尺寸1不在所述建材的尺寸范圍1之內(nèi)時,所述匹配單元104則可判斷所述建材信息與所述構(gòu)件的屬性信息不相符。
所述匹配單元104還根據(jù)所述相符的建材獲取對應(yīng)的建材商。
本實施方式中,當一相符的建材存在至少兩個對應(yīng)的建材商時,所述匹配單元104還根據(jù)所述建材商的狀態(tài)信息的權(quán)重來計算對應(yīng)建材商的權(quán)重值,并根據(jù)建材商的權(quán)重值的大小來選擇對應(yīng)的建材商。如當所述相符的建材商包括建材商1、建材商2及建材商3;而所述建材商2的權(quán)重值大于所述建材商1的權(quán)重值,所述建材商1的權(quán)重值大于所述建材商3的權(quán)重值,此時,所述匹配單元104則選擇權(quán)重值最大的建材商(即具有第一權(quán)重的建材商),即建材商2。
在另一實施方式中,所述匹配單元104也可根據(jù)用戶的輸入操作選擇對應(yīng)的建材商,如當所述用戶瀏覽構(gòu)件及建材商時,所述匹配單元104可根據(jù)用戶的輸入操作選擇對應(yīng)的建材商,以表示選擇的建材商與所述構(gòu)件相匹配。
本實施方式中,所述匹配單元104還用于將與所述構(gòu)件的屬性信息相匹配的建材信息及/或?qū)?yīng)所述建材信息的建材商傳輸給所述寫入單元106。
當接收到所述匹配單元104傳輸?shù)乃鼋ú纳碳敖ú男畔r,所述寫入單元106可將所述建材商及/或建材信息寫入至所述構(gòu)件的屬性信息內(nèi),以生成更新的族文件。
所述建模單元108用于將選擇的族文件、匹配得到的建材商及建材信息加載至一項目文件中。此時,所述寫入單元106可將所述匹配得到的建材商及建材信息寫入所述選擇的族文件,以生成所述更新的族文件。所述建模單元108可使用所述更新的族文件進行BIM(建筑信息模型,Building Information Modeling)建模操作,以得到一BIM模型。本實施方式中,所述項目文件為對應(yīng)一項目可能需要的文件,如此,通過將所述更新的族文件加載到所述項目文件中后,用戶可在所述項目文件中選擇所述更新的族文件,進而達到完成建模操作的目的。在另一實施方式中,所述BIM模型所需的族文件可從所述族文件庫22直接選擇所述更新的族文件。
所述統(tǒng)計單元110用于根據(jù)所述BIM模型生成建材的需求清單。所述統(tǒng)計單元110還用于發(fā)布所述需求清單,如將所述需求清單發(fā)送到對應(yīng)的采購人員,以使得采購人員根據(jù)所述需求清單直接進行采購。
本實施方式中,當所述寫入單元106將所述建材商及建材信息寫入至所述構(gòu)件的屬性信息內(nèi)時,若所述BIM模型中包含所述更新的族文件時,所述統(tǒng)計單元110根據(jù)所述更新的族文件生成包含建材商及建材信息的需求清單,如此,所述需求清單能夠準確描述材料的外觀、材質(zhì)、規(guī)格、數(shù)量等信息,大大簡化了后續(xù)的建材采購流程。
請參閱圖2,本發(fā)明建筑信息模型的載入方法的較佳實施方式包括如下步驟:
步驟S201,制作若干族文件,其中所述族文件包括可載入族文件及系統(tǒng)族文件。
步驟S203,將所述若干族文件存儲到一網(wǎng)絡(luò)服務(wù)器的族文件庫。所述族文件可根據(jù)用戶的輸入操作進行制作,并將制作的所述族文件存儲于所述網(wǎng)絡(luò)服務(wù)器60中的族文件庫22。
步驟S205,將建材商及建材信息存儲到所述網(wǎng)絡(luò)服務(wù)器的建材及建材商信息庫。
步驟S207,對所述族文件與建材及建材商信息庫進行匹配操作,以獲取對應(yīng)的建材商或建材信息。本實施方式中,對所述族文件與建材及建材商信息庫進行匹配操作時,可獲取對應(yīng)的建材商及/或建材信息。
步驟S209,將選擇的族文件、匹配得到的建材商及建材信息加載至一項目文件中。在Revit系統(tǒng)中,所述族文件、匹配得到的建材商及建材信息可被加載至所述項目文件中,所述族文件即可在對應(yīng)的項目中被使用一次或多次。
步驟S211,使用更新的族文件進行BIM建模操作,以得到BIM模型,所述更新的族文件由將匹配得到的建材商及/或建材信息寫入所述族文件生成得到。本實施方式中,所述更新的族文件可在加載至所述項目文件之前生成,如在加載至所述項目文件之前已存儲于所述存儲器20中的族文件庫22內(nèi)及/或通過所述網(wǎng)絡(luò)70存儲于所述網(wǎng)絡(luò)服務(wù)器60內(nèi)的族文件庫22內(nèi)。在另一實施方式中,所述更新的族文件可由加載至所述項目文件中的所述族文件、匹配得到的建材商及/或建材信息生成得到。所述更新的族文件中包含構(gòu)件的屬性信息、與對應(yīng)所述構(gòu)件的建材商。在另一實施方式中,所述更新的族文件中包含建材信息。在另一實施方式中,可將匹配得到的建材商及對應(yīng)的建材信息寫入所述族文件,如此,所述更新的族文件中包含構(gòu)件的屬性信息、與所述相符的建材信息及對應(yīng)所建材商。
步驟S213,根據(jù)所述BIM模型生成建材的需求清單。本實施方式中,在將所述建材商及/或建材信息寫入至所述族文件內(nèi)(即得到所述更新的族文件)時,根據(jù)所述BIM模型中包含的所述更新的族文件來生成所述建材清單,如根據(jù)所述更新的族文件中包含的所述構(gòu)件的屬性信息及所述建材商生成所述需求清單,或是根據(jù)所述更新的族文件中包含所述建材信息及所述建材商生成所述需求清單,或是根據(jù)所述建材信息生成所述需求清單。在另一實施方式中,所述需求清單也可包括其他信息。如此,通過所述需求清單即可能夠有效的統(tǒng)計出BIM模型對應(yīng)項目所需的建材的清單信息,且所述建材清單能夠準確描述材料的外觀、材質(zhì)、規(guī)格、數(shù)量等信息,有利于簡化后續(xù)的建材采購流程。
步驟S215,發(fā)布所述建材的需求清單。本實施方式中,所述需求清單發(fā)送到對應(yīng)的采購人員,以使得采購人員根據(jù)所述需求清單直接進行采購。
請參閱圖3,步驟S207的較佳實施方式包括步驟:
步驟S301,獲取族文件。所述族文件可存儲于一族文件庫22內(nèi),所述族文件庫22可存儲于一電子設(shè)備50的本地,或是存儲于網(wǎng)絡(luò)服務(wù)器上。當所述族文件存儲于網(wǎng)絡(luò)服務(wù)器上時,可通過瀏覽、查看所述族文件,或?qū)⒉榭吹乃鲎逦募螺d至所述電子設(shè)備50。
步驟S303,從所述族文件中獲取構(gòu)件的屬性信息。本實施方式中,所述族文件(如系統(tǒng)族文件及可載入族文件)可包含構(gòu)件(如門構(gòu)件、窗構(gòu)件、墻構(gòu)件)的屬性信息(如尺寸、材質(zhì)、外觀)。所述族文件可包括系統(tǒng)族文件及可載入族文件。
步驟S305,獲取建材商及建材信息。所述建材商及建材信息可存儲于一建材及建材商信息庫24內(nèi),所述建材及建材商可對應(yīng)存儲,即所述建材可對應(yīng)至少一建材商。所述建材及建材商信息庫可存儲于所述電子設(shè)備50的本地或是存儲于網(wǎng)絡(luò)服務(wù)器上。
步驟S307,對所述族文件中構(gòu)件的屬性信息及所述建材信息進行匹配操作,以獲得對應(yīng)的建材商及建材信息。本實施方式中,可通過判斷所述建材信息是否與所述構(gòu)件的屬性信息相符合來進行匹配操作。當所述建材信息與所述構(gòu)件的屬性信息相符合時,獲取與所述構(gòu)件的屬性信息相符的建材。本實施方式中,當所述構(gòu)件的屬性信息與所述建材信息相同或在一范圍內(nèi),則判斷所述建材信息與所述構(gòu)件的屬性信息相符合。所述建筑信息模型的載入方法還用于判斷所述標的建材是否存在至少兩建材商;當所述標的建材存在至少兩建材商時,則根據(jù)所述建材商的權(quán)重值來選擇對應(yīng)的建材商,如選擇權(quán)重值最大的建材商。如當所述相符的建材商包括建材商1、建材商2及建材商3;而所述建材商2的權(quán)重值大于所述建材商1的權(quán)重值,所述建材商1的權(quán)重值大于所述建材商3的權(quán)重值,此時,選擇權(quán)重值最大的建材商,即建材商2。
上述基于BIM模型的建材商和建材信息載入系統(tǒng)及方法通過將族文件中構(gòu)件的屬性信息與建材信息進行匹配操作,以得到對應(yīng)的相符的建材,并根據(jù)相符的建材得到對應(yīng)的建材商,如此,用戶的在建模時即可確定對應(yīng)的建材商與建材,有利于提高系統(tǒng)使用的便利性,簡化后續(xù)建筑材料的采購流程,提高了用戶的體驗。另外,上述建筑信息模型的載入系統(tǒng)及方法還可生成對應(yīng)BIM模型的需求清單,如此,在采購之前即要自動生成需求清單,無需專業(yè)技術(shù)人員及采購人員費時地根據(jù)族文件所包含的構(gòu)件的規(guī)格及材質(zhì)來選擇建材及對應(yīng)的建材商,提高了用戶的體驗,節(jié)約成本。再者,在需求清單中包含建材信息及建材商,能夠準確描述材料的外觀、材質(zhì)、規(guī)格、數(shù)量等信息,亦降低并簡化了建材采購的難度和流程。
需要說明的是,在本發(fā)明的描述中,除非另有說明,“多個”的含義是指至少兩個。
應(yīng)當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,所述程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。