图模配置文件之 flow.json
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的更多相关文章
- 二进制配置文件为什么比json等配置文件效率高
二进制配置文件为什么比json等配置文件高效 项目中用spine做动画,spine可以导出json和二进制的动画配置文件,蛋疼的是spine官方竟然没有提供c的二进制配置解析代码,更没有提供它二进制文 ...
- 微信小游戏 项目配置文件 project.config.json
一.项目配置文件project.config.json 小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,在工具上做的任何配置都会写入到这个文件,当重新安装工具或 ...
- .netcore项目codefirst时使用的配置文件是appsettings.json
.netcore项目创建完毕后,会发现项目中有好几个配置文件: appsettings.json appsettings.Development.json appsettings.Production ...
- ASP.NET Core开发-读取配置文件Configuration appsettings.json
https://www.cnblogs.com/linezero/p/Configuration.html ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配 ...
- IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值
json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在you ...
- Python常用配置文件ini、json、yaml读写总结
开发项目时,为了维护一些经常需要变更的数据,比如数据库的连接信息.请求的url.测试数据等,需要将这些数据写入配置文件,将数据和代码分离,只需要修改配置文件的参数,就可以快速完成环境的切换或者测试数据 ...
- .NET Core 构建配置文件从 project.json 到 .csproj
从 .NET Core SDK 1.0 Preview 3 build 004056 开始,.NET Core 弃用 project.json,回归 .csproj,主要原因是为了兼容 MSBuild ...
- Echarts-树状图(源码 含flare.json)
刚刚发现官网实例里边的数据其实在:https://www.echartsjs.com/data/asset/data/flare.json 源码: html: <!DOCTYPE html> ...
- Neo4j图数据库配置文件详解
For more details and a complete list of settings, please see https://neo4j.com/docs/operations-manua ...
- .net core读取json配置文件
一.新建.net core控制台程序 二.通过Nuget引入 Microsoft.Extensions.Configuration和microsoft.extensions.configuration ...
随机推荐
- 家里静态Ip设置
分配的网段是10.10.1.*
- Linux下如何排查CPU及内存占用过多
CPU 使用top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程pid. 使用top -H -p pid命令,找到进程中消耗资源最高的线程ppid. 使用echo 'obase=1 ...
- python装饰器中高级用法(函数加参)
在上一章我们说到装饰器的原则和基本用法,下面来补充一下:如果函数加参,装饰器该如何变化 1,还是用上一章的源代码 2,给test2加个参数name 报错了,本来给test2加一个name参数,为了实现 ...
- 原创:USB HID读卡器数据解析(R321-13.56MHZ读卡器)
1.工具准备 USB 监视软件:Device Monitoring Studio7.25 PC端软件:单片机多功能调试助手 2.发送数据包 接收数据包 3.数据分析 usb hid(pc软件)发送帧( ...
- iOS开发 React Native与iOS交互汇总
RN简介 React Native 是一个使用React和应用平台的原生功能来构建 Android 和 iOS 应用的开源框架.起源于faceBbook内部,2013开源. React Native ...
- ORACLE监听无法启动的几个原因
1./etc/hosts中配置问题 误删了127.0.0.1的默认记录 2./var/tmp/.oracle的权限问题 TNS-12546:TNS:permission denied TNS-1256 ...
- 【Java】无法将java.util.LinkedHashMap强制转换为X
JsonJack:无法将java.util.LinkedHashMap强制转换为X 1. 概述 Jackson是一个广泛使用的Java库,它使可以方便地对JSON或XML进行序列化/反序列化.有时,当 ...
- vue 和react 不同之我见
1数据是不是可变的 2通过js操作一切还是各自的处理方式 react的思路是all in js,通过js来生成html,所以设计了jsx,还有通过js来操作css,社区的styled-componen ...
- WebService接口实际场景应用(一)
背景:要求写一套接口测试工具.过程中遇到了WebService接口的问题,遂写下本篇文章. 阶段问题1: 需要利用数据驱动,然后读取excel中的数据并直接调用.但是webService接口与http ...
- 20202411 2020-2021-2 《Python程序设计》实验三报告
20202411 2020-2021-2 <Python程序设计>实验三报告 课程:<Python程序设计> 班级: 2024 姓名: 陈书桓 学号:20202411 实验教师 ...