flow.json文件是用来配置图模导入时,各种不同的图模导入时,分别应该使用哪个映射文件对模型进行处理。在不同地区使用不同的格式的图模文件时,需要修改flow.json中相关的配置,来适应相应的图模文件标签定义及格式。

  flow.json文件的路径为:$(SMARTSYS_HOME)/modelfile/flow.json。文件中配置的映射文件的路径为:$(SMARTSYS_HOME)/conf/mdimport/prep/,该路径下的每一个xml文件即为一种模型标签及格式的映射方式定义,映射文件内容的详细编写在其他文章中再行说明。

  通常flow.json修改后,需要重启打开model_debug(如有已打开的应用),请保持工作站及模型服务器上的flow.json文件一致。

一、flow.json文件内容

{
"childs": [{
"flow": {
"autoLoad": "1",
"context": "plan",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "ems",
"name": "全模型主网(红)",
"path": "red/ems/all",
"prep": "wuxi_ems_new",
"type": "path",
"xmlCheck": "0"
}
}, {
"flow": {
"autoLoad": "1",
"context": "real",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "lowvoldms",
"name": "全模型主网(黑)",
"path": "red/ems/all",
"prep": "wuxi_ems_new",
"type": "path",
"xmlCheck": "0"
}
}, {
"flow": {
"autoLoad": "1",
"context": "plan",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "ems",
"name": "站所主网(红)",
"path": "red/ems/substation",
"prep": "wuxi_ems_new",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "real",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "lowvoldms",
"name": "站所主网(黑)",
"path": "black/ems/substation",
"prep": "wuxi_ems_new",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "plan",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "PMS2(红)",
"path": "red/pms",
"prep": "pms2",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "real",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "PMS2(黑)",
"path": "red/pms",
"prep": "pms2",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "plan",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "配网GIS(红)",
"path": "red/dms",
"prep": "xiangtan_dms",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "real",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "配网GIS(黑)",
"path": "black/dms",
"prep": "xiangtan_dms",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "plan",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "lowvoldms",
"name": "低压配网(红)",
"path": "red/lowvoldms",
"prep": "lowvol_dms",
"type": "path",
"xmlCheck": "0"
}
}, {
"flow": {
"autoLoad": "1",
"context": "real",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "lowvoldms",
"name": "低压配网(黑)",
"path": "black/lowvoldms",
"prep": "lowvol_dms",
"type": "path",
"xmlCheck": "0"
}
}, {
"childs": [{
"flow": {
"autoLoad": "1",
"filter": "*.svg",
"name": "主网图形",
"path": "ems",
"type": "path"
}
}, {
"flow": {
"autoLoad": "1",
"filter": "*.svg",
"name": "配网图形",
"path": "dms",
"type": "path"
}
}, {
"flow": {
"autoLoad": "1",
"filter": "*.svg",
"name": "PMS2图形",
"path": "pms",
"type": "path"
}
}, {
"flow": {
"autoLoad": "1",
"filter": "*.svg",
"name": "系统联络图",
"path": "connection",
"type": "path"
}
}
],
"flow": {
"context": "plan",
"name": "图形",
"path": "graph",
"type": "path"
}
},
{
"childs": [{
"flow": {
"autoLoad": "1",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "配网",
"path": "dms",
"prep": "xiangtan_dms",
"type": "path"
}
}, {
"childs": [{
"flow": {
"autoLoad": "1",
"filter": "*xml,*.svg",
"name": "全模型",
"path": "all",
"prep": "xiangtan_ems",
"type": "path"
}
}, {
"flow": {
"autoLoad": "1",
"filter": "*xml,*.svg",
"group": "1",
"name": "站模型",
"path": "substaiton",
"prep": "wuxi_ems_new",
"type": "path"
}
}
],
"flow": {
"name": "主网",
"path": "ems",
"type": "path"
}
}
],
"flow": {
"context": "plan",
"name": "错误文件",
"path": "error",
"type": "path"
}
}
],
"flow": {
"name": "名称",
"type": "text"
}
}

二、flow.json文件说明

  flow.json文件配置内容即为model_debug界面左边树进结构中的数据定义,model_debug左侧树形结构如下图所示:

  其中,树形结构中每一个item即为flow.json文件中"child"数组下的一个对象。下面对该对象的属性进行详细说明:

autoLoad  是否自动加载文件内容
context  文件数据对应的态
filter  加载文件的格式
group  是否将加载的文件根据名称分组,如两个同名的xml和svg文件作为一组
modelType  区分模型类型
name  显示的名称
path  各类型模型加载的路径,相对$(SMARTSYS_HOME)/modelfile路径
prep  各种模型处理时使用的映射文件
type  通常配置为”path“,即加载path路径下的所有文件
xmlCheck 是否校验该类型的模型 

三、常用配置项

1、是否校验模型文件

  通过修改child数组下相应的对象的xmlCheck值,即可控制是否校验模型文件,配置为0-不校验,1-校验。

2、修改映射文件

  如南网的PMS模型文件,通常使用的映射文件为southgrid.xml,则需要将以下项的值修改为:

    {
"flow": {
"autoLoad": "1",
"context": "plan",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "PMS2(红)",
"path": "red/pms",
"prep": "southgrid",
"type": "path",
"xmlCheck": "1"
}
}, {
"flow": {
"autoLoad": "1",
"context": "real",
"filter": "*xml,*.svg",
"group": "1",
"modelType": "dms",
"name": "PMS2(黑)",
"path": "red/pms",
"prep": "southgrid",
"type": "path",
"xmlCheck": "1"
}
}

  注意,一般红黑两态的属性配置项都要同时修改。

