一、svg圖形基礎
PMS圖形中,圖形svg文件內容一般由兩部分組成:
1、<defs>標簽中定義的是圖元信息,即各種不同設備不同狀態的圖元應該如何顯示;
2、各種<XXXXXX_Layer>標簽中定義的是各種不同的設備信息,如開關通常定義在<Breaker_Layer>層中,然后在Breaker_Layer下的數據中去描述各開關的屬性信息。
二、<defs>標簽定義
<defs>標簽中主要定義不同電壓等級的顯示顏色及圖元信息,包含的標簽為:
1、<style>標簽內容
2、<symbol>標簽內容主要包含各同圖元信息
在圖形導入時,讀入svg文件內容時,會根據定義好的名稱截取規則,獲取圖元名稱,並判斷在本機data/icon路徑下是否有相應圖元,如無相應圖元則會自動將svg文件中描述的圖元信息保存成data/icon下的ivg圖元文件,以供dms調用該圖元。
導出到data/icon路徑下的圖元如下:
三、<XXX_Layer>標簽內容
各Layer標簽中,定義的主要為各設備信息,以Breaker_Layer為例說明。
Breker_Layer標簽下的各個<g>標簽則分別定義各個開關信息,以其中一個<g>標簽為例說明。
其中開關的相關描述如下:
1、設備的rdfid;
2、該設備引用的圖元,即<defs>標簽中描述的相應圖元;
3、設備的rdfid,將會寫到導入后的圖形文件的“自定義屬性”中,通過gd打開圖元可查看;
4、設備的名稱;
5、設備所屬圖層。
需要說明的是,不修改特別的設置時,在圖形導入過程中,使用1中的rdfid作為唯一性標識,到實時庫或商用庫中去搜索設備的ID,並添加相應設備的關聯信息。關聯信息可在gd中打開圖形后,點擊相應圖元查看。
四、圖形導入流程與設備關聯
1、圖形導入流程
PMS的圖形導入通常在工作站上進行。在模型數據導完后,模型服務器上的模型導入相關進程會發送一個模型導入完成的消息至工作站上的model_debug程序,model_debug即開始在工作站上導入圖形,圖形導入完成后,通過 svn將導入后的圖形文件同步到其他各工作站及服務器上。
自動成圖原圖導入是通過自動導腳本監視成圖生成的文件夾,自動成圖生成svg文件后,即自動將其導入,並同步。
2、設備關聯
圖形導入過程中完成相應設備的關聯。通過讀取圖形文件中設備的rdfid,以及modelfile/red/各路徑下的svgimp.ini文件中的配置信息,決定圖形中各不同Layer中的設備分別關聯哪個表中的數據,並通過rdfid篩選出id,然后填寫關聯信息。只有關聯信息正常,且關聯id的設備在庫中正常存在時,才會在dms圖形界面中顯示設備相關信息。
3、圖形文件流轉流程
圖形文件通常與xml文件一同存放在modelfile/red/路徑下,各路徑下均配置有svgimp.ini文件,svgimp.ini文件中有配置圖形文件導入后存放的路徑,如modelfile/red/pms/svgimp.ini文件中[out-dir]配置項中配置轉換后圖形存放路徑為xtsvg/dms_red/,即該路徑下圖模導入后將導入的圖形自動存放在xtsvg/dms_red路徑下。圖模紅轉黑后,紅黑圖管理界面將自動根據相關文件信息,將xtsvg/dms_red路徑下圖形文件復制到xtsvg/dms路徑下並同步至其他各節點。
請務必保證圖形導入的路徑下具備svgimp.ini文件,否則將使用data/etc/svgimp.ini,該路徑下的svgimp.ini文件極大可能並不適用,導致圖形導入后顯示或關聯有問題。
注:在紅黑圖管理界面導入紅黑或黑圖時,均應該保證存放原圖路徑下具備正確的svgimp.ini文件,否則導入的圖形可能有問題。切忌隨意路徑導入圖形文件。