資源描述:
《礦山測量的數(shù)字化研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、礦山測量數(shù)字化礦山測量工作包括測量數(shù)據(jù)的采集、處理和存儲管理,這些測量數(shù)據(jù)主要分為數(shù)字、圖形、文字和表格。礦山測量數(shù)字化主要分為實現(xiàn)計算機輔助繪圖和全面實現(xiàn)測量資料的電子圖表化,即測量圖紙數(shù)字化彩測量數(shù)據(jù)數(shù)字化。為了實現(xiàn)兩方面的數(shù)字化和相互數(shù)據(jù)共享,測量行業(yè)大多使用AutoCAD和VB軟件進(jìn)行開發(fā)應(yīng)用。使用VB實現(xiàn)AutoCAD的二次開發(fā)的應(yīng)用技術(shù),主要分面向?qū)ο蟮腃AD技術(shù)和面向?qū)ο蟮臄?shù)據(jù)庫技術(shù)。1?礦山測量圖紙數(shù)字化的應(yīng)用技術(shù)1.1?AutoCAD是測量繪圖的首選軟件AutoCAD軟件作為CAD工業(yè)的旗幟產(chǎn)品以其強大的功能得到廣大用戶
2、的青睞。它具有精確的座標(biāo)系,能夠完成各種圖形的精確繪制、任意縮放和修改,支持?jǐn)?shù)字化儀的精確輸入,在其平臺上繪制各種圖件可以任意進(jìn)行加工和修改。AutoCAD具有開放的體系結(jié)構(gòu)和強大的二次開發(fā)環(huán)境。它提供了完整、高性能的面向?qū)ο蟮腃AD程序開發(fā)環(huán)境,主要開發(fā)語言有VisualLISP,VisualBase,VisualC等。完全支持ActiveXAutomation技術(shù),向外界程序顯露了足夠多的對象,包括系統(tǒng)變量、控制視圖區(qū)以及圖形中包括圖形對象與非圖形對象的所有實體單元,允許用戶和開發(fā)者在幾乎所有方面對其進(jìn)行擴充和修改,我們稱之為Auto
3、CAD的二次開發(fā)技術(shù)。它能最大限度地滿足用戶的特殊需要,特別是該軟件提供的各種編程接口,為用戶在其基礎(chǔ)上進(jìn)行二次開發(fā)創(chuàng)造了便利的條件。通過二次開發(fā),可以方便地將其改造成一個滿足用戶要求的專用軟件。1.2?實現(xiàn)對象編程接口的ActiveXAutomation技術(shù)ActiveXAutomation是微軟公司制定的通用的、跨應(yīng)用程序的客戶化和集成規(guī)范,該技術(shù)是OLE技術(shù)的進(jìn)一步擴展,其作用是在Windows系統(tǒng)的統(tǒng)一管理下協(xié)調(diào)不同的應(yīng)用程序,允許應(yīng)用程序之間相互控制、相互調(diào)用。它使得AutoCAD可以方便地與其他Windows應(yīng)用程序相集成。目
4、前,ActiveXAu?tomation技術(shù)已經(jīng)在Internet,Offic。系列辦公軟件的開發(fā)中得到了廣泛地應(yīng)用。AutoCAD作為一種具有高度開放結(jié)構(gòu)的CAD平臺軟件,它提供了強大的二次開發(fā)環(huán)境。從AutoCADR14版開始,Auto?CAD引入了ActiveXAutomation技術(shù)。由于Ac?tiveX技術(shù)是面向?qū)ο蟮木幊探涌?完全實現(xiàn)了OLEAutomation,使得其他軟件可以方便地訪問Auto?CAD,又實現(xiàn)了面向?qū)ο蟮拈_發(fā)技術(shù),用戶可以操縱它提供所有的AutoCAD對象,所以許多面向?qū)ο蠡幊痰恼Z言和應(yīng)用程序,可以通過A
5、ctiveX與Auto?CAD進(jìn)行通信,并操縱AutoCAD的許多功能。1.3?開放式AutoCAD的ActiveX對象模型AutoCADActiveX技術(shù)提供了使編程者通過編程手段從AutoCAD的內(nèi)部或外部來操縱AutoCAD的機制,并把各種封裝有AutoCAD功能的對象按一定的層次組成的一種對象結(jié)構(gòu),每一個對象代表了AutoCAD中一個明確的功能,如繪制圖形對象、定義塊和屬性等等。這些對象分成圖元(Entity)、樣式設(shè)置(Style)、組織結(jié)構(gòu)(Organizing)、圖形顯示(View)、文檔與應(yīng)用程序(Document&App
6、lication)等類對象。所有這些對象都具有一種層次的關(guān)系,根據(jù)它們在AutoCAD中的功能,可以組成一種樹形結(jié)構(gòu),稱之為對象模型(ObjectModel)樹。AutoCADActiveX對象模型樹具有一個20???新?疆?有?色?金?屬?????增刊1根對象?Application,它包括1個?Preference對象和3個集合對象。在?ocument集合對象中的?Document對象代表了當(dāng)前的圖形文件,該對象下面又有Blocks(圖塊集合對象)、ModelSpace(模型空間集合對象)、PaperSpace(圖紙空間集合對象)等子
7、對象,這些子對象又產(chǎn)生下一級的對象,如?Circle,?Line等,對應(yīng)著AutoCAD中的各種圖元命令,分別可以在圖塊、模型空間或圖紙空間創(chuàng)建各種圖元。完全開放式的Auto?CAD對象模型顯示了完整的對象訪問方式和對象具體方法、屬性,成為應(yīng)用ActiveX技術(shù)實現(xiàn)面向?qū)ο蟪绦蜷_發(fā)的基礎(chǔ)。2?礦山測量資料數(shù)字化的應(yīng)用技術(shù)面向?qū)ο蟮目梢暬_發(fā)語言VBA,VB(VisualBase(簡稱VB)是Windows的一個面向?qū)ο蟮目梢暬_發(fā)環(huán)境語言,作為面向?qū)ο箝_發(fā)高級語言,具有良好的操作界面,完全可以按照Windows界面設(shè)計。VBA(Visua
8、lBasicforApplication)是應(yīng)用軟件內(nèi)置式的VB開發(fā)工具。由于VB在開發(fā)方面的易用性和具有強大的功能,因此許多應(yīng)用程序均嵌入該語言作為開發(fā)工具。Autodesk公司也在Auto