色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 面向?qū)ο蟮碾娏D形系統(tǒng)的分析和設(shè)計(jì)

          面向?qū)ο蟮碾娏D形系統(tǒng)的分析和設(shè)計(jì)

          作者: 時(shí)間:2011-02-11 來源:網(wǎng)絡(luò) 收藏

            其工作過程如下:
            a.編輯:在工作區(qū)間點(diǎn)擊相應(yīng)的電氣元件的位圖或按鈕控件;
            b.增加:在相應(yīng)的電氣元件的集合管理類增加一個(gè)元件并得到指向該元件的指針;
            c.繪制:利用該指針調(diào)用繪制函數(shù)進(jìn)行該類圖元的繪制;
            d.獲取圖層和顏色:獲取圖元的圖層和顏色以完成繪制;
            e.將圖元顯示在客戶區(qū)。

          2
             基于以上對(duì)以及所建的OOA模型,可對(duì)如下:
          2.1 圖形界面的
            圖形系統(tǒng)作為人機(jī)交互的主要渠道,除了要能實(shí)現(xiàn)強(qiáng)大的繪圖與交互功能外,還要顯示美觀,結(jié)構(gòu)清晰,與用戶交互過程要簡單方便。本圖形系統(tǒng)設(shè)計(jì)了具有Windows風(fēng)格的界面,創(chuàng)建了一個(gè)工作區(qū)間窗口,以進(jìn)行圖元編輯及圖層管理,并設(shè)計(jì)工具條以及一系列界面美觀、交互方便的對(duì)話框。具體界面可參看本文所附例圖3。

          2.2電氣圖元數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
            對(duì)于圖形系統(tǒng)而言,最基礎(chǔ)也是最重要的功能,是對(duì)不同類型系統(tǒng)元件的繪制和編輯操作。采用對(duì)象思想把數(shù)據(jù)和功能合為一個(gè)單元,具體設(shè)計(jì)為每種元件都定義一個(gè)類,具體一個(gè)元件對(duì)應(yīng)一個(gè)對(duì)象。每種元件都具有自己各種屬性和數(shù)據(jù),如大小、形狀、位置等,也具有自己的各種行為,如繪制、移動(dòng)、旋轉(zhuǎn)、復(fù)制、刪除等,利用對(duì)象技術(shù)把數(shù)據(jù)和操作封裝在一起,從而實(shí)現(xiàn)圖形系統(tǒng)的各種功能和操作。同時(shí),各種元件除具有自己特殊的屬性和行為外,還有一些共同的地方,如顏色、畫筆寬度等屬性。這樣就可以利用C++類繼承和派生的特點(diǎn),建立不同元件的公共抽象基類,其他元件類在此基礎(chǔ)上派生而成,這樣極大的減輕了編程量,消除了冗余的代碼,又增強(qiáng)了程序的可讀性。
          2.3電氣圖元管理的設(shè)計(jì)
            在系統(tǒng)圖形編輯過程中,所涉及的圖元眾多,如何把它們有序的組織起來,一直是比較困難的問題。在本圖形系統(tǒng)中由于數(shù)據(jù)類型比較多且交換頻繁,所以采用了基于C++類模板CTypedPtrArray來實(shí)現(xiàn)對(duì)指向圖形元素對(duì)象的指針的組織和管理。每個(gè)圖形元素是圖形元素類創(chuàng)建的一個(gè)對(duì)象,在創(chuàng)建這個(gè)對(duì)象時(shí)得到指向這個(gè)對(duì)象的指針,通過類模板CTypedPtrArray建立對(duì)象指針數(shù)組來管理這些指針,實(shí)現(xiàn)圖元對(duì)象的增加、刪除等操作,進(jìn)而達(dá)到管理所有圖元對(duì)象的目的。
          2.4圖形信息管理的設(shè)計(jì)
            為了能靈活的對(duì)圖元的顏色以及對(duì)圖層的管理,本圖形系統(tǒng)設(shè)計(jì)了一個(gè)圖層結(jié)構(gòu)和一個(gè)圖形信息類。圖層結(jié)構(gòu)包含了圖層的名稱、圖層的唯一識(shí)別號(hào)以及圖層的顯示狀態(tài)(布爾型變量)。圖形信息類的屬性包括一個(gè)存儲(chǔ)顏色列表的數(shù)組和一個(gè)存儲(chǔ)圖層列表的圖層結(jié)構(gòu)數(shù)組,服務(wù)包括獲取顏色以及獲取圖層的顯示狀態(tài)。在創(chuàng)建完一個(gè)圖元對(duì)象,并請(qǐng)求該對(duì)象的“繪制”服務(wù)時(shí),首先向圖形信息類請(qǐng)求“獲取圖層的顯示狀態(tài)”服務(wù),判斷該對(duì)象所屬圖層的顯示狀態(tài),如果處于不顯示的狀態(tài)則返回,服務(wù)不再繼續(xù),否則,向圖形信息管理類請(qǐng)求“獲取顏色”服務(wù)來創(chuàng)建畫筆,進(jìn)行圖元的繪制?;谝陨系姆?wù)流程以及圖形系統(tǒng)的重繪機(jī)制,只需設(shè)計(jì)出圖形信息管理交互界面,對(duì)圖形信息類的顏色列表數(shù)組和圖層結(jié)構(gòu)數(shù)組進(jìn)行相應(yīng)的操作即可實(shí)現(xiàn)圖形顏色和圖層的管理。
          2.5圖形方式下參數(shù)錄入的設(shè)計(jì)
            本圖形系統(tǒng)設(shè)計(jì)了一系列元件參數(shù)對(duì)話框,并編寫了相應(yīng)的代碼。用戶能夠在網(wǎng)絡(luò)接線圖上方便迅速的進(jìn)行數(shù)據(jù)處理。只要雙擊接線圖上某種類型的元件,應(yīng)用程序便會(huì)彈出同該類元件相對(duì)應(yīng)的元件參數(shù)對(duì)話框,用戶通過填寫對(duì)話框各項(xiàng)參數(shù),即可完成對(duì)某一圖元的建模,或?qū)σ呀D元的參數(shù)的修改。這種圖形化的參數(shù)錄入方式既直觀又明了,后臺(tái)數(shù)據(jù)庫的讀寫由應(yīng)用程序完成,對(duì)普通用戶完全屏蔽,用戶不用再去擔(dān)心文件格式的正確與否,所要做的僅僅是鼠標(biāo)的點(diǎn)擊和參數(shù)對(duì)話框的填寫,從而大大提高了數(shù)據(jù)處理的效率。
          2.6數(shù)據(jù)庫的設(shè)計(jì)
            圖形系統(tǒng)是作為一個(gè)獨(dú)立的模塊鑲嵌在系統(tǒng)軟件中的,最終圖形中的各設(shè)備圖元的參數(shù)和拓?fù)湫畔⒁獋魉徒o其它的各功能模塊,一個(gè)好的數(shù)據(jù)接口最能體現(xiàn)模塊的獨(dú)立性、易用性和通用性?;趫D形系統(tǒng)的特點(diǎn)采用Microsoft Access進(jìn)行數(shù)據(jù)庫開發(fā),在數(shù)據(jù)庫結(jié)構(gòu)上,采用按元器件分類列表的關(guān)系數(shù)據(jù)庫結(jié)構(gòu)。
            在創(chuàng)建完系統(tǒng)接線圖對(duì)圖元進(jìn)行參數(shù)錄入后,也就把圖元的圖形類參數(shù)以及系統(tǒng)類參數(shù)存入數(shù)據(jù)庫,此時(shí)的數(shù)據(jù)庫里存放的圖形類參數(shù)包括圖元的坐標(biāo)、長度以及放置方向等基本圖形信息,我們稱之為“生數(shù)據(jù)庫”。但是,圖形系統(tǒng)的數(shù)據(jù)庫最終是各種電力系統(tǒng)分析軟件的,而這些分析軟件需求的往往不是這些基本的圖形信息,而是進(jìn)行分析所必需的拓?fù)湫畔?。所以本圖形系統(tǒng)對(duì)數(shù)據(jù)庫進(jìn)行了轉(zhuǎn)換,在“生數(shù)據(jù)庫”建立后,由嵌入SQL語句的主程序?qū)?ldquo;生數(shù)據(jù)庫”進(jìn)行查詢和轉(zhuǎn)換,生成包含電網(wǎng)拓?fù)湫畔⒌耐ㄓ脭?shù)據(jù)庫——“熟數(shù)據(jù)庫”。

          3 圖形系統(tǒng)的特點(diǎn)
           ?。?) 能夠方便、快捷的繪制出各種電力系統(tǒng)常用元件,如發(fā)電機(jī)、變壓器、母線、刀閘等,并且能夠?qū)D中的元件進(jìn)行任意移動(dòng)和刪除。
           ?。?) 具有強(qiáng)大的編輯功能。能夠?qū)D中的一個(gè)或多個(gè)元件進(jìn)行選擇、復(fù)制、拷貝、粘貼、旋轉(zhuǎn)、撤銷等工作。為了區(qū)別不同的電壓等級(jí)和其他屬性,用戶在繪制接線圖時(shí)能夠任意指定當(dāng)前繪制的線型、線寬、顏色,文字標(biāo)注的字體和字號(hào),對(duì)已繪制的圖元,也能隨意改變上述屬性。
           ?。?) 能對(duì)圖形進(jìn)行分層管理。能動(dòng)態(tài)創(chuàng)建圖層,圖層創(chuàng)建的同時(shí),工作區(qū)間圖層視圖的樹結(jié)構(gòu)自動(dòng)增加一條樹的分支,圖層創(chuàng)建完后只要雙擊某一樹支即可對(duì)該樹支對(duì)應(yīng)的圖層進(jìn)行瀏覽。每個(gè)圖元都屬于特定的圖層,若用戶選擇了當(dāng)前活動(dòng)圖層,則僅顯示屬于此圖層的圖元。這種圖層的概念可以用來標(biāo)示不同電壓等級(jí)的圖元。
           ?。?) 在網(wǎng)絡(luò)接線圖上實(shí)現(xiàn)了可視化操作。能通過鼠標(biāo)點(diǎn)觸相應(yīng)元件,即可實(shí)現(xiàn)變壓器分接頭的切換、刀閘和開關(guān)的開合以及電容的投切。
           ?。?) 本圖形系統(tǒng)采用了面向?qū)ο蠹夹g(shù),
          對(duì)各種電氣元件設(shè)備有統(tǒng)一的操作模式,能很方便的將新的元件引入編輯系統(tǒng)以及擴(kuò)充新的功能模塊,具有一定的可拓展性和開放性。

          4 結(jié)論
            本圖形系統(tǒng)利用Visual C++和Microsoft Access混合編程的方法進(jìn)行開發(fā),基本做到了人機(jī)交互良好、操作方便,并且與數(shù)據(jù)庫緊密相連。由于采用了面向?qū)ο蟮姆椒?,圖形系統(tǒng)的擴(kuò)充和維護(hù)都比較方便。目前本圖形系統(tǒng)在操作票系統(tǒng)以及繼保整定方面得到了應(yīng)用,實(shí)踐證明,該圖形系統(tǒng)具有很高的實(shí)用性和推廣價(jià)值。

          電氣符號(hào)相關(guān)文章:電氣符號(hào)大全


          c++相關(guān)文章:c++教程



          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