利用MapX實現(xiàn)電力通訊設備可視化
摘要 :目前電力通信網絡資源的管理基本上還停留在手工管理為主、計算機管理為輔的水平上,本文介紹了使用Delphi開發(fā)平臺與MapX組件來開發(fā)電力通信資源管理系統(tǒng),實現(xiàn)電力通信設備的可視化管理。本文介紹了系統(tǒng)
元對象,所以為省圖順序編號,使標號與面圖元對象的keyvalue屬性一一對應。從而在用戶輸入編號后,可以根據(jù)編號找到對應的省圖并連續(xù)打印。例如打印編號1,2,3或者編號1-7對應地圖對象,甚至是1,2,3,6-9這種混合方式對應的地圖對象。在這里筆者選擇了Delphi中Tstinglist對象的Delimiter和DelimitedText屬性方法實現(xiàn)對編號字符串的分割。以用戶輸入打印編號2,4-6,7-10,21的打印請求為例。首先對打印輸入框的字符串用“,”進行分割,使分割后的Tstringlist字符串數(shù)組中包含2,4-6,7-10,21等4個元素。不包含“—”的元素可以直接尋找編號對應的圖元對象打印出來。而對包含“—”的數(shù)組元素用“—”進行二次分割。生成新的字符串數(shù)組由4,6,7,10組成。設置循環(huán),打印編號從4-6 和從7-10的地圖。最終我們使打印輸入框的輸入方式與windows打印程序類似。
復雜地圖的打印:選擇設備圖層,調用Map1.PrintMap()打印函數(shù)的時候,如果打印的地圖區(qū)域內圖元對象(光纖站,光線線路)比較密集或者背景圖比較復雜,則打印時報錯,地圖邊線線條變粗,打印失敗。而一旦選擇簡單的地圖打印則可正常完成。初步猜測是打印連接異常產生了錯誤,于是試圖捕獲異常:
Try
printer.orientation:=polandscape;
Printer.BeginDoc;
Map1.PrintMap(Printer.Handle, 2500,500, Map1.Width * 35, Map1.Height * 35);
Printer.EndDoc;
except
Printer.Abort;
MessageDlg('不能打印地圖', mtError, [mbOK], 0);
end;
系統(tǒng)不能捕獲到異常,可以排除文件傳輸錯誤導致打印不出地圖的可能。筆者通過多次測試發(fā)現(xiàn):如果創(chuàng)建一個隱藏的地圖對象map2,讓它與map1的邊界和顯示圖層完全一樣。這樣通過查看設置map1而實際打印隱藏地圖map2時,能夠正常完成操作。
Map2.bounds:=Map1.bounds; for i:=1 to map1.layers.count; //設置map2與map1一致
If (Map1.layers.item[i].visible=false)
then Map2.layers.item[i].visible:=false;
Map2.PrintMap(Printer.Handle, 2500,500, Map1.Width * 35, Map1.Height * 35); //打印map2
⑵添加比例尺、圖例和邊框:為了使地圖打印效果更加逼真需要向地圖添加比例尺、圖例和邊框。使用Layer集合的AddUserDrawLayer方法,該方法返回了創(chuàng)建的Layer對象,并在此layer對象中創(chuàng)建比例尺和圖例。當需要添加比例尺和圖例時,系統(tǒng)自動觸發(fā)DrawUserLayer事件。
首先,添加用戶繪制圖層到圖層集合:
lyr = Map1.Layers.AddUserDrawLayer("My Layer", 1);
然后,設置 DrawUserLayer 事件中的代碼以繪制

責任編輯:和碩涵
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創(chuàng)性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
電化學儲能應用現(xiàn)狀及對策研究
2019-08-14電化學儲能應用 -
《能源監(jiān)測與評價》——能源系統(tǒng)工程之預測和規(guī)劃
-
《能源監(jiān)測與評價》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設備管理雜志 -
國內首座蜂窩型集束煤倉管理創(chuàng)新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業(yè)技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業(yè)技能標準
-
《低壓微電網并網一體化裝置技術規(guī)范》T/CEC 150
2019-01-02低壓微電網技術規(guī)范
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發(fā)布!華北電力大學排名第二
-
國家電網61家單位招聘畢業(yè)生
2019-03-12國家電網招聘畢業(yè)生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志