本發明涉及建筑建模,尤其是涉及一種基于revit模型的超危梁板構件識別方法及系統。
背景技術:
1、現有技術中,
2、工程建設中,模板是鋼筋混凝土凝結成形的重要措施,其支撐體系則是維持混凝土澆筑及凝結過程中穩定性和安全性的重要保障。在工程建設項目中,搭設高度8m及以上,或搭設跨度18m及以上,或施工總荷載(設計值)15kn/m2及以上,或集中線荷載(設計值)20kn/m及以上的混凝土模板支撐工程在工程中的應用十分常見。而這種工程危險性大,一旦發生安全事故極容易導致人員嚴重受創,并造成重大經濟損失。根據相關規定,這種混凝土模板支撐工程要編制專項施工方案并通過專家論證后方可實施。而以往工程師們需要根據施工圖,逐個確定結構構件是否屬于需要編制專項施工方案的范疇,這種方式耗時費力,容易遺漏,且這一過程對工程師的經驗也有較高的要求。因此亟需一種基于revit模型的超危梁板構件識別方法。
技術實現思路
1、為了解決上述提到的問題,本發明提供基于revit模型的超危梁板構件識別方法及系統。
2、第一方面,本發明提供的一種基于revit模型的超危梁板構件識別方法,采用如下的技術方案:
3、一種基于revit模型的超危梁板構件識別方法,包括:
4、獲取活動視圖和構件參數;
5、根據獲取的活動視圖選擇所有構件;
6、在所有構件中過濾梁和板構件,得到所需構件;
7、在所需構件中,根據構件參數進行危險性分析,得到分析結果;
8、根據分析結果進行顏色分類。
9、進一步地,所述獲取活動視圖和構件參數,包括根據revit的api接口方法獲取ui文件,根據ui文件得到活動視圖和構建參數。
10、進一步地,所述根據獲取的活動視圖選擇所有構件,包括構建元素集合存放預選的構件,通過通過selection.pickobjects方法獲取所要分析的構件,同時判斷所選的構件是否為空,不為空則有效。
11、進一步地,所述在所有構件中過濾梁和板構件,得到所需構件,包括構件集合用于存放所選擇梁和板,將選擇的梁和板的id利用foreach循環判斷構建是梁還是板,并把梁和板添加到對應的列表中。
12、進一步地,所述在所需構件中,根據構件參數進行危險性判斷,得到判斷結果,包括根據構件參數在不同的模塊中分別計算梁板構件的支模高度、支模跨度和載荷,其中載荷包括施工過程中梁的集中線荷載和板的施工總荷載,根據支模高度、支模跨度和載荷分別進行超高分析、超跨分析和超重分析。
13、進一步地,所述根據支模高度、支模跨度和載荷分別進行超高分析、超跨分析和超重分析,包括分別判斷支模高度、支模跨度和載荷是否超過限值,其中,當支模高度大于8米,則標定為超危;支模跨度大于18米,則標定為超危;當梁的集中線荷載大于20kn/m或板的施工總荷載大于15kn/m2,則標定為超危。
14、進一步地,所述根據分析結果進行顏色分類,包括根據判斷結果,通過overridegraphicsettings.setcutfillcolor設置圖元在視圖中的外觀顏色,通過overridegraphicsettings.?setcutfillpatternid設置圖元的外觀填充。
15、第二方面,一種基于revit模型的超危梁板構件識別系統,包括:
16、數據獲取模塊,被配置為,獲取活動視圖和構件參數;
17、選擇模塊,被配置為,根據獲取的活動視圖選擇所有構件;在所有構件中過濾梁和板構件,得到所需構件;
18、分析獲取模塊,被配置為,需構件中,根據構件參數進行危險性分析,得到分析結果;
19、分類模塊,被配置為,分析結果進行顏色分類。
20、第三方面,本發明提供一種計算機可讀存儲介質,其中存儲有多條指令,所述指令適于由終端設備的處理器加載并執行所述的一種基于revit模型的超危梁板構件識別方法。
21、第四方面,本發明提供一種終端設備,包括處理器和計算機可讀存儲介質,處理器用于實現各指令;計算機可讀存儲介質用于存儲多條指令,所述指令適于由處理器加載并執行所述的一種基于revit模型的超危梁板構件識別方法。
22、綜上所述,本發明具有如下的有益技術效果:
23、1、通過利用bim模型自動分析整個項目中梁板構件是屬于“危大”范疇、“超危”范疇還是屬于“普通”構件范疇,代替人工逐個分析,極大地提高分析的效率;
24、2、發明是將整個項目的梁板bim模型構件作為分析對象,極大地提高了分析結果的準確性,避免了人為因素所造成的遺漏;、
25、3、發明將分析結果進行了不同顏色的標識,使得分析結果更直觀,工程師可以根據構件不同的顏色直接確定“危大”構件、“超危”構件的位置。
1.一種基于revit模型的超危梁板構件識別方法,其特征在于,包括:
2.根據權利要求1所述的一種基于revit模型的超危梁板構件識別方法,其特征在于,所述獲取活動視圖和構件參數,包括根據revit的api接口方法獲取ui文件,根據ui文件得到活動視圖和構建參數。
3.根據權利要求2所述的一種基于revit模型的超危梁板構件識別方法,其特征在于,所述根據獲取的活動視圖選擇所有構件,包括構建元素集合存放預選的構件,通過通過selection.pickobjects方法獲取所要分析的構件,同時判斷所選的構件是否為空,不為空則有效。
4.根據權利要求3所述的一種基于revit模型的超危梁板構件識別方法,其特征在于,所述在所有構件中過濾梁和板構件,得到所需構件,包括構件集合用于存放所選擇梁和板,將選擇的梁和板的id利用foreach循環判斷構建是梁還是板,并把梁和板添加到對應的列表中。
5.根據權利要求4所述的一種基于revit模型的超危梁板構件識別方法,其特征在于,所述在所需構件中,根據構件參數進行危險性判斷,得到判斷結果,包括根據構件參數在不同的模塊中分別計算梁板構件的支模高度、支模跨度和載荷,其中載荷包括施工過程中梁的集中線荷載和板的施工總荷載,根據支模高度、支模跨度和載荷分別進行超高分析、超跨分析和超重分析。
6.根據權利要求5所述的一種基于revit模型的超危梁板構件識別方法,其特征在于,所述根據支模高度、支模跨度和載荷分別進行超高分析、超跨分析和超重分析,包括分別判斷支模高度、支模跨度和載荷是否超過限值,其中,當支模高度大于8米,則標定為超危;支模跨度大于18米,則標定為超危;當梁的集中線荷載大于20kn/m或板的施工總荷載大于15kn/m2,則標定為超危。
7.根據權利要求6所述的一種基于revit模型的超危梁板構件識別方法,其特征在于,所述根據分析結果進行顏色分類,包括根據判斷結果,通過overridegraphicsettings.setcutfillcolor設置圖元在視圖中的外觀顏色,通過overridegraphicsettings.setcutfillpatternid設置圖元的外觀填充。
8.一種基于revit模型的超危梁板構件識別系統,包括:
9.一種計算機可讀存儲介質,其中存儲有多條指令,其特征在于,所述指令適于由終端設備的處理器加載并執行如權利要求1所述的一種基于revit模型的超危梁板構件識別方法。
10.一種終端設備,包括處理器和計算機可讀存儲介質,處理器用于實現各指令;計算機可讀存儲介質用于存儲多條指令,其特征在于,所述指令適于由處理器加載并執行如權利要求1所述的一種基于revit模型的超危梁板構件識別方法。