丁衛(wèi)中
摘 要:針對(duì)常用公路CAD軟件中路線平、縱、橫成果只能獨(dú)立顯示,無(wú)法聯(lián)合查詢的問(wèn)題,提出了實(shí)現(xiàn)平、縱、橫成果聯(lián)合顯示、查詢的編程思路,并介紹了該程序在設(shè)計(jì)中的應(yīng)用,以期為提高設(shè)計(jì)工作效率提供更好的解決方案。
關(guān)鍵詞:公路;路線設(shè)計(jì);聯(lián)合視圖程序;CAD
中圖分類號(hào):U412 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-6835(2014)22-0145-02
公路為復(fù)雜多變的三維帶狀幾何體,平面、縱斷面和橫斷面設(shè)計(jì)是公路設(shè)計(jì)的關(guān)鍵和核心內(nèi)容。公路的設(shè)計(jì)工作十分復(fù)雜,且其成果必須符合規(guī)范、標(biāo)準(zhǔn)以及各方面控制因素的要求,同時(shí),平、縱組合還要合理,以保證公路建設(shè)、使用的經(jīng)濟(jì)性和安全性。因此,在公路設(shè)計(jì)中,只有反復(fù)比較數(shù)據(jù)和調(diào)整方案,才能取得滿意的成果。目前,路線設(shè)計(jì)均采用公路CAD軟件,常見的有EiCAD、DiCAD和緯地等,此類軟件極大地提高了路線設(shè)計(jì)的工作效率和質(zhì)量。該類軟件均依托AutoCAD進(jìn)行二次開發(fā),設(shè)計(jì)、修改和打印一體完成,方便、快捷,但設(shè)計(jì)成果的顯示均依賴于AutoCAD,平、縱、橫圖只能獨(dú)立顯示,無(wú)法實(shí)現(xiàn)三者的聯(lián)合查詢,導(dǎo)致數(shù)據(jù)的比較、分析難以進(jìn)行。
以EiCAD為例,在平面圖中查詢?cè)O(shè)計(jì)高程時(shí),需要用Ei_listzh或Ei_ljlist命令標(biāo)注,多點(diǎn)查詢時(shí)需多次標(biāo)注;查看占地影響時(shí),需通過(guò)Ei_hdmsj命令生成橫斷面圖,再在平面圖中生成占地線或坡腳線,操作步驟較多,且隨著方案的優(yōu)化需要不斷重復(fù)。因此,目前公路CAD軟件中路線設(shè)計(jì)的查詢過(guò)程比較煩瑣,結(jié)果不夠直觀,在取得最終成果前,設(shè)計(jì)人員要耗費(fèi)較多的精力。
針對(duì)上述問(wèn)題,筆者結(jié)合現(xiàn)有公路CAD軟件,以其成果數(shù)據(jù)作為基礎(chǔ),開發(fā)出了平、縱、橫聯(lián)合視圖程序,以便于數(shù)據(jù)查詢、分析,明顯提高了路線設(shè)計(jì)的工作效率,同時(shí),也能便捷地為其他專業(yè)提供路線設(shè)計(jì)數(shù)據(jù)。
1 程序框架
1.1 主界面
主界面由平面、縱斷面、橫斷面視圖組成,如圖1所示。
1.2 基礎(chǔ)數(shù)據(jù)
EiCAD設(shè)計(jì)軟件與該工作軟件可無(wú)縫銜接,基礎(chǔ)數(shù)據(jù)為EiCAD平面線位、豎曲線、橫坡、橫斷面以及縱、橫向?qū)崪y(cè)地面線數(shù)據(jù)。
1.3 平面圖模塊
平面圖模塊作為程序的核心部分,除顯示平面圖形外,還應(yīng)能較全面地反映縱、橫斷面的設(shè)計(jì)數(shù)據(jù)。平面圖模塊的主要功能有以下5種:①繪制中線、道路偏置線、坡腳線、橋涵和測(cè)量控制點(diǎn),標(biāo)注路線參數(shù)、主點(diǎn)里程等,并可導(dǎo)入CAD中的地形圖,以其作為底圖。②可按指定里程查詢或?qū)崟r(shí)顯示光標(biāo)
處的偏距、坐標(biāo)和高程等數(shù)據(jù)。③可量取距離和方位角,捕捉線形單元端點(diǎn)、交叉點(diǎn)、垂足、最近點(diǎn)和圓心。④可在圖中進(jìn)行簡(jiǎn)單的文字標(biāo)注、畫點(diǎn)和畫線,以便進(jìn)行必要的標(biāo)記。⑤具有平移、縮放和保存等功能。
1.4 縱斷面模塊
縱斷面模塊可繪制設(shè)計(jì)線、地面線,并標(biāo)注縱坡線、豎曲線參數(shù);查詢光標(biāo)處的里程、高程、填挖高和縱坡等數(shù)據(jù)。
1.5 橫斷斷面模塊
橫斷斷面模塊可繪制橫斷面圖、橫地面線,進(jìn)行簡(jiǎn)單的戴帽,標(biāo)注路肩和坡腳的偏距、高程以及邊坡高度、橫坡等數(shù)據(jù)。
1.6 實(shí)時(shí)、聯(lián)合查詢
在平面圖中打開“追蹤中線”方式,在平面圖中移動(dòng)光標(biāo)時(shí),可實(shí)時(shí)計(jì)算對(duì)應(yīng)的中心里程,縱斷面、橫斷面圖按該中心里程同步顯示圖形,并標(biāo)出各項(xiàng)設(shè)計(jì)數(shù)據(jù)。
2 編程思路
主程序編程采用VB語(yǔ)言,繪圖采用PictureBox控件,從AutoCAD中導(dǎo)入的地形圖采用AutoLisp語(yǔ)言。關(guān)鍵部分的編程思路如下。
2.1 平、縱、橫設(shè)計(jì)線繪圖
讀取基礎(chǔ)數(shù)據(jù),分別計(jì)算平、縱、橫各類的設(shè)計(jì)值,計(jì)算結(jié)果以數(shù)組形式分類保存,基本的數(shù)組類型有以下4類:①線段數(shù)組包括三維坐標(biāo);②圓弧數(shù)組包括圓心坐標(biāo)、起點(diǎn)坐標(biāo)、
4 結(jié)束語(yǔ)
作為公路CAD軟件的有益補(bǔ)充,平、縱、橫聯(lián)合視圖程序能通過(guò)圖形的方式實(shí)時(shí)、全面地展示設(shè)計(jì)成果,便于進(jìn)行路線方案的分析、比較,也可以為其他專業(yè)提供必要的基礎(chǔ)數(shù)據(jù)。由于個(gè)人能力有限,該程序還有很大的優(yōu)化空間,希望公路CAD軟件公司能開發(fā)、集成此類模塊,為減輕公路設(shè)計(jì)的工作強(qiáng)度、提高工作效率提供更完善的方案。
〔編輯:張思楠〕
摘 要:針對(duì)常用公路CAD軟件中路線平、縱、橫成果只能獨(dú)立顯示,無(wú)法聯(lián)合查詢的問(wèn)題,提出了實(shí)現(xiàn)平、縱、橫成果聯(lián)合顯示、查詢的編程思路,并介紹了該程序在設(shè)計(jì)中的應(yīng)用,以期為提高設(shè)計(jì)工作效率提供更好的解決方案。
關(guān)鍵詞:公路;路線設(shè)計(jì);聯(lián)合視圖程序;CAD
中圖分類號(hào):U412 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-6835(2014)22-0145-02
公路為復(fù)雜多變的三維帶狀幾何體,平面、縱斷面和橫斷面設(shè)計(jì)是公路設(shè)計(jì)的關(guān)鍵和核心內(nèi)容。公路的設(shè)計(jì)工作十分復(fù)雜,且其成果必須符合規(guī)范、標(biāo)準(zhǔn)以及各方面控制因素的要求,同時(shí),平、縱組合還要合理,以保證公路建設(shè)、使用的經(jīng)濟(jì)性和安全性。因此,在公路設(shè)計(jì)中,只有反復(fù)比較數(shù)據(jù)和調(diào)整方案,才能取得滿意的成果。目前,路線設(shè)計(jì)均采用公路CAD軟件,常見的有EiCAD、DiCAD和緯地等,此類軟件極大地提高了路線設(shè)計(jì)的工作效率和質(zhì)量。該類軟件均依托AutoCAD進(jìn)行二次開發(fā),設(shè)計(jì)、修改和打印一體完成,方便、快捷,但設(shè)計(jì)成果的顯示均依賴于AutoCAD,平、縱、橫圖只能獨(dú)立顯示,無(wú)法實(shí)現(xiàn)三者的聯(lián)合查詢,導(dǎo)致數(shù)據(jù)的比較、分析難以進(jìn)行。
以EiCAD為例,在平面圖中查詢?cè)O(shè)計(jì)高程時(shí),需要用Ei_listzh或Ei_ljlist命令標(biāo)注,多點(diǎn)查詢時(shí)需多次標(biāo)注;查看占地影響時(shí),需通過(guò)Ei_hdmsj命令生成橫斷面圖,再在平面圖中生成占地線或坡腳線,操作步驟較多,且隨著方案的優(yōu)化需要不斷重復(fù)。因此,目前公路CAD軟件中路線設(shè)計(jì)的查詢過(guò)程比較煩瑣,結(jié)果不夠直觀,在取得最終成果前,設(shè)計(jì)人員要耗費(fèi)較多的精力。
針對(duì)上述問(wèn)題,筆者結(jié)合現(xiàn)有公路CAD軟件,以其成果數(shù)據(jù)作為基礎(chǔ),開發(fā)出了平、縱、橫聯(lián)合視圖程序,以便于數(shù)據(jù)查詢、分析,明顯提高了路線設(shè)計(jì)的工作效率,同時(shí),也能便捷地為其他專業(yè)提供路線設(shè)計(jì)數(shù)據(jù)。
1 程序框架
1.1 主界面
主界面由平面、縱斷面、橫斷面視圖組成,如圖1所示。
1.2 基礎(chǔ)數(shù)據(jù)
EiCAD設(shè)計(jì)軟件與該工作軟件可無(wú)縫銜接,基礎(chǔ)數(shù)據(jù)為EiCAD平面線位、豎曲線、橫坡、橫斷面以及縱、橫向?qū)崪y(cè)地面線數(shù)據(jù)。
1.3 平面圖模塊
平面圖模塊作為程序的核心部分,除顯示平面圖形外,還應(yīng)能較全面地反映縱、橫斷面的設(shè)計(jì)數(shù)據(jù)。平面圖模塊的主要功能有以下5種:①繪制中線、道路偏置線、坡腳線、橋涵和測(cè)量控制點(diǎn),標(biāo)注路線參數(shù)、主點(diǎn)里程等,并可導(dǎo)入CAD中的地形圖,以其作為底圖。②可按指定里程查詢或?qū)崟r(shí)顯示光標(biāo)
處的偏距、坐標(biāo)和高程等數(shù)據(jù)。③可量取距離和方位角,捕捉線形單元端點(diǎn)、交叉點(diǎn)、垂足、最近點(diǎn)和圓心。④可在圖中進(jìn)行簡(jiǎn)單的文字標(biāo)注、畫點(diǎn)和畫線,以便進(jìn)行必要的標(biāo)記。⑤具有平移、縮放和保存等功能。
1.4 縱斷面模塊
縱斷面模塊可繪制設(shè)計(jì)線、地面線,并標(biāo)注縱坡線、豎曲線參數(shù);查詢光標(biāo)處的里程、高程、填挖高和縱坡等數(shù)據(jù)。
1.5 橫斷斷面模塊
橫斷斷面模塊可繪制橫斷面圖、橫地面線,進(jìn)行簡(jiǎn)單的戴帽,標(biāo)注路肩和坡腳的偏距、高程以及邊坡高度、橫坡等數(shù)據(jù)。
1.6 實(shí)時(shí)、聯(lián)合查詢
在平面圖中打開“追蹤中線”方式,在平面圖中移動(dòng)光標(biāo)時(shí),可實(shí)時(shí)計(jì)算對(duì)應(yīng)的中心里程,縱斷面、橫斷面圖按該中心里程同步顯示圖形,并標(biāo)出各項(xiàng)設(shè)計(jì)數(shù)據(jù)。
2 編程思路
主程序編程采用VB語(yǔ)言,繪圖采用PictureBox控件,從AutoCAD中導(dǎo)入的地形圖采用AutoLisp語(yǔ)言。關(guān)鍵部分的編程思路如下。
2.1 平、縱、橫設(shè)計(jì)線繪圖
讀取基礎(chǔ)數(shù)據(jù),分別計(jì)算平、縱、橫各類的設(shè)計(jì)值,計(jì)算結(jié)果以數(shù)組形式分類保存,基本的數(shù)組類型有以下4類:①線段數(shù)組包括三維坐標(biāo);②圓弧數(shù)組包括圓心坐標(biāo)、起點(diǎn)坐標(biāo)、
4 結(jié)束語(yǔ)
作為公路CAD軟件的有益補(bǔ)充,平、縱、橫聯(lián)合視圖程序能通過(guò)圖形的方式實(shí)時(shí)、全面地展示設(shè)計(jì)成果,便于進(jìn)行路線方案的分析、比較,也可以為其他專業(yè)提供必要的基礎(chǔ)數(shù)據(jù)。由于個(gè)人能力有限,該程序還有很大的優(yōu)化空間,希望公路CAD軟件公司能開發(fā)、集成此類模塊,為減輕公路設(shè)計(jì)的工作強(qiáng)度、提高工作效率提供更完善的方案。
〔編輯:張思楠〕
摘 要:針對(duì)常用公路CAD軟件中路線平、縱、橫成果只能獨(dú)立顯示,無(wú)法聯(lián)合查詢的問(wèn)題,提出了實(shí)現(xiàn)平、縱、橫成果聯(lián)合顯示、查詢的編程思路,并介紹了該程序在設(shè)計(jì)中的應(yīng)用,以期為提高設(shè)計(jì)工作效率提供更好的解決方案。
關(guān)鍵詞:公路;路線設(shè)計(jì);聯(lián)合視圖程序;CAD
中圖分類號(hào):U412 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-6835(2014)22-0145-02
公路為復(fù)雜多變的三維帶狀幾何體,平面、縱斷面和橫斷面設(shè)計(jì)是公路設(shè)計(jì)的關(guān)鍵和核心內(nèi)容。公路的設(shè)計(jì)工作十分復(fù)雜,且其成果必須符合規(guī)范、標(biāo)準(zhǔn)以及各方面控制因素的要求,同時(shí),平、縱組合還要合理,以保證公路建設(shè)、使用的經(jīng)濟(jì)性和安全性。因此,在公路設(shè)計(jì)中,只有反復(fù)比較數(shù)據(jù)和調(diào)整方案,才能取得滿意的成果。目前,路線設(shè)計(jì)均采用公路CAD軟件,常見的有EiCAD、DiCAD和緯地等,此類軟件極大地提高了路線設(shè)計(jì)的工作效率和質(zhì)量。該類軟件均依托AutoCAD進(jìn)行二次開發(fā),設(shè)計(jì)、修改和打印一體完成,方便、快捷,但設(shè)計(jì)成果的顯示均依賴于AutoCAD,平、縱、橫圖只能獨(dú)立顯示,無(wú)法實(shí)現(xiàn)三者的聯(lián)合查詢,導(dǎo)致數(shù)據(jù)的比較、分析難以進(jìn)行。
以EiCAD為例,在平面圖中查詢?cè)O(shè)計(jì)高程時(shí),需要用Ei_listzh或Ei_ljlist命令標(biāo)注,多點(diǎn)查詢時(shí)需多次標(biāo)注;查看占地影響時(shí),需通過(guò)Ei_hdmsj命令生成橫斷面圖,再在平面圖中生成占地線或坡腳線,操作步驟較多,且隨著方案的優(yōu)化需要不斷重復(fù)。因此,目前公路CAD軟件中路線設(shè)計(jì)的查詢過(guò)程比較煩瑣,結(jié)果不夠直觀,在取得最終成果前,設(shè)計(jì)人員要耗費(fèi)較多的精力。
針對(duì)上述問(wèn)題,筆者結(jié)合現(xiàn)有公路CAD軟件,以其成果數(shù)據(jù)作為基礎(chǔ),開發(fā)出了平、縱、橫聯(lián)合視圖程序,以便于數(shù)據(jù)查詢、分析,明顯提高了路線設(shè)計(jì)的工作效率,同時(shí),也能便捷地為其他專業(yè)提供路線設(shè)計(jì)數(shù)據(jù)。
1 程序框架
1.1 主界面
主界面由平面、縱斷面、橫斷面視圖組成,如圖1所示。
1.2 基礎(chǔ)數(shù)據(jù)
EiCAD設(shè)計(jì)軟件與該工作軟件可無(wú)縫銜接,基礎(chǔ)數(shù)據(jù)為EiCAD平面線位、豎曲線、橫坡、橫斷面以及縱、橫向?qū)崪y(cè)地面線數(shù)據(jù)。
1.3 平面圖模塊
平面圖模塊作為程序的核心部分,除顯示平面圖形外,還應(yīng)能較全面地反映縱、橫斷面的設(shè)計(jì)數(shù)據(jù)。平面圖模塊的主要功能有以下5種:①繪制中線、道路偏置線、坡腳線、橋涵和測(cè)量控制點(diǎn),標(biāo)注路線參數(shù)、主點(diǎn)里程等,并可導(dǎo)入CAD中的地形圖,以其作為底圖。②可按指定里程查詢或?qū)崟r(shí)顯示光標(biāo)
處的偏距、坐標(biāo)和高程等數(shù)據(jù)。③可量取距離和方位角,捕捉線形單元端點(diǎn)、交叉點(diǎn)、垂足、最近點(diǎn)和圓心。④可在圖中進(jìn)行簡(jiǎn)單的文字標(biāo)注、畫點(diǎn)和畫線,以便進(jìn)行必要的標(biāo)記。⑤具有平移、縮放和保存等功能。
1.4 縱斷面模塊
縱斷面模塊可繪制設(shè)計(jì)線、地面線,并標(biāo)注縱坡線、豎曲線參數(shù);查詢光標(biāo)處的里程、高程、填挖高和縱坡等數(shù)據(jù)。
1.5 橫斷斷面模塊
橫斷斷面模塊可繪制橫斷面圖、橫地面線,進(jìn)行簡(jiǎn)單的戴帽,標(biāo)注路肩和坡腳的偏距、高程以及邊坡高度、橫坡等數(shù)據(jù)。
1.6 實(shí)時(shí)、聯(lián)合查詢
在平面圖中打開“追蹤中線”方式,在平面圖中移動(dòng)光標(biāo)時(shí),可實(shí)時(shí)計(jì)算對(duì)應(yīng)的中心里程,縱斷面、橫斷面圖按該中心里程同步顯示圖形,并標(biāo)出各項(xiàng)設(shè)計(jì)數(shù)據(jù)。
2 編程思路
主程序編程采用VB語(yǔ)言,繪圖采用PictureBox控件,從AutoCAD中導(dǎo)入的地形圖采用AutoLisp語(yǔ)言。關(guān)鍵部分的編程思路如下。
2.1 平、縱、橫設(shè)計(jì)線繪圖
讀取基礎(chǔ)數(shù)據(jù),分別計(jì)算平、縱、橫各類的設(shè)計(jì)值,計(jì)算結(jié)果以數(shù)組形式分類保存,基本的數(shù)組類型有以下4類:①線段數(shù)組包括三維坐標(biāo);②圓弧數(shù)組包括圓心坐標(biāo)、起點(diǎn)坐標(biāo)、
4 結(jié)束語(yǔ)
作為公路CAD軟件的有益補(bǔ)充,平、縱、橫聯(lián)合視圖程序能通過(guò)圖形的方式實(shí)時(shí)、全面地展示設(shè)計(jì)成果,便于進(jìn)行路線方案的分析、比較,也可以為其他專業(yè)提供必要的基礎(chǔ)數(shù)據(jù)。由于個(gè)人能力有限,該程序還有很大的優(yōu)化空間,希望公路CAD軟件公司能開發(fā)、集成此類模塊,為減輕公路設(shè)計(jì)的工作強(qiáng)度、提高工作效率提供更完善的方案。
〔編輯:張思楠〕