專利名稱:智能電網可視化的多維視圖聯動方法
技術領域:
本發(fā)明涉及電力系統(tǒng)的可視化應用,具體涉及的是一種智能電網可視化的多維視圖聯動方法。
背景技術:
可視化應用的開發(fā)需要多種不同類型的視圖效果,這些視圖如果采用采用單一的語言和平臺開發(fā)難度很大;基于自定義的視圖控制方案,可以將 基于多種圖形實現技術和位于不同進程空間的二維視圖和三維視圖,按照合理美觀的窗口布局,集成為由跨進程的多維度視圖集成的綜合可視化視圖??梢暬瘧弥型豢梢暬黝}包含多個不同類型的視圖窗口,而多個視圖窗口往往對應相同的后臺全局數據,當用戶對其中的一個視圖窗口發(fā)生交互時,往往會修改到全局共享數據,并對同時顯示的其他視圖窗口造成影響;視圖間聯動方式目前通常采用進程間的點對點的通信方式實現聯動;但是針對可視化應用的多維度、可配置視圖組合的需求,上述方式實現起來技術難度和所需的開發(fā)成本非常大,需要開發(fā)視圖之間聯動的通訊功能,這就造成了實現視圖之間的聯動需要編寫大量的代碼。
發(fā)明內容
本發(fā)明的目的是克服現有視圖之間聯動技術需要開發(fā)大量的通訊代碼的不足,提供一種智能電網可視化的多維視圖聯動方法。一種智能電網可視化的多維視圖聯動方法,它包含有以下步驟(I)、視圖注冊組件的實現步驟在視圖窗口啟動時,向視圖聯動控制總線組件進行窗口句柄和視圖中包含畫面元素ID的注冊;(2)、視圖聯動控制總線組件的實現步驟接收視圖窗口的注冊信息并建立視圖元素ID和視圖窗口句柄的對照數據表,并在收到視圖聯動控制命令信息后,通過向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,以實現觸發(fā)聯動窗口的聯動處理動作;(3)、視圖聯動控制組件的實現步驟在可視化視圖上對某個畫面元素發(fā)生交互時,向視圖聯動控制總線組件傳遞視圖窗口的聯動信息。而且、所述步驟(I)中的視圖注冊組件的注冊步驟如下A、視圖窗口以參數調用的方式啟動視圖注冊組件,將注冊信息以啟動參數的形式傳給視圖注冊組件;B、視圖注冊組件啟動后,主動連接視圖聯動控制總線并將注冊信息傳遞給視圖聯動控制總線組件;C、視圖注冊組件斷開連接,組件運行結束。而且、所述步驟(2)中的視圖聯動控制總線組件的執(zhí)行步驟包括A、視圖聯動控制總線組件啟動;B、啟動多線程監(jiān)聽,監(jiān)聽視圖注冊組件和視圖聯動控制組件;
C、當接收到視圖注冊組件發(fā)送來的注冊信息后,以對照表的形式將視圖畫面元素ID和窗口句柄的信息保存到視圖注冊庫中;D、當接收到視圖聯動控制組件發(fā)送來的控制信息后,通過聯動信息中的視圖元素ID,查找視圖注冊庫,獲取該元素ID所對應的視圖窗口句柄;然后視圖聯動控制總線組件根據聯動信息中的視圖聯動控制信息交互規(guī)范,直接向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,并傳遞視圖聯動的參數完成視圖控制命令。而且、所述步驟(3)中的視圖聯動控制組件的控制步驟如下A、發(fā)生聯動交互的視圖窗口以參數調用的方式啟動視圖聯動控制組件,將發(fā)生交互的視圖畫面元素的ID以啟動參數的形式傳導給視圖聯動控制組件,同時進行視圖聯動交互規(guī)范處理;B、視圖聯動控制組件啟動后,將聯動信息傳遞給視圖聯動控制總線組件;C、視圖聯動控制組件斷開連接,組件運行結束。而且、所述進行視圖聯動交互規(guī)范處理包括二維視圖和三維視圖的交互動作接口,其中二維視圖的交互動作接口包括有視圖中心定位、視圖中心移動、視圖縮放、放大縮小調閱新文件的交互動作接口 ;三維視圖的交互動作接口包括有三維視點定位、漫游路徑播放。發(fā)明的優(yōu)點及效果本發(fā)明克服了現有的多進程中的多維度視圖之間聯動開發(fā)的難點。提供了一種易實現的面向多系統(tǒng)多維度視圖的視圖聯動方法,本發(fā)明的優(yōu)點和積極效果有I、系統(tǒng)主框架和需要的視圖軟件無需針對各個視圖之間的聯動開發(fā)大量的通訊代碼。只需要調用基于本方法實現的接口即可實現視圖主框架和各個視圖之間的聯動功倉泛。2、本發(fā)明實現的視圖聯動方案具有簡單方便,對視圖的系統(tǒng)開發(fā)修改工作量小。3、為面向智能電網可視化領域提供了多業(yè)務系統(tǒng)視圖聯動的便捷方式。
圖I為本發(fā)明視圖對象注冊流程示意圖;圖2為本發(fā)明視圖聯動控制流程示意圖。
具體實施例方式以下結合具體實施方法來進一步說明本發(fā)明,下述實施例是說明性的,不是限定性的,不能以下述實施例來限定本發(fā)明的保護范圍。一種智能電網可視化的多維視圖聯動方法,它包含有以下步驟I、視圖注冊組件的實現步驟該步驟是在視圖窗口啟動時,向視圖聯動控制總線組件進行窗口句柄和視圖中包含畫面元素ID的注冊,所述視圖注冊組件為可執(zhí)行程序,注冊信息通過程序啟動時的啟動參數傳入視圖注冊組件,視圖窗口的注冊步驟如下
A、視圖窗口以參數調用的方式啟動視圖注冊組件,將注冊信息以啟動參數的形式傳給注冊組件;B、視圖注冊組件啟動后,主動連接視圖聯動控制總線并將注冊信息傳遞給視圖聯動控制總線;C、視圖注冊組件斷開連接,組件運行結束。2、視圖聯動控制總線組件的實現步驟該步驟接收視圖窗口的注冊信息并建立視圖元素標示符和視圖窗口句柄的對照數據表,并在收到視圖聯動控制命令信息后,通過向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,以實現觸發(fā)聯動窗口的聯動處理動作,所述視圖聯動控制總線組件是采用多線程監(jiān)聽的方式獲取視圖窗口的注冊信息和控制命令,視圖聯動控制總線組件的運行步驟如下如附圖I或2所示,A、視圖聯動控制總線組件啟動;B、啟動多線程監(jiān)聽視圖注冊組件和視圖聯動控制組件,通過網絡接收注冊信息和聯動控制信息; C、當接收到視圖注冊組件發(fā)送來的注冊信息后,以對照表的形式將視圖畫面元素ID和窗口句柄的信息保存到視圖注冊庫中;D、當接收到視圖聯動控制組件發(fā)送來的控制信息后,通過聯動信息中的視圖元素ID,查找視圖注冊庫,并獲取該元素ID所對應的視圖窗口句柄;然后視圖聯動控制總線根據聯動信息中的視圖聯動控制信息交互規(guī)范,直接向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,并傳遞相應參數完成視圖控制命令。3、視圖聯動控制組件的實現步驟該步驟在可視化視圖上對某個畫面元素發(fā)生交互時,向視圖聯動控制總線傳遞視圖窗口的聯動信息,所述視圖聯動控制組件為可執(zhí)行程序,聯動信息通過程序啟動時的啟動參數傳入視圖聯動控制組件,視圖聯動控制步驟如下A、發(fā)生聯動交互的視圖窗口以參數調用的方式啟動視圖聯動控制組件,將發(fā)生交互的視圖畫面元素的ID以啟動參數的形式傳導給聯動控制組件,同時進行視圖聯動交互規(guī)范處理;B、視圖聯動控制組件啟動后,主動連接視圖聯動控制總線并將聯動信息傳遞給視圖聯動控制總線;C、視圖聯動控制組件斷開連接,組件運行結束。4、所述視圖聯動交互規(guī)范處理制定了二維視圖和三維視圖的交互動作接口,所述二維視圖和三維視圖的交互動作接口,其中二維視圖的交互動作接口包括有視圖中心定位、視圖中心移動、視圖縮放、放大縮小調閱新文件的交互動作接口;三維視圖的交互動作接口包括有三維視點定位、漫游路徑播放。以某設計中的可視化平臺為例,平臺的可視化展示主題中包含有多個不同類型的視圖窗口,如基于C++實現的三維視圖窗口、基于Flex實現的各類二維視圖窗口和基于第三方控件的各類可視化組件視圖窗口,具體的實施步驟如下(I)視圖聯動控制總線組件啟動,啟動后聯動控制總線組件以后臺服務的方式運行,并啟動多個線程用以監(jiān)聽視圖注冊組件和視圖聯動控制組件,通過網絡從視圖注冊組件和視圖聯動控制組件接收注冊信息和聯動信息。(2)可視化平臺啟動,啟動后調用可視化展示的視圖窗口。(3)每個視圖窗口啟動后,以參數調用的方式啟動視圖注冊組件,將視圖窗口的窗口句柄、視圖中包含的畫面元素ID等注冊信息以啟動參數的形式傳給注冊組件。
(4)視圖注冊組件以網絡通訊的方式將注冊信息發(fā)送給視圖聯動控制總線組件。(5)視圖聯動控制總線組件將注冊信息中的視圖畫面元素ID和窗口句柄的信息保存到視圖注冊庫。(6)當某個視圖窗口發(fā)生聯動交互時,根據需要聯動的視圖畫面元素將視圖聯動命令以參數啟動的形式傳遞給視圖聯動控制組件。(8)視圖聯動控制組件以網絡通訊的方式將聯動信息發(fā)送給視圖聯動控制總線組件。(9)視圖聯動控制總線組件接收到視圖聯動控制 組件發(fā)送來的聯動信息后,通過聯動信息中的視圖畫面元素ID查找視圖注冊庫,并獲取包含該畫面元素ID的視圖窗口所對應的窗口句柄;然后視圖聯動控制總線組件根據聯動信息中的視圖聯動控制信息相應的交互規(guī)范,直接向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,并傳遞視圖聯動參數完成視圖聯動命令。
權利要求
1.一種智能電網可視化的多維視圖聯動方法,其特征在于它包含有以下步驟 (1)、視圖注冊組件的實現步驟在視圖窗口啟動時,向視圖聯動控制總線組件進行窗口句柄和視圖中包含畫面元素ID的注冊; (2)、視圖聯動控制總線組件的實現步驟接收視圖窗口的注冊信息并建立視圖元素ID和視圖窗口句柄的對照數據表,并在收到視圖聯動控制命令信息后,通過向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,以實現觸發(fā)聯動窗口的聯動處理動作; (3)、視圖聯動控制組件的實現步驟在可視化視圖上對某個畫面元素發(fā)生交互時,向視圖聯動控制總線組件傳遞視圖窗口的聯動信息。
2.根據權利要求I所述的一種智能電網可視化的多維視圖聯動方法,其特征在于所述步驟(I)中的視圖注冊組件的注冊步驟如下 A、視圖窗口以參數調用的方式啟動視圖注冊組件,將注冊信息以啟動參數的形式傳給視圖注冊組件; B、視圖注冊組件啟動后,主動連接視圖聯動控制總線并將注冊信息傳遞給視圖聯動控制總線組件; C、視圖注冊組件斷開連接,組件運行結束。
3.根據權利要求I所述的一種智能電網可視化的多維視圖聯動方法,其特征在于所述步驟(2)中的視圖聯動控制總線組件的執(zhí)行步驟包括 A、視圖聯動控制總線組件啟動; B、啟動多線程監(jiān)聽,監(jiān)聽視圖注冊組件和視圖聯動控制組件; C、當接收到視圖注冊組件發(fā)送來的注冊信息后,以對照表的形式將視圖畫面元素ID和窗口句柄的信息保存到視圖注冊庫中; D、當接收到視圖聯動控制組件發(fā)送來的控制信息后,通過聯動信息中的視圖元素ID,查找視圖注冊庫,獲取該元素ID所對應的視圖窗口句柄;然后視圖聯動控制總線組件根據聯動信息中的視圖聯動控制信息交互規(guī)范,直接向需要聯動的視圖窗口發(fā)送操作系統(tǒng)底層窗口響應消息,并傳遞視圖聯動的參數完成視圖控制命令。
4.根據權利要求I所述的一種智能電網可視化的多維視圖聯動方法,其特征在于所述步驟(3)中的視圖聯動控制組件的控制步驟如下 A、發(fā)生聯動交互的視圖窗口以參數調用的方式啟動視圖聯動控制組件,將發(fā)生交互的視圖畫面元素的ID以啟動參數的形式傳導給視圖聯動控制組件,同時進行視圖聯動交互規(guī)范處理; B、視圖聯動控制組件啟動后,將聯動信息傳遞給視圖聯動控制總線組件; C、視圖聯動控制組件斷開連接,組件運行結束。
5.根據權利要求4所述的一種智能電網可視化的多維視圖聯動方法,其特征在于所述步驟A中進行視圖聯動交互規(guī)范處理包括二維視圖和三維視圖的交互動作接口,其中二維視圖的交互動作接口包括有視圖中心定位、視圖中心移動、視圖縮放、放大縮小調閱新文件的交互動作接口 ;三維視圖的交互動作接口包括有三維視點定位、漫游路徑播放。
全文摘要
本發(fā)明涉及一種智能電網可視化的多維視圖聯動方法,它包含有以下步驟視圖注冊組件的實現步驟、視圖聯動控制總線組件的實現步驟、視圖聯動控制組件的實現步驟,本發(fā)明克服了現有的多進程中的多維度視圖之間聯動開發(fā)的難點。系統(tǒng)主框架和需要的視圖軟件無需針對各個視圖之間的聯動開發(fā)大量的通訊代碼。只需要調用基于本方法實現的接口即可實現視圖主框架和各個視圖之間的聯動功能,實現的視圖聯動方案具有簡單方便,對視圖的系統(tǒng)開發(fā)修改工作量小,為面向智能電網可視化領域提供了多業(yè)務系統(tǒng)視圖聯動的便捷方式。
文檔編號G06F9/44GK102629196SQ201210043080
公開日2012年8月8日 申請日期2012年2月23日 優(yōu)先權日2012年2月23日
發(fā)明者于建成, 馮濤, 劉美靜, 尚學軍, 林昌年, 梁曉虎, 騰小羽, 韓強, 馬力, 黃剛 申請人:天津市電力公司