李金河 李角群 盧皎旭 程相琛
(1.中鋼豐寧萬隆礦業(yè)發(fā)展有限公司,河北 承德 068359;2.西安建筑科技大學(xué),陜西 西安 710055)
地下礦開拓設(shè)計是地下礦山設(shè)計的重中之重,其設(shè)計是否科學(xué)、合理直接影響之后的礦山生產(chǎn)。隨著計算機圖形技術(shù)的不斷發(fā)展,對于實現(xiàn)礦山設(shè)計的自動化、可視化的愿望愈加強烈。在過去相當長的時間內(nèi),對于地下礦開采設(shè)計來說,無論初步設(shè)計或是施工圖設(shè)計,還都以二維圖紙設(shè)計為主[1]。從早些年采用軸測圖透視方式構(gòu)建偽三維通風(fēng)系統(tǒng)示意圖,到近些年采用礦業(yè)專業(yè)軟件構(gòu)建三維開拓立體模型,三維設(shè)計逐步由模擬轉(zhuǎn)向真實[2]。但其中也暴露一些問題,諸如Surpac、Datamine和3Dmine等構(gòu)建平臺的多樣性以及給工作人員帶來的操作復(fù)雜性,再加上構(gòu)建系統(tǒng)靈活性相對不足等[3]。針對以上實際問題,提出了基于AutoCAD平臺的地下礦三維開拓立體模型構(gòu)建技術(shù)并對其進行較全面論述。
目前礦業(yè)CAD主流方式有兩種:一是基于組件技術(shù)在底層平臺上的開發(fā),如由Tech Soft America公司開發(fā)并由Spatial再次銷售的產(chǎn)品HOOPS 3D Application Framework;二是基于某種軟件平臺的二次開發(fā),如瑞典Propok在Microstation平臺上、加拿大Promine在AutoCAD平臺上開發(fā)的礦山CAD系統(tǒng)。
縱觀目前國內(nèi)應(yīng)用現(xiàn)狀,無論礦業(yè)設(shè)計單位還是生產(chǎn)單位,還是以AutoCAD作為主要應(yīng)用平臺,大量的圖紙和數(shù)據(jù)都存儲在DWG文件中,因此選擇在AutoCAD軟件平臺下進行項目研發(fā)有極大的先天優(yōu)勢。
選擇AutoCAD軟件平臺下的二次開發(fā)。其主要理由如下:
1)經(jīng)過多年的發(fā)展,AutoCAD已經(jīng)成為國際一流的矢量圖形軟件,其DXF、DWG文件格式也成為工業(yè)圖形標準,主流繪圖設(shè)計軟件都有其接口;
2)AutoCAD是一個完全開放平臺,提供了多種開發(fā)技術(shù)手段;
3)AutoCAD的技術(shù)和更新速度是其他軟件無法比擬的,并有非常豐富的第三方資源;
4)AutoCAD獨有的擴展數(shù)據(jù)技術(shù),將圖形數(shù)據(jù)與非圖形數(shù)據(jù)完美統(tǒng)一,一張圖紙包含所有信息,無需外部文件存儲;
5)AutoCAD在行業(yè)內(nèi)有廣大用戶,都可以熟練應(yīng)用的本軟件完成采礦專業(yè)圖紙設(shè)計。在此平臺下完成軟件開發(fā),學(xué)習(xí)成本可以忽略。
在AutoCAD中提供兩種圖元可以表達三維模型,一個是三維面(3DFace)圖元,另一個是三維實體(3DSolid)圖元。三維面是由四個坐標點圍成的一個空間曲面片,如果將其首位兩點重合就形成三角面,任何復(fù)雜的三維模型都可以有三角面拼接而成。三維實體是基于ACIS系統(tǒng)構(gòu)建的三維圖元[4,5]。AutoCAD中提供了基本幾何體模型構(gòu)建,同時也提供了拉伸、旋轉(zhuǎn)、掃掠和放樣四種建模方式。另外,ACIS系統(tǒng)本身提供三維實體布爾運算,從而可以構(gòu)建更為復(fù)雜的三維模型。通常將由三維面拼接的三維模型稱為“網(wǎng)體模型”,由三維實體構(gòu)建的三維模型稱為“實體模型”。需要說明的是,在常見的礦業(yè)軟件中所說的實體模型都是AutoCAD中的“網(wǎng)體模型”。
地下礦三維開拓立體模型主要包括:豎井、平巷、斜坡道、硐室等地下采礦工程,以及地表和相關(guān)建筑。地下采礦工程都有共同特征,即由規(guī)則斷面沿某中心線施工完成,此類模型可以采用三維實體構(gòu)建中拉伸技術(shù)來完成[6]。地表建筑主要指井塔樓建筑模型,可先構(gòu)建基本幾何體模型,再通過實體布爾運算來模型構(gòu)筑。最后是地表曲面,可以依據(jù)地形線數(shù)據(jù),采用Delaunay三角形剖分算法,由三維面拼接出地表曲面。
AutoCAD是一個完全開放平臺,提供了多種開發(fā)技術(shù)手段,其中應(yīng)用VBA語言,借助AutoCAD ActiveX Automation 接口,進行AutoCAD二次開發(fā)是最簡單易行的手段。VBA開發(fā)速度快,可以快速實現(xiàn)使用者的想法,而其他語言則可能要2到3倍的時間。VBA內(nèi)置在AutoCAD 應(yīng)用軟件中,與其有較強的二次開發(fā)接口,開發(fā)者不用單獨購買開發(fā)工具就可以立即著手開發(fā),并可以即時進行跟蹤調(diào)試。
在AutoCAD ActiveX Automation 接口中提供了AddExtrudedSolidAlongPath函數(shù),其功能既是將某截面沿某指定路徑進行的拉伸建模操作。此函數(shù)包括形參Profile和Path,其中Profile是指將要拉伸的截面,Path是指拉伸路徑。截面要求必須為面域(Region)圖元,路徑可以是折線也可以是曲線。函數(shù)返回結(jié)果為通過拉伸所形成的三維實體(3DSolid)圖元。
為了確保模型構(gòu)建正確,截面面域(Region)圖元要設(shè)定基點,即沿路徑拉伸的參照點。其次,截面基點要與路徑起點重合,且路徑首段指向與截面的法向方向一致,即截面與路徑首段成垂直關(guān)系。為確保截面與路徑空間關(guān)系正確,需要使用AutoCAD ActiveX Automation 接口中對圖元編輯操作函數(shù),包括函數(shù)Move、Rotate3D和Rotate。函數(shù)Move包括形參Point1和Point2,將Point1設(shè)定為截面基點,將Point2設(shè)定為路徑起點,完成截面基點與路徑起點重合。函數(shù)Rotate3D包括形參Point1、Point2和RotationAngle,由點Point1和Point2確定旋轉(zhuǎn)軸,RotationAngle確定旋轉(zhuǎn)角度,此函數(shù)完成圖元圍繞某坐標軸進行空間旋轉(zhuǎn)。函數(shù)Rotate包括形參BasePoint和RotationAngle,設(shè)定BasePoint截面基點,RotationAngle確定旋轉(zhuǎn)角度,截面將以此基點進行逆時針(或順時針)旋轉(zhuǎn)。
根據(jù)上述編程思想,采用VBA語言編制三維井巷模型構(gòu)建模塊,可以完成井下采礦工程立體模型構(gòu)建。為快速完成三維模型構(gòu)建,可以采用構(gòu)建選擇集技術(shù),對使用相同截面拉伸的路徑構(gòu)建一個選擇集,程序自動完成選擇集內(nèi)所有采礦工程三維模型構(gòu)筑。
Delaunay剖分是一種三角剖分的標準,實現(xiàn)它有多種算法。其中逐點插入法是比較經(jīng)典的算法,該算法思路簡單,易于編程實現(xiàn)。地表曲面構(gòu)建屬于帶約束的三角形剖分,其思路是:首先將地形線的拐點形成散點集,采用Delaunay剖分算法在無約束條件下構(gòu)建出三角網(wǎng)。然后將地形線的線段形成約束線段集,線段依次插入,判斷線段與三角形網(wǎng)關(guān)系,線段所穿插過的三角形稱為影響三角形,將影響三角形刪除,再將線段與影響三角形的全部頂點連接起來構(gòu)建新的三角形。當所有約束線段插入完成后,即完成了帶約束條件下三角形剖分,所形成的三角網(wǎng)即為地表曲面。根據(jù)上述原理,采用VBA語言編制地表曲面構(gòu)建模塊,可以完成三維地表模型構(gòu)建。
2006年杏山鐵礦開始由露天轉(zhuǎn)入地下開采,歷經(jīng)5年建設(shè),于2011年建成投產(chǎn)。設(shè)計開采規(guī)模為年產(chǎn)原礦320萬t,有利于開發(fā)利用深部資源,提高首鋼生產(chǎn)礦石自給能力,為首鋼可持續(xù)發(fā)展提供資源保障。
杏山鐵礦采用主副井+斜坡道聯(lián)合開拓,井下采用中央進風(fēng)兩翼對角抽出式通風(fēng)系統(tǒng)。采礦方法為無底柱分段崩落法,分段高度18 m,進路間距20 m。礦山一期生產(chǎn)主要開拓工程包括:-30 m中段、-105 m中段、-180 m中段、-330 m井底車場、主斜坡道、主井、副井、回風(fēng)井、以及溜井等。
構(gòu)建三維開拓立體模型需要相應(yīng)的數(shù)據(jù)準備,并按如下流程進行構(gòu)建:
1)地表曲面構(gòu)建。首先完成地形等高線數(shù)據(jù)整理,再采用構(gòu)建地表曲面模塊完成地表曲面構(gòu)建。
2)地表建筑物構(gòu)建。先構(gòu)建基本幾何體模型,再通過實體布爾運算來模型構(gòu)筑。
3)平巷模型構(gòu)建。預(yù)先繪制合適比例的平巷斷面圖,形成截面面域并設(shè)定基點。將中段平巷中心線設(shè)定在合適標高,采用三維井巷模型構(gòu)建模塊自動完成中段平巷三維模型構(gòu)筑。
4)斜坡道模型構(gòu)建。預(yù)先繪制合適比例的斜坡道斷面圖,形成截面面域并設(shè)定基點。根據(jù)斜坡道三維中心線,采用三維井巷模型構(gòu)建模塊自動完成斜坡道三維模型構(gòu)筑。
5)豎井(斜井)模型構(gòu)建。預(yù)先繪制合適比例的豎井(斜井)斷面圖,形成截面面域并設(shè)定基點。根據(jù)豎井(斜井)三維中心線,采用三維井巷模型構(gòu)建模塊自動完成豎井(斜井)三維模型構(gòu)筑。
6)將上述模型組合在一個文檔中,形成完整的地下礦三維開拓立體模型。
為順利實現(xiàn)礦山三維開拓立體模型構(gòu)建,首先完成基本數(shù)據(jù)圖件準備。包括建立巷道斷面、井筒斷面圖庫;三維地形圖;各中段采礦工程布置圖;斜坡道布置圖;主副井、風(fēng)井、溜井等豎井布置圖。其次按三維開拓立體模型構(gòu)建流程,分別完成地表模型、各中段采礦工程模型、斜坡道模型以及豎井模型構(gòu)建。最后將以上所有模型組合在一起,完成杏山鐵礦三維開拓立體模型構(gòu)建,如圖1所示。
圖1 杏山鐵礦三維開拓立體模型圖
3.4小結(jié)
在杏山鐵礦設(shè)計中,由于杏山鐵礦礦體賦存條件特殊性,無法采用四組相互交叉勘探線剖面完成Surpac軟件下礦體模型構(gòu)建,礦山整體設(shè)計都在AutoCAD平臺下完成。設(shè)計中包括了巷道斷面、井筒斷面;各中段采礦工程布置;斜坡道布置;主副井、回風(fēng)井、溜井布置;以及三維地形數(shù)據(jù)等。直接利用以上礦山設(shè)計圖紙,無需數(shù)據(jù)轉(zhuǎn)換,在AutoCAD平臺下可靈活方便地完成杏山鐵礦三維開拓立體模型構(gòu)建。
通過對地下礦三維開拓立體模型構(gòu)建技術(shù)研究,得到以下結(jié)果:
1)基于AutoCAD軟件平臺下,通過二次開發(fā)技術(shù)可以實現(xiàn)地下礦三維開拓立體模型構(gòu)建,從而獲得非常直觀的可視化效果。
2)當三維開拓系統(tǒng)的平向與豎向范圍差距較大時,適當擴大采礦工程斷面,可改善可視化效果。適當改變中段標高位置,擴大中段間距,以防止中段過于密集交叉影響可視化效果。
3)在AutoCAD軟件平臺下,無需數(shù)據(jù)轉(zhuǎn)換,直接利用礦山設(shè)計圖紙,按流程分步構(gòu)建三維開拓立體模型,操作靈活方便,由較強實用性。