本發(fā)明涉及工程繪圖或其他相關(guān)領(lǐng)域,具體而言,涉及一種基于腳本的廊道斷面圖標(biāo)注方法及裝置、電子設(shè)備。
背景技術(shù):
1、在工程繪圖領(lǐng)域中,自動生成廊道斷面圖是一種提高效率的有效手段,在生成廊道斷面圖后,通常需要對廊道斷面圖進(jìn)行準(zhǔn)確的標(biāo)注。準(zhǔn)確的標(biāo)注能夠清晰地展示廊道斷面圖中各個組成部分的信息,幫助工程師能夠準(zhǔn)確地理解設(shè)計細(xì)節(jié),同時,準(zhǔn)確的標(biāo)注是施工過程中遵循設(shè)計要求的基礎(chǔ),能夠避免施工誤差,確保工程的質(zhì)量和安全。因此,對廊道斷面圖進(jìn)行準(zhǔn)確的標(biāo)注,是提升工程質(zhì)量和施工效率的重要手段。
2、相關(guān)技術(shù)中,現(xiàn)有的廊道斷面圖標(biāo)注策略通常依賴于人工操作或固定的代碼邏輯,然而,通過人工操作進(jìn)行廊道斷面圖的標(biāo)注時,標(biāo)注效率低且對操作對象的要求較高。而采用固定的代碼邏輯進(jìn)行廊道斷面圖標(biāo)注的策略往往只能適應(yīng)特定的標(biāo)注需求,一旦需求發(fā)生變化,就需要重新設(shè)計并編寫代碼,大大增加了工作量和維護(hù)成本。因此,現(xiàn)有的廊道斷面圖標(biāo)注策略存在效率低下、難以適應(yīng)多變的標(biāo)注需求的缺陷。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例提供了一種基于腳本的廊道斷面圖標(biāo)注方法及裝置、電子設(shè)備,以至少解決相關(guān)技術(shù)中斷面圖標(biāo)注的繪制效率低且無法復(fù)用的技術(shù)問題。
2、根據(jù)本發(fā)明實施例的一個方面,提供了一種基于腳本的廊道斷面圖標(biāo)注方法,包括:響應(yīng)斷面圖標(biāo)注請求,獲取目標(biāo)廊道每個里程段的里程信息和模板名稱,基于里程段的模板名稱,獲取里程段岸壁的類別和名稱,其中,里程信息包括:起始里程、終止里程;在里程段岸壁的類別為純邊坡的情況下,基于名稱生成里程段岸壁的純邊坡標(biāo)注腳本,在類別為非純邊坡的情況下,獲取里程段岸壁的非純邊坡標(biāo)注腳本,將純邊坡標(biāo)注腳本與非純邊坡標(biāo)注腳本進(jìn)行組合,得到里程段標(biāo)注腳本,其中,純邊坡為不存在護(hù)岸的里程段岸壁,非純邊坡為存在護(hù)岸的里程段岸壁;獲取目標(biāo)廊道斷面圖的斷面里程,基于斷面里程以及目標(biāo)廊道的多個里程信息,確定與斷面里程對應(yīng)的目標(biāo)里程段標(biāo)注腳本,讀取目標(biāo)里程段標(biāo)注腳本中的參考點名稱及對應(yīng)的參考點坐標(biāo)和繪制信息;獲取目標(biāo)廊道斷面圖的所有斷面點名稱及對應(yīng)的斷面點坐標(biāo),在參考點名稱與斷面點名稱相匹配的情況下,基于匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)和參考點名稱對應(yīng)的繪制信息在目標(biāo)廊道斷面圖中繪制標(biāo)注。
3、可選地,在響應(yīng)斷面圖標(biāo)注請求之前,還包括:定義斷面圖標(biāo)注腳本的元素結(jié)構(gòu),每個斷面圖標(biāo)注腳本至少包括根元素,根元素包括多個主元素,每個主元素包括多個子元素,其中,子元素包括:標(biāo)注類型元素、參考點元素和繪制元素,標(biāo)注類型元素的類別包括:高程、坡度、尺寸、文字和圖塊,每個主元素對應(yīng)一個類別的標(biāo)注類型元素,不同類別的標(biāo)注類型元素對應(yīng)不同的參考點元素和繪制元素。
4、可選地,在獲取目標(biāo)廊道斷面圖的斷面里程之前,還包括:對目標(biāo)廊道的模型進(jìn)行剖切,獲取目標(biāo)廊道斷面圖,其中,目標(biāo)廊道斷面圖是以目標(biāo)廊道模型的軸線在水平面上的投影為原點的二維圖,目標(biāo)廊道斷面圖包括:斷面里程、斷面點名稱及對應(yīng)的斷面點坐標(biāo)。
5、可選地,在類別為純邊坡的情況下,基于名稱生成里程段岸壁的純邊坡標(biāo)注腳本的步驟,包括:基于里程段岸壁的名稱獲取純邊坡數(shù)據(jù),其中,純邊坡數(shù)據(jù)包括:子邊坡的數(shù)量、每個子邊坡的類型和坡度信息,子邊坡的類型包括:斜坡、馬道;在子邊坡的類型為斜坡的情況下,坡度信息包括斜坡的坡度和高度,基于坡度信息生成坡度類別的主元素;在子邊坡的類型為馬道的情況下,坡度信息包括馬道的寬度,基于坡度信息生成尺寸類別的主元素;將所有子邊坡的主元素進(jìn)行組合,生成里程段岸壁的純邊坡標(biāo)注腳本。
6、可選地,在類別為非純邊坡的情況下,獲取里程段岸壁的非純邊標(biāo)注腳本的步驟,包括:基于里程段岸壁的名稱確定子邊坡的數(shù)量、每個子邊坡的護(hù)岸類型,獲取與護(hù)岸類型對應(yīng)的主元素;將所有子邊坡的主元素進(jìn)行組合,得到里程段岸壁的非純邊坡標(biāo)注腳本。
7、可選地,讀取目標(biāo)里程段標(biāo)注腳本中的參考點名稱及對應(yīng)的參考點坐標(biāo)和繪制信息的步驟,包括:讀取目標(biāo)里程段標(biāo)注腳本中的主元素,根據(jù)讀取的主元素獲取對應(yīng)的標(biāo)注類型元素;基于標(biāo)注類型元素的類別,讀取主元素中的參考點元素和繪制元素;基于參考點元素獲取對應(yīng)的參考點名稱、參考點坐標(biāo),基于繪制元素獲取對應(yīng)的繪制信息。
8、可選地,基于匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)和參考點名稱對應(yīng)的繪制信息在目標(biāo)廊道斷面圖中繪制標(biāo)注的步驟,包括:將匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)作為標(biāo)注基準(zhǔn)坐標(biāo),獲取參考點名稱對應(yīng)的繪制信息,其中,繪制信息包括:橫軸偏移距離、縱軸偏移距離;基于標(biāo)注基準(zhǔn)坐標(biāo),根據(jù)橫軸偏移距離、縱軸偏移距離在目標(biāo)廊道斷面圖中繪制標(biāo)注;在參考點名稱對應(yīng)的標(biāo)注類型元素類別為高程的情況下,在繪制的標(biāo)注中添加一個三角形;在參考點名稱對應(yīng)的標(biāo)注類型元素類別為坡度的情況下,獲取繪制信息中的旋轉(zhuǎn)角度,根據(jù)旋轉(zhuǎn)角度將繪制的標(biāo)注進(jìn)行旋轉(zhuǎn);在參考點名稱對應(yīng)的標(biāo)注類型元素類別為文字的情況下,獲取繪制信息中的引導(dǎo)線信息,根據(jù)引導(dǎo)線信息在繪制的標(biāo)注中添加引導(dǎo)線。
9、可選地,基于匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)和參考點名稱對應(yīng)的繪制信息在目標(biāo)廊道斷面圖中繪制標(biāo)注之后,還包括:在繪制的標(biāo)注不滿足預(yù)設(shè)要求的情況下,修改目標(biāo)里程段標(biāo)注腳本,基于新的里程段標(biāo)注腳本在目標(biāo)廊道斷面圖中繪制新的標(biāo)注。
10、根據(jù)本發(fā)明實施例的另一方面,還提供了一種基于腳本的廊道斷面圖標(biāo)注裝置,包括:獲取單元,用于響應(yīng)斷面圖標(biāo)注請求,獲取目標(biāo)廊道每個里程段的里程信息和模板名稱,基于里程段的模板名稱,獲取里程段岸壁的類別和名稱,其中,里程信息包括:起始里程、終止里程;組合單元,用于在里程段岸壁的類別為純邊坡的情況下,基于名稱生成里程段岸壁的純邊坡標(biāo)注腳本,在類別為非純邊坡的情況下,獲取里程段岸壁的非純邊坡標(biāo)注腳本,將純邊坡標(biāo)注腳本與非純邊坡標(biāo)注腳本進(jìn)行組合,得到里程段標(biāo)注腳本,其中,純邊坡為不存在護(hù)岸的里程段岸壁,非純邊坡為存在護(hù)岸的里程段岸壁;讀取單元,用于獲取目標(biāo)廊道斷面圖的斷面里程,基于斷面里程以及目標(biāo)廊道的多個里程信息,確定與斷面里程對應(yīng)的目標(biāo)里程段標(biāo)注腳本,讀取目標(biāo)里程段標(biāo)注腳本中的參考點名稱及對應(yīng)的參考點坐標(biāo)和繪制信息;繪制單元,用于獲取目標(biāo)廊道斷面圖的所有斷面點名稱及對應(yīng)的斷面點坐標(biāo),在參考點名稱與斷面點名稱相匹配的情況下,基于匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)和參考點名稱對應(yīng)的繪制信息在目標(biāo)廊道斷面圖中繪制標(biāo)注。
11、可選地,獲取單元包括:定義模塊,用于定義斷面圖標(biāo)注腳本的元素結(jié)構(gòu),每個斷面圖標(biāo)注腳本至少包括根元素,根元素包括多個主元素,每個主元素包括多個子元素,其中,子元素包括:標(biāo)注類型元素、參考點元素和繪制元素,標(biāo)注類型元素的類別包括:高程、坡度、尺寸、文字和圖塊,每個主元素對應(yīng)一個類別的標(biāo)注類型元素,不同類別的標(biāo)注類型元素對應(yīng)不同的參考點元素和繪制元素。
12、可選地,獲取單元還包括:剖切模塊,用于對目標(biāo)廊道的模型進(jìn)行剖切,獲取目標(biāo)廊道斷面圖,其中,目標(biāo)廊道斷面圖是以目標(biāo)廊道模型的軸線在水平面上的投影為原點的二維圖,目標(biāo)廊道斷面圖包括:斷面里程、斷面點名稱及對應(yīng)的斷面點坐標(biāo)。
13、可選地,組合單元包括:第一獲取模塊,基于里程段岸壁的名稱獲取純邊坡數(shù)據(jù),其中,純邊坡數(shù)據(jù)包括:子邊坡的數(shù)量、每個子邊坡的類型和坡度信息,子邊坡的類型包括:斜坡、馬道;第一生成模塊,用于在子邊坡的類型為斜坡的情況下,坡度信息包括斜坡的坡度和高度,基于坡度信息生成坡度類別的主元素;第二生成模塊,用于在子邊坡的類型為馬道的情況下,坡度信息包括馬道的寬度,基于坡度信息生成尺寸類別的主元素;第三生成模塊,用于將所有子邊坡的主元素進(jìn)行組合,生成里程段岸壁的純邊坡標(biāo)注腳本。
14、可選地,組合單元還包括:第二獲取模塊,基于里程段岸壁的名稱確定子邊坡的數(shù)量、每個子邊坡的護(hù)岸類型,獲取與護(hù)岸類型對應(yīng)的主元素;第三獲取模塊,用于將所有子邊坡的主元素進(jìn)行組合,得到里程段岸壁的非純邊坡標(biāo)注腳本。
15、可選地,讀取單元包括:第一讀取模塊,用于讀取目標(biāo)里程段標(biāo)注腳本中的主元素,根據(jù)讀取的主元素獲取對應(yīng)的標(biāo)注類型元素;第二讀取模塊,基于標(biāo)注類型元素的類別,讀取主元素中的參考點元素和繪制元素;第四獲取模塊,基于參考點元素獲取對應(yīng)的參考點名稱、參考點坐標(biāo),基于繪制元素獲取對應(yīng)的繪制信息。
16、可選地,繪制單元包括:第五獲取模塊,用于將匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)作為標(biāo)注基準(zhǔn)坐標(biāo),獲取參考點名稱對應(yīng)的繪制信息,其中,繪制信息包括:橫軸偏移距離、縱軸偏移距離;第一繪制模塊,基于標(biāo)注基準(zhǔn)坐標(biāo),根據(jù)橫軸偏移距離、縱軸偏移距離在目標(biāo)廊道斷面圖中繪制標(biāo)注;第二繪制模塊,用于在參考點名稱對應(yīng)的標(biāo)注類型元素類別為高程的情況下,在繪制的標(biāo)注中添加一個三角形;第三繪制模塊,用于在參考點名稱對應(yīng)的標(biāo)注類型元素類別為坡度的情況下,獲取繪制信息中的旋轉(zhuǎn)角度,根據(jù)旋轉(zhuǎn)角度將繪制的標(biāo)注進(jìn)行旋轉(zhuǎn);第四繪制模塊,用于在參考點名稱對應(yīng)的標(biāo)注類型元素類別為文字的情況下,獲取繪制信息中的引導(dǎo)線信息,根據(jù)引導(dǎo)線信息在繪制的標(biāo)注中添加引導(dǎo)線。
17、可選地,繪制單元還包括:修改模塊,用于在繪制的標(biāo)注不滿足預(yù)設(shè)要求的情況下,修改目標(biāo)里程段標(biāo)注腳本,基于新的里程段標(biāo)注腳本在目標(biāo)廊道斷面圖中繪制新的標(biāo)注。
18、根據(jù)本發(fā)明實施例的另一方面,還提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)包括存儲的計算機程序,其中,在計算機程序運行時控制計算機可讀存儲介質(zhì)所在設(shè)備執(zhí)行上述任意一項的基于腳本的廊道斷面圖標(biāo)注方法。
19、根據(jù)本發(fā)明實施例的另一方面,還提供了一種電子設(shè)備,包括一個或多個處理器和存儲器,存儲器用于存儲一個或多個程序,其中,當(dāng)一個或多個程序被一個或多個處理器執(zhí)行時,使得一個或多個處理器實現(xiàn)上述任意一項的基于腳本的廊道斷面圖標(biāo)注方法。
20、根據(jù)本發(fā)明實施例的另一方面,還提供了一種計算機程序產(chǎn)品,包括計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述任意一項的基于腳本的廊道斷面圖標(biāo)注方法的步驟。
21、在本公開中,通過獲取目標(biāo)廊道每個里程段的里程信息和模板名稱,基于里程段的模板名稱獲取里程段岸壁的類別和名稱,在里程段岸壁的類別為純邊坡的情況下,基于名稱生成里程段岸壁的純邊坡標(biāo)注腳本,在類別為非純邊坡的情況下,獲取里程段岸壁的非純邊坡標(biāo)注腳本,將純邊坡標(biāo)注腳本與非純邊坡標(biāo)注腳本進(jìn)行組合,得到里程段標(biāo)注腳本,然后獲取目標(biāo)廊道斷面圖的斷面里程,基于斷面里程以及目標(biāo)廊道的多個里程信息,確定與斷面里程對應(yīng)的目標(biāo)里程段標(biāo)注腳本,讀取目標(biāo)里程段標(biāo)注腳本中的參考點名稱及對應(yīng)的參考點坐標(biāo)和繪制信息,最后獲取目標(biāo)廊道斷面圖的所有斷面點名稱及對應(yīng)的斷面點坐標(biāo),在參考點名稱與斷面點名稱相匹配的情況下,基于匹配的斷面點名稱對應(yīng)的斷面點坐標(biāo)和參考點名稱對應(yīng)的繪制信息在目標(biāo)廊道斷面圖中繪制標(biāo)注,實現(xiàn)了基于標(biāo)注腳本對廊道斷面圖的標(biāo)注繪制。
22、由上述公開內(nèi)容,獲取到的標(biāo)注腳本具備很好的結(jié)構(gòu)化特性和可擴(kuò)展性,能夠通過修改腳本滿足更多樣化的需求,同時,標(biāo)注腳本能夠保存并重復(fù)使用,通過采用標(biāo)注腳本進(jìn)行斷面圖標(biāo)注的繪制,大大提高了標(biāo)注工作的效率,進(jìn)而解決了相關(guān)技術(shù)中斷面圖標(biāo)注的繪制效率低且無法復(fù)用的技術(shù)問題。