劉 藝
(機械工業(yè)勘察設計研究院勘察二公司,陜西西安 710043)
地鐵工程勘察工作的第一步就是依據規(guī)范和勘察大綱在擬建場地上對工程對象布置并統(tǒng)計勘察工作量。工作量的布置和統(tǒng)計工作出現(xiàn)得十分頻繁,例如在地鐵工程招投標階段、進場勘察前方案布置階段以及設計變更時都會遭遇到布置和統(tǒng)計勘察工作量。
因為技術員布置的工作量往往需要經過多次討論與審核,所以常常需要對已經布置好的勘探點平面圖進行反復修改甚至重新布置,以保證勘察工作量的最大優(yōu)化,節(jié)省工程造價。但是多階段、反復地修改勘察方案帶來了繁重的圖紙統(tǒng)計工作。
舉例說,地鐵勘察投標時,常常需要對好幾個標段甚至是整條線來布置多種手段的勘察方案。還需要對每個標段中的每個工點分階段來統(tǒng)計工作量。面對這樣的工程,僅僅是準確地統(tǒng)計出圖紙上所有的勘察工作量也是相當?shù)刭M時費力。
本文對基于VBA的AutoCAD二次開發(fā)實現(xiàn)地鐵勘察中平面圖勘察工作量自動統(tǒng)計這一課題進行了研究,研究成果可以減輕勘察工作量統(tǒng)計工作的負擔,提高生產效率。
1)對任意指定的不規(guī)則區(qū)域里的工作量進行統(tǒng)計??辈鞂ο蠛涂辈旆秶钠矫鎺缀涡螤钔遣灰?guī)則的,例如居民小區(qū)勘察常常需要分區(qū)統(tǒng)計工作量;地鐵勘察則需要對線路上的車站和區(qū)間分工點來統(tǒng)計工作量。所以用戶需要研究的成果能統(tǒng)計用戶指定的任意的不規(guī)則的平面范圍內的勘察工作量。
2)對不同的勘察手段分開統(tǒng)計。巖土工程勘察手段繁多,包括鉆探、坑探、原位測試和物探等等,進行統(tǒng)計時不能眉毛胡子一把抓,必須將不同的勘察手段分開統(tǒng)計。
要求軟件除了能統(tǒng)計不同勘察手段的孔數(shù)外,還需要對標有進尺深度的勘察手段(例如鉆孔、探井等)進行進尺求和。
3)勘察手段符號自動識別并允許用戶自定義勘察手段。勘探點平面圖的底圖往往十分復雜(例如含有大量的等高線,地物標示,結構標示等),勘察工作量的符號布置在這樣復雜的底圖上,這要求研究成果能智能地識別指定的勘察手段標示而自動略去其他信息。
針對不同的用戶和不同的勘察對象,勘察手段會變得異常豐富。例如地鐵勘察中除了常規(guī)的取樣鉆孔、標貫鉆孔、探井和靜探以外,還包含大量的原位測試和物探手段,例如放射性測試點、地溫測試點、旁壓測試點、扁鏟側脹測試點等等。
允許用戶自定義的設置保證了軟件不會漏掉圖紙上任何一項勘察手段。
4)自動繪制統(tǒng)計成果一覽表。程序會將統(tǒng)計出來的成果以文字的形式輸出,這樣就可以拷貝和編輯文本。更重要的是,統(tǒng)計的成果還可以繪制成表格放在圖紙任意指定的位置,作為成果圖紙的一部分。
1)制圖要求。在使用AutoCAD布置勘探點圖紙的過程中,作如下要求:a.每一種勘探手段標示必須是CAD塊。b.所有的孔深數(shù)據必須以單行文字的格式放置在同一個CAD圖層中,這里假定該圖層的名稱為“KSH”,并且要求“KSH”圖層中除了有孔深數(shù)據以外再無任何其他對象。
這兩個要求也是CAD制圖良好習慣的一部分,并不屬于特殊要求。
2)程序實現(xiàn)框圖見圖1。
圖1 程序實現(xiàn)框圖
現(xiàn)在舉一個簡單的例子來演示上述功能以便讓讀者的認識更加具體。
圖2所展示的是某地鐵線初勘階段一個車站工點的勘探點平面布置圖。這張圖有如下幾個特點:
1)勘察手段豐富。這個車站工點采用的勘察手段包括:取樣鉆孔、標貫鉆孔、探井、取水樣鉆孔、雙橋靜探孔、等效剪切波速測試孔、旁壓測試點、放射性測試點、地溫測試點等。
2)較為復雜的底圖。圖紙上除了各種勘察手段標示以外,還有地形等高線以及做成塊的地鐵軌道線和車站主體結構。
圖3展示了用戶用封閉的多段線(粗黑線)圈出了需要統(tǒng)計的區(qū)域。
圖2 某地鐵線車站工點勘探點平面布置圖
圖3 封閉多線段圈出的統(tǒng)計區(qū)域圖
圖4顯示,調出程序,點擊“選擇邊框”按鈕后點選剛才繪制的封閉多段線(粗黑線),窗口右邊的文本框立刻顯示出該區(qū)域內的勘察工作量。文本框里的內容可以拷貝到文字處理系統(tǒng)內方便編輯。
點擊“插入工作量標簽”后,用戶可以在圖紙上指定的任何區(qū)域內插入一個如圖5所示的工作量分項統(tǒng)計標簽(標簽為CAD對象),可成為圖紙的一部分。
圖4 統(tǒng)計區(qū)域的勘察工作量
圖5 工作量分項統(tǒng)計標簽
這個過程顯示的是程序自動統(tǒng)計出了圖紙上指定的不規(guī)則區(qū)域內的所有勘察工作量的孔數(shù)和進尺,并且自動生成了說明文檔和統(tǒng)計表格標簽。
程序實現(xiàn)框圖中的步驟6,7和8既是本文的創(chuàng)新點,也是實現(xiàn)功能的核心步驟。
現(xiàn)提供步驟6,7和8的實現(xiàn)代碼如下:
步驟 6 的實現(xiàn)[1]:
步驟7的實現(xiàn):
步驟8的實現(xiàn):
1)程序可以處理任意指定的不規(guī)則區(qū)域內的對象。
2)用戶自定義勘察手段,并依據定義好的勘察手段搜索對象。既能滿足不同用戶,不同項目的要求,同時從算法上排除了復雜底圖對統(tǒng)計與計算的干擾。
3)跨操作系統(tǒng)兼容。二次開發(fā)的VBA代碼不會編譯成目標程序,而是通過代碼解釋的方法運行在AutoCAD軟件中,這樣保證了在不同的操作系統(tǒng),不同的AutoCAD版本中,包含該代碼的dvb文件均可以被調用和執(zhí)行。
[1]曾洪飛,張 帆,盧擇臨.AutoCAD VBA&VB.NET開發(fā)基礎與實例教程[M].北京:中國電力出版社,2008.