利用xml格式數(shù)據(jù)描述建筑信息模型的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及建筑工程領(lǐng)域,具體涉及一種利用XML(可擴展標(biāo)記語言)格式數(shù)據(jù)描 述建筑信息模型的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 目前,在建筑工程中用來構(gòu)建三維模型的CAD軟件有多種多樣,例如有Revit、 Tekla、BentleyAECOsimBuildingDesigner、ArchiCAD、AutoCADArchitecture等,這些 CAD軟件的建模方法及建模側(cè)重點各有不同,其數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)以及文件格式也各不相 同。因此,異源CAD軟件的數(shù)據(jù)信息(即來源于不同CAD軟件的數(shù)據(jù)信息)很難被統(tǒng)一整 合到建筑信息模型(BIM,BuildingInformationModeling)中。
[0003] IFC標(biāo)準(zhǔn)是整合建筑模型信息的一種較為廣泛的途徑,但是IFC格式數(shù)據(jù)不直觀, 數(shù)據(jù)復(fù)雜度較高,使用起來不便。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明針對異源CAD軟件的數(shù)據(jù)信息難以被統(tǒng)一整合到建筑信息模型中,以及整 合后數(shù)據(jù)不直觀、復(fù)雜度較高、使用不便等技術(shù)問題,提供一種利用XML格式數(shù)據(jù)描述建筑 信息模型的方法。
[0005] 本發(fā)明提出的一種利用XML格式數(shù)據(jù)描述建筑信息模型的方法,其包括以下步 驟:
[0006] 讀取CAD軟件中的建筑對象信息;所述建筑對象信息包括物體元素的名稱、標(biāo)識、 結(jié)構(gòu)元素信息、業(yè)務(wù)屬性信息、材料屬性信息以及幾何信息;
[0007] 根據(jù)所述物體元素的名稱和其對應(yīng)的標(biāo)識,利用XML格式定義所述物體元素的標(biāo) 識映射;
[0008] 根據(jù)所述結(jié)構(gòu)元素信息,利用XML格式定義所述物體元素與相應(yīng)結(jié)構(gòu)元素的主從 關(guān)系;
[0009] 根據(jù)所述材料屬性信息,利用XML格式定義用于描述所述物體元素的材料屬性的 材料庫;
[0010] 根據(jù)所述業(yè)務(wù)屬性信息,利用XML格式定義所述物體元素的業(yè)務(wù)屬性;
[0011] 根據(jù)所述幾何模型信息,利用XML格式將所述物體元素用通用幾何模型進(jìn)行描 述;
[0012] 基于所定義的所述物體元素的標(biāo)識映射、物體元素與相應(yīng)結(jié)構(gòu)元素的主從關(guān)系、 用于描述物體元素的材料屬性的材料庫、以及物體元素的通用幾何模型的描述,生成用于 描述建筑信息模型的XML格式數(shù)據(jù)文件。
[0013] 優(yōu)選的,所述利用XML格式定義所述物體元素的標(biāo)識映射的步驟包括:利用XML格 式定義所述物體元素在施工項目內(nèi)的全局標(biāo)識、以及在所述XML格式數(shù)據(jù)文件內(nèi)的局部標(biāo) 識。
[0014] 優(yōu)選的,所述通用幾何模型的描述是指通過描述點、線、面以及體的形式相應(yīng)對物 體元素進(jìn)行描述。
[0015] 優(yōu)選的,所述利用XML格式將物體元素用通用幾何模型進(jìn)行描述的步驟后還包 括:
[0016] 檢測物體元素的通用幾何模型是否是一個閉合的實體,若否則進(jìn)行修復(fù),若修復(fù) 失敗,則將其標(biāo)記為不閉合實體。
[0017] 優(yōu)選的,形成用于描述建筑信息模型的XML格式數(shù)據(jù)文件的步驟后還包括:
[0018] 利用所述XML格式數(shù)據(jù)文件相應(yīng)執(zhí)行以下至少一種:三維模型顯示、計算工作量 并形成清單、模擬建筑過程、檢測施工沖突。
[0019] 相應(yīng)的,本發(fā)明還提出了一種利用XML格式數(shù)據(jù)描述建筑信息模型的系統(tǒng),其包 括建筑對象信息讀取模塊、標(biāo)識映射定義模塊、主從關(guān)系定義模塊、材料庫定義模塊、業(yè)務(wù) 屬性定義模塊、通用幾何模型定義模塊以及XML格式數(shù)據(jù)文件生成模塊;
[0020] 所述建筑對象信息讀取模塊,用于讀取CAD軟件中的建筑對象信息;所述建筑對 象信息包括物體元素的名稱、標(biāo)識、結(jié)構(gòu)元素信息、業(yè)務(wù)屬性信息、材料屬性信息以及幾何 信息;
[0021] 所述標(biāo)識映射定義模塊,用于根據(jù)所述物體元素的名稱和其對應(yīng)的標(biāo)識,利用XML 格式定義所述物體元素的標(biāo)識映射;
[0022] 所述主從關(guān)系定義模塊,用于根據(jù)所述結(jié)構(gòu)元素信息,利用XML格式定義所述物 體元素與相應(yīng)結(jié)構(gòu)元素的主從關(guān)系;
[0023] 所述材料庫定義模塊,用于根據(jù)所述材料屬性信息,利用XML格式定義用于描述 所述物體元素的材料屬性的材料庫;
[0024] 所述業(yè)務(wù)屬性定義模塊,用于根據(jù)所述業(yè)務(wù)屬性信息,利用XML格式定義所述物 體元素的業(yè)務(wù)屬性;
[0025] 所述通用幾何模型定義模塊,用于根據(jù)所述幾何模型信息,利用XML格式將所述 物體元素用通用幾何模型進(jìn)行描述;
[0026] 所述XML格式數(shù)據(jù)文件生成模塊,用于基于所定義的所述物體元素的標(biāo)識映射、 物體元素與相應(yīng)結(jié)構(gòu)元素的主從關(guān)系、用于描述物體元素的材料屬性的材料庫、以及物體 元素的通用幾何模型的描述,生成用于描述建筑信息模型的XML格式數(shù)據(jù)文件。
[0027] 優(yōu)選的,所述標(biāo)識映射定義模塊,具體用于根據(jù)所述物體元素的名稱和其對應(yīng)的 標(biāo)識,利用XML格式定義所述物體元素在施工項目內(nèi)的全局標(biāo)識、以及在所述XML格式數(shù)據(jù) 文件內(nèi)的局部標(biāo)識。
[0028] 優(yōu)選的,所述通用幾何模型定義模塊,具體用于根據(jù)所述幾何模型信息,利用XML 格式通過描述點、線、面以及體的形式相應(yīng)對物體元素進(jìn)行描述。
[0029] 優(yōu)選的,還包括閉合實體檢測模塊;
[0030] 所述閉合實體檢測模塊,用于檢測物體元素的通用幾何模型是否是一個閉合的實 體,若否則進(jìn)行修復(fù),若修復(fù)失敗,則將其標(biāo)記為不閉合實體。
[0031] 優(yōu)選的,還包括以下至少一種:三維模型顯示模塊、工作量清算及清單形成模塊、 建筑過程模擬模塊、施工沖突檢測模塊;
[0032] 所述三維模型顯示模塊,用于利用所述XML格式數(shù)據(jù)文件執(zhí)行三維模型顯示;
[0033] 所述工作量清算及清單形成模塊,用于利用所述XML格式數(shù)據(jù)文件計算工作量并 形成清單;
[0034] 所述建筑過程模塊,用于利用所述XML格式數(shù)據(jù)文件模擬建筑過程;
[0035] 所述施工沖突檢測模塊,用于利用所述XML格式數(shù)據(jù)文件檢測施工沖突。
[0036] 有益效果:本發(fā)明提出的利用XML格式數(shù)據(jù)描述建筑信息模型的方法,其通過采 用XML格式數(shù)據(jù)對建筑信息模型進(jìn)行整合及二次描述,使得數(shù)據(jù)的復(fù)雜度大大下降,而且 更加清晰直觀,方便使用,有效地解決了現(xiàn)有技術(shù)中數(shù)據(jù)信息難以被統(tǒng)一整合到建筑信息 模型中,以及整合后數(shù)據(jù)不直觀、復(fù)雜度較高、使用不便等技術(shù)問題。
【附圖說明】
[0037]圖1是本發(fā)明提出的一種利用XML格式數(shù)據(jù)描述建筑信息模型的方法實施例流程 示意圖;
[0038] 圖2是本發(fā)明提出的一種利用XML格式數(shù)據(jù)描述建筑信息模型的系統(tǒng)實施例模塊 結(jié)構(gòu)示意圖。
【具體實施方式】
[0039] 為了便于本領(lǐng)域技術(shù)人員理解,下面將結(jié)合附圖以及實施例對本發(fā)明進(jìn)行進(jìn)一步 描述。
[0040] XML(ExtensibleMarkupLanguage,可擴展標(biāo)記語言)是一種用于標(biāo)記電子文件 使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型。CPIXML(Construction ProcessIntegrationExtendableMarkupLanguage,用于建筑流程整合的可擴展標(biāo)記語 言)是XML的一個子集,繼承了XML格式的優(yōu)點,能夠?qū)Ω鞣NCAD軟件中的建筑模型進(jìn)行二 次描述,有效地將建筑三維模型整合到建筑信息模塊中,甚至還可以整合建筑三維模型之 外的數(shù)據(jù)及文檔。
[0041] 本發(fā)明主要基于CPIXML的優(yōu)點,將復(fù)雜的三維空間數(shù)據(jù)用通用的XML進(jìn)行整合及 二次描述,使得數(shù)據(jù)的復(fù)雜度大大下降,而且更加清晰直觀,方便使用。
[0042] 請參閱圖1,本發(fā)明提出的一種利用XML格式數(shù)據(jù)描述建筑信息模型的方法實施 例,其主要包括以下步驟SlOO至S160:
[0043] S100、讀取CAD軟件中的建筑對象信息;所述建筑對象信息包括物體元素的名稱、 標(biāo)識、結(jié)構(gòu)元素信息、業(yè)務(wù)屬性信息、材料屬性信息以及幾何信息。
[0044] 在步驟SlOO中,所述物體元素包括但不限于以下四類物體:
[0045] A?鋼筋、支撐、框架等結(jié)構(gòu)物體;
[0046] B.墻、梁、板、柱、門、窗等建筑物體;
[0047] C.桌、椅、燈等裝修物體;
[0048] D?管道、風(fēng)管、機械等設(shè)備物體。
[0049] S110、根據(jù)所述物體元素的名稱和其對應(yīng)的標(biāo)識,利用XML格式定義所述物體元 素的標(biāo)識映射。
[0050] 在本實施例的優(yōu)選方案中,所述步驟SllO具體包括:利用XML格式定義所述物體 元素在施工項目內(nèi)的全局標(biāo)識、以及在所述XML格式數(shù)據(jù)文件內(nèi)的局部標(biāo)識。
[0051] 在本實施例中,所述全局標(biāo)識為一長標(biāo)識,所述局部標(biāo)識為一短標(biāo)識,二者一一 對應(yīng),例如:k= 〃3〃v=''ProjectName: :2c9238ba-cc9e-444f-9022-f7589ccbf662-000 4a787〃/> ;其中,k= 〃3〃里的"3"便是在這份XML格式數(shù)據(jù)文件中的短標(biāo)識也即局部標(biāo)識, "ProjectName: :2c9238ba-cc9e-444f-9022-f7589ccbf662-0004a787"便是在整個施工項 目的全局環(huán)境中的長標(biāo)識也即全局標(biāo)識,這個長標(biāo)識包含了這個施工項目的項目代碼,也 包含了這個長標(biāo)識所代表的元素的來自于CAD項目中的標(biāo)識。通過這個長標(biāo)識,就可以唯 一確定這個元素是哪一個施工項目的以及來自于哪一個CAD元素。因此,本實施例即是為 相應(yīng)的物體元素建立一個長標(biāo)識,并將該長標(biāo)識加入到標(biāo)識庫中,同時再分配一個短標(biāo)識。
[0052]S120、根據(jù)所述結(jié)構(gòu)元素信息,利用XML格式定義所述物體元素與相應(yīng)結(jié)構(gòu)元素 的主從關(guān)系。
[0053] 在步驟S120中,所述結(jié)構(gòu)元素包括樓層對象或建筑階段對象等,因此這里可以理 解為定義物體元素從屬于哪個樓層對象或哪個建筑階段對象等。
[0054]S130、根據(jù)所述材料屬性信息,利用XML格式定義用于描述所述物體元素的材料 屬性的材料庫。
[0055]S140、根據(jù)所述業(yè)務(wù)屬性信息,利用XML格式定義所述物體元素的業(yè)務(wù)屬性。
[0056] 在步驟S140中,所述業(yè)務(wù)屬性包括相關(guān)屬性的組別、名稱、數(shù)值、單位等信息,通 過業(yè)務(wù)屬性可以確定該物體元素的類型,該類型包括墻、梁、板、柱、房間、管道、設(shè)備等。
[0057]S150、根據(jù)所述幾何模型信息,利用XML格式將所述物體元素用通用幾何模型進(jìn) 行描述。
[0058] 在步驟S150中,所述通用幾何模型可以稱為CPI幾何模型;在本實施例的優(yōu)選 方案中,用CPI幾何模型描述是指通過描述點、線、面以及體的形式相應(yīng)對物體元素進(jìn)行描 述。
[0059] 具體的,"點"由標(biāo)識、X坐標(biāo)、Y坐標(biāo)、Z坐標(biāo)構(gòu)成,例如:以<p>〈/p>為標(biāo)記,將"點" 描述為:〈Pnr= "0"x= 〃1000"y= "0"z= "0"/>〇
[0060] "線"由兩個或兩個以上的點組成,例如:以<pl>〈/pl>為標(biāo)記,類型為折線,