利用MapX實現電力通訊設備可視化
摘要 :目前電力通信網絡資源的管理基本上還停留在手工管理為主、計算機管理為輔的水平上,本文介紹了使用Delphi開發平臺與MapX組件來開發電力通信資源管理系統,實現電力通信設備的可視化管理。本文介紹了系統
元對象,所以為省圖順序編號,使標號與面圖元對象的keyvalue屬性一一對應。從而在用戶輸入編號后,可以根據編號找到對應的省圖并連續打印。例如打印編號1,2,3或者編號1-7對應地圖對象,甚至是1,2,3,6-9這種混合方式對應的地圖對象。在這里筆者選擇了Delphi中Tstinglist對象的Delimiter和DelimitedText屬性方法實現對編號字符串的分割。以用戶輸入打印編號2,4-6,7-10,21的打印請求為例。首先對打印輸入框的字符串用“,”進行分割,使分割后的Tstringlist字符串數組中包含2,4-6,7-10,21等4個元素。不包含“—”的元素可以直接尋找編號對應的圖元對象打印出來。而對包含“—”的數組元素用“—”進行二次分割。生成新的字符串數組由4,6,7,10組成。設置循環,打印編號從4-6 和從7-10的地圖。最終我們使打印輸入框的輸入方式與windows打印程序類似。
復雜地圖的打印:選擇設備圖層,調用Map1.PrintMap()打印函數的時候,如果打印的地圖區域內圖元對象(光纖站,光線線路)比較密集或者背景圖比較復雜,則打印時報錯,地圖邊線線條變粗,打印失敗。而一旦選擇簡單的地圖打印則可正常完成。初步猜測是打印連接異常產生了錯誤,于是試圖捕獲異常:
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;
系統不能捕獲到異常,可以排除文件傳輸錯誤導致打印不出地圖的可能。筆者通過多次測試發現:如果創建一個隱藏的地圖對象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方法,該方法返回了創建的Layer對象,并在此layer對象中創建比例尺和圖例。當需要添加比例尺和圖例時,系統自動觸發DrawUserLayer事件。
首先,添加用戶繪制圖層到圖層集合:
lyr = Map1.Layers.AddUserDrawLayer("My Layer", 1);
然后,設置 DrawUserLayer 事件中的代碼以繪制

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