前比較流行的算量軟體有廣聯達、魯班等,其工作方式主要是在算量軟體中透過依照CAD設計圖紙建模或手工建模,也可以匯入REVIT模型,再修改,然後匯入本地清單進行工程量整體計算。隨著建築體量越來越大以及造型越來越複雜,也暴露了以上算量軟體的弊端:重複建模工作量大、建立造型複雜的體量難度大等問題。
隨著BIM技術的發展與應用,越來越多的人認識到了BIM的價值,其思想就是利用單一中心模型應用於建築全生命週期中,也包括在工程算量領域。以當前流行BIM軟體Revit為例,其中包括Revit Architecture, Revit Structure,Revit MEP等一系列產品,分別為建築、結構、裝置(水、暖、電)等不同專業提供BIM解決方案,同時其明細表功能可直接進行工程算量的提取。Revit相對於廣聯達和魯班的優勢有三點:無需進行二次建模,減少了重複建模,提高工作效率;能夠建立造型複雜的體量;工程量的提取具有較高的精度。但是也有其劣勢,比如構件體積扣減規則不符合規範要求以及明細表不能匯出符合清單規範要求的統計表。
結合上述算量軟體的優缺點,廣聯達公司開發了可將Revit模型匯入到自己平臺下進行算量的介面但並不完美,主要體現在部分資料丟失、模型識別問題以及嚴格的構件命名規則。基於此,本文提出了基於Revit平臺的工程量提取,對構件進行快速編碼和體積扣減規則的重置,本身不會出現資料轉換的問題,也無需進行二次建模,透過工程實踐和應用對比,本文提出的方法具有很高的工程應用價值。
根據《GB50500-2013_建設工程工程量清單計價規範》的描述中國建築構件體積扣減規則為柱剪下梁和板,梁剪下板,但是板體積的計算並沒有扣除柱和梁與板相交的部分使得板體積統計量相對偏大。而Revit預設的扣減規則是美國規範,規則為板剪下柱和梁以及柱剪下梁造成了實際統計的梁和柱體積偏小,板體積偏大,但統計的體積準確率較高。在Revit中構件體積扣減先後順序體現在構件的連線順序上,修改構件間的連線順序就能重置扣減規則,但每次只能完成兩個元素之間的設定要完成所有構件的扣減規則重置重複工作量大且不易控制。所以基於以上特點,本文采用透過程式設計來設定構件之間的連線順序,一鍵完成所有相關元素的體積扣減規則重置。以下為部分程式碼:其原理就是透過遍歷構件判斷不同類別兩個構建之間是否存在剪下,若存在剪下判斷兩個構件的剪下順序是否滿足規範,若不滿足則置換構件的剪下順序達到重置體積扣減規則的目的。
//設定為柱剪下板
for (inti = 0; i<floorList.Count; i++)
{
foreach (Element ele in columnList)
if (JoinGeometryUtils.AreElementsJoined(doc, floorList[i], ele))
if (JoinGeometryUtils.IsCuttingElementInJoin(doc, floorList[i], ele))
JoinGeometryUtils.SwitchJoinOrder(doc, ele, floorList[i]);
}
專案編碼編輯器可分兩個部分:模型類別和資訊的檢查、清單資訊的讀入。模型建立完成之後選擇執行此模組時,模組會自動識別元素類別,若所選元素有多個類別,介面會彈出警告提示“所選元素有多個類別不符合編碼要求,請重新選擇!”;若選擇元素屬於同一類別,程式會進一步檢查元素專案特徵是否相同,若沒有彈出警告說明所選元素符合要求,將彈出一個視窗,視窗內嵌了各個分部分項工程的專案編碼,可根據在Revit介面內選擇元素類別在此模組上定義所選元素的分部分項工程名稱、專案名稱、專案編碼以及計量單位,並且可以同時檢視元素的專案特徵。介面和流程圖如下
前比較流行的算量軟體有廣聯達、魯班等,其工作方式主要是在算量軟體中透過依照CAD設計圖紙建模或手工建模,也可以匯入REVIT模型,再修改,然後匯入本地清單進行工程量整體計算。隨著建築體量越來越大以及造型越來越複雜,也暴露了以上算量軟體的弊端:重複建模工作量大、建立造型複雜的體量難度大等問題。
隨著BIM技術的發展與應用,越來越多的人認識到了BIM的價值,其思想就是利用單一中心模型應用於建築全生命週期中,也包括在工程算量領域。以當前流行BIM軟體Revit為例,其中包括Revit Architecture, Revit Structure,Revit MEP等一系列產品,分別為建築、結構、裝置(水、暖、電)等不同專業提供BIM解決方案,同時其明細表功能可直接進行工程算量的提取。Revit相對於廣聯達和魯班的優勢有三點:無需進行二次建模,減少了重複建模,提高工作效率;能夠建立造型複雜的體量;工程量的提取具有較高的精度。但是也有其劣勢,比如構件體積扣減規則不符合規範要求以及明細表不能匯出符合清單規範要求的統計表。
結合上述算量軟體的優缺點,廣聯達公司開發了可將Revit模型匯入到自己平臺下進行算量的介面但並不完美,主要體現在部分資料丟失、模型識別問題以及嚴格的構件命名規則。基於此,本文提出了基於Revit平臺的工程量提取,對構件進行快速編碼和體積扣減規則的重置,本身不會出現資料轉換的問題,也無需進行二次建模,透過工程實踐和應用對比,本文提出的方法具有很高的工程應用價值。
根據《GB50500-2013_建設工程工程量清單計價規範》的描述中國建築構件體積扣減規則為柱剪下梁和板,梁剪下板,但是板體積的計算並沒有扣除柱和梁與板相交的部分使得板體積統計量相對偏大。而Revit預設的扣減規則是美國規範,規則為板剪下柱和梁以及柱剪下梁造成了實際統計的梁和柱體積偏小,板體積偏大,但統計的體積準確率較高。在Revit中構件體積扣減先後順序體現在構件的連線順序上,修改構件間的連線順序就能重置扣減規則,但每次只能完成兩個元素之間的設定要完成所有構件的扣減規則重置重複工作量大且不易控制。所以基於以上特點,本文采用透過程式設計來設定構件之間的連線順序,一鍵完成所有相關元素的體積扣減規則重置。以下為部分程式碼:其原理就是透過遍歷構件判斷不同類別兩個構建之間是否存在剪下,若存在剪下判斷兩個構件的剪下順序是否滿足規範,若不滿足則置換構件的剪下順序達到重置體積扣減規則的目的。
//設定為柱剪下板
for (inti = 0; i<floorList.Count; i++)
{
foreach (Element ele in columnList)
{
if (JoinGeometryUtils.AreElementsJoined(doc, floorList[i], ele))
{
if (JoinGeometryUtils.IsCuttingElementInJoin(doc, floorList[i], ele))
JoinGeometryUtils.SwitchJoinOrder(doc, ele, floorList[i]);
}
}
}
專案編碼編輯器可分兩個部分:模型類別和資訊的檢查、清單資訊的讀入。模型建立完成之後選擇執行此模組時,模組會自動識別元素類別,若所選元素有多個類別,介面會彈出警告提示“所選元素有多個類別不符合編碼要求,請重新選擇!”;若選擇元素屬於同一類別,程式會進一步檢查元素專案特徵是否相同,若沒有彈出警告說明所選元素符合要求,將彈出一個視窗,視窗內嵌了各個分部分項工程的專案編碼,可根據在Revit介面內選擇元素類別在此模組上定義所選元素的分部分項工程名稱、專案名稱、專案編碼以及計量單位,並且可以同時檢視元素的專案特徵。介面和流程圖如下