图模导入原理之 SVG图形基础与图形导入

一、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文件,否则导入的图形可能有问题。切忌随意路径导入图形文件。

  

猜你喜欢

转载自www.cnblogs.com/Meong/p/13207506.html
今日推荐