图模配置文件之 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 ...
随机推荐
- JVM系列(三):JVM内存结构和参数说明
一.概述,内存结构图 二.堆Heap,存放对象实例,是垃圾回收的主要区域,非堆的内存不进行GC,GC会导致程序运行中断, 物理上可以不连续,堆空间不足时会产生OutOfMemoryException, ...
- Office常见问题及解决方法
1.OneNote粘贴的图片比较模糊 问题原因:Microsoft为了使OneNote排版美观,在粘贴一些尺寸较大的图片时,会将图片进行缩放. 解决方法:右键->还原为原始尺寸
- 高德地图poi关键字搜索-vue+ant-design
最近有个需求,需要输入上车点,下车点,然后输入上车点的时候还要在下方显示地图附近的车辆.百度了一波之后,完全莫得头绪,很多代码也都用不了,即便改了之后也不怎么生效.我用的是jeecg-boot.最后静 ...
- Android-AccessibilityService
概述 AccessibilityService用于提供辅助功能服务,其在后台运行,并在触发AccessibilityEvents时由系统接收回调.此类事件表示用户界面中的某些状态转换,例如,焦点更改, ...
- mysql数据库配置
1.下载mysql数据库解压到自己存放的路径 2.解压之后配置环境变量 [此电脑]- [右键]-[属性]-[高级系统设置]-[环境变量]- [找到系统变量中的path]-[选中]-[编辑]- [新建] ...
- 剪裁圆形图片cropie
<!DOCTYPE html> <html> <head> <script src="https://cdn.bootcss.com/jquery/ ...
- 第四章:基本Git概念(重点)
本章通过讨论Git的基本架构组成和一些重要概念,来探讨Git的不同之处和原因. 一: 基本概念 1.版本库. 1]Git版本库只是一个简单的数据库,包含所有用来维护与管理项目的修订版本和历史记录. 2 ...
- 访问不了github解决方案
1.首先通过网址https://github.com.ipaddress.com/www.github.com查看当前github.com对应的IP地址,查到的信息如下图所示 修改hosts文件,wi ...
- (Jmeter笔记)jmeter连接数据库(mysql)
下载mysql连接驱动 地址:https://dev.mysql.com/downloads/connector/j/ ****把mysql连接驱动放在Jmeter/lib目录下**** >&g ...
- 通过python程序让MySQL利用binlog恢复误操作数据
MySQL利用binlog恢复误操作数据 在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作.不过不怕万一,就怕一万,有备无患总是好的.在线 ...