附:

conf/mdimport/prep路径下各映射文件简要说明:

prep

各类型图模文件处理时,调用的模型映射文件,模型映射文件存放在$(SMARTSYS_HOME)\conf\mdimport\prep中,可根据各现场不同,进行修改。该项中仅填入对应文件名,无文件类型后缀。

ems

fis_ems

弃用

hubei_ems

弃用

shanxi_ems

弃用

wuxi_ems_new

对应南瑞主网导出的主网模型,最常用

xiangtan_ems

对应东方主站导出的主网模型,不常用

dms

pms2

目前PMS2模型导入使用的映射文件,最常用

southgrid

目前南网配置模型导入使用的预处理文件,最常用

chongqing_dms

弃用

lowvol_dms

低压台区模型导入使用的映射,最常用

wuxi_dms_new

目前已改为使用pms2映射文件,已弃用

xiangtan_dms

湘潭pms1专用,目前pms2模型文件使用PMS2映射文件

zhongwei_dms

弃用

图模配置文件之 flow.json的更多相关文章

  1. 二进制配置文件为什么比json等配置文件效率高

    二进制配置文件为什么比json等配置文件高效 项目中用spine做动画,spine可以导出json和二进制的动画配置文件,蛋疼的是spine官方竟然没有提供c的二进制配置解析代码,更没有提供它二进制文 ...

  2. 微信小游戏 项目配置文件 project.config.json

    一.项目配置文件project.config.json 小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,在工具上做的任何配置都会写入到这个文件,当重新安装工具或 ...

  3. .netcore项目codefirst时使用的配置文件是appsettings.json

    .netcore项目创建完毕后,会发现项目中有好几个配置文件: appsettings.json appsettings.Development.json appsettings.Production ...

  4. ASP.NET Core开发-读取配置文件Configuration appsettings.json

    https://www.cnblogs.com/linezero/p/Configuration.html ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配 ...

  5. IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值

    json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在you ...

  6. Python常用配置文件ini、json、yaml读写总结

    开发项目时,为了维护一些经常需要变更的数据,比如数据库的连接信息.请求的url.测试数据等,需要将这些数据写入配置文件,将数据和代码分离,只需要修改配置文件的参数,就可以快速完成环境的切换或者测试数据 ...

  7. .NET Core 构建配置文件从 project.json 到 .csproj

    从 .NET Core SDK 1.0 Preview 3 build 004056 开始,.NET Core 弃用 project.json,回归 .csproj,主要原因是为了兼容 MSBuild ...

  8. Echarts-树状图(源码 含flare.json)

    刚刚发现官网实例里边的数据其实在:https://www.echartsjs.com/data/asset/data/flare.json 源码: html: <!DOCTYPE html> ...

  9. Neo4j图数据库配置文件详解

    For more details and a complete list of settings, please see https://neo4j.com/docs/operations-manua ...

  10. .net core读取json配置文件

    一.新建.net core控制台程序 二.通过Nuget引入 Microsoft.Extensions.Configuration和microsoft.extensions.configuration ...

随机推荐

  1. 家里静态Ip设置

    分配的网段是10.10.1.*

  2. Linux下如何排查CPU及内存占用过多

    CPU 使用top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程pid. 使用top -H -p pid命令,找到进程中消耗资源最高的线程ppid. 使用echo 'obase=1 ...

  3. python装饰器中高级用法(函数加参)

    在上一章我们说到装饰器的原则和基本用法,下面来补充一下:如果函数加参,装饰器该如何变化 1,还是用上一章的源代码 2,给test2加个参数name 报错了,本来给test2加一个name参数,为了实现 ...

  4. 原创:USB HID读卡器数据解析(R321-13.56MHZ读卡器)

    1.工具准备 USB 监视软件:Device Monitoring Studio7.25 PC端软件:单片机多功能调试助手 2.发送数据包 接收数据包 3.数据分析 usb hid(pc软件)发送帧( ...

  5. iOS开发 React Native与iOS交互汇总

    RN简介 React Native 是一个使用React和应用平台的原生功能来构建 Android 和 iOS 应用的开源框架.起源于faceBbook内部,2013开源. React Native ...

  6. ORACLE监听无法启动的几个原因

    1./etc/hosts中配置问题 误删了127.0.0.1的默认记录 2./var/tmp/.oracle的权限问题 TNS-12546:TNS:permission denied TNS-1256 ...

  7. 【Java】无法将java.util.LinkedHashMap强制转换为X

    JsonJack:无法将java.util.LinkedHashMap强制转换为X 1. 概述 Jackson是一个广泛使用的Java库,它使可以方便地对JSON或XML进行序列化/反序列化.有时,当 ...

  8. vue 和react 不同之我见

    1数据是不是可变的 2通过js操作一切还是各自的处理方式 react的思路是all in js,通过js来生成html,所以设计了jsx,还有通过js来操作css,社区的styled-componen ...

  9. WebService接口实际场景应用(一)

    背景:要求写一套接口测试工具.过程中遇到了WebService接口的问题,遂写下本篇文章. 阶段问题1: 需要利用数据驱动,然后读取excel中的数据并直接调用.但是webService接口与http ...

  10. 20202411 2020-2021-2 《Python程序设计》实验三报告

    20202411 2020-2021-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 2024 姓名: 陈书桓 学号:20202411 实验教师 ...