亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VBA的礦山設(shè)備布置圖系統(tǒng)開(kāi)發(fā)與應(yīng)用

        2014-05-10 06:07:12楊本生張首正
        關(guān)鍵詞:二次開(kāi)發(fā)數(shù)據(jù)庫(kù)設(shè)備

        楊本生 ,張首正

        (1.河北工程大學(xué) 資源學(xué)院,河北 邯鄲 056038;2.河北工程大學(xué) 信息與電氣工程學(xué)院,河北 邯鄲 056038)

        煤礦設(shè)備種類繁多,不便于統(tǒng)一管理,設(shè)備的位置信息管理更是缺失[1-2]?;贕IS的地圖系統(tǒng),能夠完成對(duì)設(shè)備定位、設(shè)備添加、設(shè)備移動(dòng)的功能,但它對(duì)巷道底圖的可操作性不強(qiáng)[3]。機(jī)電設(shè)備信息管理系統(tǒng)主要針對(duì)設(shè)備資產(chǎn)進(jìn)行統(tǒng)一管理,達(dá)到合理利用設(shè)備的目的,從而提高設(shè)備利用效率[4],但設(shè)備信息系統(tǒng)在設(shè)備安裝位置信息的統(tǒng)計(jì)和展示方面存在不足,更不能把設(shè)備的資產(chǎn)信息與設(shè)備位置信息結(jié)合起來(lái)綜合管理。針對(duì)煤礦機(jī)電設(shè)備現(xiàn)場(chǎng)使用后設(shè)備狀態(tài)信息和參數(shù)信息不能集中、有效、可視化地進(jìn)行管理的問(wèn)題,本文提出了CAD二次開(kāi)發(fā)解決方案,開(kāi)發(fā)的設(shè)備布置圖系統(tǒng)能在現(xiàn)有的巷道圖上添加設(shè)備圖形元素,形成對(duì)設(shè)備位置信息、設(shè)備狀態(tài)信息的綜合信息管理。

        1系統(tǒng)開(kāi)發(fā)工具分析與對(duì)比

        AutoCAD提供了豐富的編程接口[5],CAD二次開(kāi)發(fā)工具主要有Auto LISP/Visual LISP,基于C/C++的Objective ARX開(kāi)發(fā)工具,還有基于VB/VBA的ActiveX開(kāi)發(fā)。Auto LISP具有強(qiáng)大的圖形處理功能[6],語(yǔ)言規(guī)則簡(jiǎn)單易學(xué),有很多已經(jīng)開(kāi)發(fā)出來(lái)的功能函數(shù)、函數(shù)庫(kù)供開(kāi)發(fā)者使用。Visual LISP是Auto LISP的替換產(chǎn)品,對(duì)Auto LISP完全兼容,它在開(kāi)發(fā)效率、程序執(zhí)行效率和擴(kuò)展性方面比Auto LISP更好;Object ARX是基于C/C++的開(kāi)發(fā)環(huán)境,最大的特點(diǎn)是引入了面向?qū)ο蟮木幊虣C(jī)制[7],而且Object ARX能夠?qū)崿F(xiàn)對(duì)Auto CAD的深入控制,能夠訪問(wèn)CAD底層工具,能夠向CAD注冊(cè)自己命令,但是Object ARX對(duì)開(kāi)發(fā)人員的要求較高,開(kāi)發(fā)過(guò)程也相對(duì)復(fù)雜,Object ARX適用于源碼保密的商業(yè)開(kāi)發(fā)以及程序復(fù)雜度較高的應(yīng)用,對(duì)于一般的畫圖工具制作就不太適合;VBA是微軟開(kāi)發(fā)出來(lái)的應(yīng)用程序共享一種通用的自動(dòng)化語(yǔ)言,它可以使常用的程序自動(dòng)化,并可以創(chuàng)建自定義的解決方案[8]。VBA基于Visual Basic開(kāi)發(fā)語(yǔ)言,其語(yǔ)法簡(jiǎn)單,程序容易閱讀,是初學(xué)者學(xué)習(xí)CAD二次開(kāi)發(fā)不錯(cuò)的開(kāi)發(fā)工具,它與VB的主要區(qū)別是VBA和AutoCAD可以在同一進(jìn)程空間中運(yùn)行,另外重要的一點(diǎn)是VBA能夠與windows的程序或者資源進(jìn)行通信[9]。

        2設(shè)備布置圖系統(tǒng)概述

        系統(tǒng)中關(guān)于設(shè)備布置的含義是把具體的機(jī)電設(shè)備圖標(biāo)拖放到對(duì)應(yīng)于實(shí)際場(chǎng)地的CAD礦井圖中,從而實(shí)現(xiàn)對(duì)復(fù)雜礦井下設(shè)備位置的定位,同時(shí)形成了可視化的設(shè)備位置顯示功能,其次,系統(tǒng)提供對(duì)具體位置設(shè)備信息的查詢、顯示、統(tǒng)計(jì)等功能。

        2.1系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖

        系統(tǒng)的拓?fù)浣Y(jié)構(gòu)圖如圖1所示,這里的客戶端不是瀏覽器,而是安裝了此系統(tǒng)的AutoCAD應(yīng)用程序,程序啟動(dòng)后將作為一個(gè)客戶端訪問(wèn)遠(yuǎn)程服務(wù)器的結(jié)構(gòu)化數(shù)據(jù),然后返回傳輸過(guò)來(lái)的數(shù)據(jù)并展示,服務(wù)器可以是數(shù)據(jù)庫(kù)服務(wù)器,文件存儲(chǔ)服務(wù)器,系統(tǒng)雖然沒(méi)有直接用到web服務(wù)器,但是客戶端CAD程序卻可以通過(guò)和其他web應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行共享訪問(wèn),共用關(guān)鍵的數(shù)據(jù),這種鏈接的目的是在基于大量數(shù)據(jù)處理的情況下提高系統(tǒng)的便捷性和實(shí)現(xiàn)更好的用戶界面體驗(yàn),同時(shí)在web應(yīng)用系統(tǒng)中去方便地統(tǒng)計(jì)有用的數(shù)據(jù),展示報(bào)表,從而彌補(bǔ)CAD數(shù)據(jù)處理方面的不足。

        2.2系統(tǒng)方案比較

        與基于GIS的地圖系統(tǒng)相比,選擇基于CAD進(jìn)行二次開(kāi)發(fā),完成類似設(shè)備定位,信息展示的地圖功能主要考慮以下原因。

        首先,礦井的巷道布局錯(cuò)綜復(fù)雜,處于不斷變化之中。GIS系統(tǒng)要做到不斷修改底層圖層[10],而且是在沒(méi)有開(kāi)發(fā)人員支持的情況下由用戶獨(dú)立去繪制、新增巷道結(jié)構(gòu)圖,用戶在使用習(xí)慣上肯定不如直接在CAD中繪制的方式來(lái)得直接,而且在實(shí)現(xiàn)上基于GIS的系統(tǒng)修改地圖模板,往地圖中去添加設(shè)備的功能,其實(shí)際的效果并不那么智能和理想,倒不如利用專業(yè)的CAD制圖軟件的功能。

        其次,GIS系統(tǒng)需要繪制基本的位置結(jié)構(gòu)圖,把現(xiàn)有的巷道結(jié)構(gòu)都勾勒出來(lái),其他功能都是基于底圖的完整性,問(wèn)題是礦井的巷道圖并不是由單個(gè)CAD文件呈現(xiàn),而是由很多個(gè)DWG文件來(lái)描述這個(gè)龐大的地下結(jié)構(gòu)。GIS需要組合這些圖形元素,使之成為一個(gè)完整的礦井巷道全景圖。而在利用CAD來(lái)直接處理時(shí),并不需要去重新建立圖形模型,這些巷道結(jié)構(gòu)已經(jīng)保存在DWG文件中,系統(tǒng)在處理多個(gè)DWG文件時(shí)根據(jù)其命名規(guī)則去方便地了解是那部分礦井圖,省去了很大的工作量。

        總之,基于CAD二次開(kāi)發(fā)的方案在底圖設(shè)計(jì)、修改工作上比基于GIS的方案有較少的工作量,在圖形處理上有更好的支持。但是在界面美觀方面,GIS開(kāi)發(fā)的系統(tǒng)比CAD的界面好很多[11-12]。

        2.3系統(tǒng)實(shí)現(xiàn)

        2.3.1 系統(tǒng)架構(gòu)分析

        用戶直接面對(duì)的是在CAD中打開(kāi)的設(shè)備礦井圖,用戶能夠利用CAD的繪圖功能去修改巷道的結(jié)構(gòu),當(dāng)用戶需要在這些巷道上去拖放設(shè)備時(shí)會(huì)涉及到先建立標(biāo)準(zhǔn)的完整的設(shè)備圖塊庫(kù),從圖塊庫(kù)中選擇對(duì)應(yīng)的設(shè)備進(jìn)行拖放;當(dāng)用戶點(diǎn)擊某個(gè)已經(jīng)拖放且建立了數(shù)據(jù)庫(kù)連接的設(shè)備圖塊時(shí),相應(yīng)的設(shè)備信息能夠顯示出來(lái),這需要與遠(yuǎn)程數(shù)據(jù)庫(kù)進(jìn)行交互,巷道中設(shè)備的個(gè)數(shù)統(tǒng)計(jì)等也需要與數(shù)據(jù)庫(kù)交互[13],系統(tǒng)的框架結(jié)構(gòu)圖如圖2所示。

        2.3.2 標(biāo)準(zhǔn)設(shè)備圖塊庫(kù)

        建立設(shè)備圖塊庫(kù)需要利用CAD中的圖塊功能,設(shè)備圖庫(kù)中的圖形元素每一個(gè)都是一個(gè)單獨(dú)的圖塊,一個(gè)圖塊就是一個(gè)設(shè)備,它按照設(shè)備類型進(jìn)行分類,有固定的比例大小。

        礦圖符號(hào)庫(kù)將礦圖要素統(tǒng)一考慮[14],庫(kù)中圖塊設(shè)定的大小標(biāo)準(zhǔn)為10 cm×10 cm,塊屬性字體樣式為宋體,高度2.5像素,這里的屬性可以是圖塊的編號(hào)。為機(jī)電設(shè)備建立一個(gè)綜合的圖塊庫(kù)是一個(gè)繁瑣而復(fù)雜的工作,需要相關(guān)人員互相配合與協(xié)商。在考慮圖庫(kù)的完整性基礎(chǔ)性之上,不能保證圖塊的規(guī)格永遠(yuǎn)不變,圖塊庫(kù)能夠支持動(dòng)態(tài)添加和修改功能。

        2.3.3 AutoCAD訪問(wèn)數(shù)據(jù)庫(kù)

        系統(tǒng)采用ADO(active data object,活動(dòng)數(shù)據(jù)對(duì)象)訪問(wèn)數(shù)據(jù)庫(kù)的方式,在CAD的VBA集成開(kāi)發(fā)環(huán)境下,初始化COM庫(kù),引入ADO庫(kù)定義文件,在“工具”-“引用”中添加相應(yīng)的庫(kù)文件即可使用相應(yīng)的數(shù)據(jù)庫(kù)操作對(duì)象。

        AutoCAD用句柄來(lái)識(shí)別同一個(gè)dwg文件中的不同對(duì)象,同一圖形中所有對(duì)象的句柄都不相同,但是不同圖形中的對(duì)象的句柄有可能擁有相同的句柄。那么利用dwg文件名稱和dwg文件中設(shè)備圖塊的句柄就可以唯一確定該設(shè)備圖塊,在數(shù)據(jù)庫(kù)保存dwg文件名稱和圖塊句柄信息,這兩個(gè)屬性確定了唯一的圖塊,圖塊其他的位置信息,參數(shù)信息只要建立與圖塊的關(guān)聯(lián)即可。系統(tǒng)在dwg圖中拖放一個(gè)設(shè)備圖塊后,需要建立與相應(yīng)設(shè)備信息的關(guān)聯(lián),這是為了能夠顯示該設(shè)備的參數(shù)信息。這些參數(shù)信息是由另外一個(gè)b/s系統(tǒng)提供和維護(hù)。獲取當(dāng)前聚焦的圖塊的句柄方法如下所示:

        Dim dwg_name As String, bl_handle As String

        Dim aFile As Variant

        '取得當(dāng)前聚焦的圖塊的blockname,blockhandle.

        Dim objSelect As AcadEntity, objsel As AcadObject

        Dim pkpoint As Variant

        ThisDrawing.Utility.GetEntity objSelect, pkpoint, “選擇圖塊!”

        If Not TypeOf objSelect Is AcadBlockReference Then

        MsgBox “你選擇的不是圖塊”

        Exit Sub

        End If

        '保存當(dāng)前對(duì)象的句柄

        bl_handle = objSelect.Hdlean

        '保存當(dāng)前對(duì)象的名稱

        aFile = Split(ThisDrawing.FullName, "”)

        dwg_name = aFile(UBound(aFile)) '數(shù)組的最后一個(gè)元素為文件名

        2.3.4 UI界面

        UI界面在CAD中主要體現(xiàn)為對(duì)話框,設(shè)備圖塊庫(kù)的設(shè)備選擇面板,異常處理后的錯(cuò)誤提示界面。下圖為添加設(shè)備圖塊與設(shè)備信息關(guān)聯(lián)的界面。

        系統(tǒng)以插件的方式集成于AutoCAD 2007中,所有功能在設(shè)備布置下拉菜單中,在機(jī)電設(shè)備圖庫(kù)功能中,機(jī)電設(shè)備圖塊庫(kù)以選項(xiàng)板的方式顯示在界面中,默認(rèn)顯示,如果不顯示可以用快捷鍵“ctrl+B”顯示出來(lái),設(shè)備圖塊添加到設(shè)備布置dwg中后,選擇創(chuàng)建連接,此時(shí)會(huì)提示選擇機(jī)電設(shè)備圖塊,能夠自動(dòng)判斷選擇元素的類型,如果不是設(shè)備圖塊將提示錯(cuò)誤,重新選擇,界面設(shè)計(jì)需要簡(jiǎn)單、易用。

        在展示設(shè)備相關(guān)參數(shù)信息的時(shí)候,可以選擇性的顯示多個(gè)設(shè)備的參數(shù)信息,形成對(duì)比,并且在dwg圖的下方位置,統(tǒng)計(jì)出當(dāng)前礦井巷道圖中設(shè)備的總數(shù),按設(shè)備類型,負(fù)責(zé)人,設(shè)備運(yùn)行狀態(tài)等顯示相關(guān)設(shè)備的整體信息。

        3結(jié) 語(yǔ)

        基于VBA的設(shè)備布置圖系統(tǒng),能夠?qū)略O(shè)備進(jìn)行定位,并實(shí)現(xiàn)對(duì)設(shè)備信息的集成管理,動(dòng)態(tài)地顯示相關(guān)設(shè)備的信息,統(tǒng)計(jì)相關(guān)設(shè)備的使用狀態(tài),程序的移植性好。基于CAD二次開(kāi)發(fā)的布置圖系統(tǒng),能夠把復(fù)雜礦井下設(shè)備的位置,運(yùn)行狀況等信息展示給用戶,提供了設(shè)備定位、管理、統(tǒng)計(jì)等功能,具有實(shí)際應(yīng)用價(jià)值。

        參考文獻(xiàn):

        [1] 張來(lái)新.綜述AutoCAD二次開(kāi)發(fā)工具[J].科技致富向?qū)В?010(16):168-169.

        [2] 蔣維平, 孟憲民.鉆井工程實(shí)時(shí)多參數(shù)監(jiān)測(cè)控制系統(tǒng)的研究[J].中國(guó)煤炭地質(zhì),2008,20(5):68-71.

        [3] 來(lái) 駿,徐其春,陳登明,等.基于GIS的配電生產(chǎn)管理與決策支持系統(tǒng)[J].繼電器,2006,34(3):63-65.

        [4] 張培科,胡乃聯(lián),董書革,等.基于B/S模式的礦山設(shè)備管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].有色金屬,2011,63(2):268-271.

        [5] 王小娟,楊玲玲.AutoCAD二次開(kāi)發(fā)工具及技術(shù)應(yīng)用[J].山西煤炭管理干部學(xué)院學(xué)報(bào),2010,23(1):88-89.

        [6] 劉喜平.基于Auto LISP的AutoCAD二次開(kāi)發(fā)技術(shù)[J].機(jī)械制造與自動(dòng)化,2011(4):128-129.

        [7] 張 偉,劉偉濤,許云華.利用Object ARX對(duì)AutoCAD 2006進(jìn)行二次開(kāi)發(fā)及其應(yīng)用[J].機(jī)械研究與應(yīng)用,2007(2):110-111.

        [8] 李 琳.基于VBA的AutoCAD二次開(kāi)發(fā)[J].硅谷, 2011(18):191.

        [9] 王建東,李國(guó)昌.用VB對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā)技術(shù)的研究[J].河北科技大學(xué)學(xué)報(bào),2006,27(2):169-172.

        [10] 郝天平,張 洋,王志龍.基于GIS的土地節(jié)約集約利用評(píng)價(jià)研究[J].河北工程大學(xué)學(xué)報(bào):自然科學(xué)版,2012, 29(1): 66-69.

        [11] 李志銳,李法虎.基于VBA技術(shù)的AutoCAD二次開(kāi)發(fā)在地形圖繪制中的應(yīng)用[J].農(nóng)業(yè)工程學(xué)報(bào),2007,23(10):25-30.

        [12] 周復(fù)旦,趙長(zhǎng)勝.AutoCAD平臺(tái)下的礦圖符號(hào)庫(kù)設(shè)計(jì)與開(kāi)發(fā)[J].測(cè)繪通報(bào),2011(6):29-31.

        [13] 王勝娟.AUTOCAD在地質(zhì)圖件制作中的應(yīng)用技巧[J]. 中國(guó)煤炭地質(zhì),2008,20[S1]:35-37.

        [14] 劉海新,時(shí)翠梅.基于GIS的銀行綜合管理輔助系統(tǒng)研究[J].河北工程大學(xué)學(xué)報(bào):自然科學(xué)版,2013,30(3):88-91.

        猜你喜歡
        二次開(kāi)發(fā)數(shù)據(jù)庫(kù)設(shè)備
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        淺談基于Revit平臺(tái)的二次開(kāi)發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        淺談Mastercam后處理器的二次開(kāi)發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        基于MPU6050簡(jiǎn)單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        西門子Easy Screen對(duì)倒棱機(jī)床界面二次開(kāi)發(fā)
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        500kV輸變電設(shè)備運(yùn)行維護(hù)探討
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        日韩精品在线一二三四区| 无码不卡一区二区三区在线观看| 亚洲成a人片77777kkkkk| 亚洲国产精品久久久婷婷| 十八禁无遮挡99精品国产| 末发育娇小性色xxxxx视频| 99久久国产亚洲综合精品| 伊人狼人激情综合影院| 狠狠综合亚洲综合亚洲色| 国产69精品久久久久999小说| 亚洲AⅤ永久无码精品AA| 久久熟女精品—区二区蜜臀| 一区二区三区四区国产99| 亚洲一区二区三区中文字幂| 久久久99精品成人片中文字幕| 久久免费看少妇高潮v片特黄| 国产精品视频一区二区三区,| 深夜福利国产精品中文字幕| 欧美综合天天夜夜久久| 美女自卫慰黄网站| 国产三级黄色片子看曰逼大片 | 337p日本欧洲亚洲大胆精品| 亚洲欧美精品91| 国内精品熟女一区二区| 国产亚洲精品熟女国产成人| 免费a级毛片永久免费| 久久国产成人免费网站| 亚洲国产一区二区av| av免费网址在线观看| 亚洲国产精品一区二区久| 国内精品熟女一区二区| 成人日韩熟女高清视频一区| 色视频www在线播放国产人成 | av网站一区二区三区| 亚洲色偷偷综合亚洲avyp| 日日碰狠狠丁香久燥| 亚洲国产精品久久久久婷婷软件| 亚洲中文字幕久久在线| 久久国内精品自在自线图片 | 国产女人高潮视频在线观看| 欧美色图50p|