图模配置文件之 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 ...
随机推荐
- fetch 小分析
includes\database\prefetch.inc line 385 public function fetchField($index = 0) { return $this->fe ...
- 数字图像处理之直方图处理——a cute dog huang
关于图像处理的知识,确实很棒,在此感谢:https://blog.csdn.net/mary_0830/article/details/89003488 直方图处理概念灰度级范围为[0,L-1]的数字 ...
- gitlab上传代码,菜鸟教学
1.首先需要在gitlab上新建项目 2.编辑项目名称 3.在本地电脑上新建一个空的文件夹(或者是一个固定统一的文件夹),方便后续找到,这里会将gitlab的项目拉到这个文件内. 点击进入这个文件夹, ...
- 排序算法 | JS
1.冒泡排序 function bubbleSort(arr,order){ let len = arr.length-1,flag=true for(let i=0;(i<len)&& ...
- java的集合以及数据结构
一.集合 1.介绍 红色为接口 蓝色为实现类 2.三种遍历方式 迭代器 增强for lambda表达式 Integer[] arr = col.toArray(new Integer[col.size ...
- ConstantBuffer
Constant Buffer的高效使用,让你码出质量 https://zhuanlan.zhihu.com/p/35830868 Unity ConstantBuffer的一些解析和注意 https ...
- Retrofit简要分析
Retrofit是对网络请求实现了一套请求架构封装,屏蔽底层网络实现,使网络请求像调用本地接口一样 基本使用例子 public interface GitHubService {//定义request ...
- Vue 收集表单数据-输入input,单选radio,多选checkbox,下拉框select ,以及v-model的3个修饰符(lazy,number,trim)
From案例分析: 1.Html 部分: <form @submit.prevent="" style=" border: 1px solid rgb(109, 2 ...
- WEB漏洞扫描工具之OWASP ZAP
添加扫描策略 使用新建的扫描策略
- Linux出现Read-only file system错误解决方法
执行命令时遇到如下错误 这个问题是文件系统受损导致得,fstab文件未正确配置 解决方法: df -hT #查看一下分区及挂载信息 fsck -a /dev/sda3 -a :检查文件系统,有异常便自 ...