System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于建筑設計,具體涉及一種建筑結構推薦放置羅馬柱的方法和裝置。
技術介紹
1、建筑設計(architectural?design)是指建筑物在建造之前,設計者按照建設任務,把施工過程和使用過程中所存在的或可能發生的問題,事先作好通盤的設想,擬定好解決這些問題的辦法、方案,用圖紙和文件表達出來。作為備料、施工組織工作和各工種在制作、建造工作中互相配合協作的共同依據。便于整個工程得以在預定的投資限額范圍內,按照周密考慮的預定方案,統一步調,順利進行。并使建成的建筑物充分滿足使用者和社會所期望的各種要求及用途。
2、建筑設計時不僅要設計建筑基礎結構還要設計建筑裝飾結構,包括為建筑物設計羅馬柱來裝飾建筑。羅馬柱是由柱和檐構成的結構,柱可分為柱礎、柱身、柱頭(柱帽)三部分。由于各部分尺寸、比例、形狀的不同,加上柱身處理和裝飾花紋的各異,而形成各不相同的柱子樣式。
3、現有一般都是人工手繪在建筑物上或家具上設置羅馬柱,或者通過實際操作來設置羅馬柱,會費事費力,例如專利申請cn104207509a和cn104207510a公開的一種羅馬柱裝飾條與家具的連接方法。這兩個技術方案都是通過手動實際操作來實現羅馬柱裝飾條與家具的連接。
4、隨著人工智能的發展,在建筑設計中智能設計羅馬柱成為趨勢,亟需一種自動為建筑物設計羅馬柱擺放位置、高度及方向的技術方案。
技術實現思路
1、鑒于上述,本專利技術的目的是提供一種建筑結構推薦放置羅馬柱的方法和裝置,以實現自動為
2、為實現上述專利技術目的,實施例提供的一種建筑結構推薦放置羅馬柱的方法,包括以下步驟:
3、針對建筑結構的每個樓層,獲取樓層高度大于篩選閾值的墻和柱子圍成的房間輪廓并基于房間輪廓檢測拐角信息;
4、基于拐角信息計算羅馬柱的推薦放置位置、放置方向和高度。
5、優選地,所述基于房間輪廓檢測拐角信息,包括:
6、基于房間輪廓檢測墻體圍成的邊界,并將外擴墻厚度的一半作為推薦放置位置的尋找范圍,在尋找范圍內檢測拐角并確定拐角信息,其中拐角信息包括拐角所在樓層、拐角位置以及拐角方向。
7、優選地,在檢測拐角后篩選其中陽角為羅馬柱的推薦放置位置。
8、優選地,依據拐角信息計算羅馬柱的高度,包括:
9、依據拐角信息合并拐角位置相同且層高相鄰的拐角得到拐角集合,針對每個相同位置對應的拐角集合,依據拐角所在樓層計算每個拐角的高度,將拐角集合內容所有拐角的高度計算羅馬柱的高度。
10、優選地,所述依據拐角信息合并拐角位置相同且層高相鄰的拐角得到拐角集合,包括:
11、依據拐角位置對拐角按照相同位置進行分組并將每個組內拐角按照層高排序,針對相鄰兩個層高的拐角,若一個拐角的頂部水平位置與另一拐角的底部水平位置相等,則將這兩個拐角合并。
12、優選地,所述將拐角集合內容所有拐角的高度計算羅馬柱的高度,包括:
13、將每個相同位置對應的拐角集合內所有拐角的高度進行布爾并計算得到羅馬柱的高度。
14、優選地,依據拐角信息計算羅馬柱的放置方向,包括:
15、根據拐角兩方向計算角平分線,則羅馬柱的放置方向rotation=math.pi-a+math.pi/4,其中,math.pi表示180度的平角,a表示角平分線與水平軸x方向的夾角。
16、為實現上述專利技術目的,實施例還提供了一種建筑結構推薦放置羅馬柱的裝置,包括:檢測模塊、計算模塊;
17、所述檢測模塊用于針對建筑結構的每個樓層,獲取樓層高度大于篩選閾值的墻和柱子圍成的房間輪廓并基于房間輪廓檢測拐角信息;
18、所述計算模塊用于基于拐角信息計算羅馬柱的推薦放置位置、放置方向和高度。
19、為實現上述專利技術目的,實施例還提供了一種計算設備,包括存儲器和一個或多個處理器,所述存儲器中存儲有可執行代碼,所述一個或多個處理器執行所述可執行代碼時,用于實現上述建筑結構推薦放置羅馬柱的方法。
20、為實現上述專利技術目的,實施例還提供了一種計算機可讀存儲介質,其上存儲有程序,該程序被處理器執行時,實現上述的建筑結構推薦放置羅馬柱的方法。
21、與現有技術相比,本專利技術提供的一種建筑結構推薦放置羅馬柱的方法和裝置中,首先檢測房間輪廓的拐角信息,然后基于拐角信息可以直接自動計算羅馬柱的推薦放置位置、放置方向和高度,這樣不需要人工推薦設計,全部過程自動完成大大提升了設計效率,降低了設計成本。
本文檔來自技高網...【技術保護點】
1.一種建筑結構推薦放置羅馬柱的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的建筑結構推薦放置羅馬柱的方法,其特征在于,所述基于房間輪廓檢測拐角信息,包括:
3.根據權利要求2所述的建筑結構推薦放置羅馬柱的方法,其特征在于,在檢測拐角后篩選其中陽角為羅馬柱的推薦放置位置。
4.根據權利要求2所述的建筑結構推薦放置羅馬柱的方法,其特征在于,依據拐角信息計算羅馬柱的高度,包括:
5.根據權利要求4所述的建筑結構推薦放置羅馬柱的方法,其特征在于,所述依據拐角信息合并拐角位置相同且層高相鄰的拐角得到拐角集合,包括:
6.根據權利要求4所述的建筑結構推薦放置羅馬柱的方法,其特征在于,所述將拐角集合內容所有拐角的高度計算羅馬柱的高度,包括:
7.根據權利要求2所述的建筑結構推薦放置羅馬柱的方法,其特征在于,依據拐角信息計算羅馬柱的放置方向,包括:
8.一種建筑結構推薦放置羅馬柱的裝置,其特征在于,包括:檢測模塊、計算模塊;
9.一種計算設備,包括存儲器和一個或多個處理器,所述存儲器中存
10.一種計算機可讀存儲介質,其特征在于,其上存儲有程序,該程序被處理器執行時,實現權利要求1-7中任一項所述的建筑結構推薦放置羅馬柱的方法。
...【技術特征摘要】
1.一種建筑結構推薦放置羅馬柱的方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的建筑結構推薦放置羅馬柱的方法,其特征在于,所述基于房間輪廓檢測拐角信息,包括:
3.根據權利要求2所述的建筑結構推薦放置羅馬柱的方法,其特征在于,在檢測拐角后篩選其中陽角為羅馬柱的推薦放置位置。
4.根據權利要求2所述的建筑結構推薦放置羅馬柱的方法,其特征在于,依據拐角信息計算羅馬柱的高度,包括:
5.根據權利要求4所述的建筑結構推薦放置羅馬柱的方法,其特征在于,所述依據拐角信息合并拐角位置相同且層高相鄰的拐角得到拐角集合,包括:
6.根據權利要求4所述的建筑結構推薦放置羅馬柱的方法,其特...
【專利技術屬性】
技術研發人員:黎欣瑞,朱皓,黃曉煌,
申請(專利權)人:杭州群核信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。