图模配置文件之 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 ...
随机推荐
- Fortran笔记之过程重载,多态,泛型编程
参考自Introduction to Modern Fortran for the Earth System Sciences 过程重载 OOP中的另一个重要技术是过程重载(Procedure Ove ...
- OS X Maven 安装与使用简介
Java真的很重很复杂,连项目构建和编译都得专门拉出来学,这里整理一下在OS X上使用Maven的注意事项. 一.安装 [bash] 1.从http://maven.apache.org/downlo ...
- C# string的2个特殊方法
1. Strings.Join 方法:用指定的连接符连接一个数组中包含的若干子字符串创建的字符串.e.g List<string> list = new List<string> ...
- java连接couchbase的memcache
没有参考代码的时候重新写还是有点累的,这是重温了,第一次写的时候参考了别的一些乱七八糟的代码,虽然不是和这个一样的,不过在不懂的情况下还是很快写出来了,反而是这次光是找需要哪些jar都搞了半天,最后发 ...
- C语言学习--常量指针与指针常量
指针常量 #include<stdio.h> #include<string.h> //常量指针:是一个指针, 定义不用初始化, 能改变指向,但是指向的内容不能被修改 cons ...
- php 动态实例化某个类
$name = 'test'; $controller = 'test'; $a = '\\addons\\'.$name.'\\model\\'.$controller; $this->mod ...
- java问题解答
因为子类继承自父类,会沿用父类的东西(没被覆盖的函数以及可见的成员变量等),而这些东西子类是没有的,需要先初始化父类才能被使用 子类构造方法中调用父类构造方法,一个作用是可以给父类构造方法传递实参,给 ...
- 面试视频知识点整理1-12(渲染机制,js运行机制,页面性能,错误监控)
技巧(赞美面试官研究的比较深) 1.渲染机制 什么是DOCTYPE及作用? DTD(文档类型定义)是一系列的语法规则,用于定义文件类型.浏览器会根据它来判断文档类型,决定使用何种协议来解析以及切换浏览 ...
- python如何实现对word内段落文本及表格的读取
在以下方法中用到的三方库是:python-docx from docx import Document 获取指定段落的文本 def get_paragraph_text(path, n): " ...
- 公共的common.scss (覆盖部分element组件主题色)
公共的 common.scss (包含主题色 覆盖部分element组件主题色) $theme: #D50000; $litterTheme: #ec6059; .text-theme { color ...