System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及工程制圖,尤其涉及一種自動圖紙排布方法、裝置、設備、存儲介質及產品。
技術介紹
1、圖紙排布旨在通過合理的布局和排列,將設計信息、技術細節和視覺元素有效地呈現在圖紙上,以便于理解、閱讀和使用。它不僅是工程設計的重要環節,也是提升設計作品專業性和美觀性的關鍵手段。然而,現有的圖紙排布多是手動進行,圖紙排布效率低下。
技術實現思路
1、本專利技術提供一種自動圖紙排布方法、裝置、設備、存儲介質及產品,實現自動圖紙排布,以提高圖紙排布效率。
2、第一方面,本專利技術實施例提供了一種自動圖紙排布方法,所述方法包括:
3、將主體內容排布于圖紙中;
4、沿設定的至少一個方向移動已排布內容,得到所述已排布內容在不同位置時,所述圖紙的空閑區域;
5、根據所述輔助內容在空閑區域中不同位置時,與所述已排布內容的遮擋關系,從所述圖紙的空閑區域中確定目標排布位置;
6、根據所述目標排布位置,將所述輔助內容拼接至所述圖紙中所述主體內容的周圍。
7、進一步的,所述根據所述輔助內容在空閑區域中不同位置時,與所述已排布內容的遮擋關系,從所述圖紙的空閑區域中確定目標排布位置,包括:
8、在每次移動所述已排布內容后,按照設定規則,對得到的空閑區域進行劃分,得到多個子區域;
9、比較所述輔助內容與子區域的大小,根據比較結果從所述多個子區域中確定候選排布位置;
10、將所述輔助內容放置所述候選排布位置,并計
11、根據遮擋關系,從至少一次移動所述已排布內容后得到的至少一個所述候選排布位置中確定目標排布位置。
12、進一步的,所述根據遮擋關系,從至少一次移動所述已排布內容后得到的至少一個所述候選排布位置中確定目標排布位置,包括:
13、根據所述輔助內容的類型,確定所述輔助內容的權重;其中,所述輔助內容的權重根據所述輔助內容的類型對遮擋的容忍度設定;
14、根據所述輔助內容與所述已排布內容的遮擋面積,以及所述輔助內容的權重,確定所述輔助內容排布在所述候選排布位置的打分;
15、根據打分結果和設定條件,從至少一個所述候選排布位置中確定所述目標排布位置。
16、進一步的,所述根據打分結果和設定條件,從至少一個所述候選排布位置中確定所述目標排布位置之后,還包括:
17、若所述候選排布位置均不滿足設定條件,則對所述輔助內容進行形狀調整;
18、更新所述輔助內容的形狀,返回順序執行“在每次移動所述已排布內容后,按照設定規則,對得到的空閑區域進行劃分,得到多個子區域”的步驟。
19、進一步的,所述對所述輔助內容進行形狀調整,包括:
20、比較所述輔助內容與所述子區域的大小,從所述子區域中選擇目標子區域;
21、根據所述目標子區域的形狀,對所述輔助內容進行形狀調整。
22、進一步的,所述比較所述輔助內容與子區域的大小,根據比較結果從所述多個子區域中確定候選排布位置,包括:
23、計算所述子區域與所述輔助內容的面積差;
24、若所述子區域的面積大于所述輔助區域的面積,且所述面積差小于設定面積差閾值,則將所述子區域作為所述候選排布位置。
25、進一步的,所述沿設定的至少一個方向移動已排布內容,得到所述已排布內容在不同位置時,所述圖紙的空閑區域之前,還包括:
26、根據所述輔助內容的大小,確定所述輔助內容的排布方式為任意排布或移動排布;
27、若所述排布方式為移動排布,則執行“沿設定的至少一個方向移動已排布內容,得到所述已排布內容在不同位置時,所述圖紙的空閑區域”的步驟。
28、進一步的,所述根據所述輔助內容的大小,確定所述輔助內容的排布方式為任意排布或移動排布之前,還包括:
29、根據所述輔助內容的類型確定所述輔助內容的排布方式為固定位置排布或非固定位置排布;
30、若所述輔助內容的排布方式為非固定位置排布,則執行“根據所述輔助內容的大小,確定所述輔助內容的排布方式為任意排布或移動排布”的步驟。
31、進一步的,所述根據所述目標排布位置,將所述輔助內容拼接至所述圖紙中所述主體內容的周圍之后,還包括:
32、響應新輔助內容的排布請求,將已排布的所述輔助內容作為已排布內容,將所述新輔助內容作為所述輔助內容,返回順序執行“沿設定的至少一個方向移動已排布內容,得到所述已排布內容在不同位置時,所述圖紙的空閑區域”的步驟。
33、第二方面,本專利技術實施例還提供一種自動圖紙排布裝置,所述裝置包括:
34、主體排布模塊,用于將主體內容排布于圖紙中;
35、移動模塊,用于沿設定的至少一個方向移動已排布內容,得到所述已排布內容在不同位置時,所述圖紙的空閑區域;
36、位置確定模塊,用于根據所述輔助內容在空閑區域中不同位置時,與所述已排布內容的遮擋關系,從所述圖紙的空閑區域中確定目標排布位置;
37、輔助排布模塊,用于根據所述目標排布位置,將所述輔助內容拼接至所述圖紙中所述主體內容的周圍。
38、第三方面,本專利技術實施例還提供一種電子設備,包括:
39、至少一個處理器;以及
40、與所述至少一個處理器通信連接的存儲器;其中,
41、所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本專利技術實施例中任一項所述的方法。
42、第四方面,本專利技術實施例還提供一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行本專利技術實施例中任一項所述的方法。
43、第五方面,本專利技術實施例還提供一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現本專利技術實施例中任一項所述的方法。
44、本專利技術實施例通過移動已排布內容,將輔助內容嘗試放置在不同的空閑區域,根據遮擋關系從空閑區域中確定輔助內容的目標排布位置,從而實現輔助內容的自適應排布。
本文檔來自技高網...【技術保護點】
1.一種自動圖紙排布方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述輔助內容在空閑區域中不同位置時,與所述已排布內容的遮擋關系,從所述圖紙的空閑區域中確定目標排布位置,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據遮擋關系,從至少一次移動所述已排布內容后得到的至少一個所述候選排布位置中確定目標排布位置,包括:
4.根據權利要求3所述方法,其特征在于,所述根據打分結果和設定條件,從至少一個所述候選排布位置中確定所述目標排布位置之后,還包括:
5.根據權利要求4所述的方法,其特征在于,所述對所述輔助內容進行形狀調整,包括:
6.根據權利要求2所述的方法,其特征在于,所述比較所述輔助內容與子區域的大小,根據比較結果從所述多個子區域中確定候選排布位置,包括:
7.根據權利要求1所述的方法,其特征在于,所述沿設定的至少一個方向移動已排布內容,得到所述已排布內容在不同位置時,所述圖紙的空閑區域之前,還包括:
8.根據權利要求7所述的方法,其特征在于,所述根據
9.根據權利要求1所述的方法,其特征在于,所述根據所述目標排布位置,將所述輔助內容拼接至所述圖紙中所述主體內容的周圍之后,還包括:
10.一種自動圖紙排布裝置,其特征在于,所述裝置包括:
11.一種電子設備,包括:
12.一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行根據權利要求1-9中任一項所述的方法。
13.一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1-9中任一項所述的方法。
...【技術特征摘要】
1.一種自動圖紙排布方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述輔助內容在空閑區域中不同位置時,與所述已排布內容的遮擋關系,從所述圖紙的空閑區域中確定目標排布位置,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據遮擋關系,從至少一次移動所述已排布內容后得到的至少一個所述候選排布位置中確定目標排布位置,包括:
4.根據權利要求3所述方法,其特征在于,所述根據打分結果和設定條件,從至少一個所述候選排布位置中確定所述目標排布位置之后,還包括:
5.根據權利要求4所述的方法,其特征在于,所述對所述輔助內容進行形狀調整,包括:
6.根據權利要求2所述的方法,其特征在于,所述比較所述輔助內容與子區域的大小,根據比較結果從所述多個子區域中確定候選排布位置,包括:
7.根據權利要求...
【專利技術屬性】
技術研發人員:董奕蘭,奚國棟,張一,
申請(專利權)人:杭州群核信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。