diff --git a/resource/en/apc_if_srv/translate/apc_if_srv_en.mo b/resource/en/apc_if_srv/translate/apc_if_srv_en.mo new file mode 100644 index 00000000..c351fc56 Binary files /dev/null and b/resource/en/apc_if_srv/translate/apc_if_srv_en.mo differ diff --git a/resource/en/apc_if_srv/translate/apc_if_srv_en.po b/resource/en/apc_if_srv/translate/apc_if_srv_en.po new file mode 100644 index 00000000..f03a1281 --- /dev/null +++ b/resource/en/apc_if_srv/translate/apc_if_srv_en.po @@ -0,0 +1,78 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-16 09:21+0800\n" +"PO-Revision-Date: 2024-05-23 11:36+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/apc_if_srv\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: CApcIfSrv.cpp:142 +#, c-format +msgid "" +"I18N output test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N output test:\n" +" This is English(Great Britain). \n" +" int = [%d] , str = [%s]\n" + +#: CThreadAnalog.cpp:301 +msgid "控制目标值非法,控制消息中var_value不是DOUBLE或dValue未填充!" +msgstr "" +"Control target value is illegal,the var_value in control message is not " +"DOUBLE or dValue is not filled!" + +#: CThreadAnalog.cpp:373 CThreadDigital.cpp:341 CThreadLocalCurve.cpp:753 +msgid " 提交失败" +msgstr "Commit failed" + +#: CThreadDigital.cpp:271 +msgid "控制目标值非法,控制消息中var_value不是INT32或nValue未填充!" +msgstr "" +"Control target value is illegal,the var_value in control message is not " +"INT32 or nValue is not filled!" + +#: CThreadLocalCurve.cpp:231 +msgid "计划曲线\"%1%\"查询不到今天的年、周规则或规则重复,请检查配置!" +msgstr "" +"Plan curve '%1%' unable to query today's year rule and week rule,or rule " +"duplication,please check configuration!" + +#: CThreadLocalCurve.cpp:247 +msgid "" +"计划曲线\"%1%\"根据年规则ID = %2%,周规则ID = %3%,查询不到日规则,请检查配" +"置!" +msgstr "" +"Plan curve '%1%',according to the year rule = %2% and week rule = %3% unable " +"to find day rule,please check configuration!" + +#: CThreadLocalCurve.cpp:270 +msgid "计划曲线\"%1%\"查询不到当前值或值重复,请检查日规则(ID = %2%)配置!" +msgstr "" +"Plan curve '%1%' unable to query current value or value duplication,please " +"check the configuration of day rule(ID = %2%)!" + +#: CThreadLocalCurve.cpp:299 +msgid "计划曲线\"%1%\"输出测点\"%2%\"格式错误,请检查配置!" +msgstr "" +"Plan curve '%1%',format error of output measurement point'%2%',please check " +"configuration!" + +#: CThreadLocalCurve.cpp:312 +#, fuzzy +#| msgid "计划曲线\"%1%\"输出测点\"%2%\"格式错误,请检查配置!" +msgid "计划曲线\"%1%\"输出测点\"%2%\"不是AI量,请检查配置!" +msgstr "" +"Plan curve '%1%',format error of output measurement point'%2%',please check " +"configuration!" diff --git a/resource/en/app_bio_identify_srv/translate/app_bio_identify_srv_en.mo b/resource/en/app_bio_identify_srv/translate/app_bio_identify_srv_en.mo new file mode 100644 index 00000000..1d4e77c8 Binary files /dev/null and b/resource/en/app_bio_identify_srv/translate/app_bio_identify_srv_en.mo differ diff --git a/resource/en/app_bio_identify_srv/translate/app_bio_identify_srv_en.po b/resource/en/app_bio_identify_srv/translate/app_bio_identify_srv_en.po new file mode 100644 index 00000000..84944771 --- /dev/null +++ b/resource/en/app_bio_identify_srv/translate/app_bio_identify_srv_en.po @@ -0,0 +1,51 @@ +msgid "" +msgstr "" +"Project-Id-Version: app_bio_identify_srv\n" +"POT-Creation-Date: 2024-05-16 09:36+0800\n" +"PO-Revision-Date: 2024-05-23 11:36+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/app_bio_identify/" +"app_bio_identify_srv\n" +"X-Poedit-Flags-xgettext: --add-comments\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: CAcsDevice.cpp:116 +msgid "设备未连接,请检查设备是否在线!" +msgstr "The device is not connected, please check that the device is online!" + +#: CAcsDevice.cpp:130 +msgid "启用设备成功,请在设备上认证!" +msgstr "Enabling the device was successful, please certify on the device!" + +#: CAcsDevice.cpp:142 +msgid "启用设备失败,请检查设备是否在线!" +msgstr "Failed to enable the device, check that the device is online!" + +#: CAcsDevice.cpp:153 +msgid "设备被占用,请稍后再试!" +msgstr "The device is occupied, please try again later!" + +#: CAcsDevice.cpp:158 +msgid "未知错误!" +msgstr "Unknown error!" + +#: CAcsDevice.cpp:281 +msgid "认证超时。" +msgstr "Certification timed out." + +#: CBioIdentifySrv.cpp:86 +#, c-format +msgid "" +"I18N output test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" diff --git a/resource/en/app_fbd/translate/app_fbd_en.mo b/resource/en/app_fbd/translate/app_fbd_en.mo new file mode 100644 index 00000000..82f6c898 Binary files /dev/null and b/resource/en/app_fbd/translate/app_fbd_en.mo differ diff --git a/resource/en/app_fbd/translate/app_fbd_en.po b/resource/en/app_fbd/translate/app_fbd_en.po new file mode 100644 index 00000000..c0feef43 --- /dev/null +++ b/resource/en/app_fbd/translate/app_fbd_en.po @@ -0,0 +1,40 @@ +msgid "" +msgstr "" +"Project-Id-Version: app_fbd\n" +"POT-Creation-Date: 2024-05-16 09:37+0800\n" +"PO-Revision-Date: 2024-05-23 11:37+0800\n" +"Last-Translator: \n" +"Language-Team: kbdct\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/app_fbd\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: app_fbd_server/FbdGroupMng.cpp:256 +msgid "创建FBD组[%1%]线程失败,请检查配置" +msgstr "Failed to create thread for FBD group: [%1%], please check the configuration" + +#: app_fbd_server/FbdGroupMng.cpp:289 +msgid "重新设置内存中FBD组[%1%]数据失败" +msgstr "Failed to reset data of FBD group in memory: [%1%]" + +#: app_fbd_server/FbdGroupMng.cpp:345 +msgid "删除内存中FBD组[%1%]数据失败" +msgstr "Failed to delete data of FBD group in memory: [%1%]" + +#: app_fbd_server/FbdServerApp.cpp:290 +#, c-format +msgid "" +"I18N test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" diff --git a/resource/en/db_his_mng_api/en.qm b/resource/en/db_his_mng_api/en.qm new file mode 100644 index 00000000..d092b573 Binary files /dev/null and b/resource/en/db_his_mng_api/en.qm differ diff --git a/resource/en/db_his_mng_api/en.ts b/resource/en/db_his_mng_api/en.ts new file mode 100644 index 00000000..c9bc3c0f --- /dev/null +++ b/resource/en/db_his_mng_api/en.ts @@ -0,0 +1,483 @@ + + + + + QObject + + + 数据库连接未打开 + Database connection not open + + + + + 获取表 + Get the table + + + + + 列信息失败 + Column information failed + + + + 无法查询表 + The table could not be queried + + + + 开始备份表: + Start backing up the table: + + + + 无法备份该表: + The table could not be backed up: + + + + 完成备份表: + Complete the backup table: + + + + iot_dbms::CHisMngApi + + + 开始转储 + Start dump + + + + iot_dbms::CHisMngApiImp + + 的列数量 + Number of columns + + + + 错误,未处理的数据类型: + Error, unprocessed data type: + + + + 该服务器备份服务未开启,请配置 + 该服务器备份服务未开启,请配置 + The server backup service is not turned on, please configure + + + + 备份历史数据失败,检查数据库是否正确配置 + 备份历史数据失败,检查iscs6000是否正确配置 + Failed to back up historical data, please check if rqeh6000 is configured correctly + + + + 备份历史数据失败,检查网络是否正常连接以及备份服务8088端口是否开启 + 备份历史数据失败,请检查网络是否正常连接以及备份服务8088端口是否开启 + Backup history data failed, please check if the network is properly connected and if port 8088 of the backup service is on + + + + + 数据库不能连接 + The database cannot be connected + + + + + 表 + Table + + + + + 删除分区 + Delete a partition + + + + + + 失败 + Failed + + + + 成功 + Success + + + + 路径不可写 + Path is not writeable + + + + 备份历史事件出错 + Backup history event error + + + + + + 无法连接influxDB + Unable to connect to influxDB + + + + 无法导出历史事件关系库 + The Historical Event Relationship Library cannot be exported + + + + 无法导出时序库内容 + Time Database was unable to be exported + + + + + 开始导出关系库历史事件 + Start exporting history events of relation database + + + + + 导出关系库历史事件错误 + cannot export history events of relation database + + + + + 关系库历史事件导出完成 + history events of relation history export completed + + + + 开始导出时序库历史事件 + Start exporting time-series library history events + + + + + 导出时序库历史事件错误 + Export history events of Time-series database failed + + + + 时序库历史事件导出完成 + Export history events of Time-series database completed + + + + 开始导出时序库采样数据 + start export sample points of time-series database + + + + 导出时序库采样数据错误 + Export sample points of time-series database failed + + + + 时序库采样数据导出完成 + Export sample points of time-series database done + + + + + 开始导入关系库历史事件 + Start import history events of relation database + + + + + 导入关系库历史事件错误 + Import history events of relation database failed + + + + + 关系库历史事件导入完成 + Import history events of relation database done + + + + 开始导入时序库历史事件 + Start import history events of time-series database + + + + 时序库历史事件导入完成 + Import history events of time-series done + + + + + 开始导入时序库采样数据 + Import sample points of time-series database + + + + 导入时序库采样数据错误 + Import sample poins of time-series database failed + + + + 时序库采样数据导入完成 + Import sample points of time-series database done + + + + + 删除 + delete + + + + + + 旧数据失败 + old data failed + + + + 的行数量 + Number of rows + + + + + 停止转储 + Stop dump + + + + 数据库测试连接失败 + Database test connection failed + + + + 时序库不存在 + Time-series database does not exist + + + + 查询数据库错误 + query db error + + + + 开始导出时序库历史 + Start exporting time-series database history + + + + + 导出时序库历史错误 + Error exporting time-series database history + + + + + 时序库历史导出完成 + Time-series database history export completed + + + + 导入时序库数据错误 + Error importing time-series database data + + + + 时序库数据导入完成 + Time-series database data import completed + + + + 通过分区删除 + Delete by partition + + + + 通过时间删除 + Delete by time + + + + 优化 + Optimize + + + + 表空间失败 + Tablespace failed + + + + 旧数据成功 + Old data successfully + + + + + 清空关系库历史事件失败 + Failed to clear history events of relational database + + + + + 清空时序库失败 + Failed to clear time-series database + + + + + 清空时序库成功 + Successfully cleared time-series database + + + + 开始清空(truncate)表 + Start truncating table + + + + + 清空表 + Truncate table + + + + + 完成 + Completed + + + + + 无法对目录 + Cannot operate on the directory + + + + + 进行读操作,请检查操作用户权限,备份失败 + Please check the operation user permissions to perform read operations, backup failed + + + + 无法初始化influx数据库连接条件,请检查软件依赖是否安装正确 + Unable to initialize the influx database connection condition, check that the software dependency is installed correctly + + + + 数据库连接失败 + Database connection failed + + + + 无法删除influxDB数据库: + The influxDB database could not be deleted: + + + + 无法销毁influx数据库连接资源 + Could not destroy the influx database connection resource + + + + 开始导入数据文件 + Start importing data files + + + + 打开导入文件失败 + Failed to open import file + + + + 导入历史事件失败 + Failed to import history events + + + + 导入已完成: + Importing done: + + + + 删除旧历史记录失败 + Failed to delete old history + + + + 删除旧历史记录成功 + Removing old history successfully + + + + 导入历史记录备份失败 + Import history backup failed + + + + 导入历史记录备份成功 + Import history backup successful + + + + + 导入采样数据备份失败 + Importing sampledata backup failed + + + + + 导入采样数据备份成功 + Import edited data backup successfully + + + + 开始导入历史事件 + Start importing history events + + + + 导入历史事件备份失败 + failed to import history events backup + + + + 导入历史事件备份成功 + Import history events backup successfully + + + + 开始导入采样数据备份 + Start importing sample data backups + + + + 开始清理表 + Start cleaning up the table + + + + + 清理表 + Clean up the table + + + + 导出历史失败 + Export history failed + + + + 删除历史失败 + Failed to delete history + + + diff --git a/resource/en/db_manager/en.qm b/resource/en/db_manager/en.qm new file mode 100644 index 00000000..f38699cb Binary files /dev/null and b/resource/en/db_manager/en.qm differ diff --git a/resource/en/db_manager/en.ts b/resource/en/db_manager/en.ts new file mode 100644 index 00000000..8701d31d --- /dev/null +++ b/resource/en/db_manager/en.ts @@ -0,0 +1,2925 @@ + + + + + CCreateInfluxDBUserDlg + + + Dialog + Dialog + + + + 新建用户: + New user: + + + + 管理员用户: + Admin users: + + + + IP地址: + IP address: + + + + 管理员密码: + Administrator password: + + + + 确认 + Confirmed + + + + 请输入相关用户信息: + Please enter relevant user information: + + + + CExportZipWorker + + + 创建日志导出文件失败,请检查以下文件是否被占用或被其他文件打开: + cannot export log file, please check if other is using log folder: + + + + 读取日志路径失败 + cannot read log folder + + + + 读取日志文件失败 + cannot read log file + + + + 创建文件失败 + cannot create log file + + + + 导出日志成功,路径: + exported file: + + + + CLogMngWidget + + + Form + Form + + + + 全部 + all + + + + 刷新 + refresh + + + + 导出日志 + export + + + + + log文件夹不存在 + log folder does not exist + + + + 请出建模信息 + please export system model info first + + + + 提醒 + notification + + + + 请先选择导出类型 + please choose export type + + + + 保存文件名 + filename + + + + zip (*.zip) + zip (*.zip) + + + + CStationReuseForm + + + Form + Form + + + + 步骤1:请选择源/目标数据服务、数据库 + Step 1: Please select the source/target data service and database + + + + --请选择源数据源 + --Please select the source data source + + + + +新增加源数据源 + +Add new source data source + + + + 源数据库服务 + Source database service + + + + 源数据库 + Source database + + + + --请选择目标数据源 + --Please select the target data source + + + + +新增目标数据源 + +Add new target data source + + + + 目标数据库 + Target database + + + + 目标数据服务 + Target data service + + + + 步骤2:请选择源/目标厂(车)站 + Step 2: Please select the source/target factory (vehicle) station + + + + 源厂(车)站 + Source factory (vehicle) station + + + + 目标厂(车)站 + Target factory (vehicle) station + + + + 步骤3:请选择需复用专业 + Step 3: Please select the professional field for reuse + + + + 全部专业 + All professions + + + + 防淹门 + Floodgate + + + + 广播系统 + Broadcast system + + + + 电力监控 + Power monitoring + + + + 时钟系统 + Clock system + + + + 通用 + General + + + + 列车监控 + Train monitoring + + + + 基础 + Basic + + + + 门禁系统 + Access Control System + + + + 售检票 + Ticketing and Inspection + + + + 环控系统 + Environmental Control System + + + + 安防系统 + Security and Protection System + + + + 公共 + Public + + + + 集中告警 + Centralized Alarm + + + + 乘客信息 + Passenger Information + + + + 屏蔽门 + Screen Door + + + + 火灾报警 + Fire Alarm + + + + 闭路电视 + Closed-Circuit Television + + + + 步骤4:执行复用 + Step 4: Execute Reuse + + + + 执行 + Execute + + + + + 请下拉选择数据源 + Please select the data source from the dropdown + + + + 选择厂站复用源数据源 + Please select the source data source for station reuse + + + + 选择厂站复用目标数据源 + Please select the target data source for station reuse + + + + 提示 + Hint + + + + 请确保源数据库和目标数据库的所有表结构一致,否则会出错! + Make sure that all the table structures of the source and target databases are consistent, otherwise an error will occur! + + + + + + + + + + + + 警告 + warning + + + + 未选择源数据服务 + No source data service selected + + + + 未选择源数据库 + No source database selected + + + + 未选择目标数据服务 + No target data service selected + + + + 未选择目标数据库 + No target database selected + + + + 源数据服务未连接 + Source data service is not connected + + + + 目标数据服务未连接 + Target data service is not connected + + + + 源和目标不能相同 + The source and target cannot be the same + + + + 未选择源车站 + No source station selected + + + + 未选择目标车站 + No target station selected + + + + ConnDig + + + Dialog + Dialog + + + + 用户 + Username + + + + 密码 + Password + + + + IP地址 + IP Address + + + + 端口 + Port + + + + 数据库类型 + Database Type + + + + 数据库名称 + Database Name + + + + 连接 + Connect + + + + 取消 + Cancel + + + + 连接数据库 + Connect Database + + + + MySQL + MySQL + + + + OpenGauss + OpenGauss + + + + Oracle + Oracle + + + + KingBase + KingBase + + + + 未知的数据库服务类型! + unknown database type! + + + + 连接数据库服务%1成功! + succeed to connect database service%1! + + + + 数据库服务%1不存在%2数据库! + Database %2 did not exist in database service %1! + + + + 连接数据库服务%1失败! + fail to connect database service %1! + + + + QObject + + 全部备份 + All of Backup + + + 部分备份 + partial backup + + + + + + + + 打开服务管理器失败,请确认是否具有权限!建议以管理员权限打开 + cannot open Service Manager, pleasure ensure that you have sufficient permission + + + + 未设置服务自启动,请先设置服务自启动 + the service is not automatic startup, please make service startup + + + + + 未设置服务自启动,无需取消! + the service is not automatic startup, there is no need to cancel it! + + + + + 停止服务超时! + timeout to stop serivce! + + + + + 获取服务状态失败! + cannot get the state of the service! + + + + 文件不存在! + cannot find file! + + + + 注册服务失败,请确认是否具有权限!建议以管理员权限打开 + cannot register service,pleasure ensure that you have enough permissions + + + + 已添加并设置服务自启动 + the service is automatic startup at boot + + + + 已设置服务自启动,若需重新设置,请先取消! + the service is automatic startup at boot, if you want to reset it, please be first to cancel startup at boot! + + + + 注销成功! + unregister service! + + + + 注销服务失败! + fail to unregister service! + + + + 全量备份 + full backup + + + + 增量备份 + addtional backup + + + + db_compare + + + 合并出错,%1 + cannot merge %1 + + + + 配置出错,跳过,%1 + some error in config, continue %1 + + + + 删除表:%1数据失败 + failt to delete the data of table: %1 + + + + db_exportType + + 删除表语句 + delete statement + + + 创建表语句 + create statement + + + 插入数据语句 + insert statement + + + 创建触发器、存储过程、函数语句 + create trigger, procedure, function statement + + + 确定 + ok + + + 取消 + cancel + + + 导出类型选择 + choose export type + + + + db_restore + + 删除表语句 + delete statement + + + 创建表语句 + create statement + + + 插入数据语句 + insert statement + + + 创建触发器、存储过程、函数语句 + create trigger, procedure, function statement + + + 确定 + ok + + + 取消 + cancel + + + + db_set + + + Dialog + Dialog + + + + 数据库类型: + database type: + + + + MySQL + MySql + MySQL + + + + openGauss + openGauss + + + + Oracle + Oracle + + + + KingBase + KingBase + + + + 显 示 名 称: + Display Name: + + + + localhost + localhost + + + + IP 地 址: + IP Address: + + + + 127.0.0.1 + 127.0.0.1 + + + + 端 口 号: + Port Number: + + + + 3306 + 3306 + + + + 用 户 名: + Username: + + + + root + root + + + + 密 码: + password: + + + + ems@byd23 + ems@byd23 + + + + 测试连接 + test connection + + + relyez@2019 + relyez@2019 + + + 测试连接是否正常 + Test if the connection is normal + + + + 不准选择空路径 + No empty paths allowed + + + + 提示 + Hint + + + + 警告 + Warning + + + + 请把信息填写完整 + Please fill in the information completely + + + + + 测试结果 + Test Result + + + + 连接成功 + Connection successful + + + + 连接失败: + Connection failed: + + + + import_his_backup_dialog + + + Dialog + Dialog + + + + 常规 + General + + + + 导入服务器: + Import Server: + + + + hostname + hostname + + + + 导入数据库: + Import Database: + + + + databaseName + databaseName + + + + 备份文件信息 + info + + + + 备份名称: + Backup name: + + + + + + + + + + + TextLabel + + + + + 备份类型: + Backup Type: + + + + 备份日期: + Backup date: + + + + 来源数据库: + Source database: + + + + 来源地址: + source address: + + + + 转储截止日期: + dump enddate: + + + + 备份信息: + 部分备份信息: + partial backup info: + + + + 备注: + 注释: + comment: + + + + 信息日志 + log + + + + 导入备份 : + import : + + + + 时间 : + time: + + + + 0 s + + + + + + 开始 + start + + + + 取消 + cancel + + + + 导入备份 + import backup + + + + + yyyy年M月d日h时m分s秒 + yyyy,M,d,h,m,s + + + + 提醒 + Alert + + + + 是否恢复备份?(如果是恢复全量备份则会覆盖原始数据!) + whether to restore the backup?(if you import the full backup, the data will be override) + + + + 关闭 + close + + + + 还原备份全部历史事件和采样数据完成 + succeed to import all history event and history data + + + + 还原备份全部历史事件和采样数据错误 + fail to import all history event and history data + + + + 还原备份转储完成 + fail to import backup + + + + + 导入SQL中可能有部分重复和错误,具体请参见日志 + there are some errors in import SQL, please dig into logs + + + + 还原备份转储错误 + fail to restore backup + + + + 导入部分转储完成 + completing import partial dump + + + + 导入部分转储错误 + fail to import partial backup + + + + new_his_backup_dialog + + + 新增备份 + new backup + + + + 常规 + common + + + + 服务器: + server: + + + + 数据库: + databasename: + + + + databaseName + + + + + hostname + + + + + 恢复时会覆盖原始数据,远程连接速度快 + Recovery will overwrite the original data, and the remote connection speed is fast + + + + 恢复时不会覆盖原始数据,远程连接速度慢 + Recovery will not overwrite the original data, and the remote connection speed is slow + + + + 备注: + Remarks: + + + 注释: + comment + + + + + 增量备份 + addtional backup + + + 恢复时不会覆盖原始数据,速度慢 + The original data will not be overwritten, it is slow + + + 历史事件 + historical events + + + 历史采样数据 + sample points + + + + + 全量备份 + full backup + + + 恢复时会覆盖原始数据,速度快 + The original data will be overwritten, it is fast + + + 增量备份高级选项 + advanced + + + + 时间 + time + + + + 开始时间 + start time + + + + + yyyy/M/d HH:mm + MM/dd/yyyy HH:mm + + + + 结束时间 + End Time + + + 设定与采样数据时间同步 + Sync with sampling data time + + + 按设定的时间区间备份,若时间总选项为否,则备份全部时间的数据 + Backup within the set time range; if the time option is not selected, backup data from all times + + + 历史数据 + Historical Data + + + 类型 + Type + + + 数字量变位 + Digital Quantity Change + + + 模拟量越限 + Analog Quantity Limit Exceeded + + + soe事件序列 + SOE Event Sequence + + + 人工操作 + Manual Operation + + + 按选中的类型备份,若类型总选项为否,则选择全部类型 + Backup according to the selected types; if no type is selected, backup all types + + + 采样数据 + Sampling Data + + + 设定与历史事件时间同步 + Set to synchronize with historical event time + + + 数字量 + Digital Quantity + + + 模拟量 + Analog Quantity + + + 累积量 + Accumulative Quantity + + + 混合量 + Mixed Quantity + + + + 信息日志 + Information Log + + + + 备份信息 : + Backup Information: + + + + TextLabel + TextLabel + + + + 时间 : + Time: + + + + 0 s + 0 seconds + + + + + 开始 + Start + + + + 取消 + Cancel + + + + 保存配置文件失败 + fail to save config file + + + + yyyy年M月d日h时m分s秒 + yyyy, M, d, h, m, s + + + 全部备份 + All Backup + + + 部分备份 + partial backup + + + ,历史事件 + ,his event + + + ( + ( + + + 从 + from + + + + 到 + to + + + + 全部时间 + all time + + + , + , + + + 模拟量变位 + ai + + + 数字量变位 + di + + + 系统信息 + sys_info + + + soe事件序列 + soe + + + 人工操作 + opearate + + + 全部类型 + all types + + + ) + ) + + + ,采样数据 + sample points + + + 模拟量 + ai + + + 数字量 + di + + + 累积量 + acc + + + 混合量 + mix + + + + ,从 + , from + + + + yyyy年MM月dd日hh:mm:ss + yyyy-MM-dd hh:mm:ss + + + + + 提醒 + alert + + + + 结束时间请先设置小于当前时间 + please set end time after start time + + + + 开始时间请先设置小于结束时间 + please set start time before end time + + + + 备份全部历史事件和采样数据完成 + complte + + + + 备份全部历史事件和采样数据错误 + fail + + + + 备份完成 + backup compelte + + + + 备份失败 + fail to backup + + + + 关闭 + close + + + + new_his_dump_dialog + + + Dialog + Dialog + + + + 常规 + common + + + + 转储服务器: + server: + + + + hostname + hostname + + + + 转储数据库: + database: + + + + databaseName + databaseName + + + + 转储截止日期 : + enddate : + + + + 时间 : + time: + + + + 0 s + 0 s + + + + TextLabel + TextLabel + + + + + yyyy年M月d日h时m分s秒 + yyyy,M,d,h,m,s + + + + 手动转储 + manual dump + + + + + 开始 + start + + + + 取消 + cancel + + + + 关闭 + close + + + + 保存配置文件失败 + fail to save config file + + + + pj_manager + + + MainWindow + MainWindow + + + + + + 工程管理 + Project + + + + 连接 + Connect + + + + 备份恢复 + backup/restore + + + + 系统升级 + upgrade + + + + 历史数据 + hisdata + + + + 操作方式 + Operation method + + + + + + 数据库 + database + + + + 简单模式 + easy mode + + + + 完整模式 + full mode + + + + 选择数据库:只备份/恢复数据库 + database mode: only backup/restore database + + + 选择简单模式:包括数据库,还有data目录和报表 + 选择简单模式:包括数据库,还有data目录下的所有文件 + easy mode: database, data dir and report files + + + 选择完整模式:包括数据库,还有data,common,platform目录和报表 + 选择完整模式:包括数据库,还有data,common,platform目录下的所有文件 + full mode: database,and directory:data,common,platform and report files + + + + 备份记录 + backup history + + + + + + 备份日期 + backup date + + + + + 备份目录 + backup directory + + + + + 备份 + backup + + + + 恢复 + restore + + + + 完整升级 + System + + + + + 开始 + start + + + + + 结束 + end + + + + 导入文件(包括工程数据组态图形趋势) + import file(include project data, configuration,image,trends) + + + + 典型工程 + Typical Projects + + + + + 日志管理 + log management + + + + 选择简单模式:包括数据库,还有data目录和报表 + Choose Simple Mode: Includes database, data directory, and reports + + + + 选择完整模式:包括数据库,data,可执行文件和报表 + Choose Full Mode: Includes database, data, executable files, and reports + + + + 备份数据库 + Backup Database + + + + 导入数据库脚本 + import database scripts + + + + + 删除触发器、存储过程、函数 + delete trigger,procedure,functions + + + + + 升级数据库表结构 + upgrade the structures of database + + + + + 导入基础数据 + import basic data + + + + + 创建触发器、存储过程、函数 + create trigger,procedure,function + + + + 数据库升级 + Database + + + + 升级 + upgrade + + + + + 新增备份 + new backup + + + + + + 删除备份 + delete backup + + + + + 导入备份 + import backup + + + + 名 + name + + + + + 备份类型 + backup type + + + + + 备份大小 + backup size + + + 转储 + dump + + + 定时: + every + + + + 星期 + weekday + + + + 日 + sunday + + + + 一 + monday + + + + 二 + tuesday + + + + 三 + Wednesday + + + + 四 + Thursday + + + + 五 + Friday + + + + 六 + Saturday + + + + hh:mm + + + + 自动转储 + automatic dump + + + + 天前的数据 + day before + + + + 应用配置 + apply + + + + 自动转储服务管理 + automatic dump service management + + + + 启动服务 + start service + + + + 关闭服务 + close service + + + + 设置服务自启动 + enable auto start + + + + 关闭服务自启动 + disable auto start + + + + 开启状态: + isOpened: + + + + + + 关闭 + close + + + + 是否自启动: + isAutoStart: + + + + 否 + no + + + 手动转储 + manual dump + + + 提示:自动转储和手动转储的数据可在备份标签页(前页)查看 + results can be viewed in the previous page + + + + 请连接本地数据库 + please connect local database + + + 清理 + clean + + + + 全部删除 + delete all + + + + 将删除该数据库内的所有历史数据(事件,采样数据,趋势) + delete all historical event and sample points + + + + 部分删除 + partial clean + + + + 将删除选择日期之前的历史数据(事件,采样数据,趋势) + delete historical event and sample points before + + + + 开始清理 + start + + + + 表空间相关 + about tablespace + + + + 当前历史事件表占用磁盘总大小: + tables size about hisevents: + + + + GB + + + + + + 查询 + get + + + + 自动清理 + Automatic Cleanup + + + + 服务配置管理 + Service Configuration Management + + + + 磁盘触发 + Disk Trigger + + + + 容量大于 + Capacity Greater Than + + + + + % + % + + + + 磁盘占用 + Disk Occupancy + + + + 0 + 0 + + + + 服务启动后总会检查磁盘容量 +大于上述容量设定值后仅执行清理过程 + The service will always check the disk capacity after starting. +Only perform the cleanup process after exceeding the set capacity value + + + + 时间触发 + Time Trigger + + + + 触发 + Trigger + + + + 备份和清理 + Backup and Cleanup + + + + 仅清理 + Cleanup Only + + + + 处理 + Process + + + + 手动清理 + Manual Cleanup + + + + yyyy/M/d hh:mm:ss + MM/dd/yyyy hh:mm:ss + + + + 清理表空间 + Clean Table Space + + + + 产品 + Product + + + + 项目 + Project + + + + 开始部署 + Start Deployment + + + + + 数据库管理 + Database Management + + + + 数据库表 + Database Tables + + + + 厂站复用 + Station Reuse + + + + 厂站合并 + Station Merge + + + 数据合并 + Data Merge + + + + 步骤1:选择源数据库 + step 1:choose source database + + + + + 数据服务 + data services + + + + 步骤2:选择目标数据库 + step2: choose target database + + + + 步骤3:选择源位置 + step3: choose src location + + + + 步骤5:配置和执行 + step 5" config and execute + + + 步骤3:选择位置 + step 3: choose location + + + + + 位置 + location + + + + 步骤4:选择专业 + step4: choose applicaiton + + + + 专业 + applicaiton + + + 步骤5:执行 + step5: execute + + + + 执行 + execute + + + + 步骤5:选择目标位置 + step 5: choose destination location + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + notification + + + + + + + + + 错误 + error + + + 文件 + file + + + 帮助 + help + + + 工程管理工具 + Project Management + + + + msgtab + msgtab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 警告 + warning + + + + + 正在执行操作,请勿重新连接! + Operation in progress, do not reconnect! + + + + 新建备份 + new backup + + + + 输入备份名: + import the name of backup: + + + + 恢复提醒 + notification + + + + 请确认连接的数据库所配置的所有系统已经离线,本工具只支持离线恢复,是否继续 + please check if the system is offline, continue + + + + + + 备份失败! + Backup failed! + + + + + + 备份完成! + The backup is complete! + + + + + + + 请在备份记录中选择一项备份的工程! + Please select a backup project in the backup record! + + + + + + 恢复失败! + Recovery failed! + + + + + + 恢复成功! + Restored successfully! + + + + 升级提醒 + notification + + + 升级操作将会对当前工程数据和数据库进线覆盖,请确认是否继续? + the upgrade operation will overwrite current data and database, continue? + + + + + 升级失败! + Upgrade failed! + + + + + 升级成功! + ugrade successed! + + + rqeh6000_table_struct.xml不存在 + rqeh6000_table_struct.xml does not exist + + + rqeh6000_func.sql不存在! + rqeh6000_func.sql does not exist! + + + + 请添加一个数据服务配置 + Please add a data service configuration + + + + 文件内容不是xml格式 + File content is not in xml format + + + + 打开配置文件 + Open configuration file + + + + 失败 + fail + + + + 连接数据服务 + connect database service + + + + 断开数据服务 + disconnect database service + + + + 修改数据服务配置 + modify config + + + + 删除数据服务配置 + delete config + + + + 新建influxDB用户 + Create a new influxDB user + + + + 导入基础数据 + import basic data + + + + 更新数据库结构 + update database structure + + + + 执行SQL脚本 + execute sql script + + + + 删除数据库 + delete database + + + + 数据库脚本管理 + Database script management + + + 创建触发器 + Create trigger + + + + 删除触发器 + delete trigger + + + + 更新触发器 + update trigger + + + + + 未知的节点类型 + Unknown node type + + + + 增加数据服务配置 + add database service config + + + + 连接数据库服务%1成功 + Connecting to Database Service %1 Successfully + + + + 连接数据库服务%1失败 + fail to connect database service %1 + + + + 未知的数据库服务类型 + Unknown database service type + + + 输入备份工程名: + Enter the backup project name: + + + + 断开数据库服务成功 + Successfully disconnected from the database service + + + 增加数据配置 + Add data configuration + + + + 修改配置需要断开数据库连接,是否断开? + Modifying the configuration requires disconnecting the database connection, would you like to disconnect? + + + + 修改数据配置 + Modify data configuration + + + + 请先断开数据服务 + Please disconnect the data service first + + + + 导入基础数据将会清空原来表中的数据,是否导入? + Importing basic data will clear the data in the original table, would you like to proceed? + + + + 选择一个或多个文件 + Select one or more files + + + + 无法打开基础数据路径! + Cannot open the basic data path! + + + + + + + + 获取数据库操作对象失败 + Failed to obtain the database operation object + + + + 升级数据库将会修改表结构,确认升级? + Upgrading the database will modify the table structure, confirm the upgrade? + + + + + + + 数据库选择错误 + Database selection error + + + + 更新数据库结构失败 + Failed to update the database structure + + + + 更新数据库结构完成 + Database structure update completed + + + + 创建触发器完成 + Trigger creation completed + + + + 创建触发器失败 + Trigger creation failed + + + + 确认删除数据库? + Are you sure you want to delete the database? + + + + 请再次确认删除数据库? + Are you sure you want to delete the database? Please confirm again? + + + + 数据库删除成功! + database has been deleted! + + + + 数据库删除失败! + database delete faild! + + + + Open File + Open File + + + + Sql (*.sql) + SQL Files (*.sql) + + + + 开始初始化完整工程 + Starting full project initialization + + + + 表描述 + Table Description + + + + iscs6000_table_struct.xml读取失败 + iscs6000_table_struct.xml read faild + + + + yyyy-MM-dd hh:mm:ss + yyyy-MM-dd hh:mm:ss + + + + 检测到正在进行跨数据库恢复备份, +将只升级数据库和导入数据, +是否继续? + A cross-database recovery backup is in progress. +Only the database will be upgraded and data will be imported, +Do you want to continue? + + + + 保存配置文件失败 + Failed to save the configuration file + + + + 未选择源车站 + No source station selected + + + + 未选择源专业 + No source profession selected + + + + 未选择目标车站 + No target station selected + + + + 用户创建失败 + User creation failed + + + + 用户创建成功 + User creation was successful + + + + 已有同名数据库,创建失败 + A database with the same name already exists, creation failed + + + + 数据库名不能为汉字 + The database name cannot be in Chinese characters + + + + 数据库名不能以数字开头 + The database name cannot start with a number + + + + 数据库名不能包含中划线 + The database name cannot contain a hyphen + + + + 数据库创建失败 + Database creation failed + + + + 无法切换到数据库 + Unable to switch to the database + + + + 模式创建失败 + Schema creation failed + + + + 部署提醒 + Deployment Reminder + + + + 请确认连接的数据库所配 +置的所有系统已经离线,所 +部署的数据库将无法恢复, +请注意备份,是否继续? + Please confirm that the connected database is configured +All the systems installed have been taken offline. +The deployed database will not be recoverable, +Please pay attention to backup, do you want to continue? + + + 请确认连接的数据库所配置的所有系统已经离线, +所部署的数据库将无法恢复,请注意备份, +是否继续? + Please confirm that all systems configured with the connected database are offline, +the deployed database cannot be recovered, please ensure you have a backup, +do you want to continue? + + + + + 新建数据库 + Create New Database + + + + + + 名称 + Name + + + + 数据库类型 + Database Type + + + + IP地址 + IP Address + + + + 端口号 + Port Number + + + + 用户名 + Username + + + + 密码 + Password + + + + 表名 + Table Name + + + + 行数 + Row Count + + + + 表备注 + 参数表 + Table Comments + + + + 表空间 + 非临时表 + Table Space + + + + 表属性 + Table Attributes + + + rqeh6000_table_struct.xml读取失败 + Failed to read rqeh6000_table_struct.xml + + + + 配置文件节点为空! + The configuration file node is empty! + + + + 升级操作将会对当前工程数据和数据库进行覆盖,请确认是否继续? + The upgrade operation will overwrite the current project data and database, please confirm if you want to continue? + + + + 增加数据库配置 + Add Database Configuration + + + + 请确保源数据库和目标数据库的所有表结构一致,否则会出错! + Please ensure that all table structures in the source and target databases are consistent, otherwise an error will occur! + + + + 未选择源数据服务 + No source data service selected + + + + 未选择源数据库 + The source database was not selected + + + + 未选择目标数据服务 + Target data service not selected + + + + 未选择目标数据库 + Target database not selected + + + + 源数据服务未连接 + The source data service is not connected + + + + 目标数据服务未连接 + Target data service is not connected + + + + 源和目标不能相同 + The source and target cannot be the same + + + 未选择车站 + No station selected + + + 未选择专业 + No major selected + + + + 专业ID不正确,ID值: + Professional ID is incorrect, ID value: + + + + 请先连接数据服务 + Please connect to the data service first + + + + 数据库名: + databaseName: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提醒 + alert + + + + + 请先连接数据库 + please connect to database first + + + + + yyyy年M月d日h时m分s秒 + yyyy,M,d,h,m,s + + + + 请选择备份 + please choose backup + + + + 请确认是否删除备份 + please ensure that whether to delete backup + + + + 对象信息 + object info + + + + + 值 + value + + + + 备份名称 + backup name + + + + 路径 + path + + + + 来源数据库 + source database + + + + 来源主机地址 + source address + + + + 备注 + comment + + + + 转储截止日期 + enddate of dump + + + + 备份内容 + 部分备份信息 + partial backup info + + + + 显示对象信息 + display object info + + + + + 重命名 + rename + + + + + 修改备注 + modify comment + + + + 显示备份所在文件夹 + show containing folder + + + + 刷新 + refresh + + + + 是否删除备份 + Whether to delete backups + + + + 请先选择备份对象 + please choose backup object + + + + 重命名备份: + renanme backup: + + + + 修改备份备注: + modify backup comment: + + + + 表空间优化已完成 + optimize tablespace done + + + + 表空间优化失败 + fail to optimize tablespace + + + + 清理全部历史数据已完成 + clean all historical event and sample points done + + + + 清理全部历史数据失败 + fail to clean all historical data + + + + 清理历史数据已完成 + clean historical data done + + + + 清理历史数据失败 + fail to clean historical data + + + + 请确认是否删除? + please whether to delete? + + + + 表 + Table + + + + 删除失败: + Deletion failed: + + + + 清空表: + Clear table: + + + + + + + 配置文件不存在,请导出 + The configuration file does not exist, please export it + + + + 服务已开启 + The service has been started + + + + 服务开启失败 + Failed to start the service + + + + 服务已启动 + The service has been launched + + + + 服务已关闭 + The service has been stopped + + + + 服务关闭失败 + Failed to stop the service + + + + 关闭服务成功 + Successfully closed the service + + + + 设置可执行权限失败! + Failed to set executable permissions! + + + + 文件不存在! + The file does not exist! + + + + 服务配置文件不可写,请确认是否具有权限!请以root用户打开db_manager程序, + The service configuration file is not writable, please confirm if you have the necessary permissions! Please run the db_manager program as the root user, + + + + 写入服务配置文件失败! + Failed to write to the service configuration file! + + + + 设置服务开机自启动失败! + Failed to set the service to start automatically on boot! + + + + 服务已注册并设置自启动 + The service has been registered and set to start automatically + + + + 服务已关闭自启动 + The service has been set not to start automatically + + + + 服务关闭自启动失败 + Failed to disable automatic start for the service + + + + + 开 + start + + + + + 关 + close + + + + + 开启 + open + + + diff --git a/resource/en/db_manager_api/en.qm b/resource/en/db_manager_api/en.qm new file mode 100644 index 00000000..22d23380 Binary files /dev/null and b/resource/en/db_manager_api/en.qm differ diff --git a/resource/en/debug_tool/image/check.png b/resource/en/debug_tool/image/check.png new file mode 100644 index 00000000..d75615e3 Binary files /dev/null and b/resource/en/debug_tool/image/check.png differ diff --git a/resource/en/debug_tool/image/check1.png b/resource/en/debug_tool/image/check1.png new file mode 100644 index 00000000..e91a25ae Binary files /dev/null and b/resource/en/debug_tool/image/check1.png differ diff --git a/resource/en/debug_tool/image/down.png b/resource/en/debug_tool/image/down.png new file mode 100644 index 00000000..f71b4d84 Binary files /dev/null and b/resource/en/debug_tool/image/down.png differ diff --git a/resource/en/debug_tool/image/search.png b/resource/en/debug_tool/image/search.png new file mode 100644 index 00000000..05160b8a Binary files /dev/null and b/resource/en/debug_tool/image/search.png differ diff --git a/resource/en/debug_tool/image/uncheck.png b/resource/en/debug_tool/image/uncheck.png new file mode 100644 index 00000000..6df487db Binary files /dev/null and b/resource/en/debug_tool/image/uncheck.png differ diff --git a/resource/en/debug_tool/image/uncheck1.png b/resource/en/debug_tool/image/uncheck1.png new file mode 100644 index 00000000..31eb83b1 Binary files /dev/null and b/resource/en/debug_tool/image/uncheck1.png differ diff --git a/resource/en/debug_tool/translate/en.qm b/resource/en/debug_tool/translate/en.qm new file mode 100644 index 00000000..4629cc54 Binary files /dev/null and b/resource/en/debug_tool/translate/en.qm differ diff --git a/resource/en/debug_tool/translate/en.ts b/resource/en/debug_tool/translate/en.ts new file mode 100644 index 00000000..010f76c4 --- /dev/null +++ b/resource/en/debug_tool/translate/en.ts @@ -0,0 +1,5344 @@ + + + + + AiMonDlg + + + Dialog + Dialog + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + 前置设备 + Front-end Equipment + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + CCheckUser + + 账号 + Account + + + 姓名 + Name + + + 用户组 + User group + + + 密码 + Password + + + 验证 + Validation + + + 取消 + Cancel + + + 权限验证 + Permission to verify + + + 提示 + Prompt + + + 请输入正确的账号 + Please enter the correct account + + + 账号不能为空 + Account can not be empty + + + 账号不存在 + Account does not exist + + + 权限接口错误 + Permission interface error + + + 密码错误 + wrong password + + + + CCommTool + + + Form + Form + + + + 通讯调试工具: + Communication debugging tools: + + + + MQTT工具 + MQTT Tools + + + + CDebugTool + + CDebugTool + CDebugTool + + + 事件信息 + Event Information + + + 实时数据 + Real data + + + 测点选择 + Point selection + + + 测点监控 + Point monitoring + + + 实时库表 + Rtdb table + + + 表选择 + Table selection + + + 表内容 + Table contents + + + 筛选向导 + Screening Wizard + + + 实时报警 + Real-time alarm + + + 实时事件 + Real-time events + + + 历史事件 + Historical events + + + 节点状态 + Node status + + + 前置通道 + Fes channel + + + 前置数据 + Fes data + + + 工程调试工具 + Engineering debugging tools + + + + CEventDataCollect + + + + + + + + + + 错误 + Error + + + + + + + + + + + 打开数据库失败 + Failed to open the database + + + + 其他 + Other + + + + CEventFilterDialog + + + 过滤 + Filter + + + + 时间 + Time + + + + 开始时间 + Start Time + + + + + yyyy/MM/dd hh:mm + yyyy/MM/dd hh:mm + + + + 结束时间 + End Time + + + + 优先级 + Priority + + + + + + + 全选 + Select all + + + + 位置 + Location + + + + 责任区 + Responsibility Zone + + + + 事件状态 + Event Status + + + + 确定 + Confirm + + + + 取消 + Cancel + + + + 设备类型 + Device Type + + + + 事件内容关键字 + Event Content Keywords + + + + 复归 + Reset + + + + 已复归 + Reset Done + + + + 未复归 + Not Reset + + + + CEventFormShow + + + Form + Form + + + + CEventItemModel + + + 时间 + Time + + + + 优先级 + Priority + + + + 位置 + Location + + + + 责任区 + Responsible Area + + + + 事件类型 + Event Type + + + + 事件状态 + Event Status + + + + 复归状态 + Restoration Status + + + + 事件内容 + Event Details + + + + 未复归 + Not Restored + + + + 已复归 + Restored + + + + CFesChanData + + + Form + Form + + + + CFesChannel + + 专业通道 + Sub channel + + + 专业 + Sub + + + 通道 + Channel + + + 通道状态 + Channel status + + + + CFesCtrlSim + + + Form + Form + + + + 模拟量控制 + Analog Control + + + + 数字量控制 + Digital Control + + + + 混合量控制 + Hybrid Control + + + + 自定义控制 + Custom Control + + + + CFesData + + + Form + Form + + + 专业选择 + Sub choice + + + 通讯状态: + Communication status: + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 累积量 + Accuml + + + + 混合量 + Mix + + + 通讯中断 + Disconnect + + + 告警 + Alarm + + + 获取进程所在目录失败 + Failed to get the directory where the process is located + + + SYS_MODEL_APP_INFO.xml 配置文件无法打开! + SYS_MODEL_APP_INFO.xml, The configuration file cannot be opened! + + + 通信连接 + Connection + + + 通信中断 + Disconnect + + + + CFesDataSim + + + Form + Form + + + + 模拟量仿真 + Analog Simulation + + + + 数字量仿真 + Digital Simulation + + + + 累积量仿真 + Accumulated Quantity Simulation + + + + 混合量仿真 + Mixed Quantity Simulation + + + + 事件仿真 + Event Simulation + + + + CFesEvent + + + Form + Form + + + + SOE事件 + SOE Event + + + + 通道事件 + Channel Event + + + + SOE内存 + SOE Memory + + + + CFesForwardData + + + Form + Form + + + + 模拟量 + Analog + + + + 单点数字量 + Single Point Digital + + + + 双点数字量 + Dual Point Digital + + + + 累积量 + Accuml + + + + 混合量 + Mix + + + + CFesParamShow + + + Form + Form + + + + 通道参数 + Channel Parameters + + + + RTU参数 + RTU Parameters + + + + CFessim + + + Form + Form + + + + 通讯状态 + Communication Status + + + + 前置数据 + Pre-stage Data + + + + 数据仿真 + Data Simulation + + + + 控制仿真 + Control Simulation + + + + 事件监视 + Event Monitoring + + + + 转发数据 + Forward Data + + + + 通道报文 + Channel Message + + + + 61850工具 + 61850 Tools + + + + 专业名称 + Professional Name + + + + IP地址 + IP Address + + + + 网络端口 + Network Port + + + + 连接/断开 + Connect/Disconnect + + + + 通讯状态: + Communication Status: + + + + + 连接 + Connect + + + + + 通讯断开 + Disconnect + + + + 警告 + Warning + + + + 网络端口错误,无法连接网络 + Network port error, unable to connect to the network + + + + 断开 + Disconnect + + + + 通讯连接 + Communication Connected + + + + CHistoryEvent + + + Form + Form + + + + 查询 + Query + + + + 打印 + Print + + + + 事件条数 + Number of Events + + + + CLoginTool + + 中文 + Chinese + + + 用户 + User + + + 密码 + Password + + + IP地址 + IP address + + + 端口 + Port + + + 数据库类型 + DB type + + + 数据库名称 + DB name + + + 登录 + Login + + + 取消 + Cancel + + + 提示 + prompt + + + 请输入正确的端口号 + Please enter the correct port number + + + 系统初始化失败 + System initialization failed + + + 数据库设置 + DB settings + + + + CMyCalendar + + + Form + Form + + + + 至 + To + + + + 取消 + Cancel + + + + CNodeStatus + + + Form + Form + + + + 关键字 + Keyword + + + + 查找 + Search + + + + 刷新 + Refresh + + + + 全部选中 + Select All + + + + 全部取消 + Deselect All + + + + CRealAlarm + + + Form + + + + + 全部确认 + Confirm all + + + + 当前页确认 + Current page confirm + + + + 所选确认 + Selected confirm + + + + 取消选择 + Cancel selection + + + + 刷新 + Refresh + + + + 停止刷新 + Stop refresh + + + + + 选中条数 + Selected number + + + + 总报警条数 + Total number of alarms + + + + 未确认条数 + Unconfirmed + + + + 级别排序 + Rank order + + + + 滚动刷新 + Rolling refresh + + + + 状态筛选 + Status filtering + + + + 当前报警条数 + Number of current alarms + + + 报警类型 + Alarm type + + + 报警状态 + Alarm status + + + 时标 + Time + + + 域ID + Domain ID + + + 位置ID + location ID + + + 报警内容 + Alarm content + + + 报警优先级id + Alarm priority id + + + 设备类型ID + Device type ID + + + 责任区ID + Responsibility area ID + + + 测点ID + Point ID + + + 设备 + Device + + + + CRealDataControl + + + Form + Form + + + + 控制测点: + Control Points: + + + + 命令类型: + Command Type: + + + + 其他参数: + Other Parameters: + + + + 控制数值: + Control Value: + + + + 执行命令 + Execute Command + + + + 状态查询 + Status Inquiry + + + + 执行状态 + Execution Status + + + + 反馈结果 + Feedback Result + + + + 设置AI限值 + Set AI limits + + + + + + + 服务点禁止刷新报文 + Service point forbids refresh message + + + 服务点禁止报警报文 + Service point prohibits alarm message + + + + + + 服务点禁止告警报文 + Service Point Prohibition Alarm Message + + + + + + + 人工置数报文 + Manual Set Message + + + + + + 遥控请求 + Remote Control Request + + + + + + 遥控选择 + Remote Control Selection + + + + + + 遥控执行 + Remote execution + + + + + + 遥控取消 + Remote cancel + + + + + + 遥控关闭 + Remote shutdown + + + + + 提示 + prompt + + + + + 请输入正确的数值 + Please enter the correct value + + + + + + + 等待返回结果中。。。。 + Waiting for results. . . . + + + + 程序猿还在写 + Program ape is still writing + + + + + + 远程查询实时数据库失败 + Remote query of real-time database failed + + + + 未查询到测点 + No query points found + + + + 限值 + Limit + + + + + 禁止刷新:未设置 + + Disable refresh: not set + + + + + + 禁止告警:未设置 + + Prohibit Alarm: Not Set + + + + + 禁止刷新:已设置 + + Do Not Refresh: Set + + + + + 禁止告警:已设置 + + Do Not Alert: Set + + + + 禁止告警:未设置 + Prohibit Alarm: Not Set + + + 禁止告警:已设置 + Prohibit Alarm: Set + + + 禁止报警:未设置 + Disable alarm: not set + + + + + 人工置数:未设置 + Manual Setting: Not Set + + + 禁止刷新:已设置 + Prohibit Refresh: Set + + + 禁止报警:已设置 + Disable alarm: set + + + + 人工置数: + Manual Setting: + + + + 解析返回结果出错 + Error Parsing Return Result + + + + 接受返回结果超时 + Timeout Accepting Return Result + + + + + + + + + 该命令无反馈结果 + No feedback results for this command + + + + + + + 取消 + Cancel + + + + + + + 设置 + Set up + + + + + + + 占用设备 + Occupied equipment + + + + + + + 不占用设备 + No equipment occupied + + + + + 程序猿还没写完 + Program ape has not finished + + + + CRealDataSelect + + + Form + Form + + + + 位置 + Location + + + + 专业 + Specialty + + + + 设备组 + Equipment Group + + + + 查询 + Query + + + 设备 + Device + + + + 测点 + Measurement Point + + + 所有位置 + All Locations + + + 所有专业 + All Specialties + + + 所有设备组 + All Equipment Groups + + + + 请输入描述信息 + Please enter description information + + + + 类型 + Type + + + + + 模拟量 + Analog + + + + + 数字量 + Digital + + + + + 累积量 + Accuml + + + 累计量 + Accuml + + + + + 混合量 + Mix + + + + 常量 + Const + + + + CRealDataWatch + + + Form + + + + 查找 + Search + + + + 测点描述: + Measurement Point Description: + + + + 状态查询 + Status Inquiry + + + + + 全选 + Select All + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Accumulated Quantity + + + + 混合量 + Mixed Quantity + + + + 启用分页 + Enable Pagination + + + + 上一页 + Previous Page + + + + 下一页 + Next Page + + + + 累加式 + Cumulative + + + 常量 + Constant + + + 测点删除 + Delete Measurement Point + + + Del + Delete + + + 反选 + Invert Selection + + + + 删除 + Delete + + + + 取消选择 + Cancel selection + + + + 请输入描述信息 + Please enter a description + + + + 设备 + Device + + + + 测点 + Point + + + + 位置 + Location + + + + 专业 + Sub + + + + 类型 + Type + + + + 标签 + Tag + + + + 值 + Value + + + + 状态 + Status + + + + 设备组 + Dev group + + + + RTU + RTU + + + + SEQ_NO + SEQ_NO + + + + 是否可控 + Whether controllable + + + + + 提示 + prompt + + + + const类型测点未配置 + Const type measuring point is not configured + + + + + 否 + No + + + + 是 + Yes + + + 所有位置 + All locations + + + 所有专业 + All Subs + + + + 操作 + Operating + + + + 当前未选中任何项! + No items are currently selected! + + + + CRealDatabaseFilter + + 选择字段 + Field + + + 句内条件 + In condition + + + 筛选内容 + Content + + + 句间条件 + Inter condition + + + 添加 + Add + + + 删除 + Delete + + + 执行 + Perform + + + 提示 + Prompt + + + 条件内容为空 + Condition content is empty + + + 列为空 + Column is empty + + + 请选择一个条件行 + Please select a condition line + + + + CRealDatabaseSelect + + + Form + + + + + 位置 + Location + + + + 专业 + Sub + + + + + 表 + Table + + + + 设备组 + Equipment Group + + + + 列 + Column + + + 应用 + Application + + + 表选择 + Table Selection + + + 列选择 + Column Selection + + + + 所有列 + All Columns + + + + 实时数据库选择初始化变量失败 + Initialization of real-time database selection variable failed + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Accumulative Quantity + + + + 混合量 + Mixed Quantity + + + + CRealDatabaseShow + + + Form + + + + + 设备组 + Dev group + + + + 设备 + Device + + + + RTU + RTU + + + + 前置设备 + Front-end Equipment + + + + 状态查询 + Status Inquiry + + + 专业 + Specialty + + + 设备标签 + Equipment Label + + + 提示 + Hint + + + + + 所有设备 + All Equipment + + + 所有专业 + All Specialties + + + 未知的数据类型 + Unknown Data Type + + + 第 + Incorrect conditional value input in the + + + 行条件数值输入有错 + line + + + + CRealEvent + + + Form + Form + + + + 滚动刷新 + Scroll Refresh + + + + 筛选状态 + Screen Status + + + + 筛选 + Screen + + + + 打印 + Print + + + + 事件条数 + Number of events + + + + CSelectAppDlg + + 连接 + Connect + + + 断开连接 + Disconnect + + + FES IP地址: + FES IP Address: + + + FES网络端口: + FES NET port: + + + 连接状态: + Connection Status: + + + 专业名称: + Sub name: + + + 网络端口错误,无法连接网络。 + The network port is incorrect and cannot connect to the network. + + + 网络连接 + Connect + + + 网络断开 + Disconnect + + + + CStatusDialog + + + Dialog + Dialog + + + + 类型: + Type: + + + + 值: + Value: + + + + 查询 + Query + + + + 提示 + Prompt + + + + 请输入状态值! + Please enter the status value! + + + + ChanEventDlg + + + 通道事件 + Channel Events + + + + + 数据刷新 + Data Refresh + + + + 清除事件 + Clear Events + + + + 事件总数: + Total Events: + + + + 时间 + Time + + + + 通道标签名 + Channel Label Name + + + + 通道状态 + Channel Status + + + + 错误率 + Error Rate + + + + + 告警 + Alert + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication interrupted, data cannot be read. Please connect to the FES system! + + + + + 停止刷新 + Stop Refreshing + + + + 缓冲区溢出 + Buffer Overflow + + + + 通道未使用 + Channel Not in Use + + + + 通道检测 + Channel Detection + + + + 通道运行 + Channel Running + + + + 通道停止 + Channel Stopped + + + + 通道错误率高 + High Channel Error Rate + + + + ChanMonDlg + + + 通道监视 + Channel Monitoring + + + + 通道号 + Channel Number + + + + 发送帧数 + Frames Sent + + + + 接收帧数 + Frames Received + + + + 错误帧数 + Frames Error + + + + 显示接收 + Show Received + + + + 显示发送 + Show Sent + + + + 自动保存 + Auto Save + + + + 过滤显示 + Filter Display + + + + 位置 + Position + + + + 值(0x) + Value(0x) + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 清除显示 + Clear Display + + + + + + + + 刷新 + Refresh + + + + 清除统计 + Clear Statistics + + + + 清除文件 + Clear File + + + + + 告警 + Alert + + + + 通信中断,无法读取数据。请连接FES系统! + Communication interrupted, data cannot be read. Please connect to the FES system! + + + + 数据刷新 + Data Refresh + + + + 停止刷新 + Stop Refreshing + + + + 请先取消自动保存! + Please cancel auto-save first! + + + + ChanParamDlg + + + 通道参数 + Channel Parameters + + + + 刷新 + Refresh + + + + 通道号 + Channel Number + + + + 通道描述 + Channel Description + + + + 使用标志 + Usage Flag + + + + 当前状态 + Current Status + + + + 通信方式 + Communication Method + + + + 通道方式 + Channel Mode + + + + 规约类型 + Protocol Type + + + + 连接等待时间 + Connection Wait Time + + + + 链接超时 + Link Timeout + + + + 重连次数 + Reconnection Attempts + + + + 接收超时 + Receive Timeout + + + + 响应超时 + Response Timeout + + + + 接收缓存区长度 + Receive Buffer Length + + + + 发送缓存区长度 + Send Buffer Length + + + + 帧错误标准 + Frame Error Standard + + + + + IP1 + IP1 + + + + PortNo1 + Port Number 1 + + + + IP2 + IP2 + + + + PortNo2 + Port Number 2 + + + + PortNo3 + Port Number 3 + + + + IP4 + IP4 + + + + PortNo4 + Port Number 4 + + + + 备用通道号1 + Backup Channel Number 1 + + + + 备用通道号2 + Backup Channel Number 2 + + + + 备用通道号3 + Backup Channel Number 3 + + + + 本地端口号 + Local Port Number + + + + 告警 + Alert + + + 通信中断,无法读取数据。请连接FES系统! + Communication interrupted, data cannot be read. Please connect to the FES system! + + + + 通信中断,无法读取通道状态数据。请连接FES系统! + Communication is interrupted and channel status data cannot be read. Please connect the FES system! + + + + 使用 + In Use + + + + + 未使用 + Not in Use + + + + 通道检测 + Channel Detection + + + + 通道运行 + Channel Running + + + + 通道停止 + Channel Stopped + + + + 接收帧错误率高 + High Frame Error Rate in Reception + + + + TCP Client + TCP Client + + + + TCP Server + TCP Server + + + + UDP Client + UDP Client + + + + UDP Server + UDP Server + + + + Serial Port + + + + + Unknown Type + + + + + 双通道通信 + Dual-channel Communication + + + + 单通道通信 + Single-channel Communication + + + + DefCmdDlg + + + 自定义命控制 + Custom Command Control + + + + RTU刷新 + RTU refresh + + + + 设备ID + Device ID + + + + 命令个数: + Number of Commands: + + + + 序号 + Serial Number + + + + 关键字 + Keyword + + + + 数值 + Value + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 控制执行 + Execute Control + + + + 清除内容 + Clear Content + + + + 自定义内容 + Custom Content + + + + RTU号 + RTU Number + + + + 使用标志 + Use Flag + + + + 描述 + Description + + + + + 告警 + Alarm + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted, and data could not be read. Please connect to the FES system! + + + + 没有选择RTU,请选择! + No RTU selected, please select one! + + + + + + 信息 + Information + + + + 控制执行失败!原因:响应消息解析失败 + Control execution failed! Reason: Response message parsing failure + + + + 控制执行成功! + Control execution successful! + + + + 控制执行失败!原因:%1 + Control execution failed! Reason: %1 + + + 控制执行失败! + Control execution failed! + + + + DiMonDlg + + + Dialog + 对话框 + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + 前置设备 + Front-end Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + FwAccMonDlg + + + 转发电度量 + Forward Electricity Metering + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwAiMonDlg + + + 转发模拟量 + Forward Analog Value + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwDDiMonDlg + + + 转发双点数字量 + Forward Dual Digital Quantity + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point Number + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwDiMonDlg + + + 转发单点数字量 + Forward Single Digital Quantity + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwMiMonDlg + + + 转发混合量 + Forward Mixed Quantity + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + MainWindow + + + MainWindow + MainWindow + + + + 测点选择 + Point selection + + + + 测点监控 + Point monitoring + + + + 表选择 + Table Selection + + + + 表内容 + Table contents + + + + 工程调试 + Engineering Commissioning + + + + 事件信息 + Event Information + + + + 实时数据 + Real data + + + + 实时库表 + Rtdb table + + + + 前置数据 + FES data + + + + 调试工具 + Debugging Tools + + + + MiMonDlg + + + Dialog + + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + 前置设备 + Front-end Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + PiMonDlg + + + Dialog + + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + 前置设备 + Front-end Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + QObject + + + 初始化消息总线失败 + Failed to initialize message bus + + + + 初始化数据库接口失败 + Failed to initialize database interface + + + + 状态正常 + Status Normal + + + + 值未更新 + Value Not Updated + + + + 点值无效 + Point Value Invalid + + + + 点值超限 + Point Value Exceeded + + + + 通信中断 + Disconnect + + + + 正常 + Normal + + + + 无效 + Invalid + + + + RtuParamDlg + + + RTU参数 + RTU Parameters + + + + 刷新 + Refresh + + + + RTU号 + RTU number + + + + 描述 + Description + + + + 使用标志 + Use flag + + + + 当前状态 + Current Status + + + + RTU地址 + RTU Address + + + + 通道号 + Channel Number + + + + 模拟量个数 + Number of Analog Quantities + + + + 数字量个数 + Number of Digital Quantities + + + + 累积量个数 + Number of Accumulative Quantities + + + + 失败计数限值 + Failure Count Limit + + + + 告警 + Alarm + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect to the FES system! + + + + 通信中断,无法读取RTU数据。请连接FES系统! + Communication is interrupted and RTU data cannot be read. Please connect the FES system! + + + + 使用 + Used + + + + + 未使用 + Not Used + + + + 通信正常 + Communication Normal + + + + 通信中断 + Communication Interrupted + + + + SimAiDlg + + + 模拟量仿真 + Analog Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Front-end Device + + + + RTU号 + RTU Number + + + + + 使用标志 + Use Flag + + + + 时间 + Time + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + 固定置数 + Fixed Value Setting + + + + 值: + Value: + + + + 点状态: + Status: + + + + 固定设置 + Fixed Settings + + + + + + 停止设置 + 停止设置 + Stop Setting + + + + 线性置数 + Linear Value Setting + + + + 线性设置 + Linear Settings + + + + 步长值: + Step Value: + + + + 周期秒: + Cycle Seconds: + + + + 最小值: + Minimum Value: + + + + 最大值: + Maximum Value: + + + + 随机置数 + Random Value Setting + + + + 随机设置 + Random Settings + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Equipment + + + + 后台标签 + Backend Tag + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + + 随机设置成功! + Random setting successful! + + + + 最大值小于最小值 + The maximum value is less than the minimum value + + + + SimAoDlg + + + 模拟量仿真 + Analog Simulation + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Front-end Device + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + 描述 + Description + + + + 选择 + Select + + + + 执行 + Perform + + + + 放弃 + Give up + + + + 控制值: + Control Value: + + + + 控制执行 + Control Execution + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 点描述 + Point description + + + + 设备 + Device + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 控制执行失败!原因:响应消息解析失败 + Control execution failed! Reason: Response message parsing failure + + + + 控制执行成功! + Control execution successful! + + + + 控制执行失败!原因:%1 + Control execution failed! Reason: %1 + + + 控制执行失败! + Control execution failed! + + + + SimDiDlg + + + 数字量仿真 + Digital Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Upstream Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 时间 + Time + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + + 固定设置 + Fixed Settings + + + + + 停止设置 + Stop Settings + + + + 值: + Value: + + + + 停止设置 + Stop Setting + + + + 点状态: + Status: + + + + + 周期设置 + Periodic Setting + + + + 周期秒: + Period in Seconds: + + + + + 随机设置 + Random Setting + + + + 点号 + Point Number + + + + 标签名 + Label Name + + + + 点描述 + Point Description + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Equipment + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + 最大值小于最小值 + The maximum value is less than the minimum value + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + 周期设置成功! + Periodic setting successful! + + + + 随机设置成功! + Random setting successful! + + + + SimDoDlg + + + 数字量控制 + Digital Control + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Upstream Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + 描述 + Description + + + + 选择 + Select + + + + 执行 + Perform + + + + 放弃 + Abandon + + + + 控制值: + Control Value: + + + + 控制执行 + Control Execution + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 设备 + Device + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 控制执行失败!原因:响应消息解析失败 + Control execution failed! Reason: Response message parsing failure + + + + 控制执行成功! + Control execution was successful! + + + + 控制执行失败!原因:%1 + Control execution failed! Reason: %1 + + + 控制执行失败! + Control execution failed! + + + + SimEventDlg + + + 事件仿真 + Event Simulation + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Upstream Equipment + + + + 故障值个数: + Number of Fault Values: + + + + 1#故障类型: + Fault Type 1#: + + + + 故障值1: + Fault Value 1: + + + + 2#故障类型: + Fault Type 2#: + + + + 3#故障类型: + Fault Type 3#: + + + + 故障值2: + Fault Value 2: + + + + 故障值3: + Fault Value 3: + + + + 4#故障类型: + Fault Type 4#: + + + + 故障值4: + Fault Value 4: + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 描述 + Description + + + + 点值: + Point Value: + + + + 点状态: + Status: + + + + 产生事件 + Generate Event + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 设备 + Device + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + 信息 + Information + + + + 产生事件成功! + Event generated successfully! + + + + SimMiDlg + + + 混合量仿真 + Mixed Quantity Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Upstream Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + 固定置数 + Fixed Value Setting + + + + 值: + Value: + + + + 点状态: + Status: + + + + 停止设置 + Stop Setting + + + + 固定设置 + Fixed Setting + + + + 停止设置 + Stop Setting + + + + 线性置数 + Linear Value Setting + + + + 最小值: + Minimum Value: + + + + 最大值: + Maximum Value: + + + + 步长值: + Step Value: + + + + 周期秒: + Cycle in Seconds: + + + + 线性设置 + Linear Setting + + + + 停止置数 + Stop Value Setting + + + + 随机置数 + Random Value Setting + + + + 随机设置 + Random Setting + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 时间 + Time + + + + 设备 + Device + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + 最大值小于最小值 + The maximum value is less than the minimum value + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + + 随机设置成功! + Random setting successful! + + + + SimMoDlg + + + 混合量输出 + Mixed Output + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Pre-positioned Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Use Flag + + + + 描述 + Description + + + + 选择 + Select + + + + 执行 + Execute + + + + 放弃 + Abandon + + + + 控制值: + Control Value: + + + + 控制执行 + Execute Control + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 设备 + Device + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 控制执行失败!原因:响应消息解析失败 + Control execution failed! Reason: Response message parsing failure + + + + 控制执行成功! + Control execution successful! + + + + 控制执行失败!原因:%1 + 控制执行失败!原因:%1 + + + 控制执行失败! + Control execution failed! + + + + SimPiDlg + + + 电度量仿真 + Electricity Metering Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Pre-positioned Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 时间 + Time + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + 固定置数 + Fixed Value Setting + + + + 停止设置 + Stop Setting + + + + 值: + Value: + + + + 点状态: + Status: + + + + 固定设置 + Fixed Setting + + + + 线性置数 + Linear Value Setting + + + + 线性设置 + Linear Setting + + + + + 停止设置 + Stop Setting + + + + 步长值: + Step Value: + + + + 周期秒: + Period in Seconds: + + + + 最小值: + Minimum Value: + + + + 最大值: + Maximum Value: + + + + 随机置数 + Random Value Setting + + + + 随机设置 + Random Setting + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Device + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + + 随机设置成功! + Random setting successful! + + + + 最大值小于最小值 + The maximum value is less than the minimum value + + + + SoeEventDlg + + + SOE事件 + SOE Event + + + + + 数据刷新 + Data Refresh + + + + 清除事件 + Clear Events + + + + 事件总数: + Total Number of Events: + + + + 时间 + Time + + + + 标签名 + Tag Name + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 故障个数 + Number of Faults + + + + 故障源1 + Fault Source 1 + + + + 故障值1 + Fault Value 1 + + + + 故障源2 + Fault Source 2 + + + + 故障值2 + Fault Value 2 + + + + 故障源3 + Fault Source 3 + + + + 故障值3 + Fault Value 3 + + + + 故障源4 + Fault Source 4 + + + + 故障值4 + Fault Value 4 + + + + + 告警 + Alarm + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + 缓冲区溢出 + Buffer Overflow + + + + SoeMemorydlg + + + SOE内存 + SOE Memory + + + + 数据刷新 + Data refresh + + + + 序号 + Serial Number + + + + 时间 + Time + + + + 标签名 + Tag name + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 故障个数 + Number of Faults + + + + 故障源1 + Fault Source 1 + + + + 故障值1 + Fault Value 1 + + + + 故障源2 + Fault Source 2 + + + + 故障值2 + Fault Value 2 + + + + 故障源3 + Fault Source 3 + + + + 故障值3 + Fault Value 3 + + + + 故障源4 + Fault Source 4 + + + + 故障值4 + Fault Value 4 + + + + 告警 + Alarm + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + diff --git a/resource/en/fbd_editor/translate/fbd_editor_en.qm b/resource/en/fbd_editor/translate/fbd_editor_en.qm new file mode 100644 index 00000000..be23385e Binary files /dev/null and b/resource/en/fbd_editor/translate/fbd_editor_en.qm differ diff --git a/resource/en/fbd_editor/translate/fbd_editor_en.ts b/resource/en/fbd_editor/translate/fbd_editor_en.ts new file mode 100644 index 00000000..6f0354d2 --- /dev/null +++ b/resource/en/fbd_editor/translate/fbd_editor_en.ts @@ -0,0 +1,6128 @@ + + + + + ActionAOPlugin + + AO控制 + AO Control + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement String + + + 测点 + Measurement Point + + + + ActionDOPlugin + + 1-上升沿触发,2-下降沿触发,3-高电平触发,4-低电平触发,5-PID触发 + 1-Rising Edge Trigger, 2-Falling Edge Trigger, 3-High Level Trigger, 4-Low Level Trigger, 5-PID Trigger + + + 1-动作停止,2-动作跳过,3-动作自动重做 + 1-Action Stop, 2-Action Skip, 3-Action Auto Redo + + + 1-动作停止,2-动作跳过 + 1-Action Stop, 2-Action Skip + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement Point String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement Point String + + + 测点 + Measurement Point + + + + Add2FPlugin + + 加(A) + Add(A) + + + 运算模块 + Arithmetic Module + + + + AlarmDelayDlg + + + 延迟配置 + Delay Configuration + + + + 延迟时间(s) + Delay Time (s) + + + + s + s + + + + 过滤条件 + Filter Conditions + + + + 过滤已确认 + Filter Confirmed + + + + 过滤已复归 + Filter Reset + + + + OK + OK + + + + Cancel + Cancel + + + + AlarmDelayPlugin + + + + 告警 + Alarm + + + + + 使能 + Enable + + + + 过滤配置 + Filter Configuration + + + + 延迟时间(s) + Delay Time (s) + + + + 最大值为14400!!! + The maximum value is 14400!!! + + + + 最小值为0!!! + The minimum value is 0!!! + + + + 过滤配置不能为空 + Filter configuration cannot be empty + + + + 延迟时间不能小于0 + Delay time cannot be less than 0 + + + 告警延迟 + Alarm Delay + + + + AlarmGeneratePlugin + + 告警生成 + Alarm Generation + + + + AlarmPushDlg + + + 告警推送 + Alarm Push + + + + OK + OK + + + + 智能推送 + Smart Push + + + + Cancel + Cancel + + + + 收件人 + Recipient + + + + 移除<< + Remove << + + + + 添加>> + Add >> + + + + 附加用户 + Additional Users + + + + 多个附加用户请用分号分开 + Separate multiple additional users with semicolons + + + + 编辑 + Edit + + + + 推送格式 + Push Format + + + + 推送方式 + Push Method + + + + 邮件 + Email + + + + 短信 + SMS + + + + 电话 + Phone + + + + 邮件标题 + Email Title + + + + 格式配置 + Format Configuration + + + + 预览 + Preview + + + + 自定义 + Customize + + + + 模板 + Template + + + + 数量 + Quantity + + + + 1级数量 + Level 1 Quantity + + + + 时间 + Time + + + + 2级数量 + Level 2 Quantity + + + + 5级数量 + Level 5 Quantity + + + + 4级数量 + Level 4 Quantity + + + + 3级数量 + Level 3 Quantity + + + + 应用 + Apply + + + + 位置 + Location + + + + 等级 + Level + + + + 域 + Domain + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsibility Area + + + + 设备组 + Device Group + + + + 测点 + Measurement Point + + + + 设备 + Device + + + + 循环 + Cycle + + + + + 警告 + Warning + + + + + 格式错误! + Format Error! + + + + AlarmPushPlugin + + + 告警 + Alarm + + + + + 使能 + Enable + + + + + 收件人 + Recipient + + + + 内容 + Content + + + + 推送类型 + Push Type + + + + 推送类型配置不能为空 + The push type configuration cannot be empty + + + + 收件人配置不能为空 + The recipient configuration cannot be empty + + + + + + 标题 + Title + + + 告警推送 + Alarm Push + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + AlarmSplitPlugin + + + 告警 + Alarm + + + + + 使能 + Enable + + + + 输出个数 + Number of Outputs + + + + 输出端口 + Output Port + + + + 数据 + Data + + + + 拆分个数必须大于0 + The number of splits must be greater than 0 + + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + + 时间 + Time + + + + 0-时间 + 0-Time + + + + 1-域ID + 1-Domain ID + + + + 2-位置ID + 2-Location ID + + + + 3-应用ID + 3-Application ID + + + + 4-优先级ID + 4-Priority ID + + + + 5-内容 + 5-Content + + + + 6-状态ID + 6-Status ID + + + + 7-专业ID + 7-Professional ID + + + + 8-责任区ID + 8-Responsibility Area ID + + + + 9-设备组标签 + 9-Device Group Label + + + + 10-测点标签 + 10-Measurement Point Label + + + + 11-设备标签 + 11-Device Label + + + + 0 + 0 + + + + 5 + 5 + + + + 内容 + Content + + + + 9 + 9 + + + + 设备组标签 + Device Group Label + + + + 10 + 10 + + + + 测点标签 + Measurement Point Label + + + + 11 + 11 + + + + 设备标签 + Device Label + + + + 1 + 1 + + + + 域ID + Domain ID + + + + 2 + 2 + + + + 位置ID + Location ID + + + + 3 + 3 + + + + 应用ID + Application ID + + + + 4 + 4 + + + + 优先级ID + Priority ID + + + + 6 + 6 + + + + 状态ID + Status ID + + + + 7 + 7 + + + + 专业ID + Professional ID + + + + 8 + 8 + + + + 责任区ID + Responsibility Area ID + + + 告警拆分 + Alarm Split + + + 映射 + Mapping + + + + AlarmSubscribePlugin + + 告警订阅 + Alarm Subscription + + + 告警类型使能 + Alarm Type Enable + + + 告警类型 + Alarm Type + + + 告警状态使能 + Alarm Status Enable + + + 告警状态 + Alarm Status + + + 告警等级使能 + Alarm Level Enable + + + 告警等级 + Alarm Level + + + 位置使能 + Location Enable + + + 位置 + Location + + + 专业使能 + Professional Enable + + + 专业 + Professional + + + 设备类型使能 + Equipment Type Enable + + + 设备类型 + Equipment Type + + + 责任区使能 + Responsible Area Enable + + + 责任区 + Responsible Area + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + 设备或测点 + Equipment or Measurement Point + + + 错误 + Error + + + 初始化失败 + Initialization Failed + + + 未知的属性名 + Unknown Property Name + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + And2Plugin + + 与 + And + + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + AttachDlg + + + 附加用户 + Additional Users + + + + 添加 + Add + + + + 删除 + Delete + + + + 邮件校验 + Email Verification + + + + 电话校验 + Phone Verification + + + + 邮箱格式校验:未通过! + Email format check: Failed! + + + + 邮箱格式校验:通过! + Email format check: Passed! + + + + 电话格式校验:未通过! + Phone format check: Failed! + + + + 电话格式校验:通过! + Phone format check: Passed! + + + + BitSplitPlugin + + 转换个数 + Number of Conversions + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + 输出值不能小于1 + The output value cannot be less than 1 + + + 输出值与现值相同 + The output value is the same as the current value + + + + CAbout + + + 关于 + About + + + + 逻辑编程工具 版本 V1.0 + Logic Programming Tool Version V1.0 + + + 深圳市远信储能技术有限公司 逻辑编程工具 版本 V1.0 + Shenzhen Kangbida Control Technology Co., Ltd. Logic Programming Tool Version V1.0 + + + + 关闭 + Close + + + + CCallPlugin + + + 收件人 + Recipient + + + + 内容 + Content + + + + 使能 + Enable + + + + 服务器地址 + Server Address + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + The server address is empty + + + + 用户名为空 + The username is empty + + + + 密码为空 + The password is empty + + + + CDiagram + + + + 错误 + Error + + + + 一个输入不能连入多个输出! + One input cannot join multiple outputs! + + + ====================FBD图检查====================== + ====================FBD Diagram Check====================== + + + + 当前FBD图中没有模块! + There are no modules in the current FBD diagram! + + + > 模块 [ + > module [ + + + ] 的输入 + ] input + + + + + ================ + ================ + + + + FBD图检查 + FBD Diagram Check + + + + 图元自检失败 + Element Self-inspection Failed + + + + > + > + + + + 图元的输入 + Input of the Element + + + + 连接了超过一个节点 + More than one node was connected + + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + FBD diagram check is over,a total of %1 modules were checked,%2 errors were found + + + + 读文件模块错误,模块不存在,请重新安装程序! + Error reading file module, module does not exist, please reinstall the program! + + + + 最后刷新时间: + Last Refresh Time: + + + 读实时库错误,停止运行! + Error reading rdb,stop running! + + + 实时库连接错误! + Rdb connection error! + + + 保存模块表... + Save module table... + + + 写数据库错误 + Write database error + + + 保存操作完成... + Save operation completed... + + + 数据库保存失败 + Save database failed + + + 数据库已保存 + Database saved + + + 数据库保存失败 + Save database failed + + + 选择 + choose + + + 文件中存在输出参考模块,可能被其它fbd图引用,确认删除? + There is an output reference module in the file, which may be referenced by other FBD diagrams,delete? + + + 当前文件中的模块没有库信息! + The module dose not have library infomation in the current file! + + + 从数据库中删除数据错误! + Delete data from database error! + + + + CDiagramScene + + &撤销 + &Undo + + + &重做 + &Redo + + + 没有与模块 + Not and mudule + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + 与 + and + + + + CFBDMainWindow + + + 逻辑编程工具 + Function Block Diagram Programming Tool + + + + 文件(&F) + File(&F) + + + + 编辑(&E) + Edit(&E) + + + 帮助(&H) + Help(&H) + + + + 视图(&V) + View(&V) + + + + 工具栏 + Toolbar + + + 模块库 + Module Library + + + + 属性编辑 + Attribute Edit + + + 帮助 + Help + + + + 连接检查提示 + Connection Check Prompt + + + 打开(&O) + Open(&O) + + + 打开 + Open + + + + + 保存 + Save + + + 保存Xml文件,保存数据库 + Save the Xml file,save database + + + 另存为 + Save as + + + 另存Xml文件,另存数据库 + Save as the Xml file,save as database + + + + 退出(&X) + Exit(&X) + + + + 运行 + Run + + + 持续读取/停止读取实时库信息 + Continuous reading/Stop reading Rdb infomation + + + 显示信息 + Display infomation + + + + 新建(&N) + New(&N) + + + + 新建 + New + + + + 关闭(&C) + Close(&C) + + + + 关闭 + Close + + + + + 关于(&A) + About(&A) + + + + Tab 1 + Tab 1 + + + + Tab 2 + Tab 2 + + + + 图元列表 + Primitives + + + + + 业务类型 + Business type + + + + Page + Page + + + + 图列表 + Graphs + + + + 1 + 1 + + + + Group0 + Group0 + + + + Graph0 + Graph0 + + + + Graph1 + Graph1 + + + + Graph2 + Graph2 + + + + Graph3 + Graph3 + + + + Graph4 + Graph4 + + + + Group1 + Group1 + + + + Graph5 + Graph5 + + + + Group2 + Group2 + + + + Graph6 + Graph6 + + + + 组信息 + Group information + + + + 模板列表 + Templates + + + + Ctrl+S + Ctrl+S + + + + Ctrl+Q + Ctrl+Q + + + + 持续读取/停止读取实时数据 + Continuous or Stop reading real-time data + + + + R + R + + + + Ctrl+N + Ctrl+N + + + + 放大 + Zoom In + + + + 缩小 + Zoom Out + + + + 恢复 + Restore + + + + 显示全部 + Show All + + + + 显示图元列表窗口 + Display the primitive list window + + + + + 设置图属性 + Set graph properties + + + + 显示图列表窗口 + Display the graph list window + + + + + 打开xml文件 + Open XML file + + + + + 保存为模板 + Save as template + + + 显示模块库窗口 + Show Module Library Widget + + + + 显示属性编辑窗口 + Show Attribute Edit Widget + + + 设置组信息 + Set group infomation + + + + 检索器 + Retriever + + + + 打开检索器 + Open retriever + + + 根据Taginfo更新当前文档中数据库的点 + Update the database point in the current document based on Taginfo + + + 删除 + Delete + + + 删除Xml文件,删除数据库中数据 + Delete the Xml file,delete the data in the database + + + 只保存Xml文件 + Only save the Xml file + + + + + 检查连接 + Check the connection + + + 从内存库读取 + Read from Rdb + + + 从实时库中读取每个模块输出端口信息 + Read the output port information of each module from the Rdb + + + 数据库中删除,Xml文件删除 + Delete from database,delete the Xml file + + + + + 左对齐 + Left align + + + + 复制(&C) + Copy(&C) + + + + 复制 + Copy + + + + Ctrl+C + Ctrl+C + + + + 粘贴(&P) + Paste(&P) + + + + 粘贴 + Paste + + + + Ctrl+V + Ctrl+V + + + + 剪切(&U) + Cut(&U) + + + + 剪切 + Cut + + + + Ctrl+X + Ctrl+X + + + + + 顶对齐 + Top align + + + + + 右对齐 + Right align + + + + + 底对齐 + Bottom align + + + + + 刷新界面 + Refresh the interface + + + 只删除数据库中数据 + Only delete the data in the database + + + 中文 + Chinese + + + 英文 + English + + + + 状态 + Status + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 错误 + Error + + + 同名文件已经打开,请先关闭已打开文件! + The file with the same name has been opened,please close the open file first! + + + %1 内容为空,请检查! + %1 content is empty,please check! + + + 数据库保存成功 + Save database successfully + + + 数据库保存失败 + Failed to save database + + + xml文件保存成功 + Save Xml file successfully + + + 文件无法保存在位置' + File cannot be saved in location' + + + 数据库初始化不成功,请保存成xml文件,或者重新运行程序 + The database initialization failed,please save it as an XML file or rerun the program + + + 开始保存文件... + Start saving file... + + + 故障树标签:%1在数据库中已经存在,请重新设置标签! + Fault tree label:%1 already exists int the database,please reset the label! + + + 同名文件已经打开,请先关闭已打开的文件! + The file with the same name has been opened,please close the open file first! + + + 打开文件错误 + Open file error + + + 文件不存在: +%1 + File does not exist:%1 + + + 实时库初始化不成功,请重新运行程序 + The Rdb initialization failed,please rerun the program + + + 读实时库错误! + Error reading Rdb! + + + 读实时库完成! + Read Rdb complete! + + + + 确认 + Confirm + + + + 图形的修改未保存,是否关闭? + The modification of the diagram is not saved,do you want to close it? + + + &翻转 + &flip + + + + 现在被选中模块是 %1 + Now the selected module is %1 + + + + 现在被选中模块是 %1_%2 + Now the selected module is %1_%2 + + + + 现在被选中模块个数是 %1 + Now the number of selected module is %1 + + + + 找不到当前fbd文档! + The current FBD document cannot be found! + + + + 打开检索器... + Open retriever... + + + 找不到该文件! + The file cannot be found! + + + 数据库初始化不成功,请重新运行程序 + The database initialization failed,please rerun the program + + + 删除数据库的相关数据... + Delete database related data... + + + 数据库删除错误: + Database deletion error: + + + 取消数据库删除 + Cancel delete database + + + 文件删除成功,提交版本库成功! + Delete file successfully,submit the version library successfully! + + + xml文件保存成功 + Save Xml file successfully + + + + 加载样式文件失败 + Failed to load style file + + + + 初始化所有图元失败 + Failed to initialize all primitives + + + + 读取配置文件失败 + Failed to read configuration file + + + + 输入输出 + Input/Output + + + + 数学运算 + Mathematical operations + + + + 比较模块 + Compare Module + + + + 数据类型转换 + Data Type Conversion + + + + 布尔运算 + Boolean operations + + + + 逻辑模块 + Logic Module + + + + 控制输出 + Control output + + + + 功率控制 + Power Control + + + + 脚本模块 + Script Module + + + + 告警模块 + Alarm module + + + + ALL + ALL + + + + 监控 + Monitoring + + + + 其他 + Other + + + + + + + + + + 打开数据库失败 + Failed to open the database + + + + 已生效 + Activated + + + + 未生效 + Not activated + + + + 初始化图元菜单失败 + Failed to initialize primitive menu + + + + 初始化图列表失败 + Failed to initialize graph list + + + + 初始化模板列表失败 + Failed to initialize template list + + + + 从数据库中读取图【%1】失败 + Failed to read graph [%1] from the database + + + + + 删除确认 + Delete confirmation + + + + 确定删除图 %1 吗? + Are you sure you want to delete graph %1? + + + + 删除图失败 + Failed to delete graph + + + + + 更新组信息失败 + Failed to update group information + + + + 当前用户无编辑权限 + Current user has no editing permissions + + + + + 创建路径【%1】失败 + Failed to create path [%1] + + + + Open Diagram + Open Diagram + + + + 数据库中已包含此图,请修改名称后再打开 + This graph already exists in the database. Please rename it before opening + + + + 打开文件失败 + Failed to open the file + + + + 图检查有错误且生效状态为【是】时不能保存 + "When there are errors in the graph check and the effective status is 'Yes', saving is not allowed. + + + + + 保存图失败 + Failed to save graph + + + + 保存图成功 + Graph saved successfully + + + + + 警告 + Warning + + + + 当前图未保存 + The current graph is not saved + + + + 当前图未使能 + The current graph is not enabled + + + + 请输入模板名 + Please enter template name + + + + 模板名: + Template name: + + + + 名称不能为空 + Name cannot be empty + + + + 模板名称重复 + Template name is duplicated + + + + 查询数据库失败 + Failed to query the database + + + + + 保存模板失败 + Failed to save template + + + + + + 信息 + Information + + + + 保存模板成功 + Template saved successfully + + + + 从数据库中读取图失败 + Failed to read graph from the database + + + + 导出为xml文件 + Export as XML file + + + + 删除此图 + Delete this graph + + + + 选择导出路径 + Choose export path + + + + 询问 + Inquire + + + + 文件已存在,是否覆盖? + The file already exists. Do you want to overwrite it? + + + + 文件打开失败 + Failed to open the file + + + + 从数据库读取文件内容失败 + Failed to read file content from the database + + + + 导出成功 + Export successful + + + + 确定删除模板 %1 吗? + Are you sure you want to delete template %1? + + + + 删除成功 + Deletion successful + + + + 删除失败 + Deletion failed + + + + 选中模块左对齐 + Left-align the selected modules + + + + 选中模块上端对齐 + Top-align the selected modules + + + + 选中模块右对齐 + Right-align the selected modules + + + + 选中模块下端对齐 + Bottom-align the selected modules + + + + 复制选中模块 + Copy the selected modules + + + + 粘贴操作 + Paste operation + + + + 剪切选中模块 + Cut the selected modules + + + 文件被占用,无法保存在位置' + The file is occupied,cannot be saved in location' + + + 该文件没有保存过,没有库信息 + This file has not been saved, no library information + + + 数据库删除成功 + Delete database successfully + + + 数据库删除失败 + Failed to delete database + + + + CFBDRetriever + + + 检索器 + Retriever + + + + + 专业: + Profession: + + + + + 位置: + Location: + + + + 设备组: + Device Group: + + + + 表名: + Table Name: + + + + 检索方式: + Retriever Mode: + + + + 设备检索 + Device + + + + 表检索 + Table + + + + 点类型: + Point Type: + + + + 值: + Value: + + + + 点名: + Point Name: + + + + 列名: + Column Name: + + + + + 数字量 + Digital + + + + + 模拟量 + Analog + + + + + 混合量 + Mix + + + + + 累积量 + Accuml + + + + + 常量 + Const + + + + + + 通用 + General + + + + + + 其他 + Other + + + + 值 + Value + + + + 状态 + Status + + + + CFmtTextPlugin + + + + 使能 + Enable + + + + 格式化文本输出 + Formatted Text Output + + + + 输入个数 + Input Number + + + + 格式化配置 + Formatted Configuration + + + + 输入端口 + Input Port + + + + 数据类型 + Data Type + + + + 格式化文本为空 + Formatted Text is Empty + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + 0-整型 + 0-Integer + + + + 1-浮点型 + 1-Float + + + + 2-布尔型 + 2-Boolean + + + + 3-字符串型 + 3-String + + + + CGraphicsScene + + + &撤销 + &Undo + + + + &重做 + &Redo + + + + 没有与模块 + Not and mudule + + + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + + 与 + AND + + + + CGroup + + + Form + Form + + + + 注意:修改组的【所属专业】属性后需要重启监控系统 + Note: Restart the monitoring system after modifying the 'Belonging Specialty' property of a group + + + + 添加 + Add + + + + 修改 + Modify + + + + 删除 + Delete + + + + 关闭 + Close + + + + 组信息 + Group information + + + + ID + ID + + + + 名称 + Name + + + + 描述 + Description + + + + 刷新间隔 + Refresh interval + + + + 业务类型 + Business type + + + + 所属位置 + Affiliated Location + + + + 所属专业 + Location + + + + 更新时间 + Update time + + + + 版本号 + Version number + + + + + + + + + + + 错误 + Error + + + + 创建系统信息访问库失败 + Failed to create system information access database + + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + + 获取所有专业信息失败 + Failed to retrieve all specialty information + + + + + 打开数据库失败 + Failed to open the database + + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + + 添加组 + Add group + + + + + 告警 + Alarm + + + + + 请先选择一条记录 + Please select a record first + + + + 修改组 + Edit Group + + + + 查询此组包含的图失败 + Failed to query the graphs contained in this group + + + + 警告 + Warning + + + + 此组内有未删除的图,请先删除图 + There are graphs in this group that have not been deleted. Please delete the graphs first + + + + 提示 + Hint + + + + 确认删除? + Are you sure you want to delete? + + + + 删除失败 + Delete failed + + + + CGroupEdit + + + Form + Form + + + + 名 称 + Name + + + + 描 述 + Description + + + + 刷新间隔 + Refresh Interval + + + + (单位:毫秒) + (Unit: Milliseconds) + + + + 业务类型 + Business Type + + + + 所属位置 + Affiliated Location + + + + 所属专业 + Major + + + + 确定 + OK + + + + 取消 + Cancel + + + + + + + + + + 错误 + Error + + + + 创建系统信息访问库失败 + Failed to create system information access library + + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + + 获取所有专业信息失败 + Failed to retrieve all major information + + + + 组名称不能为空 + The group name cannot be empty + + + + 打开数据库失败 + Failed to open the database + + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + + SQL语句执行失败 + SQL statement execution failed + + + + CPluginManager + + + 错误 + Error + + + + 存在同名插件: + There is a plugin with the same name: + + + + CPointPropertySet + + + Dialog + Dialog + + + + OnlySelected + Only Selected + + + + Expand/Collapse + Expand/Collapse + + + + Ok + Ok + + + + Cancel + Cancel + + + + + + + 错误 + Error + + + + + 打开数据库失败 + Failed to open the database + + + + 设备或测点总数超上限,最大总数为 + The total number of devices or measurement points exceeds the limit, the maximum number is + + + + 属性字符串分割错误 + Property string split error + + + + CProgressBarDialog + + 进度 + Progress + + + 处理中... + In the processing... + + + + CProperty + + 名称 + Name + + + 输出 + Output + + + 输出名称 + Output Name + + + 输入测点串 + Input Measurement Point String + + + 输出测点串 + Output Measurement Point String + + + 控制测点串 + Control Measurement Point String + + + 动作名称 + Action Name + + + 使能类型 + Enable Type + + + 超时时间(单位:s) + 超时时间 + Timeout(unit:s) + + + 控制动作串 + Control Action String + + + 失败逻辑 + Fail Logic + + + 重做次数 + Retry Number + + + 再次失败逻辑 + Fail Again Logic + + + 转换个数 + Conversion Number + + + 输入个数 + Input Number + + + 输出个数 + Output Number + + + 输出Y名称 + Output Y Name + + + 输出QU名称 + Output QU Name + + + 输出QL名称 + Output QL Name + + + 输出名称1 + Output Name1 + + + 输出名称0 + Output Name0 + + + 进程逻辑 + Process Logic + + + 输出名称2 + Output Name2 + + + 文本 + Text + + + 颜色 + Color + + + 字体 + Font + + + 大小 + Size + + + 页数 + The Number of Page + + + 机组个数 + UnitCnt + + + 调节死区 + Deadband + + + 最大调节步进 + MaxStep + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + 调节异常延迟复归时间(单位:ms) + RegulateRecovDelay(unit:ms) + + + 停止充电SOC + StopChargeSOC + + + 恢复充电SOC + ReChargeSOC + + + 恢复放电SOC + ReDischargeSOC + + + 停止放电SOC + StopDischargeSOC + + + 机组通讯异常数据策略 + ValueWhenComloss + + + 实例名称 + InstanceName + + + LUA内容 + LUA Content + + + 端口间距 + Port Space + + + 图元宽度 + Primitive Width + + + 输入端口 + Input Port + + + 输出端口 + Output Port + + + 类型 + Type + + + 机组 + Unit + + + 最大功率 + MaxPower + + + 最小功率 + MinPower + + + 最大放电功率 + MaxDischargePower + + + 最小放电功率 + MinDischargePower + + + 最大充电功率 + MaxChargePower + + + 最小充电功率 + MinChargePower + + + 额定容量 + Rated Capacity + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 调节精度 + RegulatePrecision + + + 通讯精度 + CommPrecision + + + 使用可增有功输入 + UseUpMarginInput + + + 使用可减有功输入 + UseDownMarginInput + + + + + 端口 + Port + + + + + 显示名称 + Display Name + + + + 图元显示名称 + Graphical Element Display Name + + + + CPropertyTreeView + + + 测点串 + Measurement Point String + + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Drag a point in the retriever to the line containing 'Measurement Point String' in the property + + + + 点被拖到属性为“ + The point is dragged to the property' + + + + ”中 + ' + + + + CRetriever + + 检索器 + Retriever + + + 专业: + Profession: + + + 位置: + Location: + + + 设备组: + 设备: + Device Group: + + + 表名: + Table Name: + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 表检索 + Table + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 值 + Value + + + 状态 + State + + + + CSetGroupDialog + + 设置FBD图的属性 + Set the properties of the FBD diagram + + + 设置图名称: + Diagram Name: + + + 图名称不能重复 + Diagram names cannot be repeated + + + 选择故障组: + Failure Group: + + + 所属组,组类型,刷新等级,复杂度 + Group, Group type, Refresh level, Complexity + + + 所属域: + Domain: + + + 所属位置: + Location: + + + 所属专业: + Profession: + + + + 设置图属性 + Set Graph Properties + + + + 是 + Yes + + + + 否 + No + + + + + + + + + 错误 + Error + + + + + 打开数据库失败 + Failed to open the database + + + + 获取组ID失败 + "Failed to retrieve the group ID + + + + 请重新命名 + Please rename + + + + 图名称重复 + Graph name already exists + + + + 查询数据库失败 + Failed to query the database + + + 读取数据库的分组信息错误! + Error reading the grouping infomation of database! + + + 未知位置 + Unknown Location + + + 读取数据库的位置信息错误! + Error reading the location infomation of database! + + + 未知专业 + Unknown Profession + + + 读取数据库的专业信息错误! + Error reading the profession infomation of database! + + + 所属组:%1,扫描速度:%2,复杂度:%3,位置:%4,专业:%5 + Group:%1,Scan speed:%2,Complexity:%3,Location:%4,Profession:%5 + + + 故障树标签不能为空! + Fault tree tag cannot be empty! + + + 故障树标签长度不能超过40字节! + The length of fault tree tag cannot more than 40bytes! + + + 读取数据库错误! + Error reading database! + + + 当前域的组内故障树数量已满! + The number of fault trees in the group of the current domain is full! + + + + 图 名 称 + Graph Name + + + + 不能重复 + Cannot be duplicated + + + + 选 择 组 + Select Group + + + + 是否使能 + Is it enabled? + + + + CSinglePropertySet + + + Dialog + Dialog + + + + Ok + Ok + + + + Cancel + Cancel + + + + + 错误 + Error + + + + 打开数据库失败 + Failed to open the database + + + + 告警类型 + Alarm Type + + + + 告警状态 + Alarm Status + + + + 告警类型信息不正确 + Incorrect alarm type information + + + + 告警等级 + Alarm Level + + + + 位置 + Location + + + + 专业 + Professional + + + + 设备类型 + Device Type + + + + 责任区 + Responsible Area + + + + CSmsPlugin + + + 收件人 + Recipient + + + + 内容 + Content + + + + 使能 + Enable + + + + 服务器地址 + Server Address + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + Server address is empty + + + + 用户名为空 + Username is empty + + + + 密码为空 + Password is empty + + + + CSmtpMailPlugin + + + 收件人 + Recipient + + + + 标题 + Subject + + + + 内容 + Content + + + + 使能 + Enable + + + + 0-普通TCP连接(默认) + 0-Standard TCP connection (default) + + + + 1-SSL连接 + 1-SSL connection + + + + 2-TLS(SMARTTLS) + 2-TLS (SMARTTLS) + + + + 发送(SMTP)服务器地址 + SMTP server address + + + + SMTP端口 + SMTP port + + + + 连接方式 + Connection method + + + + 发件人 + Sender + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + Server address is empty + + + + 发件人为空 + Sender is empty + + + + 用户名为空 + Username is empty + + + + 密码为空 + Password is empty + + + + CStringListDialog + + 添加 + Add + + + 删除 + Delete + + + 选择 Plugin 路径 + Select Plugin path + + + + CTemplateWidget + + + 删除此模板 + Delete this template + + + + ConstFPlugin + + 输出 + Output + + + + ConstPlugin + + 常量(D) + Constant(D) + + + 输出 + Output + + + + ConstsPlugin + + 常量(S) + Constant(S) + + + + DivFPlugin + + 除(A) + Divide(A) + + + + DivPlugin + + 除(D) + Divide(D) + + + 减(D) + Subtract(D) + + + + FilterStyleDlg + + + 过滤格式 + Filter Style + + + + 过滤已确认 + Filter Confirmed + + + + 过滤已复归 + Filter Restored + + + + FmtCfgDialog + + + Dialog + Dialog + + + + 文本配置 + Text Configuration + + + + 预览 + Preview + + + + 变量 + Variables + + + + 格式化文本配置 + Formatted Text Configuration + + + + 真 + True + + + + [ + [ + + + + InputFPlugin + + 输入(A) + Input(A) + + + 常量(A) + Const(A) + + + 或 + Or + + + 大于(D) + Greater Than(D) + + + 比较模块 + Compare Module + + + 小于(D) + Less Than(D) + + + 大于等于(D) + Greater Than or Equal To(D) + + + 小于等于(D) + Less Than or Equal To(D) + + + 等于(D) + Equal + + + 大于(A) + Greater Than(A) + + + 小于(A) + Less Than(A) + + + 乘(A) + Multiply(A) + + + 乘(D) + Multiply(D) + + + Float转Int + Float to Int + + + 数据类型转换 + Data Type Conversion + + + Int转Float + Turn Int to Float + + + Int转Bool + Turn Int to Bool + + + Bool转Int + Turn Bool to Int + + + 输出(D) + Output(D) + + + 输出(A) + Output(A) + + + 防抖延时(D) + Delay of Anti Shake(D) + + + 逻辑模块 + Logic Module + + + 输入选择 + Input Selection + + + 按位拆解 + Bitwise Dismantling + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + 功率控制 + Power Control + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + DO控制 + DO Control + + + LUA脚本 + LUA Script + + + 脚本模块 + Script Module + + + 输入测点未设置 + Input measurement point is not set + + + 输出测点未设置 + Output measurement point is not set + + + 未关联所有输入端口 + All input ports are not associated + + + + InputPlugin + + 输入(D) + Input(D) + + + 输入输出常量 + Input Output Constant + + + + MapCfgDlg + + + 映射配置 + Mapping Configuration + + + + 请输入搜索内容 + Please enter the search content + + + + <html><head/><body><p>检索器</p></body></html> + <html><head/><body><p>Retriever</p></body></html> + + + + <html><head/><body><p>添加</p></body></html> + + + + + <html><head/><body><p>删除</p></body></html> + + + + + <html><head/><body><p>导出</p></body></html> + + + + + <html><head/><body><p>导入</p></body></html> + + + + + 确定 + OK + + + + 取消 + Cancel + + + + 整型 + Integer + + + + 浮点型 + Float + + + + 布尔 + Boolean + + + + 字符串 + String + + + + 未知类型 + Unknown Type + + + + + + + + + 警告 + Warning + + + + + + + + 格式错误! + Format Error! + + + + 请选择需要删除的行! + Please select the row to delete! + + + + 打开文件 + Open File + + + + + + 消息 + Message + + + + 文件打开失败! + Failed to open the file! + + + + 导入成功 + Import successful + + + + Save File + Save File + + + + + + + 提示 + Hint + + + + 导出成功! + Export successful! + + + + 没有%1表! + There is no %1 table! + + + + 主键[%1]重复 + Primary key [%1] is duplicated + + + + 未知类型或错误类型[%1] + Unknown or incorrect type [%1] + + + + row:[%1],column:[%2]类型错误! + Row: [%1], Column: [%2] type error! + + + + MulPlugin + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + MultiMapPlugin + + + + 使能 + Enable + + + + + 0-整型 + 0-Integer + + + + + 1-浮点型 + 1-Floating Point + + + + + 2-布尔型 + 2-Boolean + + + + + 3-字符串型 + 3-String + + + + 输入类型 + Input Type + + + + 输出个数 + Number of Outputs + + + + 映射配置 + Mapping Configuration + + + + 输出端口 + Output Ports + + + + 数据类型 + Data Type + + + + 提示 + Hint + + + + 请先配置输出个数等信息 + Please configure the number of outputs and other information first + + + + 映射输出个数必须大于0 + The number of mapped outputs must be greater than 0 + + + + 映射配置不能为空 + Mapping configuration cannot be empty + + + + + 0 + 0 + + + + + 1 + 1 + + + + + 2 + 2 + + + + + 3 + 3 + + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + 4 + 4 + + + + NotPlugin + + 非 + Not + + + + PowerControlGENPlugin + + + 总有功目标值 + TotalPowerTargetValue + + + + 总有功上限 + TotalPowerUpLimit + + + + 总有功下限 + TotalPowerLowLimit + + + + 总调节使能 + TotalRegulateEnable + + + + 总有功 + TotalPower + + + + 总可增有功 + TotalUpMarginPower + + + + 总可减有功 + TotalDownMarginPower + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + + GEN个数不能小于0个!!! + The number of GEN cannot be less than 0!!! + + + + GEN个数不能大于50个!!! + The number of GEN cannot be more than 50!!! + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + + 机组%1有功设定值 + Unit %1 Set value of active power + + + + 0-使用0值 + 0-Use Zero Value + + + + 1-保持最后值 + 1-Maintain Last Value + + + + 机组个数 + UnitCnt + + + + 调节死区 + Deadband + + + + 最大调节步进 + MaxStep + + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + + 机组通讯异常数据策略 + ValueWhenComloss + + + + + + + + + + 机组 + Unit + + + + 最大功率 + MaxPower + + + + 最小功率 + MinPower + + + + 通讯精度 + CommPrecision + + + + 调节精度 + RegulatePrecision + + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + + 使用可增有功输入 + UseUpMarginInput + + + + 使用可减有功输入 + UseDownMarginInput + + + + 机组%1可增有功 + Unit %1 UpMarginPower + + + + 机组%1可减有功 + Unit %1 DownMarginPower + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PowerControlPCSPlugin + + + 总有功目标值 + TotalPowerTargetValue + + + + 总有功上限 + TotalPowerUpLimit + + + + 总有功下限 + TotalPowerLowLimit + + + + 总调节使能 + TotalRegulateEnable + + + + + 停止充电SOC + StopChargeSOC + + + + + 恢复充电SOC + ReChargeSOC + + + + + 恢复放电SOC + ReDischargeSOC + + + + + 停止放电SOC + StopDischargeSOC + + + + 总有功 + TotalPower + + + + 总可增有功 + TotalUpMarginPower + + + + 总可减有功 + TotalDownMarginPower + + + + 总SOC + Total SOC + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + + 0-使用0值 + 0-Use Zero Value + + + + 1-保持最后值 + 1-Maintain Last Value + + + + 机组个数 + UnitCnt + + + + 调节死区 + Deadband + + + + 最大调节步进 + MaxStep + + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + + 机组通讯异常数据策略 + ValueWhenComloss + + + + + + + + + + + 机组 + Unit + + + + 最大放电功率 + MaxDischargePower + + + + 最小放电功率 + MinDischargePower + + + + 最小充电功率 + MinChargePower + + + + 最大充电功率 + MaxChargePower + + + + 额定容量 + Rated Capacity + + + + 通讯精度 + CommPrecision + + + + 调节精度 + RegulatePrecision + + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + + PCS个数不能小于0个!!! + The number of PCS cannot be less than 0!!! + + + + PCS个数不能大于100个!!! + The number of PCS cannot be more than 100!!! + + + + 机组%1有功设定值 + Unit%1 Set value of active power + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + 【停止充电SOC】值错误,合法值:大于等于0,小于等于1 + [StopChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to 1 + + + 【恢复充电SOC】值错误,合法值:大于等于0,小于等于停止充电SOC + [ReChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to StopChargeSOC + + + 【恢复放电SOC】值错误,合法值:大于等于0,小于等于恢复充电SOC + [ReDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReChargeSOC + + + 【停止放电SOC】值错误,合法值:大于等于0,小于等于恢复放电SOC + [StopDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReDisChargeSOC + + + + 机组%1 SOC + Unit %1 SOC + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PushTypeDlg + + + 推送格式 + Push Format + + + + 推送方式 + Push Method + + + + 邮件 + Email + + + + 短信 + SMS + + + + 电话 + Phone Call + + + + 邮件标题 + Email Subject + + + + 文本配置 + Text Configuration + + + + 预览 + Preview + + + + 自定义 + Custom + + + + 模板 + Template + + + + 数量 + Quantity + + + + 1级数量 + Level 1 Quantity + + + + 2级数量 + Level 2 Quantity + + + + 3级数量 + Level 3 Quantity + + + + 4级数量 + Level 4 Quantity + + + + 5级数量 + Level 5 Quantity + + + + 时间 + Time + + + + 域 + Domain + + + + 位置 + Location + + + + 应用 + Apply + + + + 等级 + Level + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsible Area + + + + 设备组 + Equipment Group + + + + 测点 + Measurement Point + + + + 设备 + Equipment + + + + 循环 + Cycle + + + + 智能推送 + Smart Push + + + + QObject + + + 加(D) + Add(D) + + + + 输入测点未设置 + Input measurement point is not set + + + + 输出测点未设置 + Output measurement point is not set + + + + 未关联所有输入端口 + All input ports are not associated + + + + 加(A) + Add(A) + + + + 除(D) + Divide(D) + + + + 减(D) + Subtract(D) + + + + 除(A) + Divide(A) + + + + 减(A) + Subtract(A) + + + + 非 + Not + + + + 与 + And + + + + AO控制 + AO Control + + + + DO控制 + DO Control + + + + 输入(D) + Input(D) + + + + 常量(D) + Constant(D) + + + + 输入(A) + Input(A) + + + + 常量(A) + Const(A) + + + + 常量(S) + Constant(S) + + + + 或 + Or + + + + 大于(D) + Greater Than(D) + + + + 小于(D) + Less Than(D) + + + + 大于等于(D) + Greater Than or Equal To(D) + + + + 小于等于(D) + Less Than or Equal To(D) + + + + 等于(D) + Equal + + + + 大于(A) + Greater Than(A) + + + + 小于(A) + Less Than(A) + + + + 乘(A) + Multiply(A) + + + + 乘(D) + Multiply(D) + + + + Float转Int + Float to Int + + + + Int转Float + Turn Int to Float + + + + Int转Bool + Turn Int to Bool + + + + Bool转Int + Turn Bool to Int + + + + 输出(D) + Output(D) + + + + 输出(A) + Output(A) + + + + 防抖延时(D) + Delay of Anti Shake(D) + + + + 输入选择 + Input Selection + + + + 按位拆解 + Bitwise Dismantling + + + + LUA脚本 + LUA Script + + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + + 告警订阅 + Alarm Subscription + + + + 告警延迟 + Alarm Delay + + + + 告警推送 + Alarm Push + + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + 告警拆分 + Alarm Split + + + + 映射 + Mapping + + + + 定时触发 + Scheduled Trigger + + + + 视频控制 + Video Control + + + + 告警生成 + Alarm Generation + + + + QPropertyEditorWidget + + 测点串 + Measurement String + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Please drag a point from the retriever to the line in the properties containing 'Measurement String' + + + 点被拖到属性为“ + The point is dragged to the property ' + + + ”中 + in the middle + + + + RepeatStyleDlg + + + 重复格式配置 + Repeat Format Configuration + + + + 最大循环次数 + Maximum Number of Iterations + + + + 循环体 + Loop Body + + + + 预览 + Preview + + + + 时间 + Time + + + + 域 + Domain + + + + 位置 + Location + + + + 应用 + Apply + + + + 等级 + Level + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsible Area + + + + 设备组 + Equipment Group + + + + 测点 + Measurement Point + + + + 设备 + Equipment + + + + SubFPlugin + + 减(A) + Subtract(A) + + + + TimeDlg + + + 配置 + Configuration + + + + 触发方式 + Trigger Method + + + + 定时触发 + Scheduled Trigger + + + + 周期触发 + Cyclic Trigger + + + + 间隔触发 + Interval Trigger + + + + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + + 触发时间 + Trigger Time + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 每年 + Annually + + + + 每月 + Monthly + + + + 每周 + Weekly + + + + 每天 + Daily + + + + 每时 + Hourly + + + + 每分钟 + Every Minute + + + + 每秒 + Every Second + + + + 月 + Month + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + + 秒 + Second + + + + 触发间隔 + Trigger Interval + + + + TimeTriggerDlg + + + 配置 + Configuration + + + + OK + OK + + + + Cancel + Cancel + + + + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + + 触发时间 + Trigger Time + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 每年 + Every Year + + + + 每月 + Every Month + + + + 每周 + Every Week + + + + 每天 + Every Day + + + + 每时 + Every Hour + + + + 每分钟 + Every Minute + + + + 每秒 + Every Second + + + + 月 + Month + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + + 秒 + Second + + + + 触发间隔 + Trigger Interval + + + + 触发方式 + Trigger Method + + + + 定时触发 + Scheduled Trigger + + + + 周期触发 + Cyclic Trigger + + + + 间隔触发 + Interval Trigger + + + + TimeTriggerPlugin + + 定时触发 + Scheduled Trigger + + + + 使能 + Enable + + + + 时间配置 + Time Configuration + + + + 定时触发配置不能为空 + Scheduled trigger configuration cannot be empty + + + + UserChooseDlg + + + 用户选择 + User Selection + + + + 添加>> + Add>> + + + + 移除<< + Remove<< + + + + 附加用户: + Additional Users: + + + + 编辑 + Edit + + + + + 警告 + Warning + + + + + 格式错误! + Format Error! + + + + VideoControlPlugin + + 视频控制 + Video Control + + + + 位置标签 + Location Tag + + + + 应用标签 + Application Tag + + + + 摄像头 + Camera + + + + 预置点 + Preset Point + + + + 使能 + Enable + + + + actionAOplugin + + + 目标值 + Target Value + + + + 使能 + Enable + + + + 0-NO + 0-No + + + + 1-YES + 1-Yes + + + + 动作名称 + Action Name + + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + + 控制测点串 + Control Measurement Point Sequence + + + + 失败重做次数 + Number of Retries on Failure + + + + 输入控制测点串 + Enter Control Point Sequence + + + + 测点 + Measurement Point + + + + actionDOplugin + + + 目标值 + Target Value + + + + 使能 + Enable + + + + 0-NO + 0-No + + + + 1-YES + 1-Yes + + + + 动作名称 + Action Name + + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + + 控制测点串 + Control Measurement Point Sequence + + + + 失败重做次数 + Number of Retries on Failure + + + + 输入控制测点串 + Enter Control Point Sequence + + + + 测点 + Measurement Point + + + + add2Plugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + add2fPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + alarmGeneratePlugin + + + 测点标签 + Measurement Point Tag + + + + 使能 + Enable + + + + alarmSubscribePlugin + + + 告警类型使能 + Alarm Type Enable + + + + 告警类型 + Alarm Type + + + + 告警状态使能 + Alarm Status Enable + + + + 告警状态 + Alarm Status + + + + 告警等级使能 + Alarm Level Enable + + + + 告警等级 + Alarm Level + + + + 位置使能 + Location Enable + + + + 位置 + Location + + + + 专业使能 + Professional Enable + + + + 专业 + Professional + + + + 设备类型使能 + Equipment Type Enable + + + + 设备类型 + Device Type + + + + 责任区使能 + Responsible Area Enable + + + + 责任区 + Responsibility Area + + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + + 设备或测点 + Equipment or Measurement Point + + + + + + 错误 + Error + + + + + 初始化失败 + Initialization Failed + + + + 未知的属性名 + Unknown Property Name + + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + and2Plugin + + + 转换个数 + Conversion Count + + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + bitsplitPlugin + + + 转换个数 + Conversion Count + + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + + 输出值不能小于1 + The output value cannot be less than 1 + + + + 输出值与现值相同 + The output value is the same as the current value + + + + constPlugin + + + 输出 + Output + + + + constfPlugin + + + 输出 + Output + + + + constsPlugin + + + 输出 + Output + + + + divPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + divfPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + inputPlugin + + + 输入测点串 + Input Measurement Point String + + + + inputfPlugin + + + 输入测点串 + Input Measurement Point String + + + + inputswitchPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + luaPlugin + + + LUA内容 + LUA Content + + + + 端口间距 + Port Space + + + + 图元宽度 + Primitive Width + + + + 输入个数 + Input Number + + + + 输出个数 + Output Number + + + + 输入端口 + Input Port + + + + + 数据类型 + Data Type + + + + 输出端口 + Output Port + + + + + 0 + 0 + + + + + 1 + 1 + + + + + 2 + 2 + + + + + 3 + 3 + + + + + 4 + 4 + + + + 宽度不能大于1000 + The width cannot exceed 1000 + + + + 宽度不能小于40 + The width cannot be less than 40 + + + + + + + 输入值与现值相同 + The input value is the same as the present value + + + + 端口间隔不能大于400 + The port space cannot be more than 400 + + + + 端口间隔不能小于16 + The port space cannot be less than 16 + + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + + 0-整型 + 0-Integer + + + + + 1-浮点型 + 1-Floating Point + + + + + 2-布尔型 + 2-Boolean + + + + + 3-字符串型 + 3-String + + + + + 4-告警型 + 4-Alarm + + + 0-整型,1-浮点型,2-布尔型 + 0-Int,1-Float,2-Bool + + + + mulPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of inputs must not exceed 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + mulfPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + or2Plugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + outputPlugin + + + 输出测点串 + Output Measurement Point String + + + + outputfPlugin + + + 输出测点串 + Output Measurement Point String + + + + subPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + subfPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + diff --git a/resource/en/fbd_editor/translate/platform_en.qm b/resource/en/fbd_editor/translate/platform_en.qm new file mode 100644 index 00000000..7d840942 Binary files /dev/null and b/resource/en/fbd_editor/translate/platform_en.qm differ diff --git a/resource/en/fbd_editor/translate/platform_en.ts b/resource/en/fbd_editor/translate/platform_en.ts new file mode 100644 index 00000000..74ccdd84 --- /dev/null +++ b/resource/en/fbd_editor/translate/platform_en.ts @@ -0,0 +1,5941 @@ + + + + + ActionAOPlugin + + AO控制 + AO Control + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement String + + + 测点 + Measurement Point + + + + ActionDOPlugin + + 1-上升沿触发,2-下降沿触发,3-高电平触发,4-低电平触发,5-PID触发 + 1-Rising Edge Trigger, 2-Falling Edge Trigger, 3-High Level Trigger, 4-Low Level Trigger, 5-PID Trigger + + + 1-动作停止,2-动作跳过,3-动作自动重做 + 1-Action Stop, 2-Action Skip, 3-Action Auto Redo + + + 1-动作停止,2-动作跳过 + 1-Action Stop, 2-Action Skip + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement Point String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement Point String + + + 测点 + Measurement Point + + + + Add2FPlugin + + 加(A) + Add(A) + + + 运算模块 + Arithmetic Module + + + + AlarmDelayDlg + + 延迟配置 + Delay Configuration + + + 延迟时间(s) + Delay Time (s) + + + s + s + + + 过滤条件 + Filter Conditions + + + 过滤已确认 + Filter Confirmed + + + 过滤已复归 + Filter Reset + + + OK + OK + + + Cancel + Cancel + + + + AlarmDelayPlugin + + 告警 + Alarm + + + 使能 + Enable + + + 过滤配置 + Filter Configuration + + + 延迟时间(s) + Delay Time (s) + + + 最大值为14400!!! + The maximum value is 14400!!! + + + 最小值为0!!! + The minimum value is 0!!! + + + 过滤配置不能为空 + Filter configuration cannot be empty + + + 延迟时间不能小于0 + Delay time cannot be less than 0 + + + 告警延迟 + Alarm Delay + + + + AlarmGeneratePlugin + + 告警生成 + Alarm Generation + + + + AlarmPushDlg + + 告警推送 + Alarm Push + + + OK + OK + + + 智能推送 + Smart Push + + + Cancel + Cancel + + + 收件人 + Recipient + + + 移除<< + Remove << + + + 添加>> + Add >> + + + 附加用户 + Additional Users + + + 多个附加用户请用分号分开 + Separate multiple additional users with semicolons + + + 编辑 + Edit + + + 推送格式 + Push Format + + + 推送方式 + Push Method + + + 邮件 + Email + + + 短信 + SMS + + + 电话 + Phone + + + 邮件标题 + Email Title + + + 格式配置 + Format Configuration + + + 预览 + Preview + + + 自定义 + Customize + + + 模板 + Template + + + 数量 + Quantity + + + 1级数量 + Level 1 Quantity + + + 时间 + Time + + + 2级数量 + Level 2 Quantity + + + 5级数量 + Level 5 Quantity + + + 4级数量 + Level 4 Quantity + + + 3级数量 + Level 3 Quantity + + + 应用 + Apply + + + 位置 + Location + + + 等级 + Level + + + 域 + Domain + + + 内容 + Content + + + 状态 + Status + + + 专业 + Professional + + + 责任区 + Responsibility Area + + + 设备组 + Device Group + + + 测点 + Measurement Point + + + 设备 + Device + + + 循环 + Cycle + + + 警告 + Warning + + + 格式错误! + Format Error! + + + + AlarmPushPlugin + + 告警 + Alarm + + + 使能 + Enable + + + 收件人 + Recipient + + + 内容 + Content + + + 推送类型 + Push Type + + + 推送类型配置不能为空 + The push type configuration cannot be empty + + + 收件人配置不能为空 + The recipient configuration cannot be empty + + + 标题 + Title + + + 告警推送 + Alarm Push + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + AlarmSplitPlugin + + 告警 + Alarm + + + 使能 + Enable + + + 输出个数 + Number of Outputs + + + 输出端口 + Output Port + + + 数据 + Data + + + 拆分个数必须大于0 + The number of splits must be greater than 0 + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + 输入值不能小于0 + The input value cannot be less than 0 + + + 输入值与现值相同 + The input value is the same as the current value + + + 时间 + Time + + + 0-时间 + 0-Time + + + 1-域ID + 1-Domain ID + + + 2-位置ID + 2-Location ID + + + 3-应用ID + 3-Application ID + + + 4-优先级ID + 4-Priority ID + + + 5-内容 + 5-Content + + + 6-状态ID + 6-Status ID + + + 7-专业ID + 7-Professional ID + + + 8-责任区ID + 8-Responsibility Area ID + + + 9-设备组标签 + 9-Device Group Label + + + 10-测点标签 + 10-Measurement Point Label + + + 11-设备标签 + 11-Device Label + + + 0 + 0 + + + 5 + 5 + + + 内容 + Content + + + 9 + 9 + + + 设备组标签 + Device Group Label + + + 10 + 10 + + + 测点标签 + Measurement Point Label + + + 11 + 11 + + + 设备标签 + Device Label + + + 1 + 1 + + + 域ID + Domain ID + + + 2 + 2 + + + 位置ID + Location ID + + + 3 + 3 + + + 应用ID + Application ID + + + 4 + 4 + + + 优先级ID + Priority ID + + + 6 + 6 + + + 状态ID + Status ID + + + 7 + 7 + + + 专业ID + Professional ID + + + 8 + 8 + + + 责任区ID + Responsibility Area ID + + + 告警拆分 + Alarm Split + + + 映射 + Mapping + + + + AlarmSubscribePlugin + + 告警订阅 + Alarm Subscription + + + 告警类型使能 + Alarm Type Enable + + + 告警类型 + Alarm Type + + + 告警状态使能 + Alarm Status Enable + + + 告警状态 + Alarm Status + + + 告警等级使能 + Alarm Level Enable + + + 告警等级 + Alarm Level + + + 位置使能 + Location Enable + + + 位置 + Location + + + 专业使能 + Professional Enable + + + 专业 + Professional + + + 设备类型使能 + Equipment Type Enable + + + 设备类型 + Equipment Type + + + 责任区使能 + Responsible Area Enable + + + 责任区 + Responsible Area + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + 设备或测点 + Equipment or Measurement Point + + + 错误 + Error + + + 初始化失败 + Initialization Failed + + + 未知的属性名 + Unknown Property Name + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + And2Plugin + + 与 + And + + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + AttachDlg + + 附加用户 + Additional Users + + + 添加 + Add + + + 删除 + Delete + + + 邮件校验 + Email Verification + + + 电话校验 + Phone Verification + + + 邮箱格式校验:未通过! + Email format check: Failed! + + + 邮箱格式校验:通过! + Email format check: Passed! + + + 电话格式校验:未通过! + Phone format check: Failed! + + + 电话格式校验:通过! + Phone format check: Passed! + + + + BitSplitPlugin + + 转换个数 + Number of Conversions + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + 输出值不能小于1 + The output value cannot be less than 1 + + + 输出值与现值相同 + The output value is the same as the current value + + + + CAbout + + + + 关于 + About + + + + 逻辑编程工具 版本 V1.0 + Logic Programming Tool Version V1.0 + + + 深圳市远信储能技术有限公司 逻辑编程工具 版本 V1.0 + Shenzhen Kangbida Control Technology Co., Ltd. Logic Programming Tool Version V1.0 + + + + 关闭 + Close + + + + CCallPlugin + + 收件人 + Recipient + + + 内容 + Content + + + 使能 + Enable + + + 服务器地址 + Server Address + + + 用户名 + Username + + + 密码 + Password + + + 服务器地址为空 + The server address is empty + + + 用户名为空 + The username is empty + + + 密码为空 + The password is empty + + + + CDiagram + + + + 错误 + Error + + + + 一个输入不能连入多个输出! + One input cannot join multiple outputs! + + + ====================FBD图检查====================== + ====================FBD Diagram Check====================== + + + + 当前FBD图中没有模块! + There are no modules in the current FBD diagram! + + + > 模块 [ + > module [ + + + ] 的输入 + ] input + + + + + ================ + ================ + + + + FBD图检查 + FBD Diagram Check + + + + 图元自检失败 + Element Self-inspection Failed + + + + > + > + + + + 图元的输入 + Input of the Element + + + + 连接了超过一个节点 + More than one node was connected + + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + FBD diagram check is over,a total of %1 modules were checked,%2 errors were found + + + + 读文件模块错误,模块不存在,请重新安装程序! + Error reading file module, module does not exist, please reinstall the program! + + + + 最后刷新时间: + Last Refresh Time: + + + 读实时库错误,停止运行! + Error reading rdb,stop running! + + + 实时库连接错误! + Rdb connection error! + + + 保存模块表... + Save module table... + + + 写数据库错误 + Write database error + + + 保存操作完成... + Save operation completed... + + + 数据库保存失败 + Save database failed + + + 数据库已保存 + Database saved + + + 数据库保存失败 + Save database failed + + + 选择 + choose + + + 文件中存在输出参考模块,可能被其它fbd图引用,确认删除? + There is an output reference module in the file, which may be referenced by other FBD diagrams,delete? + + + 当前文件中的模块没有库信息! + The module dose not have library infomation in the current file! + + + 从数据库中删除数据错误! + Delete data from database error! + + + + CDiagramScene + + &撤销 + &Undo + + + &重做 + &Redo + + + 没有与模块 + Not and mudule + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + 与 + and + + + + CFBDMainWindow + + + 逻辑编程工具 + Function Block Diagram Programming Tool + + + + 文件(&F) + File(&F) + + + + 编辑(&E) + Edit(&E) + + + 帮助(&H) + Help(&H) + + + + 视图(&V) + View(&V) + + + + 工具栏 + Toolbar + + + 模块库 + Module Library + + + + 属性编辑 + Attribute Edit + + + 帮助 + Help + + + + 连接检查提示 + Connection Check Prompt + + + 打开(&O) + Open(&O) + + + 打开 + Open + + + + + 保存 + Save + + + 保存Xml文件,保存数据库 + Save the Xml file,save database + + + 另存为 + Save as + + + 另存Xml文件,另存数据库 + Save as the Xml file,save as database + + + + 退出(&X) + Exit(&X) + + + + 运行 + Run + + + 持续读取/停止读取实时库信息 + Continuous reading/Stop reading Rdb infomation + + + 显示信息 + Display infomation + + + + 新建(&N) + New(&N) + + + + 新建 + New + + + + 关闭(&C) + Close(&C) + + + + 关闭 + Close + + + + + 关于(&A) + About(&A) + + + + Tab 1 + Tab 1 + + + + Tab 2 + Tab 2 + + + + 图元列表 + List of primitives + + + + + 业务类型 + Business type + + + + Page + Page + + + + 图列表 + Graph list + + + + 1 + 1 + + + + Group0 + Group0 + + + + Graph0 + Graph0 + + + + Graph1 + Graph1 + + + + Graph2 + Graph2 + + + + Graph3 + Graph3 + + + + Graph4 + Graph4 + + + + Group1 + Group1 + + + + Graph5 + Graph5 + + + + Group2 + Group2 + + + + Graph6 + Graph6 + + + + 组信息 + Group information + + + + 模板列表 + Template list + + + + Ctrl+S + Ctrl+S + + + + Ctrl+Q + Ctrl+Q + + + + 持续读取/停止读取实时数据 + Continuous or Stop reading real-time data + + + + R + R + + + + Ctrl+N + Ctrl+N + + + + 放大 + Zoom In + + + + 缩小 + Zoom Out + + + + 恢复 + Restore + + + + 显示全部 + Show All + + + + 显示图元列表窗口 + Display the primitive list window + + + + + 设置图属性 + Set graph properties + + + + 显示图列表窗口 + Display the graph list window + + + + + 打开xml文件 + Open XML file + + + + + 保存为模板 + Save as template + + + + 替换 + Replace + + + + 替换标签值 + Replace tagged values + + + + Ctrl+F + Ctrl+F + + + 显示模块库窗口 + Show Module Library Widget + + + + 显示属性编辑窗口 + Show Attribute Edit Widget + + + 设置组信息 + Set group infomation + + + + 检索器 + Retriever + + + + 打开检索器 + Open retriever + + + 根据Taginfo更新当前文档中数据库的点 + Update the database point in the current document based on Taginfo + + + 删除 + Delete + + + 删除Xml文件,删除数据库中数据 + Delete the Xml file,delete the data in the database + + + 只保存Xml文件 + Only save the Xml file + + + + + 检查连接 + Check the connection + + + 从内存库读取 + Read from Rdb + + + 从实时库中读取每个模块输出端口信息 + Read the output port information of each module from the Rdb + + + 数据库中删除,Xml文件删除 + Delete from database,delete the Xml file + + + + + 左对齐 + Left align + + + + 复制(&C) + Copy(&C) + + + + 复制 + Copy + + + + Ctrl+C + Ctrl+C + + + + 粘贴(&P) + Paste(&P) + + + + 粘贴 + Paste + + + + Ctrl+V + Ctrl+V + + + + 剪切(&U) + Cut(&U) + + + + 剪切 + Cut + + + + Ctrl+X + Ctrl+X + + + + + 顶对齐 + Top align + + + + + 右对齐 + Right align + + + + + 底对齐 + Bottom align + + + + + 刷新界面 + Refresh the interface + + + 只删除数据库中数据 + Only delete the data in the database + + + 中文 + Chinese + + + 英文 + English + + + + 状态 + Status + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 错误 + Error + + + 同名文件已经打开,请先关闭已打开文件! + The file with the same name has been opened,please close the open file first! + + + %1 内容为空,请检查! + %1 content is empty,please check! + + + 数据库保存成功 + Save database successfully + + + 数据库保存失败 + Failed to save database + + + xml文件保存成功 + Save Xml file successfully + + + 文件无法保存在位置' + File cannot be saved in location' + + + 数据库初始化不成功,请保存成xml文件,或者重新运行程序 + The database initialization failed,please save it as an XML file or rerun the program + + + 开始保存文件... + Start saving file... + + + 故障树标签:%1在数据库中已经存在,请重新设置标签! + Fault tree label:%1 already exists int the database,please reset the label! + + + 同名文件已经打开,请先关闭已打开的文件! + The file with the same name has been opened,please close the open file first! + + + 打开文件错误 + Open file error + + + 文件不存在: +%1 + File does not exist:%1 + + + 实时库初始化不成功,请重新运行程序 + The Rdb initialization failed,please rerun the program + + + 读实时库错误! + Error reading Rdb! + + + 读实时库完成! + Read Rdb complete! + + + + 确认 + Confirm + + + + 图形的修改未保存,是否关闭? + The modification of the diagram is not saved,do you want to close it? + + + &翻转 + &flip + + + + 现在被选中模块是 %1 + Now the selected module is %1 + + + + 现在被选中模块是 %1_%2 + Now the selected module is %1_%2 + + + + 现在被选中模块个数是 %1 + Now the number of selected module is %1 + + + + 找不到当前fbd文档! + The current FBD document cannot be found! + + + + 打开检索器... + Open retriever... + + + 找不到该文件! + The file cannot be found! + + + 数据库初始化不成功,请重新运行程序 + The database initialization failed,please rerun the program + + + 删除数据库的相关数据... + Delete database related data... + + + 数据库删除错误: + Database deletion error: + + + 取消数据库删除 + Cancel delete database + + + 文件删除成功,提交版本库成功! + Delete file successfully,submit the version library successfully! + + + xml文件保存成功 + Save Xml file successfully + + + + 加载样式文件失败 + Failed to load style file + + + + 初始化所有图元失败 + Failed to initialize all primitives + + + + 读取配置文件失败 + Failed to read configuration file + + + + 输入输出 + Input/Output + + + + 数学运算 + Mathematical operations + + + + 比较模块 + Compare Module + + + + 数据类型转换 + Data Type Conversion + + + + 布尔运算 + Boolean operations + + + + 逻辑模块 + Logic Module + + + + 控制输出 + Control output + + + + 功率控制 + Power Control + + + + 脚本模块 + Script Module + + + + 告警模块 + Alarm module + + + + + + ALL + ALL + + + + 监控 + Monitoring + + + + 其他 + Other + + + + + + + + + + + 打开数据库失败 + Failed to open the database + + + + 已生效 + Activated + + + + 未生效 + Not activated + + + + 初始化图元菜单失败 + Failed to initialize primitive menu + + + + 初始化图列表失败 + Failed to initialize graph list + + + + 初始化模板列表失败 + Failed to initialize template list + + + + 从数据库中读取图【%1】失败 + Failed to read graph [%1] from the database + + + + + 删除确认 + Delete confirmation + + + + 确定删除图 %1 吗? + Are you sure you want to delete graph %1? + + + + 删除图失败 + Failed to delete graph + + + + + 更新组信息失败 + Failed to update group information + + + + 当前用户无编辑权限 + Current user has no editing permissions + + + + + 创建路径【%1】失败 + Failed to create path [%1] + + + + Open Diagram + Open Diagram + + + + 数据库中已包含此图,请修改名称后再打开 + This graph already exists in the database. Please rename it before opening + + + + 打开文件失败 + Failed to open the file + + + + 图检查有错误且生效状态为【是】时不能保存 + "When there are errors in the graph check and the effective status is 'Yes', saving is not allowed + + + + + 保存图失败 + Failed to save graph + + + + 保存图成功 + Graph saved successfully + + + + + 警告 + Warning + + + + 当前图未保存 + The current graph is not saved + + + + 当前图未使能 + The current graph is not enabled + + + + 请输入模板名 + Please enter template name + + + + 模板名: + Template name: + + + + 名称不能为空 + Name cannot be empty + + + + 模板名称重复 + Template name is duplicated + + + + 查询数据库失败 + Failed to query the database + + + + + 保存模板失败 + Failed to save template + + + + + + 信息 + Information + + + + 保存模板成功 + Template saved successfully + + + + + + 从数据库中读取图失败 + Failed to read graph from the database + + + + 导出为xml文件 + Export as XML file + + + + 删除此图 + Delete this graph + + + + 一键使能 + one-click enable + + + + 选择导出路径 + Choose export path + + + + 询问 + Inquire + + + + 文件已存在,是否覆盖? + The file already exists. Do you want to overwrite it? + + + + 文件打开失败 + Failed to open the file + + + + 从数据库读取文件内容失败 + Failed to read file content from the database + + + + 导出成功 + Export successful + + + + 使能完成 + enable completion + + + + %1 图检查有错误不能使能! + %1 Figure check has errors and cannot be enabled! + + + + %1 使能失败! + %1 failed to enable! + + + + 确定删除模板 %1 吗? + Are you sure you want to delete template %1? + + + + 删除成功 + Deletion successful + + + + 删除失败 + Deletion failed + + + + 选中模块左对齐 + Left-align the selected modules + + + + 选中模块上端对齐 + Top-align the selected modules + + + + 选中模块右对齐 + Right-align the selected modules + + + + 选中模块下端对齐 + Bottom-align the selected modules + + + + 复制选中模块 + Copy the selected modules + + + + 粘贴操作 + Paste operation + + + + 剪切选中模块 + Cut the selected modules + + + 文件被占用,无法保存在位置' + The file is occupied,cannot be saved in location' + + + 该文件没有保存过,没有库信息 + This file has not been saved, no library information + + + 数据库删除成功 + Delete database successfully + + + 数据库删除失败 + Failed to delete database + + + + CFBDRetriever + + + + 检索器 + Retriever + + + + + 专业: + Profession: + + + + + 位置: + Location: + + + + 设备组: + Device Group: + + + + 表名: + Table Name: + + + + 检索方式: + Retriever Mode: + + + + 设备检索 + Device + + + + 表检索 + Table + + + + 点类型: + Point Type: + + + + 值: + Value: + + + + 点名: + Point Name: + + + + 列名: + Column Name: + + + + + 数字量 + Digital + + + + + 模拟量 + Analog + + + + + 混合量 + Mix + + + + + 累积量 + Accuml + + + + + 常量 + Const + + + + + + 通用 + General + + + + + + 其他 + Other + + + + 值 + Value + + + + 状态 + Status + + + + CFmtTextPlugin + + 使能 + Enable + + + 格式化文本输出 + Formatted Text Output + + + 输入个数 + Input Number + + + 格式化配置 + Formatted Configuration + + + 输入端口 + Input Port + + + 数据类型 + Data Type + + + 格式化文本为空 + Formatted Text is Empty + + + 0 + 0 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于0 + The input value cannot be less than 0 + + + 输入值与现值相同 + The input value is the same as the present value + + + 0-整型 + 0-Integer + + + 1-浮点型 + 1-Float + + + 2-布尔型 + 2-Boolean + + + 3-字符串型 + 3-String + + + + CGraphicsScene + + + &撤销 + &Undo + + + + &重做 + &Redo + + + + 没有与模块 + Not and mudule + + + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + + 与 + AND + + + + CGroup + + + Form + Form + + + + 注意:修改组的【所属专业】属性后需要重启监控系统 + Note: Restart the monitoring system after modifying the 'Belonging Specialty' property of a group + + + + 添加 + Add + + + + 修改 + + + + + 删除 + Delete + + + + 关闭 + Close + + + + 组信息 + Group information + + + + ID + ID + + + + 名称 + Name + + + + 描述 + Description + + + + 刷新间隔 + Refresh interval + + + + 业务类型 + Business type + + + + 所属位置 + Affiliated Location + + + + 所属专业 + Location + + + + 更新时间 + Update time + + + + 版本号 + Version number + + + + + + + + + + + 错误 + Error + + + + 创建系统信息访问库失败 + Failed to create system information access database + + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + + 获取所有专业信息失败 + Failed to retrieve all specialty information + + + + + 打开数据库失败 + Failed to open the database + + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + + 添加组 + Add group + + + + + 告警 + Alarm + + + + + 请先选择一条记录 + Please select a record first + + + + 修改组 + Edit Group + + + + 查询此组包含的图失败 + Failed to query the graphs contained in this group + + + + 警告 + Warning + + + + 此组内有未删除的图,请先删除图 + There are graphs in this group that have not been deleted. Please delete the graphs first + + + + 提示 + Hint + + + + 确认删除? + Are you sure you want to delete? + + + + 删除失败 + Delete failed + + + + CGroupEdit + + + Form + Form + + + + 名 称 + Name + + + + 描 述 + Description + + + + 刷新间隔 + Refresh Interval + + + + (单位:毫秒) + (Unit: Milliseconds) + + + + 业务类型 + Business Type + + + + 所属位置 + Affiliated Location + + + + 所属专业 + Major + + + + 确定 + OK + + + + 取消 + Cancel + + + + + + + + + + 错误 + Error + + + + 创建系统信息访问库失败 + Failed to create system information access library + + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + + 获取所有专业信息失败 + Failed to retrieve all major information + + + + 组名称不能为空 + The group name cannot be empty + + + + 打开数据库失败 + Failed to open the database + + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + + SQL语句执行失败 + SQL statement execution failed + + + + CPluginManager + + + 错误 + Error + + + + 存在同名插件: + There is a plugin with the same name: + + + + CPointPropertySet + + Dialog + Dialog + + + OnlySelected + Only Selected + + + Expand/Collapse + Expand/Collapse + + + Ok + Ok + + + Cancel + Cancel + + + 错误 + Error + + + 打开数据库失败 + Failed to open the database + + + 设备或测点总数超上限,最大总数为 + The total number of devices or measurement points exceeds the limit, the maximum number is + + + 属性字符串分割错误 + Property string split error + + + + CProgressBarDialog + + 进度 + Progress + + + 处理中... + In the processing... + + + + CProperty + + 名称 + Name + + + 输出 + Output + + + 输出名称 + Output Name + + + 输入测点串 + Input Measurement Point String + + + 输出测点串 + Output Measurement Point String + + + 控制测点串 + Control Measurement Point String + + + 动作名称 + Action Name + + + 使能类型 + Enable Type + + + 超时时间(单位:s) + 超时时间 + Timeout(unit:s) + + + 控制动作串 + Control Action String + + + 失败逻辑 + Fail Logic + + + 重做次数 + Retry Number + + + 再次失败逻辑 + Fail Again Logic + + + 转换个数 + Conversion Number + + + 输入个数 + Input Number + + + 输出个数 + Output Number + + + 输出Y名称 + Output Y Name + + + 输出QU名称 + Output QU Name + + + 输出QL名称 + Output QL Name + + + 输出名称1 + Output Name1 + + + 输出名称0 + Output Name0 + + + 进程逻辑 + Process Logic + + + 输出名称2 + Output Name2 + + + 文本 + Text + + + 颜色 + Color + + + 字体 + Font + + + 大小 + Size + + + 页数 + The Number of Page + + + 机组个数 + UnitCnt + + + 调节死区 + Deadband + + + 最大调节步进 + MaxStep + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + 调节异常延迟复归时间(单位:ms) + RegulateRecovDelay(unit:ms) + + + 停止充电SOC + StopChargeSOC + + + 恢复充电SOC + ReChargeSOC + + + 恢复放电SOC + ReDischargeSOC + + + 停止放电SOC + StopDischargeSOC + + + 机组通讯异常数据策略 + ValueWhenComloss + + + 实例名称 + InstanceName + + + LUA内容 + LUA Content + + + 端口间距 + Port Space + + + 图元宽度 + Primitive Width + + + 输入端口 + Input Port + + + 输出端口 + Output Port + + + 类型 + Type + + + 机组 + Unit + + + 最大功率 + MaxPower + + + 最小功率 + MinPower + + + 最大放电功率 + MaxDischargePower + + + 最小放电功率 + MinDischargePower + + + 最大充电功率 + MaxChargePower + + + 最小充电功率 + MinChargePower + + + 额定容量 + Rated Capacity + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 调节精度 + RegulatePrecision + + + 通讯精度 + CommPrecision + + + 使用可增有功输入 + UseUpMarginInput + + + 使用可减有功输入 + UseDownMarginInput + + + + + 端口 + Port + + + + + 显示名称 + Display Name + + + + 图元显示名称 + Graphical Element Display Name + + + + CPropertyTreeView + + + + 测点串 + Measurement Point String + + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Drag a point in the retriever to the line containing 'Measurement Point String' in the property + + + + 点被拖到属性为“ + The point is dragged to the property' + + + + ”中 + ' + + + + 已成功修改 + Successful modification of + + + + 个测点串属性值 + point string attribute values + + + + CReplaceDialog + + + Dialog + Dialog + + + + 替换后 + After replacement + + + + 替换前 + Before replacement + + + + 是否区分大小写 + Case sensitive or not + + + + 取消 + Cancel + + + + 确认 + Confirm + + + + 替换标签值 + Replace Tagged Values + + + + CRetriever + + 检索器 + Retriever + + + 专业: + Profession: + + + 位置: + Location: + + + 设备组: + 设备: + Device Group: + + + 表名: + Table Name: + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 表检索 + Table + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 值 + Value + + + 状态 + State + + + + CSetGroupDialog + + 设置FBD图的属性 + Set the properties of the FBD diagram + + + 设置图名称: + Diagram Name: + + + 图名称不能重复 + Diagram names cannot be repeated + + + 选择故障组: + Failure Group: + + + 所属组,组类型,刷新等级,复杂度 + Group, Group type, Refresh level, Complexity + + + 所属域: + Domain: + + + 所属位置: + Location: + + + 所属专业: + Profession: + + + + + 设置图属性 + Set Graph Properties + + + + + 是 + Yes + + + + + 否 + No + + + + + + + + + 错误 + Error + + + + + 打开数据库失败 + Failed to open the database + + + + 获取组ID失败 + "Failed to retrieve the group ID + + + + 请重新命名 + Please rename + + + + 图名称重复 + Graph name already exists + + + + 查询数据库失败 + Failed to query the database + + + 读取数据库的分组信息错误! + Error reading the grouping infomation of database! + + + 未知位置 + Unknown Location + + + 读取数据库的位置信息错误! + Error reading the location infomation of database! + + + 未知专业 + Unknown Profession + + + 读取数据库的专业信息错误! + Error reading the profession infomation of database! + + + 所属组:%1,扫描速度:%2,复杂度:%3,位置:%4,专业:%5 + Group:%1,Scan speed:%2,Complexity:%3,Location:%4,Profession:%5 + + + 故障树标签不能为空! + Fault tree tag cannot be empty! + + + 故障树标签长度不能超过40字节! + The length of fault tree tag cannot more than 40bytes! + + + 读取数据库错误! + Error reading database! + + + 当前域的组内故障树数量已满! + The number of fault trees in the group of the current domain is full! + + + + 图 名 称 + Graph Name + + + + 不能重复 + Cannot be duplicated + + + + 选 择 组 + Select Group + + + + 是否使能 + Is it enabled + + + + CSinglePropertySet + + Dialog + Dialog + + + Ok + Ok + + + Cancel + Cancel + + + 错误 + Error + + + 打开数据库失败 + Failed to open the database + + + 告警类型 + Alarm Type + + + 告警状态 + Alarm Status + + + 告警类型信息不正确 + Incorrect alarm type information + + + 告警等级 + Alarm Level + + + 位置 + Location + + + 专业 + Professional + + + 设备类型 + Device Type + + + 责任区 + Responsible Area + + + + CSmsPlugin + + 收件人 + Recipient + + + 内容 + Content + + + 使能 + Enable + + + 服务器地址 + Server Address + + + 用户名 + Username + + + 密码 + Password + + + 服务器地址为空 + Server address is empty + + + 用户名为空 + Username is empty + + + 密码为空 + Password is empty + + + + CSmtpMailPlugin + + 收件人 + Recipient + + + 标题 + Subject + + + 内容 + Content + + + 使能 + Enable + + + 0-普通TCP连接(默认) + 0-Standard TCP connection (default) + + + 1-SSL连接 + 1-SSL connection + + + 2-TLS(SMARTTLS) + 2-TLS (SMARTTLS) + + + 发送(SMTP)服务器地址 + SMTP server address + + + SMTP端口 + SMTP port + + + 连接方式 + Connection method + + + 发件人 + Sender + + + 用户名 + Username + + + 密码 + Password + + + 服务器地址为空 + Server address is empty + + + 发件人为空 + Sender is empty + + + 用户名为空 + Username is empty + + + 密码为空 + Password is empty + + + + CStringListDialog + + 添加 + Add + + + 删除 + Delete + + + 选择 Plugin 路径 + Select Plugin path + + + + CTemplateWidget + + + 删除此模板 + Delete this template + + + + ConstFPlugin + + 输出 + Output + + + + ConstPlugin + + 常量(D) + Constant(D) + + + 输出 + Output + + + + ConstsPlugin + + 常量(S) + Constant(S) + + + + DivFPlugin + + 除(A) + Divide(A) + + + + DivPlugin + + 除(D) + Divide(D) + + + 减(D) + Subtract(D) + + + + FilterStyleDlg + + 过滤格式 + Filter Style + + + 过滤已确认 + Filter Confirmed + + + 过滤已复归 + Filter Restored + + + + FmtCfgDialog + + Dialog + Dialog + + + 文本配置 + Text Configuration + + + 预览 + Preview + + + 变量 + Variables + + + 格式化文本配置 + Formatted Text Configuration + + + 真 + True + + + [ + [ + + + + InputFPlugin + + 输入(A) + Input(A) + + + 常量(A) + Const(A) + + + 或 + Or + + + 大于(D) + Greater Than(D) + + + 比较模块 + Compare Module + + + 小于(D) + Less Than(D) + + + 大于等于(D) + Greater Than or Equal To(D) + + + 小于等于(D) + Less Than or Equal To(D) + + + 等于(D) + Equal + + + 大于(A) + Greater Than(A) + + + 小于(A) + Less Than(A) + + + 乘(A) + Multiply(A) + + + 乘(D) + Multiply(D) + + + Float转Int + Float to Int + + + 数据类型转换 + Data Type Conversion + + + Int转Float + Turn Int to Float + + + Int转Bool + Turn Int to Bool + + + Bool转Int + Turn Bool to Int + + + 输出(D) + Output(D) + + + 输出(A) + Output(A) + + + 防抖延时(D) + Delay of Anti Shake(D) + + + 逻辑模块 + Logic Module + + + 输入选择 + Input Selection + + + 按位拆解 + Bitwise Dismantling + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + 功率控制 + Power Control + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + DO控制 + DO Control + + + LUA脚本 + LUA Script + + + 脚本模块 + Script Module + + + 输入测点未设置 + Input measurement point is not set + + + 输出测点未设置 + Output measurement point is not set + + + 未关联所有输入端口 + All input ports are not associated + + + + InputPlugin + + 输入(D) + Input(D) + + + 输入输出常量 + Input Output Constant + + + + MapCfgDlg + + 映射配置 + Mapping Configuration + + + 请输入搜索内容 + Please enter the search content + + + <html><head/><body><p>检索器</p></body></html> + <html><head/><body><p>Retriever</p></body></html> + + + 确定 + OK + + + 取消 + Cancel + + + 整型 + Integer + + + 浮点型 + Float + + + 布尔 + Boolean + + + 字符串 + String + + + 未知类型 + Unknown Type + + + 警告 + Warning + + + 格式错误! + Format Error! + + + 请选择需要删除的行! + Please select the row to delete! + + + 打开文件 + Open File + + + 消息 + Message + + + 文件打开失败! + Failed to open the file! + + + 导入成功 + Import successful + + + Save File + Save File + + + 提示 + Hint + + + 导出成功! + Export successful! + + + 没有%1表! + There is no %1 table! + + + 主键[%1]重复 + Primary key [%1] is duplicated + + + 未知类型或错误类型[%1] + Unknown or incorrect type [%1] + + + row:[%1],column:[%2]类型错误! + Row: [%1], Column: [%2] type error! + + + + MulPlugin + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + MultiMapPlugin + + 使能 + Enable + + + 0-整型 + 0-Integer + + + 1-浮点型 + 1-Floating Point + + + 2-布尔型 + 2-Boolean + + + 3-字符串型 + 3-String + + + 输入类型 + Input Type + + + 输出个数 + Number of Outputs + + + 映射配置 + Mapping Configuration + + + 输出端口 + Output Ports + + + 数据类型 + Data Type + + + 提示 + Hint + + + 请先配置输出个数等信息 + Please configure the number of outputs and other information first + + + 映射输出个数必须大于0 + The number of mapped outputs must be greater than 0 + + + 映射配置不能为空 + Mapping configuration cannot be empty + + + 0 + 0 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + 输入值不能小于0 + The input value cannot be less than 0 + + + 输入值与现值相同 + The input value is the same as the current value + + + 4 + 4 + + + + NotPlugin + + 非 + Not + + + + PowerControlGENPlugin + + 总有功目标值 + TotalPowerTargetValue + + + 总有功上限 + TotalPowerUpLimit + + + 总有功下限 + TotalPowerLowLimit + + + 总调节使能 + TotalRegulateEnable + + + 总有功 + TotalPower + + + 总可增有功 + TotalUpMarginPower + + + 总可减有功 + TotalDownMarginPower + + + 状态码 + StatusCode + + + 错误码 + ErrorCode + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + GEN个数不能小于0个!!! + The number of GEN cannot be less than 0!!! + + + GEN个数不能大于50个!!! + The number of GEN cannot be more than 50!!! + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + 机组%1有功设定值 + Unit %1 Set value of active power + + + 0-使用0值 + 0-Use Zero Value + + + 1-保持最后值 + 1-Maintain Last Value + + + 机组个数 + UnitCnt + + + 调节死区 + Deadband + + + 最大调节步进 + MaxStep + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + 机组通讯异常数据策略 + ValueWhenComloss + + + 机组 + Unit + + + 最大功率 + MaxPower + + + 最小功率 + MinPower + + + 通讯精度 + CommPrecision + + + 调节精度 + RegulatePrecision + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 使用可增有功输入 + UseUpMarginInput + + + 使用可减有功输入 + UseDownMarginInput + + + 机组%1可增有功 + Unit %1 UpMarginPower + + + 机组%1可减有功 + Unit %1 DownMarginPower + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + 机组%1分配有功 + Unit %1 DistributionPower + + + 机组%1状态码 + Unit %1 StatusCode + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PowerControlPCSPlugin + + 总有功目标值 + TotalPowerTargetValue + + + 总有功上限 + TotalPowerUpLimit + + + 总有功下限 + TotalPowerLowLimit + + + 总调节使能 + TotalRegulateEnable + + + 停止充电SOC + StopChargeSOC + + + 恢复充电SOC + ReChargeSOC + + + 恢复放电SOC + ReDischargeSOC + + + 停止放电SOC + StopDischargeSOC + + + 总有功 + TotalPower + + + 总可增有功 + TotalUpMarginPower + + + 总可减有功 + TotalDownMarginPower + + + 总SOC + Total SOC + + + 状态码 + StatusCode + + + 错误码 + ErrorCode + + + 0-使用0值 + 0-Use Zero Value + + + 1-保持最后值 + 1-Maintain Last Value + + + 机组个数 + UnitCnt + + + 调节死区 + Deadband + + + 最大调节步进 + MaxStep + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + 机组通讯异常数据策略 + ValueWhenComloss + + + 机组 + Unit + + + 最大放电功率 + MaxDischargePower + + + 最小放电功率 + MinDischargePower + + + 最小充电功率 + MinChargePower + + + 最大充电功率 + MaxChargePower + + + 额定容量 + Rated Capacity + + + 通讯精度 + CommPrecision + + + 调节精度 + RegulatePrecision + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + PCS个数不能小于0个!!! + The number of PCS cannot be less than 0!!! + + + PCS个数不能大于100个!!! + The number of PCS cannot be more than 100!!! + + + 机组%1有功设定值 + Unit%1 Set value of active power + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + 【停止充电SOC】值错误,合法值:大于等于0,小于等于1 + [StopChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to 1 + + + 【恢复充电SOC】值错误,合法值:大于等于0,小于等于停止充电SOC + [ReChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to StopChargeSOC + + + 【恢复放电SOC】值错误,合法值:大于等于0,小于等于恢复充电SOC + [ReDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReChargeSOC + + + 【停止放电SOC】值错误,合法值:大于等于0,小于等于恢复放电SOC + [StopDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReDisChargeSOC + + + 机组%1 SOC + Unit %1 SOC + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + 机组%1分配有功 + Unit %1 DistributionPower + + + 机组%1状态码 + Unit %1 StatusCode + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PushTypeDlg + + 推送格式 + Push Format + + + 推送方式 + Push Method + + + 邮件 + Email + + + 短信 + SMS + + + 电话 + Phone Call + + + 邮件标题 + Email Subject + + + 文本配置 + Text Configuration + + + 预览 + Preview + + + 自定义 + Custom + + + 模板 + Template + + + 数量 + Quantity + + + 1级数量 + Level 1 Quantity + + + 2级数量 + Level 2 Quantity + + + 3级数量 + Level 3 Quantity + + + 4级数量 + Level 4 Quantity + + + 5级数量 + Level 5 Quantity + + + 时间 + Time + + + 域 + Domain + + + 位置 + Location + + + 应用 + Apply + + + 等级 + Level + + + 内容 + Content + + + 状态 + Status + + + 专业 + Professional + + + 责任区 + Responsible Area + + + 设备组 + Equipment Group + + + 测点 + Measurement Point + + + 设备 + Equipment + + + 循环 + Cycle + + + 智能推送 + Smart Push + + + + QObject + + + 加(D) + Add(D) + + + + 输入测点未设置 + Input measurement point is not set + + + + 输出测点未设置 + Output measurement point is not set + + + + 未关联所有输入端口 + All input ports are not associated + + + + 加(A) + Add(A) + + + + 除(D) + Divide(D) + + + + 减(D) + Subtract(D) + + + + 除(A) + Divide(A) + + + + 减(A) + Subtract(A) + + + + 非 + Not + + + + 与 + And + + + + AO控制 + AO Control + + + + DO控制 + DO Control + + + + 输入(D) + Input(D) + + + + 常量(D) + Constant(D) + + + + 输入(A) + Input(A) + + + + 常量(A) + Const(A) + + + + 常量(S) + Constant(S) + + + + 或 + Or + + + + 大于(D) + Greater Than(D) + + + + 小于(D) + Less Than(D) + + + + 大于等于(D) + Greater Than or Equal To(D) + + + + 小于等于(D) + Less Than or Equal To(D) + + + + 等于(D) + Equal + + + + 大于(A) + Greater Than(A) + + + + 小于(A) + Less Than(A) + + + + 乘(A) + Multiply(A) + + + + 乘(D) + Multiply(D) + + + + Float转Int + Float to Int + + + + Int转Float + Turn Int to Float + + + + Int转Bool + Turn Int to Bool + + + + Bool转Int + Turn Bool to Int + + + + 输出(D) + Output(D) + + + + 输出(A) + Output(A) + + + + 防抖延时(D) + Delay of Anti Shake(D) + + + + 输入选择 + Input Selection + + + + 按位拆解 + Bitwise Dismantling + + + + LUA脚本 + LUA Script + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + 告警订阅 + Alarm Subscription + + + 告警延迟 + Alarm Delay + + + 告警推送 + Alarm Push + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + 告警拆分 + Alarm Split + + + 映射 + Mapping + + + 定时触发 + Scheduled Trigger + + + 视频控制 + Video Control + + + 告警生成 + Alarm Generation + + + + 不等于(D) + not equal to (D) + + + + 不等于(A) + not equal to (A) + + + + 全局变量输出 + Global variable output + + + + 全局变量输入 + input global variable + + + + 周期计算(A) + Cycle Calculation (A) + + + + 逻辑编程工具 + Function Block Diagram Programming Tool + + + + QPropertyEditorWidget + + 测点串 + Measurement String + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Please drag a point from the retriever to the line in the properties containing 'Measurement String' + + + 点被拖到属性为“ + The point is dragged to the property ' + + + ”中 + in the middle + + + + RepeatStyleDlg + + 重复格式配置 + Repeat Format Configuration + + + 最大循环次数 + Maximum Number of Iterations + + + 循环体 + Loop Body + + + 预览 + Preview + + + 时间 + Time + + + 域 + Domain + + + 位置 + Location + + + 应用 + Apply + + + 等级 + Level + + + 内容 + Content + + + 状态 + Status + + + 专业 + Professional + + + 责任区 + Responsible Area + + + 设备组 + Equipment Group + + + 测点 + Measurement Point + + + 设备 + Equipment + + + + SubFPlugin + + 减(A) + Subtract(A) + + + + TimeDlg + + 配置 + Configuration + + + 触发方式 + Trigger Method + + + 定时触发 + Scheduled Trigger + + + 周期触发 + Cyclic Trigger + + + 间隔触发 + Interval Trigger + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + 触发时间 + Trigger Time + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 每年 + Annually + + + 每月 + Monthly + + + 每周 + Weekly + + + 每天 + Daily + + + 每时 + Hourly + + + 每分钟 + Every Minute + + + 每秒 + Every Second + + + 月 + Month + + + 星期日 + Sunday + + + 星期一 + Monday + + + 星期二 + Tuesday + + + 星期三 + Wednesday + + + 星期四 + Thursday + + + 星期五 + Friday + + + 星期六 + Saturday + + + 日 + Day + + + 时 + Hour + + + 分 + Minute + + + 秒 + Second + + + 触发间隔 + Trigger Interval + + + + TimeTriggerDlg + + 配置 + Configuration + + + OK + OK + + + Cancel + Cancel + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + 触发时间 + Trigger Time + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 每年 + Every Year + + + 每月 + Every Month + + + 每周 + Every Week + + + 每天 + Every Day + + + 每时 + Every Hour + + + 每分钟 + Every Minute + + + 每秒 + Every Second + + + 月 + Month + + + 星期日 + Sunday + + + 星期一 + Monday + + + 星期二 + Tuesday + + + 星期三 + Wednesday + + + 星期四 + Thursday + + + 星期五 + Friday + + + 星期六 + Saturday + + + 日 + Day + + + 时 + Hour + + + 分 + Minute + + + 秒 + Second + + + 触发间隔 + Trigger Interval + + + 触发方式 + Trigger Method + + + 定时触发 + Scheduled Trigger + + + 周期触发 + Cyclic Trigger + + + 间隔触发 + Interval Trigger + + + + TimeTriggerPlugin + + 定时触发 + Scheduled Trigger + + + 使能 + Enable + + + 时间配置 + Time Configuration + + + 定时触发配置不能为空 + Scheduled trigger configuration cannot be empty + + + + UserChooseDlg + + 用户选择 + User Selection + + + 添加>> + Add>> + + + 移除<< + Remove<< + + + 附加用户: + Additional Users: + + + 编辑 + Edit + + + 警告 + Warning + + + 格式错误! + Format Error! + + + + VideoControlPlugin + + 视频控制 + Video Control + + + 位置标签 + Location Tag + + + 应用标签 + Application Tag + + + 摄像头 + Camera + + + 预置点 + Preset Point + + + 使能 + Enable + + + + actionAOplugin + + + 目标值 + Target Value + + + + 使能 + Enable + + + + 0-NO + 0-No + + + + 1-YES + 1-Yes + + + + 动作名称 + Action Name + + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + + 控制测点串 + Control Measurement Point Sequence + + + + 失败重做次数 + Number of Retries on Failure + + + + 输入控制测点串 + Enter Control Point Sequence + + + + 测点 + Measurement Point + + + + actionDOplugin + + + 目标值 + Target Value + + + + 使能 + Enable + + + + 0-NO + 0-No + + + + 1-YES + 1-Yes + + + + 动作名称 + Action Name + + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + + 控制测点串 + Control Measurement Point Sequence + + + + 失败重做次数 + Number of Retries on Failure + + + + 输入控制测点串 + Enter Control Point Sequence + + + + 测点 + Measurement Point + + + + add2Plugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + add2fPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + alarmGeneratePlugin + + 测点标签 + Measurement Point Tag + + + 使能 + Enable + + + + alarmSubscribePlugin + + 告警类型使能 + Alarm Type Enable + + + 告警类型 + Alarm Type + + + 告警状态使能 + Alarm Status Enable + + + 告警状态 + Alarm Status + + + 告警等级使能 + Alarm Level Enable + + + 告警等级 + Alarm Level + + + 位置使能 + Location Enable + + + 位置 + Location + + + 专业使能 + Professional Enable + + + 专业 + Professional + + + 设备类型使能 + Equipment Type Enable + + + 设备类型 + Device Type + + + 责任区使能 + Responsible Area Enable + + + 责任区 + Responsibility Area + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + 设备或测点 + Equipment or Measurement Point + + + 错误 + Error + + + 初始化失败 + Initialization Failed + + + 未知的属性名 + Unknown Property Name + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + and2Plugin + + + 转换个数 + Conversion Count + + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + antishakePlugin + + + 0-无效值延迟(输出无效0) + 0 - invalid value delay (output is invalid 0) + + + + 1-有效值延迟 + 1-effective value delay + + + + baseperiodcalcPlugin + + + 是否变化 + Whether Change + + + + 0-平均值 + 0 - Average Value + + + + 0-不忽略 + 0 - Do Not Ignore + + + + 1-忽略 + 1 - Ignore + + + + 计算模式 + Calculation Mode + + + + 计算周期(秒) + Calculation Period (seconds) + + + + 是否忽略无效值 + Whether to Ignore Invalid Values + + + + 【计算周期】值错误,合法值:大于0 + [Calculation Period] Value Error, Legal Value: Greater than 0 + + + + bitsplitPlugin + + + 转换个数 + Conversion Count + + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + + 输出值不能小于1 + The output value cannot be less than 1 + + + + 输出值与现值相同 + The output value is the same as the current value + + + + constPlugin + + + 输出 + Output + + + + constfPlugin + + + 输出 + Output + + + + constsPlugin + + + 输出 + Output + + + + divPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + divfPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + globalInputPlugin + + + 0-整型 + 0-Integer + + + + 1-浮点型 + 1-float type + + + + 2-布尔型 + 2-Boolean + + + + 3-字符串型 + 3-String + + + + 变量名 + variable name + + + + 变量描述 + Variable description + + + + 数据类型 + Data Type + + + + 变量名不能为空 + The variable name cannot be empty + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + globalOutputPlugin + + + 0-禁用 + 0-disabled + + + + 1-启用 + 1-Enable + + + + 0-整型 + 0-Integer + + + + 1-浮点型 + 1-float type + + + + 2-布尔型 + 2-Boolean + + + + 3-字符串型 + 3-String + + + + 变量名 + variable name + + + + 变量描述 + Variable description + + + + 启用使能引脚 + enable enable pin + + + + 数据类型 + Data Type + + + + 变量名不能为空 + The variable name cannot be empty + + + + 使能 + Enable + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + inputPlugin + + + 0-NO + 0-No + + + + 1-YES + 1-Yes + + + + 输入测点串 + Input Measurement Point String + + + + 是否输出测点串 + Whether to output the measurement point string + + + + 测点串 + string of measurement points + + + + inputfPlugin + + + 输入测点串 + Input Measurement Point String + + + + inputswitchPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + luaPlugin + + + LUA内容 + LUA Content + + + + 端口间距 + Port Space + + + + 图元宽度 + Primitive Width + + + + 输入个数 + Input Number + + + + 输出个数 + Output Number + + + + 输入端口 + Input Port + + + + + 数据类型 + Data Type + + + + 输出端口 + Output Port + + + + + 0 + 0 + + + + + 1 + 1 + + + + + 2 + 2 + + + + + 3 + 3 + + + + + 4 + 4 + + + + 宽度不能大于1000 + The width cannot exceed 1000 + + + + 宽度不能小于40 + The width cannot be less than 40 + + + + + + + 输入值与现值相同 + The input value is the same as the present value + + + + 端口间隔不能大于400 + The port space cannot be more than 400 + + + + 端口间隔不能小于16 + The port space cannot be less than 16 + + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + + 0-整型 + 0-Integer + + + + + 1-浮点型 + 1-Floating Point + + + + + 2-布尔型 + 2-Boolean + + + + + 3-字符串型 + 3-String + + + + + 4-告警型 + 4-Alarm + + + 0-整型,1-浮点型,2-布尔型 + 0-Int,1-Float,2-Bool + + + + mulPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of inputs must not exceed 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + mulfPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + or2Plugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + outputPlugin + + + 使能 + Enable + + + + 0-同步 + 0-synchronism + + + + 1-异步 + 1-asynchronous + + + + 输出测点串 + Output Measurement Point String + + + + 仅判断使能端口值不判断值是否有效 + Only the enabled port value is judged, not whether the value is valid + + + + 输出模式 + output mode + + + + outputfPlugin + + + 使能 + Enable + + + + 0-同步 + 0-synchronism + + + + 1-异步 + 1-asynchronous + + + + 输出测点串 + Output Measurement Point String + + + + 仅判断使能端口值不判断值是否有效 + Only the enabled port value is judged, not whether the value is valid + + + + 输出模式 + output mode + + + + subPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + subfPlugin + + + 转换个数 + Conversion Number + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于2 + The input value cannot be less than 2 + + + + 输入值与现值相同 + The input value is the same as the present value + + + diff --git a/resource/en/fbd_editor/translate/product_en.qm b/resource/en/fbd_editor/translate/product_en.qm new file mode 100644 index 00000000..a02510ba Binary files /dev/null and b/resource/en/fbd_editor/translate/product_en.qm differ diff --git a/resource/en/fbd_editor/translate/product_en.ts b/resource/en/fbd_editor/translate/product_en.ts new file mode 100644 index 00000000..4a369d7b --- /dev/null +++ b/resource/en/fbd_editor/translate/product_en.ts @@ -0,0 +1,5955 @@ + + + + + ActionAOPlugin + + AO控制 + AO Control + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement String + + + 测点 + Measurement Point + + + + ActionDOPlugin + + 1-上升沿触发,2-下降沿触发,3-高电平触发,4-低电平触发,5-PID触发 + 1-Rising Edge Trigger, 2-Falling Edge Trigger, 3-High Level Trigger, 4-Low Level Trigger, 5-PID Trigger + + + 1-动作停止,2-动作跳过,3-动作自动重做 + 1-Action Stop, 2-Action Skip, 3-Action Auto Redo + + + 1-动作停止,2-动作跳过 + 1-Action Stop, 2-Action Skip + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement Point String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement Point String + + + 测点 + Measurement Point + + + + Add2FPlugin + + 加(A) + Add(A) + + + 运算模块 + Arithmetic Module + + + + AlarmDelayDlg + + + 延迟配置 + Delay Configuration + + + + 延迟时间(s) + Delay Time (s) + + + + s + s + + + + 过滤条件 + Filter Conditions + + + + 过滤已确认 + Filter Confirmed + + + + 过滤已复归 + Filter Reset + + + + OK + OK + + + + Cancel + Cancel + + + + AlarmDelayPlugin + + + + 告警 + Alarm + + + + + 使能 + Enable + + + + 过滤配置 + Filter Configuration + + + + 延迟时间(s) + Delay Time (s) + + + + 最大值为14400!!! + The maximum value is 14400!!! + + + + 最小值为0!!! + The minimum value is 0!!! + + + + 过滤配置不能为空 + Filter configuration cannot be empty + + + + 延迟时间不能小于0 + Delay time cannot be less than 0 + + + 告警延迟 + Alarm Delay + + + + AlarmGeneratePlugin + + 告警生成 + Alarm Generation + + + + AlarmPushDlg + + + 告警推送 + Alarm Push + + + + OK + OK + + + + 智能推送 + Smart Push + + + + Cancel + Cancel + + + + 收件人 + Recipient + + + + 移除<< + Remove << + + + + 添加>> + Add >> + + + + 附加用户 + Additional Users + + + + 多个附加用户请用分号分开 + Separate multiple additional users with semicolons + + + + 编辑 + Edit + + + + 推送格式 + Push Format + + + + 推送方式 + Push Method + + + + 邮件 + Email + + + + 短信 + SMS + + + + 电话 + Phone + + + + 邮件标题 + Email Title + + + + 格式配置 + Format Configuration + + + + 预览 + Preview + + + + 自定义 + Customize + + + + 模板 + Template + + + + 数量 + Quantity + + + + 1级数量 + Level 1 Quantity + + + + 时间 + Time + + + + 2级数量 + Level 2 Quantity + + + + 5级数量 + Level 5 Quantity + + + + 4级数量 + Level 4 Quantity + + + + 3级数量 + Level 3 Quantity + + + + 应用 + Apply + + + + 位置 + Location + + + + 等级 + Level + + + + 域 + Domain + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsibility Area + + + + 设备组 + Device Group + + + + 测点 + Measurement Point + + + + 设备 + Device + + + + 循环 + Cycle + + + + + 警告 + Warning + + + + + 格式错误! + Format Error! + + + + AlarmPushPlugin + + + 告警 + Alarm + + + + + 使能 + Enable + + + + + 收件人 + Recipient + + + + 内容 + Content + + + + 推送类型 + Push Type + + + + 推送类型配置不能为空 + The push type configuration cannot be empty + + + + 收件人配置不能为空 + The recipient configuration cannot be empty + + + + + + 标题 + Title + + + 告警推送 + Alarm Push + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + AlarmSplitPlugin + + + 告警 + Alarm + + + + + 使能 + Enable + + + + 输出个数 + Number of Outputs + + + + 输出端口 + Output Port + + + + 数据 + Data + + + + 拆分个数必须大于0 + The number of splits must be greater than 0 + + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + + 时间 + Time + + + + 0-时间 + 0-Time + + + + 1-域ID + 1-Domain ID + + + + 2-位置ID + 2-Location ID + + + + 3-应用ID + 3-Application ID + + + + 4-优先级ID + 4-Priority ID + + + + 5-内容 + 5-Content + + + + 6-状态ID + 6-Status ID + + + + 7-专业ID + 7-Professional ID + + + + 8-责任区ID + 8-Responsibility Area ID + + + + 9-设备组标签 + 9-Device Group Label + + + + 10-测点标签 + 10-Measurement Point Label + + + + 11-设备标签 + 11-Device Label + + + + 0 + 0 + + + + 5 + 5 + + + + 内容 + Content + + + + 9 + 9 + + + + 设备组标签 + Device Group Label + + + + 10 + 10 + + + + 测点标签 + Measurement Point Label + + + + 11 + 11 + + + + 设备标签 + Device Label + + + + 1 + 1 + + + + 域ID + Domain ID + + + + 2 + 2 + + + + 位置ID + Location ID + + + + 3 + 3 + + + + 应用ID + Application ID + + + + 4 + 4 + + + + 优先级ID + Priority ID + + + + 6 + 6 + + + + 状态ID + Status ID + + + + 7 + 7 + + + + 专业ID + Professional ID + + + + 8 + 8 + + + + 责任区ID + Responsibility Area ID + + + 告警拆分 + Alarm Split + + + 映射 + Mapping + + + + AlarmSubscribePlugin + + 告警订阅 + Alarm Subscription + + + 告警类型使能 + Alarm Type Enable + + + 告警类型 + Alarm Type + + + 告警状态使能 + Alarm Status Enable + + + 告警状态 + Alarm Status + + + 告警等级使能 + Alarm Level Enable + + + 告警等级 + Alarm Level + + + 位置使能 + Location Enable + + + 位置 + Location + + + 专业使能 + Professional Enable + + + 专业 + Professional + + + 设备类型使能 + Equipment Type Enable + + + 设备类型 + Equipment Type + + + 责任区使能 + Responsible Area Enable + + + 责任区 + Responsible Area + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + 设备或测点 + Equipment or Measurement Point + + + 错误 + Error + + + 初始化失败 + Initialization Failed + + + 未知的属性名 + Unknown Property Name + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + And2Plugin + + 与 + And + + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + AttachDlg + + + 附加用户 + Additional Users + + + + 添加 + Add + + + + 删除 + Delete + + + + 邮件校验 + Email Verification + + + + 电话校验 + Phone Verification + + + + 邮箱格式校验:未通过! + Email format check: Failed! + + + + 邮箱格式校验:通过! + Email format check: Passed! + + + + 电话格式校验:未通过! + Phone format check: Failed! + + + + 电话格式校验:通过! + Phone format check: Passed! + + + + BitSplitPlugin + + 转换个数 + Number of Conversions + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + 输出值不能小于1 + The output value cannot be less than 1 + + + 输出值与现值相同 + The output value is the same as the current value + + + + CAbout + + 关于 + About + + + 逻辑编程工具 版本 V1.0 + Logic Programming Tool Version V1.0 + + + 深圳市远信储能技术有限公司 逻辑编程工具 版本 V1.0 + Shenzhen Kangbida Control Technology Co., Ltd. Logic Programming Tool Version V1.0 + + + 关闭 + Close + + + + CCallPlugin + + + 收件人 + Recipient + + + + 内容 + Content + + + + 使能 + Enable + + + + 服务器地址 + Server Address + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + The server address is empty + + + + 用户名为空 + The username is empty + + + + 密码为空 + The password is empty + + + + CDiagram + + 错误 + Error + + + 一个输入不能连入多个输出! + One input cannot join multiple outputs! + + + ====================FBD图检查====================== + ====================FBD Diagram Check====================== + + + 当前FBD图中没有模块! + There are no modules in the current FBD diagram! + + + > 模块 [ + > module [ + + + ] 的输入 + ] input + + + ================ + ================ + + + FBD图检查 + FBD Diagram Check + + + 图元自检失败 + Element Self-inspection Failed + + + > + > + + + 图元的输入 + Input of the Element + + + 连接了超过一个节点 + More than one node was connected + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + FBD diagram check is over,a total of %1 modules were checked,%2 errors were found + + + 读文件模块错误,模块不存在,请重新安装程序! + Error reading file module, module does not exist, please reinstall the program! + + + 最后刷新时间: + Last Refresh Time: + + + 读实时库错误,停止运行! + Error reading rdb,stop running! + + + 实时库连接错误! + Rdb connection error! + + + 保存模块表... + Save module table... + + + 写数据库错误 + Write database error + + + 保存操作完成... + Save operation completed... + + + 数据库保存失败 + Save database failed + + + 数据库已保存 + Database saved + + + 数据库保存失败 + Save database failed + + + 选择 + choose + + + 文件中存在输出参考模块,可能被其它fbd图引用,确认删除? + There is an output reference module in the file, which may be referenced by other FBD diagrams,delete? + + + 当前文件中的模块没有库信息! + The module dose not have library infomation in the current file! + + + 从数据库中删除数据错误! + Delete data from database error! + + + + CDiagramScene + + &撤销 + &Undo + + + &重做 + &Redo + + + 没有与模块 + Not and mudule + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + 与 + and + + + + CFBDMainWindow + + 逻辑编程工具 + Function Block Diagram Programming Tool + + + 文件(&F) + File(&F) + + + 编辑(&E) + Edit(&E) + + + 帮助(&H) + Help(&H) + + + 视图(&V) + View(&V) + + + 工具栏 + Toolbar + + + 模块库 + Module Library + + + 属性编辑 + Attribute Edit + + + 帮助 + Help + + + 连接检查提示 + Connection Check Prompt + + + 打开(&O) + Open(&O) + + + 打开 + Open + + + 保存 + Save + + + 保存Xml文件,保存数据库 + Save the Xml file,save database + + + 另存为 + Save as + + + 另存Xml文件,另存数据库 + Save as the Xml file,save as database + + + 退出(&X) + Exit(&X) + + + 运行 + Run + + + 持续读取/停止读取实时库信息 + Continuous reading/Stop reading Rdb infomation + + + 显示信息 + Display infomation + + + 新建(&N) + New(&N) + + + 新建 + New + + + 关闭(&C) + Close(&C) + + + 关闭 + Close + + + 关于(&A) + About(&A) + + + Tab 1 + Tab 1 + + + Tab 2 + Tab 2 + + + 图元列表 + List of primitives + + + 业务类型 + Business type + + + Page + Page + + + 图列表 + Graph list + + + 1 + 1 + + + Group0 + Group0 + + + Graph0 + Graph0 + + + Graph1 + Graph1 + + + Graph2 + Graph2 + + + Graph3 + Graph3 + + + Graph4 + Graph4 + + + Group1 + Group1 + + + Graph5 + Graph5 + + + Group2 + Group2 + + + Graph6 + Graph6 + + + 组信息 + Group information + + + 模板列表 + Template list + + + Ctrl+S + Ctrl+S + + + Ctrl+Q + Ctrl+Q + + + 持续读取/停止读取实时数据 + Continuous or Stop reading real-time data + + + R + R + + + Ctrl+N + Ctrl+N + + + 放大 + Zoom In + + + 缩小 + Zoom Out + + + 恢复 + Restore + + + 显示全部 + Show All + + + 显示图元列表窗口 + Display the primitive list window + + + 设置图属性 + Set graph properties + + + 显示图列表窗口 + Display the graph list window + + + 打开xml文件 + Open XML file + + + 保存为模板 + Save as template + + + 显示模块库窗口 + Show Module Library Widget + + + 显示属性编辑窗口 + Show Attribute Edit Widget + + + 设置组信息 + Set group infomation + + + 检索器 + Retriever + + + 打开检索器 + Open retriever + + + 根据Taginfo更新当前文档中数据库的点 + Update the database point in the current document based on Taginfo + + + 删除 + Delete + + + 删除Xml文件,删除数据库中数据 + Delete the Xml file,delete the data in the database + + + 只保存Xml文件 + Only save the Xml file + + + 检查连接 + Check the connection + + + 从内存库读取 + Read from Rdb + + + 从实时库中读取每个模块输出端口信息 + Read the output port information of each module from the Rdb + + + 数据库中删除,Xml文件删除 + Delete from database,delete the Xml file + + + 左对齐 + Left align + + + 复制(&C) + Copy(&C) + + + 复制 + Copy + + + Ctrl+C + Ctrl+C + + + 粘贴(&P) + Paste(&P) + + + 粘贴 + Paste + + + Ctrl+V + Ctrl+V + + + 剪切(&U) + Cut(&U) + + + 剪切 + Cut + + + Ctrl+X + Ctrl+X + + + 顶对齐 + Top align + + + 右对齐 + Right align + + + 底对齐 + Bottom align + + + 刷新界面 + Refresh the interface + + + 只删除数据库中数据 + Only delete the data in the database + + + 中文 + Chinese + + + 英文 + English + + + 状态 + Status + + + 错误 + Error + + + 同名文件已经打开,请先关闭已打开文件! + The file with the same name has been opened,please close the open file first! + + + %1 内容为空,请检查! + %1 content is empty,please check! + + + 数据库保存成功 + Save database successfully + + + 数据库保存失败 + Failed to save database + + + xml文件保存成功 + Save Xml file successfully + + + 文件无法保存在位置' + File cannot be saved in location' + + + 数据库初始化不成功,请保存成xml文件,或者重新运行程序 + The database initialization failed,please save it as an XML file or rerun the program + + + 开始保存文件... + Start saving file... + + + 故障树标签:%1在数据库中已经存在,请重新设置标签! + Fault tree label:%1 already exists int the database,please reset the label! + + + 同名文件已经打开,请先关闭已打开的文件! + The file with the same name has been opened,please close the open file first! + + + 打开文件错误 + Open file error + + + 文件不存在: +%1 + File does not exist:%1 + + + 实时库初始化不成功,请重新运行程序 + The Rdb initialization failed,please rerun the program + + + 读实时库错误! + Error reading Rdb! + + + 读实时库完成! + Read Rdb complete! + + + 确认 + Confirm + + + 图形的修改未保存,是否关闭? + The modification of the diagram is not saved,do you want to close it? + + + &翻转 + &flip + + + 现在被选中模块是 %1 + Now the selected module is %1 + + + 现在被选中模块是 %1_%2 + Now the selected module is %1_%2 + + + 现在被选中模块个数是 %1 + Now the number of selected module is %1 + + + 找不到当前fbd文档! + The current FBD document cannot be found! + + + 打开检索器... + Open retriever... + + + 找不到该文件! + The file cannot be found! + + + 数据库初始化不成功,请重新运行程序 + The database initialization failed,please rerun the program + + + 删除数据库的相关数据... + Delete database related data... + + + 数据库删除错误: + Database deletion error: + + + 取消数据库删除 + Cancel delete database + + + 文件删除成功,提交版本库成功! + Delete file successfully,submit the version library successfully! + + + xml文件保存成功 + Save Xml file successfully + + + 加载样式文件失败 + Failed to load style file + + + 初始化所有图元失败 + Failed to initialize all primitives + + + 读取配置文件失败 + Failed to read configuration file + + + 输入输出 + Input/Output + + + 数学运算 + Mathematical operations + + + 比较模块 + Compare Module + + + 数据类型转换 + Data Type Conversion + + + 布尔运算 + Boolean operations + + + 逻辑模块 + Logic Module + + + 控制输出 + Control output + + + 功率控制 + Power Control + + + 脚本模块 + Script Module + + + 告警模块 + Alarm module + + + ALL + ALL + + + 监控 + Monitoring + + + 其他 + Other + + + 打开数据库失败 + Failed to open the database + + + 已生效 + Activated + + + 未生效 + Not activated + + + 初始化图元菜单失败 + Failed to initialize primitive menu + + + 初始化图列表失败 + Failed to initialize graph list + + + 初始化模板列表失败 + Failed to initialize template list + + + 从数据库中读取图【%1】失败 + Failed to read graph [%1] from the database + + + 删除确认 + Delete confirmation + + + 确定删除图 %1 吗? + Are you sure you want to delete graph %1? + + + 删除图失败 + Failed to delete graph + + + 更新组信息失败 + Failed to update group information + + + 当前用户无编辑权限 + Current user has no editing permissions + + + 创建路径【%1】失败 + Failed to create path [%1] + + + Open Diagram + Open Diagram + + + 数据库中已包含此图,请修改名称后再打开 + This graph already exists in the database. Please rename it before opening + + + 打开文件失败 + Failed to open the file + + + 图检查有错误且生效状态为【是】时不能保存 + "When there are errors in the graph check and the effective status is 'Yes', saving is not allowed. + + + 保存图失败 + Failed to save graph + + + 保存图成功 + Graph saved successfully + + + 警告 + Warning + + + 当前图未保存 + The current graph is not saved + + + 当前图未使能 + The current graph is not enabled + + + 请输入模板名 + Please enter template name + + + 模板名: + Template name: + + + 名称不能为空 + Name cannot be empty + + + 模板名称重复 + Template name is duplicated + + + 查询数据库失败 + Failed to query the database + + + 保存模板失败 + Failed to save template + + + 信息 + Information + + + 保存模板成功 + Template saved successfully + + + 从数据库中读取图失败 + Failed to read graph from the database + + + 导出为xml文件 + Export as XML file + + + 删除此图 + Delete this graph + + + 选择导出路径 + Choose export path + + + 询问 + Inquire + + + 文件已存在,是否覆盖? + The file already exists. Do you want to overwrite it? + + + 文件打开失败 + Failed to open the file + + + 从数据库读取文件内容失败 + Failed to read file content from the database + + + 导出成功 + Export successful + + + 确定删除模板 %1 吗? + Are you sure you want to delete template %1? + + + 删除成功 + Deletion successful + + + 删除失败 + Deletion failed + + + 选中模块左对齐 + Left-align the selected modules + + + 选中模块上端对齐 + Top-align the selected modules + + + 选中模块右对齐 + Right-align the selected modules + + + 选中模块下端对齐 + Bottom-align the selected modules + + + 复制选中模块 + Copy the selected modules + + + 粘贴操作 + Paste operation + + + 剪切选中模块 + Cut the selected modules + + + 文件被占用,无法保存在位置' + The file is occupied,cannot be saved in location' + + + 该文件没有保存过,没有库信息 + This file has not been saved, no library information + + + 数据库删除成功 + Delete database successfully + + + 数据库删除失败 + Failed to delete database + + + + CFBDRetriever + + 检索器 + Retriever + + + 专业: + Profession: + + + 位置: + Location: + + + 设备组: + Device Group: + + + 表名: + Table Name: + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 表检索 + Table + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 值 + Value + + + 状态 + Status + + + + CFmtTextPlugin + + + + 使能 + Enable + + + + 格式化文本输出 + Formatted Text Output + + + + 输入个数 + Input Number + + + + 格式化配置 + Formatted Configuration + + + + 输入端口 + Input Port + + + + 数据类型 + Data Type + + + + 格式化文本为空 + Formatted Text is Empty + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + 0-整型 + 0-Integer + + + + 1-浮点型 + 1-Float + + + + 2-布尔型 + 2-Boolean + + + + 3-字符串型 + 3-String + + + + CGraphicsScene + + &撤销 + &Undo + + + &重做 + &Redo + + + 没有与模块 + Not and mudule + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + 与 + AND + + + + CGroup + + Form + Form + + + 注意:修改组的【所属专业】属性后需要重启监控系统 + Note: Restart the monitoring system after modifying the 'Belonging Specialty' property of a group + + + 添加 + Add + + + 删除 + Delete + + + 关闭 + Close + + + 组信息 + Group information + + + ID + ID + + + 名称 + Name + + + 描述 + Description + + + 刷新间隔 + Refresh interval + + + 业务类型 + Business type + + + 所属位置 + Affiliated Location + + + 所属专业 + Location + + + 更新时间 + Update time + + + 版本号 + Version number + + + 错误 + Error + + + 创建系统信息访问库失败 + Failed to create system information access database + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + 获取所有专业信息失败 + Failed to retrieve all specialty information + + + 打开数据库失败 + Failed to open the database + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + 添加组 + Add group + + + 告警 + Alarm + + + 请先选择一条记录 + Please select a record first + + + 修改组 + Edit Group + + + 查询此组包含的图失败 + Failed to query the graphs contained in this group + + + 警告 + Warning + + + 此组内有未删除的图,请先删除图 + There are graphs in this group that have not been deleted. Please delete the graphs first + + + 提示 + Hint + + + 确认删除? + Are you sure you want to delete? + + + 删除失败 + Delete failed + + + + CGroupEdit + + Form + Form + + + 名 称 + Name + + + 描 述 + Description + + + 刷新间隔 + Refresh Interval + + + (单位:毫秒) + (Unit: Milliseconds) + + + 业务类型 + Business Type + + + 所属位置 + Affiliated Location + + + 所属专业 + Major + + + 确定 + OK + + + 取消 + Cancel + + + 错误 + Error + + + 创建系统信息访问库失败 + Failed to create system information access library + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + 获取所有专业信息失败 + Failed to retrieve all major information + + + 组名称不能为空 + The group name cannot be empty + + + 打开数据库失败 + Failed to open the database + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + SQL语句执行失败 + SQL statement execution failed + + + + CPluginManager + + 错误 + Error + + + 存在同名插件: + There is a plugin with the same name: + + + + CPointPropertySet + + + Dialog + Dialog + + + + OnlySelected + Only Selected + + + + Expand/Collapse + Expand/Collapse + + + + Ok + Ok + + + + Cancel + Cancel + + + + + + + 错误 + Error + + + + + 打开数据库失败 + Failed to open the database + + + + 设备或测点总数超上限,最大总数为 + The total number of devices or measurement points exceeds the limit, the maximum number is + + + + 属性字符串分割错误 + Property string split error + + + + CProgressBarDialog + + 进度 + Progress + + + 处理中... + In the processing... + + + + CProperty + + 名称 + Name + + + 输出 + Output + + + 输出名称 + Output Name + + + 输入测点串 + Input Measurement Point String + + + 输出测点串 + Output Measurement Point String + + + 控制测点串 + Control Measurement Point String + + + 动作名称 + Action Name + + + 使能类型 + Enable Type + + + 超时时间(单位:s) + 超时时间 + Timeout(unit:s) + + + 控制动作串 + Control Action String + + + 失败逻辑 + Fail Logic + + + 重做次数 + Retry Number + + + 再次失败逻辑 + Fail Again Logic + + + 转换个数 + Conversion Number + + + 输入个数 + Input Number + + + 输出个数 + Output Number + + + 输出Y名称 + Output Y Name + + + 输出QU名称 + Output QU Name + + + 输出QL名称 + Output QL Name + + + 输出名称1 + Output Name1 + + + 输出名称0 + Output Name0 + + + 进程逻辑 + Process Logic + + + 输出名称2 + Output Name2 + + + 文本 + Text + + + 颜色 + Color + + + 字体 + Font + + + 大小 + Size + + + 页数 + The Number of Page + + + 机组个数 + UnitCnt + + + 调节死区 + Deadband + + + 最大调节步进 + MaxStep + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + 调节异常延迟复归时间(单位:ms) + RegulateRecovDelay(unit:ms) + + + 停止充电SOC + StopChargeSOC + + + 恢复充电SOC + ReChargeSOC + + + 恢复放电SOC + ReDischargeSOC + + + 停止放电SOC + StopDischargeSOC + + + 机组通讯异常数据策略 + ValueWhenComloss + + + 实例名称 + InstanceName + + + LUA内容 + LUA Content + + + 端口间距 + Port Space + + + 图元宽度 + Primitive Width + + + 输入端口 + Input Port + + + 输出端口 + Output Port + + + 类型 + Type + + + 机组 + Unit + + + 最大功率 + MaxPower + + + 最小功率 + MinPower + + + 最大放电功率 + MaxDischargePower + + + 最小放电功率 + MinDischargePower + + + 最大充电功率 + MaxChargePower + + + 最小充电功率 + MinChargePower + + + 额定容量 + Rated Capacity + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 调节精度 + RegulatePrecision + + + 通讯精度 + CommPrecision + + + 使用可增有功输入 + UseUpMarginInput + + + 使用可减有功输入 + UseDownMarginInput + + + 端口 + Port + + + 显示名称 + Display Name + + + 图元显示名称 + Graphical Element Display Name + + + + CPropertyTreeView + + 测点串 + Measurement Point String + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Drag a point in the retriever to the line containing 'Measurement Point String' in the property + + + 点被拖到属性为“ + The point is dragged to the property' + + + ”中 + ' + + + + CRetriever + + 检索器 + Retriever + + + 专业: + Profession: + + + 位置: + Location: + + + 设备组: + 设备: + Device Group: + + + 表名: + Table Name: + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 表检索 + Table + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 值 + Value + + + 状态 + State + + + + CSetGroupDialog + + 设置FBD图的属性 + Set the properties of the FBD diagram + + + 设置图名称: + Diagram Name: + + + 图名称不能重复 + Diagram names cannot be repeated + + + 选择故障组: + Failure Group: + + + 所属组,组类型,刷新等级,复杂度 + Group, Group type, Refresh level, Complexity + + + 所属域: + Domain: + + + 所属位置: + Location: + + + 所属专业: + Profession: + + + 设置图属性 + Set Graph Properties + + + 是 + Yes + + + 否 + No + + + 错误 + Error + + + 打开数据库失败 + Failed to open the database + + + 获取组ID失败 + "Failed to retrieve the group ID + + + 请重新命名 + Please rename + + + 图名称重复 + Graph name already exists + + + 查询数据库失败 + Failed to query the database + + + 读取数据库的分组信息错误! + Error reading the grouping infomation of database! + + + 未知位置 + Unknown Location + + + 读取数据库的位置信息错误! + Error reading the location infomation of database! + + + 未知专业 + Unknown Profession + + + 读取数据库的专业信息错误! + Error reading the profession infomation of database! + + + 所属组:%1,扫描速度:%2,复杂度:%3,位置:%4,专业:%5 + Group:%1,Scan speed:%2,Complexity:%3,Location:%4,Profession:%5 + + + 故障树标签不能为空! + Fault tree tag cannot be empty! + + + 故障树标签长度不能超过40字节! + The length of fault tree tag cannot more than 40bytes! + + + 读取数据库错误! + Error reading database! + + + 当前域的组内故障树数量已满! + The number of fault trees in the group of the current domain is full! + + + 图 名 称 + Graph Name + + + 不能重复 + Cannot be duplicated + + + 选 择 组 + Select Group + + + 是否使能 + Is it enabled? + + + + CSinglePropertySet + + + Dialog + Dialog + + + + Ok + Ok + + + + Cancel + Cancel + + + + + 错误 + Error + + + + 打开数据库失败 + Failed to open the database + + + + 告警类型 + Alarm Type + + + + 告警状态 + Alarm Status + + + + 告警类型信息不正确 + Incorrect alarm type information + + + + 告警等级 + Alarm Level + + + + 位置 + Location + + + + 专业 + Professional + + + + 设备类型 + Device Type + + + + 责任区 + Responsible Area + + + + CSmsPlugin + + + 收件人 + Recipient + + + + 内容 + Content + + + + 使能 + Enable + + + + 服务器地址 + Server Address + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + Server address is empty + + + + 用户名为空 + Username is empty + + + + 密码为空 + Password is empty + + + + CSmtpMailPlugin + + + 收件人 + Recipient + + + + 标题 + Subject + + + + 内容 + Content + + + + 使能 + Enable + + + + 0-普通TCP连接(默认) + 0-Standard TCP connection (default) + + + + 1-SSL连接 + 1-SSL connection + + + + 2-TLS(SMARTTLS) + 2-TLS (SMARTTLS) + + + + 发送(SMTP)服务器地址 + SMTP server address + + + + SMTP端口 + SMTP port + + + + 连接方式 + Connection method + + + + 发件人 + Sender + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + Server address is empty + + + + 发件人为空 + Sender is empty + + + + 用户名为空 + Username is empty + + + + 密码为空 + Password is empty + + + + CStringListDialog + + 添加 + Add + + + 删除 + Delete + + + 选择 Plugin 路径 + Select Plugin path + + + + CTemplateWidget + + 删除此模板 + Delete this template + + + + ConstFPlugin + + 输出 + Output + + + + ConstPlugin + + 常量(D) + Constant(D) + + + 输出 + Output + + + + ConstsPlugin + + 常量(S) + Constant(S) + + + + DemandControlPlugin + + + 调节使能 + Enable Adjustment + + + + 总实时功率 + Total Real-time Power + + + + 储能实时功率 + Energy Storage Real-time Power + + + + 储能计划功率 + Energy Storage Scheduled Power + + + + 需量设定值 + Demand Setpoint + + + + 逆流功率设定值 + Reverse Power Setpoint + + + + 目标功率 + Target Power + + + + 输出使能 + Output Enable + + + + 0-禁用需量控制 + 0-Disable Demand Control + + + + 1-启用需量控制 + 1-Enable Demand Control + + + + 0-禁用防逆流控制 + 0-Disable Anti-Reverse Flow Control + + + + 1-启用防逆流控制 + 1-Enable Anti-Reverse Flow Control + + + + 是否启用需量控制 + Whether to Enable Demand Control + + + + 需量调节死区 + Demand Control Deadband + + + + 超需时最大放电功率 + Maximum Discharge Power During Over-demand + + + + 是否启用防逆流控制 + Should Anti-Reverse Flow Control be Enabled + + + + 逆流时最大充电功率 + Maximum Charging Power During Reverse Flow + + + + 逆流调节死区 + Reverse Flow Regulation Deadband + + + + 最小调节间隔(单位:ms) + Minimum adjustment interval (unit: ms) + + + + 【需量调节死区】值错误,合法值:大于0 + Demand control deadband value is incorrect, the legal value should be: greater than 0 + + + + 【最大放电功率】值错误,合法值:大于等于0 + Maximum discharge power value is incorrect, the legal value should be: greater than or equal to 0 + + + + 【逆流调节死区】值错误,合法值:大于0 + Reverse flow regulation deadband value is incorrect, the legal value should be: greater than 0 + + + + 【最大充电功率】值错误,合法值:小于等于0 + Maximum charging power value is incorrect, the legal value should be: less than or equal to 0 + + + + 【最小调节间隔】值错误,合法值:大于等于0 + The [Minimum Adjustment Interval] value is incorrect, legal value: greater than or equal to 0 + + + + DivFPlugin + + 除(A) + Divide(A) + + + + DivPlugin + + 除(D) + Divide(D) + + + 减(D) + Subtract(D) + + + + FilterStyleDlg + + + 过滤格式 + Filter Style + + + + 过滤已确认 + Filter Confirmed + + + + 过滤已复归 + Filter Restored + + + + FmtCfgDialog + + + Dialog + Dialog + + + + 文本配置 + Text Configuration + + + + 预览 + Preview + + + + 变量 + Variables + + + + 格式化文本配置 + Formatted Text Configuration + + + + 真 + True + + + + [ + [ + + + + InputFPlugin + + 输入(A) + Input(A) + + + 常量(A) + Const(A) + + + 或 + Or + + + 大于(D) + Greater Than(D) + + + 比较模块 + Compare Module + + + 小于(D) + Less Than(D) + + + 大于等于(D) + Greater Than or Equal To(D) + + + 小于等于(D) + Less Than or Equal To(D) + + + 等于(D) + Equal + + + 大于(A) + Greater Than(A) + + + 小于(A) + Less Than(A) + + + 乘(A) + Multiply(A) + + + 乘(D) + Multiply(D) + + + Float转Int + Float to Int + + + 数据类型转换 + Data Type Conversion + + + Int转Float + Turn Int to Float + + + Int转Bool + Turn Int to Bool + + + Bool转Int + Turn Bool to Int + + + 输出(D) + Output(D) + + + 输出(A) + Output(A) + + + 防抖延时(D) + Delay of Anti Shake(D) + + + 逻辑模块 + Logic Module + + + 输入选择 + Input Selection + + + 按位拆解 + Bitwise Dismantling + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + 功率控制 + Power Control + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + DO控制 + DO Control + + + LUA脚本 + LUA Script + + + 脚本模块 + Script Module + + + 输入测点未设置 + Input measurement point is not set + + + 输出测点未设置 + Output measurement point is not set + + + 未关联所有输入端口 + All input ports are not associated + + + + InputPlugin + + 输入(D) + Input(D) + + + 输入输出常量 + Input Output Constant + + + + MapCfgDlg + + + + 映射配置 + Mapping Configuration + + + + 请输入搜索内容 + Please enter the search content + + + + <html><head/><body><p>检索器</p></body></html> + <html><head/><body><p>Retriever</p></body></html> + + + + <html><head/><body><p>添加</p></body></html> + + + + + <html><head/><body><p>删除</p></body></html> + + + + + <html><head/><body><p>导出</p></body></html> + + + + + <html><head/><body><p>导入</p></body></html> + + + + + 确定 + OK + + + + 取消 + Cancel + + + + 整型 + Integer + + + + 浮点型 + Float + + + + 布尔 + Boolean + + + + 字符串 + String + + + + 未知类型 + Unknown Type + + + + + + + + + 警告 + Warning + + + + + + + + 格式错误! + Format Error! + + + + 请选择需要删除的行! + Please select the row to delete! + + + + 打开文件 + Open File + + + + + + 消息 + Message + + + + 文件打开失败! + Failed to open the file! + + + + 导入成功 + Import successful + + + + Save File + Save File + + + + + + + 提示 + Hint + + + + 导出成功! + Export successful! + + + + 没有%1表! + There is no %1 table! + + + + 主键[%1]重复 + Primary key [%1] is duplicated + + + + 未知类型或错误类型[%1] + Unknown or incorrect type [%1] + + + + row:[%1],column:[%2]类型错误! + Row: [%1], Column: [%2] type error! + + + + MulPlugin + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + MultiMapPlugin + + + + 使能 + Enable + + + + + 0-整型 + 0-Integer + + + + + 1-浮点型 + 1-Floating Point + + + + + 2-布尔型 + 2-Boolean + + + + + 3-字符串型 + 3-String + + + + 输入类型 + Input Type + + + + 输出个数 + Number of Outputs + + + + 映射配置 + Mapping Configuration + + + + 输出端口 + Output Ports + + + + 数据类型 + Data Type + + + + 提示 + Hint + + + + 请先配置输出个数等信息 + Please configure the number of outputs and other information first + + + + 映射输出个数必须大于0 + The number of mapped outputs must be greater than 0 + + + + 映射配置不能为空 + Mapping configuration cannot be empty + + + + + 0 + 0 + + + + + 1 + 1 + + + + + 2 + 2 + + + + + 3 + 3 + + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + 4 + 4 + + + + NotPlugin + + 非 + Not + + + + PowerControlGENPlugin + + + 总有功目标值 + TotalPowerTargetValue + + + + 总有功上限 + TotalPowerUpLimit + + + + 总有功下限 + TotalPowerLowLimit + + + + 总调节使能 + TotalRegulateEnable + + + + 总有功 + TotalPower + + + + 总可增有功 + TotalUpMarginPower + + + + 总可减有功 + TotalDownMarginPower + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + + GEN个数不能小于0个!!! + The number of GEN cannot be less than 0!!! + + + + GEN个数不能大于50个!!! + The number of GEN cannot be more than 50!!! + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + + 机组%1有功设定值 + Unit %1 Set value of active power + + + + 0-使用0值 + 0-Use Zero Value + + + + 1-保持最后值 + 1-Maintain Last Value + + + + 机组个数 + UnitCnt + + + + 调节死区 + Deadband + + + + 最大调节步进 + MaxStep + + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + + 机组通讯异常数据策略 + ValueWhenComloss + + + + + + + + + + 机组 + Unit + + + + 最大功率 + MaxPower + + + + 最小功率 + MinPower + + + + 通讯精度 + CommPrecision + + + + 调节精度 + RegulatePrecision + + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + + 使用可增有功输入 + UseUpMarginInput + + + + 使用可减有功输入 + UseDownMarginInput + + + + 机组%1可增有功 + Unit %1 UpMarginPower + + + + 机组%1可减有功 + Unit %1 DownMarginPower + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PowerControlLinearPlugin + + + AGC设定值 + AGC setting + + + + 误差允许 + tolerance + + + + 总调节使能 + Master Regulator Enable + + + + SOC上限 + SOC upper limit + + + + SOC下限 + lower limit of SOC + + + + 调节步进 + adjustable step + + + + 调节周期(s) + Adjustment period (s) + + + + 总输出有功 + Total output active + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + + 机组个数 + UnitCnt + + + + PCS个数不能小于0个!!! + The number of PCS cannot be less than 0!!! + + + + PCS个数不能大于200个!!! + The number of PCS cannot be more than 100!!! + + + + 机组%1最大放电功率 + Unit %1 Maximum discharge power + + + + 机组%1最大充电功率 + Unit %1 Maximum charging power + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 机组%1 SOC + Unit %1 SOC + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PowerControlPCSPlugin + + + 总有功目标值 + TotalPowerTargetValue + + + + 总有功上限 + TotalPowerUpLimit + + + + 总有功下限 + TotalPowerLowLimit + + + + 总调节使能 + TotalRegulateEnable + + + + + 停止充电SOC + StopChargeSOC + + + + + 恢复充电SOC + ReChargeSOC + + + + + 恢复放电SOC + ReDischargeSOC + + + + + 停止放电SOC + StopDischargeSOC + + + + 总有功 + TotalPower + + + + 总可增有功 + TotalUpMarginPower + + + + 总可减有功 + TotalDownMarginPower + + + + 总SOC + Total SOC + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + + 0-使用0值 + 0-Use Zero Value + + + + 1-保持最后值 + 1-Maintain Last Value + + + + 机组个数 + UnitCnt + + + + 调节死区 + Deadband + + + + 最大调节步进 + MaxStep + + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + + 机组通讯异常数据策略 + ValueWhenComloss + + + + + + + + + + + 机组 + Unit + + + + 最大放电功率 + MaxDischargePower + + + + 最小放电功率 + MinDischargePower + + + + 最小充电功率 + MinChargePower + + + + 最大充电功率 + MaxChargePower + + + + 额定容量 + Rated Capacity + + + + 通讯精度 + CommPrecision + + + + 调节精度 + RegulatePrecision + + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + + PCS个数不能小于0个!!! + The number of PCS cannot be less than 0!!! + + + + PCS个数不能大于100个!!! + The number of PCS cannot be more than 100!!! + + + + 机组%1有功设定值 + Unit%1 Set value of active power + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + 【停止充电SOC】值错误,合法值:大于等于0,小于等于1 + [StopChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to 1 + + + 【恢复充电SOC】值错误,合法值:大于等于0,小于等于停止充电SOC + [ReChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to StopChargeSOC + + + 【恢复放电SOC】值错误,合法值:大于等于0,小于等于恢复充电SOC + [ReDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReChargeSOC + + + 【停止放电SOC】值错误,合法值:大于等于0,小于等于恢复放电SOC + [StopDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReDisChargeSOC + + + + 机组%1 SOC + Unit %1 SOC + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PowerControlReactivePlugin + + + AVC设定值 + AVC setpoint + + + + 总调节使能 + Master Regulator Enable + + + + 调节步进 + adjustable step + + + + 调节周期(s) + Adjustment period (s) + + + + 总输出无功 + Total output reactive + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + + 机组个数 + UnitCnt + + + + PCS个数不能小于0个!!! + The number of PCS cannot be less than 0!!! + + + + PCS个数不能大于200个!!! + The number of PCS cannot be more than 100!!! + + + + 机组%1无功功率可调上限 + Unit %1 adjustable upper limit for reactive power + + + + 机组%1无功功率可调下限 + Unit %1 adjustable lower limit for reactive power + + + + 机组%1无功实际值 + Unit %1 Actual value of active power + + + + + 机组%1调节使能 + Unit %1 regulation enabled + + + + 机组%1分配无功 + Unit %1 allocates reactive power + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PushTypeDlg + + + 推送格式 + Push Format + + + + 推送方式 + Push Method + + + + 邮件 + Email + + + + 短信 + SMS + + + + 电话 + Phone Call + + + + 邮件标题 + Email Subject + + + + 文本配置 + Text Configuration + + + + 预览 + Preview + + + + 自定义 + Custom + + + + 模板 + Template + + + + 数量 + Quantity + + + + 1级数量 + Level 1 Quantity + + + + 2级数量 + Level 2 Quantity + + + + 3级数量 + Level 3 Quantity + + + + 4级数量 + Level 4 Quantity + + + + 5级数量 + Level 5 Quantity + + + + 时间 + Time + + + + 域 + Domain + + + + 位置 + Location + + + + 应用 + Apply + + + + 等级 + Level + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsible Area + + + + 设备组 + Equipment Group + + + + 测点 + Measurement Point + + + + 设备 + Equipment + + + + 循环 + Cycle + + + + 智能推送 + Smart Push + + + + QObject + + 加(D) + Add(D) + + + 输入测点未设置 + Input measurement point is not set + + + 输出测点未设置 + Output measurement point is not set + + + 未关联所有输入端口 + All input ports are not associated + + + 加(A) + Add(A) + + + 除(D) + Divide(D) + + + 减(D) + Subtract(D) + + + 除(A) + Divide(A) + + + 减(A) + Subtract(A) + + + 非 + Not + + + 与 + And + + + AO控制 + AO Control + + + DO控制 + DO Control + + + 输入(D) + Input(D) + + + 常量(D) + Constant(D) + + + 输入(A) + Input(A) + + + 常量(A) + Const(A) + + + 常量(S) + Constant(S) + + + 或 + Or + + + 大于(D) + Greater Than(D) + + + 小于(D) + Less Than(D) + + + 大于等于(D) + Greater Than or Equal To(D) + + + 小于等于(D) + Less Than or Equal To(D) + + + 等于(D) + Equal + + + 大于(A) + Greater Than(A) + + + 小于(A) + Less Than(A) + + + 乘(A) + Multiply(A) + + + 乘(D) + Multiply(D) + + + Float转Int + Float to Int + + + Int转Float + Turn Int to Float + + + Int转Bool + Turn Int to Bool + + + Bool转Int + Turn Bool to Int + + + 输出(D) + Output(D) + + + 输出(A) + Output(A) + + + 防抖延时(D) + Delay of Anti Shake(D) + + + 输入选择 + Input Selection + + + 按位拆解 + Bitwise Dismantling + + + LUA脚本 + LUA Script + + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + + 告警订阅 + Alarm Subscription + + + + 告警延迟 + Alarm Delay + + + + 告警推送 + Alarm Push + + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + 告警拆分 + Alarm Split + + + + 映射 + Mapping + + + + 定时触发 + Scheduled Trigger + + + + 视频控制 + Video Control + + + + 告警生成 + Alarm Generation + + + + 需量/逆流控制策略 + Demand/Reverse Flow Control Strategy + + + + 储能机组线性有功分配器 + Energy storage unit linear active power distributor + + + + 储能机组无功分配器 + Reactive power distributor for energy storage units + + + + QPropertyEditorWidget + + 测点串 + Measurement String + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Please drag a point from the retriever to the line in the properties containing 'Measurement String' + + + 点被拖到属性为“ + The point is dragged to the property ' + + + ”中 + in the middle + + + + RepeatStyleDlg + + + 重复格式配置 + Repeat Format Configuration + + + + 最大循环次数 + Maximum Number of Iterations + + + + 循环体 + Loop Body + + + + 预览 + Preview + + + + 时间 + Time + + + + 域 + Domain + + + + 位置 + Location + + + + 应用 + Apply + + + + 等级 + Level + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsible Area + + + + 设备组 + Equipment Group + + + + 测点 + Measurement Point + + + + 设备 + Equipment + + + + SubFPlugin + + 减(A) + Subtract(A) + + + + TimeDlg + + + 配置 + Configuration + + + + 触发方式 + Trigger Method + + + + 定时触发 + Scheduled Trigger + + + + 周期触发 + Cyclic Trigger + + + + 间隔触发 + Interval Trigger + + + + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + + 触发时间 + Trigger Time + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 每年 + Annually + + + + 每月 + Monthly + + + + 每周 + Weekly + + + + 每天 + Daily + + + + 每时 + Hourly + + + + 每分钟 + Every Minute + + + + 每秒 + Every Second + + + + 月 + Month + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + + 秒 + Second + + + + 触发间隔 + Trigger Interval + + + + TimeTriggerDlg + + + 配置 + Configuration + + + + OK + OK + + + + Cancel + Cancel + + + + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + + 触发时间 + Trigger Time + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 每年 + Every Year + + + + 每月 + Every Month + + + + 每周 + Every Week + + + + 每天 + Every Day + + + + 每时 + Every Hour + + + + 每分钟 + Every Minute + + + + 每秒 + Every Second + + + + 月 + Month + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + + 秒 + Second + + + + 触发间隔 + Trigger Interval + + + + 触发方式 + Trigger Method + + + + 定时触发 + Scheduled Trigger + + + + 周期触发 + Cyclic Trigger + + + + 间隔触发 + Interval Trigger + + + + TimeTriggerPlugin + + 定时触发 + Scheduled Trigger + + + + 使能 + Enable + + + + 时间配置 + Time Configuration + + + + 定时触发配置不能为空 + Scheduled trigger configuration cannot be empty + + + + UserChooseDlg + + + 用户选择 + User Selection + + + + 添加>> + Add>> + + + + 移除<< + Remove<< + + + + 附加用户: + Additional Users: + + + + 编辑 + Edit + + + + + 警告 + Warning + + + + + 格式错误! + Format Error! + + + + VideoControlPlugin + + 视频控制 + Video Control + + + + 位置标签 + Location Tag + + + + 应用标签 + Application Tag + + + + 摄像头 + Camera + + + + 预置点 + Preset Point + + + + 使能 + Enable + + + + actionAOplugin + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + 控制测点串 + Control Measurement Point Sequence + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Point Sequence + + + 测点 + Measurement Point + + + + actionDOplugin + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + 控制测点串 + Control Measurement Point Sequence + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Point Sequence + + + 测点 + Measurement Point + + + + add2Plugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + add2fPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + alarmGeneratePlugin + + + 测点标签 + Measurement Point Tag + + + + 使能 + Enable + + + + alarmSubscribePlugin + + + 告警类型使能 + Alarm Type Enable + + + + 告警类型 + Alarm Type + + + + 告警状态使能 + Alarm Status Enable + + + + 告警状态 + Alarm Status + + + + 告警等级使能 + Alarm Level Enable + + + + 告警等级 + Alarm Level + + + + 位置使能 + Location Enable + + + + 位置 + Location + + + + 专业使能 + Professional Enable + + + + 专业 + Professional + + + + 设备类型使能 + Equipment Type Enable + + + + 设备类型 + Device Type + + + + 责任区使能 + Responsible Area Enable + + + + 责任区 + Responsibility Area + + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + + 设备或测点 + Equipment or Measurement Point + + + + + + 错误 + Error + + + + + 初始化失败 + Initialization Failed + + + + 未知的属性名 + Unknown Property Name + + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + and2Plugin + + 转换个数 + Conversion Count + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + bitsplitPlugin + + 转换个数 + Conversion Count + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + 输出值不能小于1 + The output value cannot be less than 1 + + + 输出值与现值相同 + The output value is the same as the current value + + + + constPlugin + + 输出 + Output + + + + constfPlugin + + 输出 + Output + + + + constsPlugin + + 输出 + Output + + + + divPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + divfPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + inputPlugin + + 输入测点串 + Input Measurement Point String + + + + inputfPlugin + + 输入测点串 + Input Measurement Point String + + + + inputswitchPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + luaPlugin + + LUA内容 + LUA Content + + + 端口间距 + Port Space + + + 图元宽度 + Primitive Width + + + 输入个数 + Input Number + + + 输出个数 + Output Number + + + 输入端口 + Input Port + + + 数据类型 + Data Type + + + 输出端口 + Output Port + + + 0 + 0 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 宽度不能大于1000 + The width cannot exceed 1000 + + + 宽度不能小于40 + The width cannot be less than 40 + + + 输入值与现值相同 + The input value is the same as the present value + + + 端口间隔不能大于400 + The port space cannot be more than 400 + + + 端口间隔不能小于16 + The port space cannot be less than 16 + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于0 + The input value cannot be less than 0 + + + 0-整型 + 0-Integer + + + 1-浮点型 + 1-Floating Point + + + 2-布尔型 + 2-Boolean + + + 3-字符串型 + 3-String + + + 4-告警型 + 4-Alarm + + + 0-整型,1-浮点型,2-布尔型 + 0-Int,1-Float,2-Bool + + + + mulPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of inputs must not exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + mulfPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + or2Plugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + outputPlugin + + 输出测点串 + Output Measurement Point String + + + + outputfPlugin + + 输出测点串 + Output Measurement Point String + + + + subPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + subfPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + diff --git a/resource/en/fes/translate/fes_en.mo b/resource/en/fes/translate/fes_en.mo new file mode 100644 index 00000000..5de0ccff Binary files /dev/null and b/resource/en/fes/translate/fes_en.mo differ diff --git a/resource/en/fes/translate/fes_en.po b/resource/en/fes/translate/fes_en.po new file mode 100644 index 00000000..ccad9a7b --- /dev/null +++ b/resource/en/fes/translate/fes_en.po @@ -0,0 +1,1916 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-16 09:46+0800\n" +"PO-Revision-Date: 2024-05-23 11:44+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/fes\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: fes\n" +"X-Poedit-SearchPath-1: protocol\n" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:294 protocol/iec61850client2/IEC61850cDataProcThread.cpp:257 +#, fuzzy +#| msgid "选择成功" +msgid "遥控选择成功!" +msgstr "Selection success" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:295 protocol/iec61850client2/IEC61850cDataProcThread.cpp:258 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控选择成功,RtuNo:%d,遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:298 protocol/iec61850client2/IEC61850cDataProcThread.cpp:261 +msgid "遥控放弃成功!" +msgstr "Remote control abandonment successful!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:299 protocol/iec61850client2/IEC61850cDataProcThread.cpp:262 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃成功,RtuNo:%d,遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:302 protocol/iec61850client2/IEC61850cDataProcThread.cpp:265 +msgid "遥控执行成功!" +msgstr "Remote control execution successful!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:303 protocol/iec61850client2/IEC61850cDataProcThread.cpp:266 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控执行成功,RtuNo:%d,遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:312 protocol/iec61850client2/IEC61850cDataProcThread.cpp:275 +msgid "遥控选择失败!" +msgstr "Remote control selection failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:313 protocol/iec61850client2/IEC61850cDataProcThread.cpp:276 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控选择失败,RtuNo:%d,遥控点:%d 错误代号:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:316 protocol/iec61850client2/IEC61850cDataProcThread.cpp:279 +msgid "遥控放弃失败!" +msgstr "Remote control abandonment failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:317 protocol/iec61850client2/IEC61850cDataProcThread.cpp:280 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控放弃失败,RtuNo:%d,遥控点:%d 错误代号:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:320 protocol/iec61850client2/IEC61850cDataProcThread.cpp:283 +msgid "遥控执行失败!" +msgstr "Remote control execution failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:321 protocol/iec61850client2/IEC61850cDataProcThread.cpp:284 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控执行失败,RtuNo:%d,遥控点:%d 错误代号:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:396 protocol/iec61850client2/IEC61850cDataProcThread.cpp:359 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "定值读取部分成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:402 protocol/iec61850client2/IEC61850cDataProcThread.cpp:365 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "定值读取失败!RtuNo:%d" +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:409 protocol/iec61850client2/IEC61850cDataProcThread.cpp:372 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "定值读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:480 protocol/iec61850client2/IEC61850cDataProcThread.cpp:443 +#, fuzzy, c-format +#| msgid "定值修改成功! RtuNo:%d" +msgid "定值修改部分成功!RtuNo:%d " +msgstr "Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:486 protocol/iec61850client2/IEC61850cDataProcThread.cpp:449 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值修改失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:493 protocol/iec61850client2/IEC61850cDataProcThread.cpp:456 +#, fuzzy, c-format +#| msgid "定值修改成功! RtuNo:%d" +msgid "定值修改成功!RtuNo:%d" +msgstr "Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:547 protocol/iec61850client2/IEC61850cDataProcThread.cpp:510 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3980 +#, c-format +msgid "激活定值修改成功! RtuNo:%d" +msgstr "Active the const modification success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:553 protocol/iec61850client2/IEC61850cDataProcThread.cpp:516 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3986 +#, c-format +msgid "激活定值修改失败!RtuNo:%d" +msgstr "Active the const modification failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:581 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:582 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:544 protocol/iec61850client2/IEC61850cDataProcThread.cpp:545 +#, fuzzy, c-format +#| msgid "激活定值修改成功! RtuNo:%d" +msgid "激活定值组返回成功! RtuNo:%d" +msgstr "Active the const modification success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:587 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:588 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:550 protocol/iec61850client2/IEC61850cDataProcThread.cpp:551 +#, fuzzy, c-format +#| msgid "激活定值修改失败!RtuNo:%d" +msgid "激活定值组返回失败! RtuNo:%d" +msgstr "Active the const modification failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:666 protocol/iec61850client2/IEC61850cDataProcThread.cpp:629 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "参数读取部分成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:672 protocol/iec61850client2/IEC61850cDataProcThread.cpp:635 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "参数读取失败!RtuNo:%d" +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:679 protocol/iec61850client2/IEC61850cDataProcThread.cpp:642 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "参数读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:753 protocol/iec61850client2/IEC61850cDataProcThread.cpp:716 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "参数修改部分成功!RtuNo:%d " +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:759 protocol/iec61850client2/IEC61850cDataProcThread.cpp:722 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "参数修改失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:766 protocol/iec61850client2/IEC61850cDataProcThread.cpp:729 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "参数修改成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:995 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:756 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:962 protocol/kbd61850m/KBD61850mDataProcThread.cpp:2749 +msgid "通信没有建立遥控失败" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:996 protocol/iec61850client2/IEC61850cDataProcThread.cpp:963 +#, fuzzy, c-format +#| msgid "通信没有建立遥控失败" +msgid "通信没有建立遥控失败 RtuNo:%d" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1008 protocol/cdt/CdtDataProcThread.cpp:289 +#: protocol/iec103/IEC103DataProcThread.cpp:948 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:766 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:975 protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:289 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2733 protocol/kc726s_io/kc726s_ioRtuDataProcThread.cpp:278 +#: protocol/khbas/KhbasDataProcThread.cpp:540 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:350 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3729 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:357 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:361 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:398 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:480 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1640 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:548 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:595 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:544 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:662 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:450 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:574 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:483 protocol/opcclient/OpcClientDataProcThread.cpp:1296 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:449 protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1029 +#: protocol/snmp/snmpDataProcThread.cpp:488 protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1285 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:124 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 闭锁" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1037 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:840 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1004 +#, fuzzy +#| msgid "下发YK 选择命令成功 %s 值%d" +msgid "下发遥控选择命令,设备返回成功" +msgstr "Successful in send YK selection command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1043 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1049 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:846 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1010 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1016 +#, fuzzy +#| msgid "下发YK 选择命令失败 %s 值%d" +msgid "下发遥控选择命令,设备返回失败" +msgstr "Failed to send YK selection command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1067 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:871 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1034 +#, fuzzy +#| msgid "下发YK 执行命令成功 %s 值%d" +msgid "下发遥控执行命令,设备返回成功" +msgstr "Successful in send YK execution command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1068 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1035 +#, fuzzy, c-format +#| msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgid "下发遥控执行命令,设备返回成功 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1073 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:877 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1040 +#, fuzzy +#| msgid "下发YK 执行命令失败 %s 值%d" +msgid "下发遥控执行命令,设备返回失败" +msgstr "Failed to send YK execution command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1074 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1041 +#, c-format +msgid "下发遥控执行命令,设备返回失败 RtuNo:%d 遥控点:%d 值:%d 返回状态:%d" +msgstr "Issued remote control execution command, device returned failure RtuNo: %d Control Point: %d Value: %d Return Status: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1079 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1046 +#, fuzzy +#| msgid "下发YK 执行命令失败 %s 值%d" +msgid "下发遥控执行命令失败" +msgstr "Failed to send YK execution command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1080 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1047 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "下发遥控执行命令失败 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1098 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1065 +msgid "下发遥控放弃命令,设备返回成功" +msgstr "Issued remote control abandonment command, device returned successfully" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1099 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1066 +#, fuzzy, c-format +#| msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgid "下发遥控放弃命令,设备返回成功 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1104 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1071 +msgid "下发遥控放弃命令,设备返回失败" +msgstr "Issued remote control abandonment command, device returned failure" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1105 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1072 +#, c-format +msgid "下发遥控放弃命令,设备返回失败 RtuNo:%d 遥控点:%d 值:%d 返回状态:%d" +msgstr "Issued remote control abandonment command, device returned failure with RtuNo: %d, Control Point: %d, Value: %d, Return Status: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1111 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1078 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "下发遥控放弃命令失败 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1121 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:915 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1088 +msgid "遥控命令类型错误!" +msgstr "Incorrect remote control command type!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1122 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1089 +#, c-format +msgid "遥控命令类型错误,RtuNo:%d,遥控点:%d 命令类型:%d" +msgstr "Error: Incorrect remote control command type, RtuNo: %d, Control Point: %d, Command Type: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1134 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:776 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1101 protocol/kbd61850m/KBD61850mDataProcThread.cpp:2834 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2979 +msgid "找不到遥控点遥控失败!" +msgstr "Cannot find remote control point,remote control failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1135 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1102 +#, fuzzy, c-format +#| msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgid "找不到遥控点遥控失败,RtuNo:%d,遥控点:%d 命令类型:%d" +msgstr "Cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1183 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:966 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1142 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1150 +#, fuzzy +#| msgid "通信没有建立遥控失败" +msgid "通信没有建立遥调失败" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1184 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1151 +#, fuzzy, c-format +#| msgid "通信没有建立遥控失败" +msgid "通信没有建立遥调失败 RtuNo:%d" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1206 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1173 +#: protocol/khbas/KhbasDataProcThread.cpp:703 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:641 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3839 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:826 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:612 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:649 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:954 protocol/modbus_tcp/ModbusDataProcThread.cpp:749 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:796 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:745 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:862 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:650 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:779 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:645 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1437 protocol/snmp/snmpDataProcThread.cpp:633 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:207 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d 量程越限" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point:%d out of limit" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1212 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1000 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1176 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1179 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:213 +#, fuzzy +#| msgid "遥调失败,量程配置错误,最大量程<=最小量程!" +msgid "遥调失败!量程配置错误,最大量程<=最小量程!" +msgstr "Remote adjustment failed! Range configuration error, maximum range <= minimum range!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1218 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1185 +#: protocol/khbas/KhbasDataProcThread.cpp:716 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:654 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3852 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:839 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:625 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:662 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:967 protocol/modbus_tcp/ModbusDataProcThread.cpp:762 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:809 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:758 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:875 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:663 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:792 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:658 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1450 protocol/snmp/snmpDataProcThread.cpp:646 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:219 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point:%d Coefficient is 0" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1226 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1193 +#, fuzzy, c-format +#| msgid "遥调失败!RtuNo:%d 遥调点:%d" +msgid "遥调失败,点系数为0或者量程越限!RtuNo:%d 遥调点:%d" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1238 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1239 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1205 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1206 +#, fuzzy, c-format +#| msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "遥调失败!RtuNo:%d 找不到遥调点路径:%d" +msgstr "Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1269 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1086 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1262 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1236 +msgid "下发遥调命令,设备返回成功" +msgstr "Issued remote adjustment command, device returned successfully" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1270 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1237 +#, c-format +msgid "下发遥调命令,设备返回成功 RtuNo:%d 遥调点:%d 下发值:%.2f 接收命令值:%.2f" +msgstr "" +"Issued remote adjustment command, device returned successfully, RtuNo: %d, Adjustment Point: %d, Sent Value: %.2f, Received Command Value: %.2f" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1275 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1282 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1093 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1269 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1242 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1249 +msgid "下发遥调命令,设备返回失败" +msgstr "Issued remote adjustment command, device returned failure" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1276 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1243 +#, c-format +msgid "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%.2f 接收命令值:%.2f 返回状态:%d" +msgstr "Issue remote adjustment command failed, RtuNo: %d, Adjustment Point: %d, Sent Value: %.2f, Received Command Value: %.2f, Return Status: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1283 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1250 +#, c-format +msgid "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%f 接收命令值:%f" +msgstr "Issued remote adjustment command failed, RtuNo: %d, Adjustment Point: %d, Sent Value: %f, Received Command Value: %f" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1298 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:986 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1161 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1265 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:249 +msgid "遥调控制命令错误!" +msgstr "Remote adjustment control command error!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1300 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1267 +#, c-format +msgid "遥调控制命令错误! RtuNo:%d 遥调点:%d CtrlActType=%d " +msgstr "Remote adjustment control command error! RtuNo: %d, Adjustment Point: %d, CtrlActType: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1311 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:977 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1152 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1278 +#, fuzzy +#| msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "遥调失败!找不到遥调点" +msgstr "Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1312 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1279 +#: protocol/khbas/KhbasDataProcThread.cpp:821 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:741 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3939 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:926 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:712 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:749 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:1139 protocol/modbus_tcp/ModbusDataProcThread.cpp:881 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:928 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:877 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:960 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:748 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:965 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:743 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1531 protocol/snmp/snmpDataProcThread.cpp:731 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:260 +#, c-format +msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1339 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1306 +msgid "遥控选择超时!" +msgstr "Remote control selection timed out!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1340 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1307 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控选择超时,RtuNo:%d,遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1343 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1310 +msgid "遥控放弃超时!" +msgstr "Remote control abandonment timed out!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1344 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1311 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃超时,RtuNo:%d,遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1347 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1314 +msgid "遥控执行超时!" +msgstr "Remote control execution timed out!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1348 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1315 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控执行超时,RtuNo:%d,遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1365 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1332 +msgid "遥调执行超时!" +msgstr "Remote control execution timeout!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1373 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1340 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值切换返回超时!RtuNo:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1376 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1343 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "定值读取返回超时!RtuNo:%d " +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1379 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1346 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值修改返回超时!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1382 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1349 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值确认修改返回超时!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1385 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1352 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值操作未知错误!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1456 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1423 +msgid "通信中断,定值控制失败!" +msgstr "Communication interrupted, setpoint control failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1461 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1428 +msgid "通信中断,定值控制失败!" +msgstr "Communication interrupted, setpoint control failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1471 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1438 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3231 +#, c-format +msgid "控制参数不正确,定值控制失败!RtuNo:%d " +msgstr "Incorrect control parameters,const control failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1474 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1441 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3234 +#, c-format +msgid "控制参数不正确,定值控制失败!RtuNo:%d" +msgstr "Incorrect control parameters,const control failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1610 protocol/iec103/IEC103DataProcThread.cpp:1563 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1577 protocol/kbd104/KBD104DataProcThread.cpp:3359 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3385 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:822 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3978 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:1007 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:793 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:830 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:1219 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1787 +#: protocol/snmp/snmpDataProcThread.cpp:811 +#, c-format +msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d " +msgstr "Failed to parse HMI command,no send control command down! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1611 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1578 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3386 +#, c-format +msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d" +msgstr "Failed to parse HMI command,no send control command down! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1622 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1623 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1589 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1590 +#, c-format +msgid "下发定值切换成功!RtuNo:%d 定值组号:%d" +msgstr "Setpoint switch successful! RTU No: %d Setpoint group number: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1628 protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1629 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1595 protocol/iec61850client2/IEC61850cDataProcThread.cpp:1596 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "下发定值切换失败!RtuNo:%d 定值组号:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/cdt/CdtDataProcThread.cpp:390 protocol/kbd104/KBD104DataProcThread.cpp:2487 protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:349 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:546 protocol/kc726s_io/kc726s_ioRtuDataProcThread.cpp:338 +#: protocol/kc726s_io/kc726s_ioRtuDataProcThread.cpp:535 protocol/khbas/KhbasDataProcThread.cpp:610 protocol/khbas/KhbasDataProcThread.cpp:2413 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:547 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1747 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6216 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:732 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2609 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:518 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3226 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:555 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3277 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:860 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3842 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3747 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:655 protocol/modbus_tcp/ModbusDataProcThread.cpp:2350 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:702 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2448 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:651 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2397 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:769 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2778 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:557 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2616 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:681 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2510 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1463 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:552 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2223 protocol/opcclient/OpcClientDataProcThread.cpp:1347 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1730 protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:515 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:800 protocol/snmp/snmpDataProcThread.cpp:543 protocol/snmp/snmpDataProcThread.cpp:1082 +#, c-format +msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:439 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控撤销!RtuNo:%d 遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:456 protocol/cdt/CdtDataProcThread.cpp:681 protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1705 +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1863 protocol/gf104/GF104DataProcThread.cpp:3993 +#: protocol/gf104/GF104DataProcThread.cpp:4251 protocol/iec103/IEC103DataProcThread.cpp:3169 protocol/iec103/IEC103DataProcThread.cpp:3288 +#: protocol/iec104/IEC104DataProcThread.cpp:4011 protocol/iec104/IEC104DataProcThread.cpp:4269 protocol/iec104V2/IEC104V2DataProcThread.cpp:3876 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:4134 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:253 +#: protocol/kbd104/KBD104DataProcThread.cpp:2494 protocol/kbd104/KBD104DataProcThread.cpp:3954 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:366 protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:552 +#: protocol/kc726s_io/kc726s_ioRtuDataProcThread.cpp:355 protocol/kc726s_io/kc726s_ioRtuDataProcThread.cpp:541 +#: protocol/khbas/KhbasDataProcThread.cpp:627 protocol/khbas/KhbasDataProcThread.cpp:2419 protocol/khbas/KhbasDataProcThread.cpp:2609 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:564 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1753 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6222 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:749 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2615 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:535 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3232 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3889 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:572 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3283 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3911 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:877 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3851 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4479 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3752 protocol/modbus_tcp/ModbusDataProcThread.cpp:672 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2356 protocol/modbus_tcp/ModbusDataProcThread.cpp:2521 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:719 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2454 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2619 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:668 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2403 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2568 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:786 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2784 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2949 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:574 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2622 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2787 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:698 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2516 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2683 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1469 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1634 protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1208 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:569 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2229 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2394 protocol/opcclient/OpcClientDataProcThread.cpp:1364 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1736 protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:532 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:806 protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1126 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1317 protocol/snmp/snmpDataProcThread.cpp:560 protocol/snmp/snmpDataProcThread.cpp:1088 +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:770 +#, c-format +msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:475 protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:385 +#: protocol/kc726s_io/kc726s_ioRtuDataProcThread.cpp:374 protocol/khbas/KhbasDataProcThread.cpp:646 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:583 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3781 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:768 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:554 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:591 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:896 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1744 protocol/modbus_tcp/ModbusDataProcThread.cpp:691 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:738 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:687 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:805 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:593 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:717 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:588 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1383 protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:551 protocol/snmp/snmpDataProcThread.cpp:579 +#, c-format +msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#: protocol/cdt/CdtDataProcThread.cpp:661 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1713 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:153 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控选择成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:666 protocol/virtualrtu/virtualrtuDataProcThread.cpp:161 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控执行成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:671 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控取消成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:710 protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1738 +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1776 protocol/gf104/GF104DataProcThread.cpp:4025 +#: protocol/iec103/IEC103DataProcThread.cpp:3203 protocol/iec104/IEC104DataProcThread.cpp:4043 protocol/iec104V2/IEC104V2DataProcThread.cpp:3908 +#: protocol/khbas/KhbasDataProcThread.cpp:2448 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1782 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6251 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2644 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3261 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3312 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3880 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3779 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2385 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2483 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2432 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2813 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2651 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2545 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1498 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2258 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1765 protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1159 +#: protocol/snmp/snmpDataProcThread.cpp:1117 +#, c-format +msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:716 protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1745 +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1783 protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1888 +#: protocol/gf104/GF104DataProcThread.cpp:4032 protocol/gf104/GF104DataProcThread.cpp:4270 protocol/iec103/IEC103DataProcThread.cpp:3210 +#: protocol/iec103/IEC103DataProcThread.cpp:3307 protocol/iec104/IEC104DataProcThread.cpp:4050 protocol/iec104/IEC104DataProcThread.cpp:4288 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3915 protocol/iec104V2/IEC104V2DataProcThread.cpp:4153 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:277 protocol/kbd104/KBD104DataProcThread.cpp:3982 +#: protocol/khbas/KhbasDataProcThread.cpp:801 protocol/khbas/KhbasDataProcThread.cpp:2454 protocol/khbas/KhbasDataProcThread.cpp:2629 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:721 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1788 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3919 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6257 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:906 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2650 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:692 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3267 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3909 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:729 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3318 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3931 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:1119 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3890 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4499 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3784 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:861 protocol/modbus_tcp/ModbusDataProcThread.cpp:2391 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2541 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:908 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2489 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2639 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:857 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2438 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2588 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:940 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2819 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2969 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:728 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2657 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2807 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:945 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2553 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2703 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1504 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1654 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1227 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:723 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2264 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2414 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1511 protocol/opcclient/OpcClientDataProcThread.cpp:1771 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1166 protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1336 +#: protocol/snmp/snmpDataProcThread.cpp:711 protocol/snmp/snmpDataProcThread.cpp:1123 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:743 protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1915 protocol/gf104/GF104DataProcThread.cpp:4306 +#: protocol/iec103/IEC103DataProcThread.cpp:3345 protocol/iec104/IEC104DataProcThread.cpp:4324 protocol/iec104V2/IEC104V2DataProcThread.cpp:4189 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:319 protocol/kbd104/KBD104DataProcThread.cpp:4010 +#: protocol/khbas/KhbasDataProcThread.cpp:955 protocol/khbas/KhbasDataProcThread.cpp:2481 protocol/khbas/KhbasDataProcThread.cpp:2665 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1815 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6284 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2677 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3294 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3945 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3345 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3967 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3917 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4535 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3811 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:995 protocol/modbus_tcp/ModbusDataProcThread.cpp:2418 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2577 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:1042 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2516 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2675 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:991 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2465 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2624 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:1074 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2846 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:3005 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:862 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2684 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2843 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:1079 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2580 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2739 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1531 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1690 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1262 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:857 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2291 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2450 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1646 protocol/opcclient/OpcClientDataProcThread.cpp:1798 +#: protocol/snmp/snmpDataProcThread.cpp:1150 +#, c-format +msgid "混合量输出成功!RtuNo:%d 混合量输出点:%d" +msgstr "The output of mix is successful! RtuNo:%d Mix output point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:749 protocol/khbas/KhbasDataProcThread.cpp:2487 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1821 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6290 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2683 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3300 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3351 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3923 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3816 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2424 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2522 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2471 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2852 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2690 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2586 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1537 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2297 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1804 protocol/snmp/snmpDataProcThread.cpp:1156 +#, c-format +msgid "混合量输出失败!RtuNo:%d 混合量输出点:%d" +msgstr "The output of mix is failed! RtuNo:%d Mix output point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:776 protocol/khbas/KhbasDataProcThread.cpp:2522 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1848 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6317 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2710 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3327 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3378 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3950 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3843 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2451 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2549 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2498 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2879 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2717 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2613 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1564 protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1127 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2324 protocol/opcclient/OpcClientDataProcThread.cpp:1831 +#: protocol/snmp/snmpDataProcThread.cpp:1183 +#, c-format +msgid "自定义命令输出成功!RtuNo:%d " +msgstr "The custom command output was successful! RtuNo:%d" + +#: protocol/cdt/CdtDataProcThread.cpp:782 protocol/khbas/KhbasDataProcThread.cpp:2544 protocol/khbas/KhbasDataProcThread.cpp:2687 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1854 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6323 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2716 protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3333 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3967 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3384 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3989 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3956 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4557 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3848 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2457 protocol/modbus_tcp/ModbusDataProcThread.cpp:2599 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2555 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2697 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2504 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2646 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2885 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:3027 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2723 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2865 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2619 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2761 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:520 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:553 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:601 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:761 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:801 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:850 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1570 protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1712 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:566 protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:651 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:757 protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1141 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1283 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2330 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2472 protocol/opcclient/OpcClientDataProcThread.cpp:1837 +#: protocol/snmp/snmpDataProcThread.cpp:1189 +#, c-format +msgid "自定义命令输出失败!RtuNo:%d " +msgstr "The custom command output was failed! RtuNo:%d" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:621 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "CenterDataRecv 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:639 +#, c-format +msgid "CenterDataRecv 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "CenterDataRecv remote control failed! RTU No: %d DO: %d Locked!" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:688 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "CenterDataRecv 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:736 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "CenterDataRecv 模拟量控制失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:773 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgid "CenterDataRecv 模拟量控制失败!RtuNo:%d 控制点:%d 范围超出" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:823 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "CenterDataRecv 模拟量控制失败!RtuNo:%d 找不到控制点" +msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:873 +#, fuzzy, c-format +#| msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" +msgid "CenterDataRecv 混合量控制失败!RtuNo:%d 通信中断" +msgstr "KBD61850 Const control failed! RtuNo:%d communication interrupt" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:909 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgid "CenterDataRecv 混合量控制失败!RtuNo:%d 控制点:%d 范围超出" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:959 +#, fuzzy, c-format +#| msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" +msgid "CenterDataRecv 混合量控制失败!RtuNo:%d 找不到控制点" +msgstr "The output of mix is failed! RtuNo:%d cannot find mix output point: %d" + +#: protocol/centerdatarecv/CenterDataRecvDataProcThread.cpp:1698 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "CenterDataRecv 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/gf104/GF104DataProcThread.cpp:3417 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "GF104 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/gf104/GF104DataProcThread.cpp:3435 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "GF104 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/gf104/GF104DataProcThread.cpp:3536 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "GF104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/gf104/GF104DataProcThread.cpp:3587 protocol/gf104/GF104DataProcThread.cpp:3799 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgid "GF104 遥调失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/gf104/GF104DataProcThread.cpp:3622 protocol/gf104/GF104DataProcThread.cpp:3858 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgid "GF104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" + +#: protocol/gf104/GF104DataProcThread.cpp:3739 protocol/gf104/GF104DataProcThread.cpp:3940 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "GF104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/gf104/GF104DataProcThread.cpp:3893 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgid "GF104 遥调成功!RtuNo:%d value=%f" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" + +#: protocol/gf104/GF104DataProcThread.cpp:3900 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgid "GF104 遥调成功!RtuNo:%d value=%d" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" + +#: protocol/gf104/GF104DataProcThread.cpp:3986 +#, fuzzy, c-format +#| msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgid "GF104 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1002 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控选择成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1008 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1024 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "IEC103 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1082 +#, fuzzy, c-format +#| msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" +msgid "IEC103 读定值失败!RtuNo:%d 找不到定值点" +msgstr "KBD61850 Const control failed! RtuNo:%d cannot find the corresponding DS" + +#: protocol/iec103/IEC103DataProcThread.cpp:1156 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "IEC103 定值修改下装成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1216 +#, c-format +msgid "IEC103 部分定值点没有,读定值确认发送失败!RtuNo:%d 找不到点PointNo:%d" +msgstr "IEC103 partial setpoint does not exist, failed to send read setpoint confirmation! RTU No: %d cannot find point PointNo: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1278 +#, c-format +msgid "IEC103 定值组没有,修改定值组发送失败!RtuNo:%d 找不到点" +msgstr "IEC103 setpoint group does not exist, failed to send modification of setpoint group! RTU No: %d cannot find the point" + +#: protocol/iec103/IEC103DataProcThread.cpp:2480 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "iec103 定值读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2499 +#, c-format +msgid "iec103 没有找到读取定值的点号!RtuNo:%d" +msgstr "IEC103 could not find the point number for reading setpoint! RTU No: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2561 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "IEC103 定值修改确认成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2597 +#, fuzzy, c-format +#| msgid "KBD104 定值修改失败!RtuNo:%d" +msgid "IEC103 定值修改确认失败!RtuNo:%d" +msgstr "KBD104 Modify const failed! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2654 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "IEC103 定值组修改成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2687 +#, fuzzy, c-format +#| msgid "KBD104 定值修改失败!RtuNo:%d" +msgid "IEC103 定值组修改失败!RtuNo:%d" +msgstr "KBD104 Modify const failed! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:3162 +#, fuzzy, c-format +#| msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgid "IEC103 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec104/IEC104DataProcThread.cpp:3435 +#, c-format +msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104/IEC104DataProcThread.cpp:3453 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "IEC104 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104/IEC104DataProcThread.cpp:3554 +#, c-format +msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/iec104/IEC104DataProcThread.cpp:3605 protocol/iec104/IEC104DataProcThread.cpp:3817 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/iec104/IEC104DataProcThread.cpp:3640 protocol/iec104/IEC104DataProcThread.cpp:3876 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" + +#: protocol/iec104/IEC104DataProcThread.cpp:3757 protocol/iec104/IEC104DataProcThread.cpp:3958 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/iec104/IEC104DataProcThread.cpp:3911 +#, c-format +msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" + +#: protocol/iec104/IEC104DataProcThread.cpp:3918 +#, c-format +msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" + +#: protocol/iec104/IEC104DataProcThread.cpp:4004 +#, c-format +msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3297 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "IEC104V2 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3315 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "IEC104V2 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3416 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "IEC104V2 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3469 protocol/iec104V2/IEC104V2DataProcThread.cpp:3683 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgid "IEC104V2 遥调失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3504 protocol/iec104V2/IEC104V2DataProcThread.cpp:3742 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgid "IEC104V2 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3621 protocol/iec104V2/IEC104V2DataProcThread.cpp:3824 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "IEC104V2 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3777 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgid "IEC104V2 遥调成功!RtuNo:%d value=%f" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3784 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgid "IEC104V2 遥调成功!RtuNo:%d value=%d" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3869 +#, fuzzy, c-format +#| msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgid "IEC104V2 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:787 +#, fuzzy +#| msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "遥控失败!找不到遥控点控制参数" +msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:902 +#, fuzzy +#| msgid "下发YK 撤销命令成功 %s 值%d" +msgid "下发遥控撤销命令,设备返回成功" +msgstr "Successful in send YK revocation command %s value %d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:908 +#, fuzzy +#| msgid "下发YK 撤销命令失败 %s 值%d" +msgid "下发遥控撤销命令,设备返回失败" +msgstr "Failed to send YK revocation command %s value %d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:995 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1171 +#, fuzzy +#| msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" +msgid "遥调失败!测点系数为0" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point:%d Coefficient is 0" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1017 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1193 +msgid "遥调失败!设置值超出量程" +msgstr "Remote adjustment failed! The set value is out of range." + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1028 protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1204 +#, fuzzy +#| msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "遥调失败!找不到遥调点控制参数" +msgstr "Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2191 +#, c-format +msgid "KBD104 遥控失败!RtuNo:%d 通信中断" +msgstr "KBD104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2211 +#, fuzzy, c-format +#| msgid "KBD104 遥控失败!RtuNo:%d 通信中断" +msgid "KBD104 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "KBD104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2276 +#, c-format +msgid "KBD104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "KBD104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2330 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 通信中断" +msgstr "KBD104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2366 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "KBD104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of range" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2446 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 找不到遥调点" +msgstr "KBD104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2526 +#, c-format +msgid "遥调成功!RtuNo:%d 遥控点:%d" +msgstr "Remote adjustment success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2533 +#, c-format +msgid "遥调失败!RtuNo:%d 遥控点:%d" +msgstr "Remote adjustment failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3532 protocol/kbd104/KBD104DataProcThread.cpp:3626 protocol/kbd104/KBD104DataProcThread.cpp:3720 +#: protocol/kbd104/KBD104DataProcThread.cpp:3815 protocol/kbd104/KBD104DataProcThread.cpp:3897 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4149 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4154 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4159 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4209 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4220 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4225 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4230 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4474 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5230 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5235 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5240 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5318 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5323 protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5328 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2105 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2924 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2929 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2934 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2994 protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2999 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3004 +#, c-format +msgid "RtuNo:%d %s" +msgstr "RtuNo:%d %s" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3537 +#, c-format +msgid "KBD104 定值读取失败!RtuNo:%d" +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3631 +#, c-format +msgid "KBD104 定值读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3725 +#, c-format +msgid "KBD104 定值修改失败!RtuNo:%d" +msgstr "KBD104 Modify const failed! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3820 +#, c-format +msgid "KBD104 定值修改成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3902 +#, c-format +msgid "KBD104 确认修改定值!RtuNo:%d rtuStatus:%d" +msgstr "KBD104 Confirm to modify the const! RtuNo:%d rtuStatus:%d" + +#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1092 +msgid "写值不成功!" +msgstr "Write value failure!" + +#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1135 +msgid "写值成功!" +msgstr "Write value success!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:407 +#, c-format +msgid "建立双边关联失败%s" +msgstr "Failed to establish bilateral connection%s" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1541 +#, c-format +msgid "Ping %s...成功\n" +msgstr "Ping %s...successful\n" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1551 +#, c-format +msgid "Ping %s失败,下次重试\n" +msgstr "Ping %s failed,try again next time\n" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1671 +#, c-format +msgid "connect %s...成功!" +msgstr "connect %s...successful!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1680 protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1694 protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1708 +#, c-format +msgid "connect %s...失败!" +msgstr "connect %s...failed!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1735 protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1775 protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1812 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1827 +msgid "建立传输层连接失败!" +msgstr "Failed to establish transport layer connection!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1803 +msgid "建立传输层连接成功!" +msgstr "Establish transport layer connection successfully!" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:358 +#, c-format +msgid "收到总召KWH成功 %s" +msgstr "Received total call KWH success %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:380 +#, c-format +msgid "长时间没有召完树,通道:%d 退出" +msgstr "Long time not call tree finish,channel: %d exit" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:393 +#, c-format +msgid "通讯中断[%d%]" +msgstr "Communication Interrupt[%d%]" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:418 +#, c-format +msgid "server个数%d,已连接%d,本通道%s.. %s %s NoUpdateTime=%d" +msgstr "server number %d,connected %d,this channel %s.. %s %s NoUpdateTime=%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:429 +#, c-format +msgid "通道%s 通信中断,断开连接,重新建立连接" +msgstr "Channel %s communication interrupt, disconnect, reconnect" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:450 +#, c-format +msgid "通道%s 接收超时,断开连接,重新建立连接" +msgstr "Channel %s receive timeout, disconnect, reconnect" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:603 protocol/kbd61850m/KBD61850mDataProcThread.cpp:4079 +#, c-format +msgid "报告非使能%s:%s" +msgstr "Report no enable%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:639 protocol/kbd61850m/KBD61850mDataProcThread.cpp:652 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4115 +#, c-format +msgid "设置总召时间%s:%ld毫秒,%s" +msgstr "Set total call time%s:%ldms,%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:662 protocol/kbd61850m/KBD61850mDataProcThread.cpp:4126 +#, c-format +msgid "报告使能%s:%s" +msgstr "Report enable%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:707 protocol/kbd61850m/KBD61850mDataProcThread.cpp:729 +#, c-format +msgid "设置TrgOp%s:%s" +msgstr "Set TrgOp%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:767 protocol/kbd61850m/KBD61850mDataProcThread.cpp:793 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:818 +#, c-format +msgid "设置OptFlds%s:%s" +msgstr "Set OptFlds%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:845 protocol/kbd61850m/KBD61850mDataProcThread.cpp:856 +#, c-format +msgid "读取EntryID%s:%s" +msgstr "Read EntryID%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:864 +#, c-format +msgid "设置EntryID%s:%s" +msgstr "Set EntryID%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:899 +msgid "PING 套接字错误" +msgstr "PING socket error" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:909 +msgid "连接服务器 开" +msgstr "Connect to server open" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:915 +#, c-format +msgid "连接服务器%s,%s,返回%d" +msgstr "Connect to server %s , %s,return %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:932 +msgid "网络不通,退出服务器" +msgstr "No network, log out of server" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:941 +msgid "网络可能断开" +msgstr "Network may be disconnected" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:960 +msgid "网络不通" +msgstr "No network" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:984 +#, c-format +msgid " 通道%d,ExitServer() ret:%d" +msgstr "Channel %d,ExitServer() ret:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1551 +#, c-format +msgid "没有找到RTU名 %s" +msgstr "Cannot find RTU name %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1562 +#, c-format +msgid "通道%d,RTU%d 没有配置数据集合:%s" +msgstr "Channel %d,RTU %d no dataset configure : %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1597 protocol/kbd61850m/KBD61850mDataProcThread.cpp:4331 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4615 protocol/kbd61850m/KBD61850mDataProcThread.cpp:4935 +msgid "上传数据路径为空" +msgstr "The upload data path is empty" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2240 +#, c-format +msgid "总召数据集%s:%s" +msgstr "Total call dataset %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2297 +#, c-format +msgid "录波:命令[读目录]%s[返回%d]" +msgstr "Wave recording:command[Read Directory]%s[Return %d]" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2361 +#, c-format +msgid "录波:状态[目录]%s,文件个数%d" +msgstr "Wave recording:status[Directory]%s,number of file %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2428 +#, c-format +msgid "录波:命令[下载]%d,文件名%s" +msgstr "Wave recording:command[Download]%d,file name %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2449 +#, c-format +msgid "录波:所有的文件已经下载完成。错误个数%d" +msgstr "Wave recording:all files have been downloaded. Error number %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2521 +#, c-format +msgid "录波:状态[下载]%s,文件名%s" +msgstr "Wave recording:status[Download]%s,file name %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2585 +#, c-format +msgid "录波:新增%s" +msgstr "Wave recording:new %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2684 +#, c-format +msgid "通道所有发送后数据后%ds没有收到数据,退出服务器" +msgstr "After send all data in channel,no data received within %ds,log out of server" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2776 protocol/kbd61850m/KBD61850mDataProcThread.cpp:2790 +msgid "选择成功" +msgstr "Selection success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2781 protocol/kbd61850m/KBD61850mDataProcThread.cpp:2795 +#, c-format +msgid "选择命令成功 %s 值%d" +msgstr "Selection command success %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2809 +#, c-format +msgid "下发YK 选择命令成功 %s 值%d" +msgstr "Successful in send YK selection command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2813 +#, c-format +msgid "下发YK 选择命令失败 %s 值%d" +msgstr "Failed to send YK selection command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2835 +#, c-format +msgid "修改定值组号%s 找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgstr "Modify the const group number %s ,cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2848 +#, c-format +msgid "修改定值组号%s:%s %s" +msgstr "Modify the const group number %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2855 +msgid "修改定值组号失败!...1" +msgstr "Failed to modify the const group number!...1" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2856 +#, c-format +msgid "修改定值组号%s 失败..1,RTU:%d,YK:%d groupno:%d" +msgstr "Failed to modify the const group number %s..1,RTU:%d,YK:%d groupno:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2866 protocol/kbd61850m/KBD61850mDataProcThread.cpp:3420 +#, c-format +msgid "确认激活定值组%s:%s %s" +msgstr "Confirm to active the const group %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2874 +msgid "修改定值组号失败!...2" +msgstr "Failed to modify the const group number!...2" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2875 +#, c-format +msgid "修改定值组号%s 失败...2,RTU:%d,YK:%d groupno:%d" +msgstr "Failed to modify the const group number %s...2,RTU:%d,YK:%d groupno:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2887 +msgid "修改定值组号成功!" +msgstr "Modify const group number successfully!" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2888 +#, c-format +msgid "修改定值组号%s 成功...2,RTU:%d,YK:%d groupno:%d" +msgstr "Modify const group number %s successfully...2,RTU:%d,YK:%d groupno:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2909 +#, c-format +msgid "下发YK 执行命令成功 %s 值%d" +msgstr "Successful in send YK execution command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2913 +#, c-format +msgid "下发YK 执行命令失败 %s 值%d" +msgstr "Failed to send YK execution command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2924 protocol/kbd61850m/KBD61850mDataProcThread.cpp:2937 +msgid "撤销成功" +msgstr "Revocation success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2929 protocol/kbd61850m/KBD61850mDataProcThread.cpp:2942 +#, c-format +msgid "撤销成功 %s 值%d" +msgstr "Revocation success %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2955 +#, c-format +msgid "下发YK 撤销命令成功 %s 值%d" +msgstr "Successful in send YK revocation command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2959 +#, c-format +msgid "下发YK 撤销命令失败 %s 值%d" +msgstr "Failed to send YK revocation command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2981 +#, c-format +msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgstr "Cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3023 +#, c-format +msgid "遥控返回 retCmd.CtrlDir=%d RtuNo=%d PointID=%d" +msgstr "Return of remote control retCmd.CtrlDir=%d RtuNo=%d PointID=%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3030 +msgid "设备返回撤销成功" +msgstr "Device return revocation success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3031 +#, c-format +msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3036 +msgid "设备返回撤销失败" +msgstr "Device return revocation failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3037 +#, c-format +msgid "设备返回撤销失败!RtuNo:%d 遥控点:%d" +msgstr "Device return revocation failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3056 +msgid "设备返回执行成功" +msgstr "Device return execution success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3057 +#, c-format +msgid "设备返回执行成功!RtuNo:%d 遥控点:%d" +msgstr "Device return execution success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3093 +#, c-format +msgid "RtuNo:%d 遥控点:%d 添加脉冲遥控事件" +msgstr "RTU No: %d Remote control point: %d Added pulse remote control event" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3102 +msgid "设备返回执行失败" +msgstr "Device return execution failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3103 +#, c-format +msgid "设备返回执行失败!RtuNo:%d 遥控点:%d" +msgstr "Device return execution failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3121 +msgid "设备返回选择成功" +msgstr "Device return selection success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3122 +#, c-format +msgid "设备返回选择成功!RtuNo:%d 遥控点:%d" +msgstr "Device return selection success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3127 +msgid "设备返回选择失败" +msgstr "Device return selection failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3128 +#, c-format +msgid "设备返回选择失败!RtuNo:%d 遥控点:%d" +msgstr "Device return selection failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3190 protocol/kbd61850m/KBD61850mDataProcThread.cpp:3193 +#, c-format +msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" +msgstr "KBD61850 Const control failed! RtuNo:%d cannot find the corresponding DS" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3210 protocol/kbd61850m/KBD61850mDataProcThread.cpp:3213 +#, c-format +msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" +msgstr "KBD61850 Const control failed! RtuNo:%d communication interrupt" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3400 +#, c-format +msgid "修改定值组%s:%s %s" +msgstr "Modify the const %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3414 +msgid "修改定值组失败" +msgstr "Modify the const failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3435 +msgid "确认激活定值组失败" +msgstr "Confirm to active the const group failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3450 +msgid "激活定值组成功" +msgstr "Active the const group successfully" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3579 protocol/kbd61850m/KBD61850mDataProcThread.cpp:3864 +#, c-format +msgid "KBD61850 定值读取成功!RtuNo:%d" +msgstr "KBD61850 Read const success! RtuNo:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3580 +#, c-format +msgid "KBD61850 定值读取成功!RtuNo:%d Num=%d" +msgstr "KBD61850 Read const success! RtuNo:%d Num=%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3589 +#, c-format +msgid "读定值%s:%s" +msgstr "Read const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3605 +#, fuzzy, c-format +#| msgid "开始写定值 组号%s:%s %s" +msgid "开始改变定值 组号%s:%s %s" +msgstr "Start writing const,group number %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3609 +#, c-format +msgid "开始写定值 组号%s:%s %s" +msgstr "Start writing const,group number %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3634 +#, c-format +msgid "定值写值错误:定值%d" +msgstr "Error writing const: const %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3649 +#, c-format +msgid "改变定值%s(%s):%s" +msgstr "Change the const %s(%s):%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3659 +#, c-format +msgid "修改定值%s:%s" +msgstr "Modify the const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3696 +#, c-format +msgid "确认改变定值%s:%s" +msgstr "Confirm to change the const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3700 +#, c-format +msgid "确认修改定值%s:%s" +msgstr "Confirm to modify the const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3776 +msgid "定值操作错误:不能找到定值" +msgstr "Const operation error:cannot find const" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3919 +#, c-format +msgid "定值修改成功! RtuNo:%d" +msgstr "Modify const success! RtuNo:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3925 +#, c-format +msgid "定值修改失败!RtuNo:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4179 +#, c-format +msgid "YK 脉冲%s:%s,值%d" +msgstr "YK pulse %s:%s, value %d" + +#: protocol/kbd61850m/KBD_DLL.cpp:47 +#, c-format +msgid "AbortCallback() %s异常中止,退出服务器" +msgstr "AbortCallback() %s abort, log out of sever" + +#: protocol/kbd61850m/KBD_DLL.cpp:64 protocol/kbd61850m/KBD_DLL.cpp:127 protocol/kbd61850m/KBD_DLL.cpp:191 protocol/kbd61850m/KBD_DLL.cpp:226 +#, c-format +msgid "没有找到服务器名 %s" +msgstr "Not found the name of server %s" + +#: protocol/kbd61850m/KBD_DLL.cpp:132 +#, c-format +msgid "通道%d,YK返回:%s,%d,%d,%d,%d,%d" +msgstr "Channel %d, YK return:%s,%d,%d,%d,%d,%d" + +#: protocol/kbd61850m/KBD_DLL.cpp:196 +#, c-format +msgid "通道%d,定值 %s返回:%s" +msgstr "Channel %d, const %s return : %s" + +#: protocol/khbas/KhbasDataProcThread.cpp:709 protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:647 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3845 protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:832 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:618 protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:655 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:960 protocol/modbus_tcp/ModbusDataProcThread.cpp:755 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:802 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:751 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:868 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:656 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:785 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:651 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1443 protocol/snmp/snmpDataProcThread.cpp:639 +msgid "遥调失败,量程配置错误,最大量程<=最小量程!" +msgstr "Remote adjustment failed! Range configuration error, maximum range <= minimum range!" + +#: protocol/khbas/KhbasDataProcThread.cpp:889 protocol/khbas/KhbasDataProcThread.cpp:974 protocol/modbus_tcp/ModbusDataProcThread.cpp:949 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:1014 protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:996 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:1061 protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:945 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:1010 protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:1028 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:1093 protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:816 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:881 protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:1033 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:1098 protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:811 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:876 protocol/opcclient/OpcClientDataProcThread.cpp:1601 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1665 +#, c-format +msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" +msgstr "The output of mix is failed! RtuNo:%d cannot find mix output point: %d" + +#: protocol/khbas/KhbasDataProcThread.cpp:1091 +#, fuzzy, c-format +#| msgid "自定义命令输出成功!RtuNo:%d " +msgid "自定义命令个数不正确!RtuNo:%d " +msgstr "The custom command output was successful! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:1161 +#, fuzzy, c-format +#| msgid "自定义命令输出成功!RtuNo:%d " +msgid "自定义命令格式不正确!RtuNo:%d " +msgstr "The custom command output was successful! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2516 protocol/khbas/KhbasDataProcThread.cpp:2746 +#, c-format +msgid "发送时间表成功!RtuNo:%d " +msgstr "Successfully sent the schedule! RTU No: %d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2531 protocol/khbas/KhbasDataProcThread.cpp:2538 protocol/khbas/KhbasDataProcThread.cpp:2752 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "发送时间表失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2785 protocol/khbas/KhbasDataProcThread.cpp:2844 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "读取时间表成功!RtuNo:%d " +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2850 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "读取时间表失败!RtuNo:%d " +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:522 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败,设备禁止设置! RtuNo:%d 遥控点:%d 当前点值无法读取" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:550 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:638 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:682 protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:703 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 当前点值无法读取" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:718 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1728 protocol/virtualrtu/virtualrtuDataProcThread.cpp:157 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1973 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "读取定值失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1981 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "修改定值失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:210 +#, c-format +msgid "OPC服务器%s %s连接成功!" +msgstr "OPC server %s %s connected successfully!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:218 +#, c-format +msgid "OPC服务器%s %s添加组成功!" +msgstr "OPC server %s successfully added group %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:241 +#, c-format +msgid "OPC服务器%s %s添加组失败!" +msgstr "Failed to add group to OPC server %s: %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:249 +#, c-format +msgid "OPC服务器%s %s连接失败!" +msgstr "Connection to OPC server %s failed: %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:270 +#, c-format +msgid "OPC服务器%s %s通讯中断!" +msgstr "Communication with OPC server %s was interrupted: %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:279 +#, c-format +msgid "OPC服务器%s %s通讯正常!" +msgstr "Communication with OPC server %s is normal: %s." + +#: protocol/opcclient/OpcClientDataProcThread.cpp:526 +#, c-format +msgid "RTU%d PointNo%d 遥测点未配置OPC标签名,请配置61850路径!" +msgstr "RTU%d PointNo%d telemetry point is not configured with an OPC tag name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:545 +#, c-format +msgid "RTU%d PointNo%d 遥测点未配置OPC标签名,请检查61850路径配置!" +msgstr "RTU%d PointNo%d telemetry point is not configured with an OPC tag name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:554 +#, c-format +msgid "RTU%d PointNo%d 遥信点未配置OPC标签名,请配置61850路径!" +msgstr "RTU%d PointNo%d remote input point is not configured with an OPC tag name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:573 +#, c-format +msgid "RTU%d PointNo%d 遥信未配置OPC标签名,请检查61850路径配置!" +msgstr "RTU%d PointNo%d remote input is not configured with an OPC tag name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:582 +#, c-format +msgid "RTU%d PointNo%d 电度点未配置OPC标签名,请配置61850路径!" +msgstr "RTU%d PointNo%d energy metering point is not configured with an OPC tag name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:601 +#, c-format +msgid "RTU%d PointNo%d 电度点未配置OPC标签名,请检查61850路径配置!" +msgstr "RTU%d PointNo%d energy metering point is not configured with an OPC tag name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:610 +#, c-format +msgid "RTU%d PointNo%d 数字量控制点未配置OPC标签名,请配置61850路径!" +msgstr "RTU%d PointNo%d digital control point is not configured with an OPC tag name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:629 +#, c-format +msgid "RTU%d PointNo%d 数字量控制点未配置OPC标签名,请检查61850路径配置!" +msgstr "RTU%d PointNo%d digital control point is not configured with an OPC tag name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:638 +#, c-format +msgid "RTU%d PointNo%d 模拟量控制点未配置OPC标签名,请配置61850路径!" +msgstr "RTU%d PointNo%d analog control point is not configured with an OPC tag name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:657 +#, c-format +msgid "RTU%d PointNo%d 模拟量控制点未配置OPC标签名,请检查61850路径配置!" +msgstr "RTU%d PointNo%d analog control point is not configured with an OPC tag name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1124 +#, c-format +msgid "更新YC opc通道%d,RTU%d,YcNo%d,fVal=%f" +msgstr "Update YC opc channel %d, RTU%d, YcNo%d, value=%f" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1155 +#, c-format +msgid "YX变化 opc通道%d,RTU%d,YxNo%d,YxVal=%d,%d:%d:%d.%d" +msgstr "YX change opc channel %d, RTU%d, YxNo%d, YxVal=%d, time %d:%d:%d.%d" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1185 +#, c-format +msgid "更新YX opc通道%d,RTU%d,YxNo%d,YxVal=%d,%d:%d:%d.%d" +msgstr "Update YX opc channel %d, RTU%d, YxNo%d, YxVal=%d, time %d:%d:%d.%d" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1206 +#, c-format +msgid "更新Kwh opc通道%d,RTU%d,KwhNo%d,fval=%f" +msgstr "Update Kwh opc channel %d, RTU%d, KwhNo%d, value=%f" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1012 +#, c-format +msgid "SIEMENS103 遥控失败!RtuNo:%d 通信中断" +msgstr "SIEMENS103 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1085 +#, c-format +msgid "SIEMENS103 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "SIEMENS103 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1119 +#, c-format +msgid "SIEMENS103 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "SIEMENS103 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:388 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控成功!RtuNo:%d 遥控点:%d 遥控值:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:404 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 遥控值:%d 提示:需重发" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:409 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 遥控值:%d 提示:拒绝" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:414 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 遥控值:%d 提示:错误" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1256 +#, c-format +msgid "应用层状态不对,暂不执行遥控操作!RtuNo:%d 遥控点:%d 闭锁" +msgstr "The application layer state is incorrect, remote control operation is temporarily not executed! RTU No: %d Remote control point: %d Locked" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1309 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控命令发送成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1323 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "未知原因,遥控失败!RtuNo:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:240 +#, fuzzy, c-format +#| msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgid "遥调成功!RtuNo:%d 遥调点:%d " +msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" + +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:241 +#, fuzzy, c-format +#| msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgid "遥调成功 RtuNo:%d 遥调点:%d 下发值:%f 接收命令值:%f" +msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" diff --git a/resource/en/gui/icon/hmi/DataOpt.png b/resource/en/gui/icon/hmi/DataOpt.png new file mode 100644 index 00000000..9028f9e2 Binary files /dev/null and b/resource/en/gui/icon/hmi/DataOpt.png differ diff --git a/resource/en/gui/icon/hmi/DevRealData.png b/resource/en/gui/icon/hmi/DevRealData.png new file mode 100644 index 00000000..af8f8bc6 Binary files /dev/null and b/resource/en/gui/icon/hmi/DevRealData.png differ diff --git a/resource/en/gui/icon/hmi/HangPanel.png b/resource/en/gui/icon/hmi/HangPanel.png new file mode 100644 index 00000000..90861922 Binary files /dev/null and b/resource/en/gui/icon/hmi/HangPanel.png differ diff --git a/resource/en/gui/icon/hmi/Media.png b/resource/en/gui/icon/hmi/Media.png new file mode 100644 index 00000000..f4bc5e19 Binary files /dev/null and b/resource/en/gui/icon/hmi/Media.png differ diff --git a/resource/en/gui/icon/hmi/PixelMap.png b/resource/en/gui/icon/hmi/PixelMap.png new file mode 100644 index 00000000..ddee5034 Binary files /dev/null and b/resource/en/gui/icon/hmi/PixelMap.png differ diff --git a/resource/en/gui/icon/hmi/PolymorphicText.png b/resource/en/gui/icon/hmi/PolymorphicText.png new file mode 100644 index 00000000..74ce3e64 Binary files /dev/null and b/resource/en/gui/icon/hmi/PolymorphicText.png differ diff --git a/resource/en/gui/icon/hmi/accidentRecollect.png b/resource/en/gui/icon/hmi/accidentRecollect.png new file mode 100644 index 00000000..0bcf4eb1 Binary files /dev/null and b/resource/en/gui/icon/hmi/accidentRecollect.png differ diff --git a/resource/en/gui/icon/hmi/alarm.png b/resource/en/gui/icon/hmi/alarm.png new file mode 100644 index 00000000..2631de60 Binary files /dev/null and b/resource/en/gui/icon/hmi/alarm.png differ diff --git a/resource/en/gui/icon/hmi/alarmAnalysis.png b/resource/en/gui/icon/hmi/alarmAnalysis.png new file mode 100644 index 00000000..c29b636a Binary files /dev/null and b/resource/en/gui/icon/hmi/alarmAnalysis.png differ diff --git a/resource/en/gui/icon/hmi/alarmManagement.png b/resource/en/gui/icon/hmi/alarmManagement.png new file mode 100644 index 00000000..b383b247 Binary files /dev/null and b/resource/en/gui/icon/hmi/alarmManagement.png differ diff --git a/resource/en/gui/icon/hmi/alarmShielding.png b/resource/en/gui/icon/hmi/alarmShielding.png new file mode 100644 index 00000000..59a11146 Binary files /dev/null and b/resource/en/gui/icon/hmi/alarmShielding.png differ diff --git a/resource/en/gui/icon/hmi/alarmStatistics.png b/resource/en/gui/icon/hmi/alarmStatistics.png new file mode 100644 index 00000000..c0a11165 Binary files /dev/null and b/resource/en/gui/icon/hmi/alarmStatistics.png differ diff --git a/resource/en/gui/icon/hmi/alignBottom.png b/resource/en/gui/icon/hmi/alignBottom.png new file mode 100644 index 00000000..b73c5297 Binary files /dev/null and b/resource/en/gui/icon/hmi/alignBottom.png differ diff --git a/resource/en/gui/icon/hmi/alignHorizontal.png b/resource/en/gui/icon/hmi/alignHorizontal.png new file mode 100644 index 00000000..71eb1db9 Binary files /dev/null and b/resource/en/gui/icon/hmi/alignHorizontal.png differ diff --git a/resource/en/gui/icon/hmi/alignLeft.png b/resource/en/gui/icon/hmi/alignLeft.png new file mode 100644 index 00000000..d3d9d15c Binary files /dev/null and b/resource/en/gui/icon/hmi/alignLeft.png differ diff --git a/resource/en/gui/icon/hmi/alignRight.png b/resource/en/gui/icon/hmi/alignRight.png new file mode 100644 index 00000000..0a2cf34c Binary files /dev/null and b/resource/en/gui/icon/hmi/alignRight.png differ diff --git a/resource/en/gui/icon/hmi/alignTop.png b/resource/en/gui/icon/hmi/alignTop.png new file mode 100644 index 00000000..c4df884b Binary files /dev/null and b/resource/en/gui/icon/hmi/alignTop.png differ diff --git a/resource/en/gui/icon/hmi/alignVertical.png b/resource/en/gui/icon/hmi/alignVertical.png new file mode 100644 index 00000000..a9d4acd1 Binary files /dev/null and b/resource/en/gui/icon/hmi/alignVertical.png differ diff --git a/resource/en/gui/icon/hmi/align_bottom.png b/resource/en/gui/icon/hmi/align_bottom.png new file mode 100644 index 00000000..b73c5297 Binary files /dev/null and b/resource/en/gui/icon/hmi/align_bottom.png differ diff --git a/resource/en/gui/icon/hmi/batchCreate.png b/resource/en/gui/icon/hmi/batchCreate.png new file mode 100644 index 00000000..8f40fc7e Binary files /dev/null and b/resource/en/gui/icon/hmi/batchCreate.png differ diff --git a/resource/en/gui/icon/hmi/besselCurve.png b/resource/en/gui/icon/hmi/besselCurve.png new file mode 100644 index 00000000..78297de5 Binary files /dev/null and b/resource/en/gui/icon/hmi/besselCurve.png differ diff --git a/resource/en/gui/icon/hmi/blockInformation.png b/resource/en/gui/icon/hmi/blockInformation.png new file mode 100644 index 00000000..a752d163 Binary files /dev/null and b/resource/en/gui/icon/hmi/blockInformation.png differ diff --git a/resource/en/gui/icon/hmi/blq.png b/resource/en/gui/icon/hmi/blq.png new file mode 100644 index 00000000..d5113470 Binary files /dev/null and b/resource/en/gui/icon/hmi/blq.png differ diff --git a/resource/en/gui/icon/hmi/bottom.png b/resource/en/gui/icon/hmi/bottom.png new file mode 100644 index 00000000..32ef16c5 Binary files /dev/null and b/resource/en/gui/icon/hmi/bottom.png differ diff --git a/resource/en/gui/icon/hmi/brokenLine.png b/resource/en/gui/icon/hmi/brokenLine.png new file mode 100644 index 00000000..270a70e0 Binary files /dev/null and b/resource/en/gui/icon/hmi/brokenLine.png differ diff --git a/resource/en/gui/icon/hmi/browse.png b/resource/en/gui/icon/hmi/browse.png new file mode 100644 index 00000000..b4649dca Binary files /dev/null and b/resource/en/gui/icon/hmi/browse.png differ diff --git a/resource/en/gui/icon/hmi/button.png b/resource/en/gui/icon/hmi/button.png new file mode 100644 index 00000000..1e309ebd Binary files /dev/null and b/resource/en/gui/icon/hmi/button.png differ diff --git a/resource/en/gui/icon/hmi/byq2.png b/resource/en/gui/icon/hmi/byq2.png new file mode 100644 index 00000000..d2a5191d Binary files /dev/null and b/resource/en/gui/icon/hmi/byq2.png differ diff --git a/resource/en/gui/icon/hmi/byq3.png b/resource/en/gui/icon/hmi/byq3.png new file mode 100644 index 00000000..ff647350 Binary files /dev/null and b/resource/en/gui/icon/hmi/byq3.png differ diff --git a/resource/en/gui/icon/hmi/byq4.png b/resource/en/gui/icon/hmi/byq4.png new file mode 100644 index 00000000..cac19928 Binary files /dev/null and b/resource/en/gui/icon/hmi/byq4.png differ diff --git a/resource/en/gui/icon/hmi/cam.png b/resource/en/gui/icon/hmi/cam.png new file mode 100644 index 00000000..9dcc1867 Binary files /dev/null and b/resource/en/gui/icon/hmi/cam.png differ diff --git a/resource/en/gui/icon/hmi/cam2.png b/resource/en/gui/icon/hmi/cam2.png new file mode 100644 index 00000000..0ff47ad7 Binary files /dev/null and b/resource/en/gui/icon/hmi/cam2.png differ diff --git a/resource/en/gui/icon/hmi/cfd.png b/resource/en/gui/icon/hmi/cfd.png new file mode 100644 index 00000000..63680c2f Binary files /dev/null and b/resource/en/gui/icon/hmi/cfd.png differ diff --git a/resource/en/gui/icon/hmi/checkAll.png b/resource/en/gui/icon/hmi/checkAll.png new file mode 100644 index 00000000..1702acb9 Binary files /dev/null and b/resource/en/gui/icon/hmi/checkAll.png differ diff --git a/resource/en/gui/icon/hmi/checkbox.png b/resource/en/gui/icon/hmi/checkbox.png new file mode 100644 index 00000000..cbc95512 Binary files /dev/null and b/resource/en/gui/icon/hmi/checkbox.png differ diff --git a/resource/en/gui/icon/hmi/circle.png b/resource/en/gui/icon/hmi/circle.png new file mode 100644 index 00000000..7bb11686 Binary files /dev/null and b/resource/en/gui/icon/hmi/circle.png differ diff --git a/resource/en/gui/icon/hmi/circularArc.png b/resource/en/gui/icon/hmi/circularArc.png new file mode 100644 index 00000000..41ed7f67 Binary files /dev/null and b/resource/en/gui/icon/hmi/circularArc.png differ diff --git a/resource/en/gui/icon/hmi/combine.png b/resource/en/gui/icon/hmi/combine.png new file mode 100644 index 00000000..5a9b07be Binary files /dev/null and b/resource/en/gui/icon/hmi/combine.png differ diff --git a/resource/en/gui/icon/hmi/combobox.png b/resource/en/gui/icon/hmi/combobox.png new file mode 100644 index 00000000..87ce5921 Binary files /dev/null and b/resource/en/gui/icon/hmi/combobox.png differ diff --git a/resource/en/gui/icon/hmi/coordinationCurve.png b/resource/en/gui/icon/hmi/coordinationCurve.png new file mode 100644 index 00000000..357c6ee7 Binary files /dev/null and b/resource/en/gui/icon/hmi/coordinationCurve.png differ diff --git a/resource/en/gui/icon/hmi/copy.png b/resource/en/gui/icon/hmi/copy.png new file mode 100644 index 00000000..5f65733a Binary files /dev/null and b/resource/en/gui/icon/hmi/copy.png differ diff --git a/resource/en/gui/icon/hmi/curve.png b/resource/en/gui/icon/hmi/curve.png new file mode 100644 index 00000000..54f0666c Binary files /dev/null and b/resource/en/gui/icon/hmi/curve.png differ diff --git a/resource/en/gui/icon/hmi/cut.png b/resource/en/gui/icon/hmi/cut.png new file mode 100644 index 00000000..cd4dc61e Binary files /dev/null and b/resource/en/gui/icon/hmi/cut.png differ diff --git a/resource/en/gui/icon/hmi/date.png b/resource/en/gui/icon/hmi/date.png new file mode 100644 index 00000000..e70e1406 Binary files /dev/null and b/resource/en/gui/icon/hmi/date.png differ diff --git a/resource/en/gui/icon/hmi/db.png b/resource/en/gui/icon/hmi/db.png new file mode 100644 index 00000000..5d0ee53f Binary files /dev/null and b/resource/en/gui/icon/hmi/db.png differ diff --git a/resource/en/gui/icon/hmi/ddzsq.png b/resource/en/gui/icon/hmi/ddzsq.png new file mode 100644 index 00000000..9fd8cad1 Binary files /dev/null and b/resource/en/gui/icon/hmi/ddzsq.png differ diff --git a/resource/en/gui/icon/hmi/delete.png b/resource/en/gui/icon/hmi/delete.png new file mode 100644 index 00000000..fdb1bada Binary files /dev/null and b/resource/en/gui/icon/hmi/delete.png differ diff --git a/resource/en/gui/icon/hmi/devInfo.png b/resource/en/gui/icon/hmi/devInfo.png new file mode 100644 index 00000000..14302840 Binary files /dev/null and b/resource/en/gui/icon/hmi/devInfo.png differ diff --git a/resource/en/gui/icon/hmi/discombine.png b/resource/en/gui/icon/hmi/discombine.png new file mode 100644 index 00000000..0d6b9913 Binary files /dev/null and b/resource/en/gui/icon/hmi/discombine.png differ diff --git a/resource/en/gui/icon/hmi/dj.png b/resource/en/gui/icon/hmi/dj.png new file mode 100644 index 00000000..76a58e5a Binary files /dev/null and b/resource/en/gui/icon/hmi/dj.png differ diff --git a/resource/en/gui/icon/hmi/dkq.png b/resource/en/gui/icon/hmi/dkq.png new file mode 100644 index 00000000..275ec631 Binary files /dev/null and b/resource/en/gui/icon/hmi/dkq.png differ diff --git a/resource/en/gui/icon/hmi/dl.png b/resource/en/gui/icon/hmi/dl.png new file mode 100644 index 00000000..ec16d8cd Binary files /dev/null and b/resource/en/gui/icon/hmi/dl.png differ diff --git a/resource/en/gui/icon/hmi/dlq.png b/resource/en/gui/icon/hmi/dlq.png new file mode 100644 index 00000000..6184018f Binary files /dev/null and b/resource/en/gui/icon/hmi/dlq.png differ diff --git a/resource/en/gui/icon/hmi/dongzuo.png b/resource/en/gui/icon/hmi/dongzuo.png new file mode 100644 index 00000000..a11aa39d Binary files /dev/null and b/resource/en/gui/icon/hmi/dongzuo.png differ diff --git a/resource/en/gui/icon/hmi/dr.png b/resource/en/gui/icon/hmi/dr.png new file mode 100644 index 00000000..f571656a Binary files /dev/null and b/resource/en/gui/icon/hmi/dr.png differ diff --git a/resource/en/gui/icon/hmi/dr1.png b/resource/en/gui/icon/hmi/dr1.png new file mode 100644 index 00000000..727edec5 Binary files /dev/null and b/resource/en/gui/icon/hmi/dr1.png differ diff --git a/resource/en/gui/icon/hmi/drdqdz.png b/resource/en/gui/icon/hmi/drdqdz.png new file mode 100644 index 00000000..a9157540 Binary files /dev/null and b/resource/en/gui/icon/hmi/drdqdz.png differ diff --git a/resource/en/gui/icon/hmi/dydlq.png b/resource/en/gui/icon/hmi/dydlq.png new file mode 100644 index 00000000..8543cbae Binary files /dev/null and b/resource/en/gui/icon/hmi/dydlq.png differ diff --git a/resource/en/gui/icon/hmi/dykg.png b/resource/en/gui/icon/hmi/dykg.png new file mode 100644 index 00000000..e765c113 Binary files /dev/null and b/resource/en/gui/icon/hmi/dykg.png differ diff --git a/resource/en/gui/icon/hmi/dz.png b/resource/en/gui/icon/hmi/dz.png new file mode 100644 index 00000000..5a244302 Binary files /dev/null and b/resource/en/gui/icon/hmi/dz.png differ diff --git a/resource/en/gui/icon/hmi/dzz.png b/resource/en/gui/icon/hmi/dzz.png new file mode 100644 index 00000000..88bd2793 Binary files /dev/null and b/resource/en/gui/icon/hmi/dzz.png differ diff --git a/resource/en/gui/icon/hmi/ellipse.png b/resource/en/gui/icon/hmi/ellipse.png new file mode 100644 index 00000000..1ca59746 Binary files /dev/null and b/resource/en/gui/icon/hmi/ellipse.png differ diff --git a/resource/en/gui/icon/hmi/equHorizontal.png b/resource/en/gui/icon/hmi/equHorizontal.png new file mode 100644 index 00000000..e4194523 Binary files /dev/null and b/resource/en/gui/icon/hmi/equHorizontal.png differ diff --git a/resource/en/gui/icon/hmi/equVertical.png b/resource/en/gui/icon/hmi/equVertical.png new file mode 100644 index 00000000..ca1a9d8a Binary files /dev/null and b/resource/en/gui/icon/hmi/equVertical.png differ diff --git a/resource/en/gui/icon/hmi/equalLarge.png b/resource/en/gui/icon/hmi/equalLarge.png new file mode 100644 index 00000000..0091d9e1 Binary files /dev/null and b/resource/en/gui/icon/hmi/equalLarge.png differ diff --git a/resource/en/gui/icon/hmi/equalSmall.png b/resource/en/gui/icon/hmi/equalSmall.png new file mode 100644 index 00000000..b5d789fd Binary files /dev/null and b/resource/en/gui/icon/hmi/equalSmall.png differ diff --git a/resource/en/gui/icon/hmi/event.png b/resource/en/gui/icon/hmi/event.png new file mode 100644 index 00000000..2eed17f6 Binary files /dev/null and b/resource/en/gui/icon/hmi/event.png differ diff --git a/resource/en/gui/icon/hmi/faultRecording.png b/resource/en/gui/icon/hmi/faultRecording.png new file mode 100644 index 00000000..168f5d04 Binary files /dev/null and b/resource/en/gui/icon/hmi/faultRecording.png differ diff --git a/resource/en/gui/icon/hmi/fbdEditor.png b/resource/en/gui/icon/hmi/fbdEditor.png new file mode 100644 index 00000000..7e7f4677 Binary files /dev/null and b/resource/en/gui/icon/hmi/fbdEditor.png differ diff --git a/resource/en/gui/icon/hmi/fdj.png b/resource/en/gui/icon/hmi/fdj.png new file mode 100644 index 00000000..d8d2d614 Binary files /dev/null and b/resource/en/gui/icon/hmi/fdj.png differ diff --git a/resource/en/gui/icon/hmi/fhkg.png b/resource/en/gui/icon/hmi/fhkg.png new file mode 100644 index 00000000..2ca61c1a Binary files /dev/null and b/resource/en/gui/icon/hmi/fhkg.png differ diff --git a/resource/en/gui/icon/hmi/fileSync.png b/resource/en/gui/icon/hmi/fileSync.png new file mode 100644 index 00000000..5c100011 Binary files /dev/null and b/resource/en/gui/icon/hmi/fileSync.png differ diff --git a/resource/en/gui/icon/hmi/fldkq.png b/resource/en/gui/icon/hmi/fldkq.png new file mode 100644 index 00000000..06d88c13 Binary files /dev/null and b/resource/en/gui/icon/hmi/fldkq.png differ diff --git a/resource/en/gui/icon/hmi/gaojing.png b/resource/en/gui/icon/hmi/gaojing.png new file mode 100644 index 00000000..a6c5185b Binary files /dev/null and b/resource/en/gui/icon/hmi/gaojing.png differ diff --git a/resource/en/gui/icon/hmi/glkg.png b/resource/en/gui/icon/hmi/glkg.png new file mode 100644 index 00000000..bcdd73e2 Binary files /dev/null and b/resource/en/gui/icon/hmi/glkg.png differ diff --git a/resource/en/gui/icon/hmi/gp.png b/resource/en/gui/icon/hmi/gp.png new file mode 100644 index 00000000..999350cd Binary files /dev/null and b/resource/en/gui/icon/hmi/gp.png differ diff --git a/resource/en/gui/icon/hmi/grid.png b/resource/en/gui/icon/hmi/grid.png new file mode 100644 index 00000000..2febe770 Binary files /dev/null and b/resource/en/gui/icon/hmi/grid.png differ diff --git a/resource/en/gui/icon/hmi/gzp.png b/resource/en/gui/icon/hmi/gzp.png new file mode 100644 index 00000000..8ec52aae Binary files /dev/null and b/resource/en/gui/icon/hmi/gzp.png differ diff --git a/resource/en/gui/icon/hmi/hgq.png b/resource/en/gui/icon/hmi/hgq.png new file mode 100644 index 00000000..cb37d984 Binary files /dev/null and b/resource/en/gui/icon/hmi/hgq.png differ diff --git a/resource/en/gui/icon/hmi/historicalData.png b/resource/en/gui/icon/hmi/historicalData.png new file mode 100644 index 00000000..493a57dc Binary files /dev/null and b/resource/en/gui/icon/hmi/historicalData.png differ diff --git a/resource/en/gui/icon/hmi/horizontalMirror.png b/resource/en/gui/icon/hmi/horizontalMirror.png new file mode 100644 index 00000000..493b28f3 Binary files /dev/null and b/resource/en/gui/icon/hmi/horizontalMirror.png differ diff --git a/resource/en/gui/icon/hmi/hotkey.png b/resource/en/gui/icon/hmi/hotkey.png new file mode 100644 index 00000000..6c057b65 Binary files /dev/null and b/resource/en/gui/icon/hmi/hotkey.png differ diff --git a/resource/en/gui/icon/hmi/jcq.png b/resource/en/gui/icon/hmi/jcq.png new file mode 100644 index 00000000..129fd019 Binary files /dev/null and b/resource/en/gui/icon/hmi/jcq.png differ diff --git a/resource/en/gui/icon/hmi/jd.png b/resource/en/gui/icon/hmi/jd.png new file mode 100644 index 00000000..f15f4a03 Binary files /dev/null and b/resource/en/gui/icon/hmi/jd.png differ diff --git a/resource/en/gui/icon/hmi/jddz.png b/resource/en/gui/icon/hmi/jddz.png new file mode 100644 index 00000000..5e4f6eac Binary files /dev/null and b/resource/en/gui/icon/hmi/jddz.png differ diff --git a/resource/en/gui/icon/hmi/jdyf.png b/resource/en/gui/icon/hmi/jdyf.png new file mode 100644 index 00000000..d2359d0d Binary files /dev/null and b/resource/en/gui/icon/hmi/jdyf.png differ diff --git a/resource/en/gui/icon/hmi/jfc.png b/resource/en/gui/icon/hmi/jfc.png new file mode 100644 index 00000000..4f54d818 Binary files /dev/null and b/resource/en/gui/icon/hmi/jfc.png differ diff --git a/resource/en/gui/icon/hmi/jx.png b/resource/en/gui/icon/hmi/jx.png new file mode 100644 index 00000000..717bb364 Binary files /dev/null and b/resource/en/gui/icon/hmi/jx.png differ diff --git a/resource/en/gui/icon/hmi/kgj.png b/resource/en/gui/icon/hmi/kgj.png new file mode 100644 index 00000000..c8d9a4c1 Binary files /dev/null and b/resource/en/gui/icon/hmi/kgj.png differ diff --git a/resource/en/gui/icon/hmi/kx.png b/resource/en/gui/icon/hmi/kx.png new file mode 100644 index 00000000..82ab0e8c Binary files /dev/null and b/resource/en/gui/icon/hmi/kx.png differ diff --git a/resource/en/gui/icon/hmi/label.png b/resource/en/gui/icon/hmi/label.png new file mode 100644 index 00000000..34856f26 Binary files /dev/null and b/resource/en/gui/icon/hmi/label.png differ diff --git a/resource/en/gui/icon/hmi/levelDown.png b/resource/en/gui/icon/hmi/levelDown.png new file mode 100644 index 00000000..5943b3af Binary files /dev/null and b/resource/en/gui/icon/hmi/levelDown.png differ diff --git a/resource/en/gui/icon/hmi/levelUp.png b/resource/en/gui/icon/hmi/levelUp.png new file mode 100644 index 00000000..4a800fb5 Binary files /dev/null and b/resource/en/gui/icon/hmi/levelUp.png differ diff --git a/resource/en/gui/icon/hmi/link.png b/resource/en/gui/icon/hmi/link.png new file mode 100644 index 00000000..58167394 Binary files /dev/null and b/resource/en/gui/icon/hmi/link.png differ diff --git a/resource/en/gui/icon/hmi/linkageControl.png b/resource/en/gui/icon/hmi/linkageControl.png new file mode 100644 index 00000000..37244884 Binary files /dev/null and b/resource/en/gui/icon/hmi/linkageControl.png differ diff --git a/resource/en/gui/icon/hmi/list.png b/resource/en/gui/icon/hmi/list.png new file mode 100644 index 00000000..8699bf9f Binary files /dev/null and b/resource/en/gui/icon/hmi/list.png differ diff --git a/resource/en/gui/icon/hmi/ljbyq.png b/resource/en/gui/icon/hmi/ljbyq.png new file mode 100644 index 00000000..42ecedc9 Binary files /dev/null and b/resource/en/gui/icon/hmi/ljbyq.png differ diff --git a/resource/en/gui/icon/hmi/ljbyq1.png b/resource/en/gui/icon/hmi/ljbyq1.png new file mode 100644 index 00000000..e8384f45 Binary files /dev/null and b/resource/en/gui/icon/hmi/ljbyq1.png differ diff --git a/resource/en/gui/icon/hmi/ljbyq2.png b/resource/en/gui/icon/hmi/ljbyq2.png new file mode 100644 index 00000000..20efb024 Binary files /dev/null and b/resource/en/gui/icon/hmi/ljbyq2.png differ diff --git a/resource/en/gui/icon/hmi/lock.png b/resource/en/gui/icon/hmi/lock.png new file mode 100644 index 00000000..e81c187e Binary files /dev/null and b/resource/en/gui/icon/hmi/lock.png differ diff --git a/resource/en/gui/icon/hmi/menu.png b/resource/en/gui/icon/hmi/menu.png new file mode 100644 index 00000000..9a2b3018 Binary files /dev/null and b/resource/en/gui/icon/hmi/menu.png differ diff --git a/resource/en/gui/icon/hmi/ml.png b/resource/en/gui/icon/hmi/ml.png new file mode 100644 index 00000000..0b901bfd Binary files /dev/null and b/resource/en/gui/icon/hmi/ml.png differ diff --git a/resource/en/gui/icon/hmi/mlbzt.png b/resource/en/gui/icon/hmi/mlbzt.png new file mode 100644 index 00000000..a6c4e798 Binary files /dev/null and b/resource/en/gui/icon/hmi/mlbzt.png differ diff --git a/resource/en/gui/icon/hmi/mx.png b/resource/en/gui/icon/hmi/mx.png new file mode 100644 index 00000000..e44baa69 Binary files /dev/null and b/resource/en/gui/icon/hmi/mx.png differ diff --git a/resource/en/gui/icon/hmi/new.png b/resource/en/gui/icon/hmi/new.png new file mode 100644 index 00000000..1dd7e5b0 Binary files /dev/null and b/resource/en/gui/icon/hmi/new.png differ diff --git a/resource/en/gui/icon/hmi/open.png b/resource/en/gui/icon/hmi/open.png new file mode 100644 index 00000000..397ad674 Binary files /dev/null and b/resource/en/gui/icon/hmi/open.png differ diff --git a/resource/en/gui/icon/hmi/operationTicket.png b/resource/en/gui/icon/hmi/operationTicket.png new file mode 100644 index 00000000..3b44bcd9 Binary files /dev/null and b/resource/en/gui/icon/hmi/operationTicket.png differ diff --git a/resource/en/gui/icon/hmi/paste.png b/resource/en/gui/icon/hmi/paste.png new file mode 100644 index 00000000..5e334740 Binary files /dev/null and b/resource/en/gui/icon/hmi/paste.png differ diff --git a/resource/en/gui/icon/hmi/pie.png b/resource/en/gui/icon/hmi/pie.png new file mode 100644 index 00000000..491b41d2 Binary files /dev/null and b/resource/en/gui/icon/hmi/pie.png differ diff --git a/resource/en/gui/icon/hmi/plugin.png b/resource/en/gui/icon/hmi/plugin.png new file mode 100644 index 00000000..bf74361b Binary files /dev/null and b/resource/en/gui/icon/hmi/plugin.png differ diff --git a/resource/en/gui/icon/hmi/pollingManage.png b/resource/en/gui/icon/hmi/pollingManage.png new file mode 100644 index 00000000..49802b74 Binary files /dev/null and b/resource/en/gui/icon/hmi/pollingManage.png differ diff --git a/resource/en/gui/icon/hmi/polygon.png b/resource/en/gui/icon/hmi/polygon.png new file mode 100644 index 00000000..d3cdc3ac Binary files /dev/null and b/resource/en/gui/icon/hmi/polygon.png differ diff --git a/resource/en/gui/icon/hmi/protectConsValue.png b/resource/en/gui/icon/hmi/protectConsValue.png new file mode 100644 index 00000000..e5b7c665 Binary files /dev/null and b/resource/en/gui/icon/hmi/protectConsValue.png differ diff --git a/resource/en/gui/icon/hmi/publish.png b/resource/en/gui/icon/hmi/publish.png new file mode 100644 index 00000000..1d4b9e35 Binary files /dev/null and b/resource/en/gui/icon/hmi/publish.png differ diff --git a/resource/en/gui/icon/hmi/qybyq.png b/resource/en/gui/icon/hmi/qybyq.png new file mode 100644 index 00000000..6aa8ec82 Binary files /dev/null and b/resource/en/gui/icon/hmi/qybyq.png differ diff --git a/resource/en/gui/icon/hmi/qybyq1.png b/resource/en/gui/icon/hmi/qybyq1.png new file mode 100644 index 00000000..128ec126 Binary files /dev/null and b/resource/en/gui/icon/hmi/qybyq1.png differ diff --git a/resource/en/gui/icon/hmi/radiobutton.png b/resource/en/gui/icon/hmi/radiobutton.png new file mode 100644 index 00000000..bd6e603b Binary files /dev/null and b/resource/en/gui/icon/hmi/radiobutton.png differ diff --git a/resource/en/gui/icon/hmi/rectangular.png b/resource/en/gui/icon/hmi/rectangular.png new file mode 100644 index 00000000..42e9c5aa Binary files /dev/null and b/resource/en/gui/icon/hmi/rectangular.png differ diff --git a/resource/en/gui/icon/hmi/redo.png b/resource/en/gui/icon/hmi/redo.png new file mode 100644 index 00000000..ce5c6284 Binary files /dev/null and b/resource/en/gui/icon/hmi/redo.png differ diff --git a/resource/en/gui/icon/hmi/report.png b/resource/en/gui/icon/hmi/report.png new file mode 100644 index 00000000..6b9456ad Binary files /dev/null and b/resource/en/gui/icon/hmi/report.png differ diff --git a/resource/en/gui/icon/hmi/run.png b/resource/en/gui/icon/hmi/run.png new file mode 100644 index 00000000..d58786e5 Binary files /dev/null and b/resource/en/gui/icon/hmi/run.png differ diff --git a/resource/en/gui/icon/hmi/save.png b/resource/en/gui/icon/hmi/save.png new file mode 100644 index 00000000..52b9ee67 Binary files /dev/null and b/resource/en/gui/icon/hmi/save.png differ diff --git a/resource/en/gui/icon/hmi/saveAs.png b/resource/en/gui/icon/hmi/saveAs.png new file mode 100644 index 00000000..01142b6b Binary files /dev/null and b/resource/en/gui/icon/hmi/saveAs.png differ diff --git a/resource/en/gui/icon/hmi/sc.png b/resource/en/gui/icon/hmi/sc.png new file mode 100644 index 00000000..ed5895ae Binary files /dev/null and b/resource/en/gui/icon/hmi/sc.png differ diff --git a/resource/en/gui/icon/hmi/sc_down.png b/resource/en/gui/icon/hmi/sc_down.png new file mode 100644 index 00000000..ecee2723 Binary files /dev/null and b/resource/en/gui/icon/hmi/sc_down.png differ diff --git a/resource/en/gui/icon/hmi/sc_up.png b/resource/en/gui/icon/hmi/sc_up.png new file mode 100644 index 00000000..7705e9fd Binary files /dev/null and b/resource/en/gui/icon/hmi/sc_up.png differ diff --git a/resource/en/gui/icon/hmi/scriptEditor.png b/resource/en/gui/icon/hmi/scriptEditor.png new file mode 100644 index 00000000..296abf2d Binary files /dev/null and b/resource/en/gui/icon/hmi/scriptEditor.png differ diff --git a/resource/en/gui/icon/hmi/seqControlManage.png b/resource/en/gui/icon/hmi/seqControlManage.png new file mode 100644 index 00000000..acac2dd6 Binary files /dev/null and b/resource/en/gui/icon/hmi/seqControlManage.png differ diff --git a/resource/en/gui/icon/hmi/sjbyq.png b/resource/en/gui/icon/hmi/sjbyq.png new file mode 100644 index 00000000..c699b023 Binary files /dev/null and b/resource/en/gui/icon/hmi/sjbyq.png differ diff --git a/resource/en/gui/icon/hmi/sjx.png b/resource/en/gui/icon/hmi/sjx.png new file mode 100644 index 00000000..b6ecbe65 Binary files /dev/null and b/resource/en/gui/icon/hmi/sjx.png differ diff --git a/resource/en/gui/icon/hmi/spinbox.png b/resource/en/gui/icon/hmi/spinbox.png new file mode 100644 index 00000000..58ea6f18 Binary files /dev/null and b/resource/en/gui/icon/hmi/spinbox.png differ diff --git a/resource/en/gui/icon/hmi/stick.png b/resource/en/gui/icon/hmi/stick.png new file mode 100644 index 00000000..2f0d2864 Binary files /dev/null and b/resource/en/gui/icon/hmi/stick.png differ diff --git a/resource/en/gui/icon/hmi/straightLine.png b/resource/en/gui/icon/hmi/straightLine.png new file mode 100644 index 00000000..8a43a1ef Binary files /dev/null and b/resource/en/gui/icon/hmi/straightLine.png differ diff --git a/resource/en/gui/icon/hmi/tablewidget.png b/resource/en/gui/icon/hmi/tablewidget.png new file mode 100644 index 00000000..2febe770 Binary files /dev/null and b/resource/en/gui/icon/hmi/tablewidget.png differ diff --git a/resource/en/gui/icon/hmi/terminal.png b/resource/en/gui/icon/hmi/terminal.png new file mode 100644 index 00000000..0edc5028 Binary files /dev/null and b/resource/en/gui/icon/hmi/terminal.png differ diff --git a/resource/en/gui/icon/hmi/text.png b/resource/en/gui/icon/hmi/text.png new file mode 100644 index 00000000..e1019f37 Binary files /dev/null and b/resource/en/gui/icon/hmi/text.png differ diff --git a/resource/en/gui/icon/hmi/textInput.png b/resource/en/gui/icon/hmi/textInput.png new file mode 100644 index 00000000..365487f4 Binary files /dev/null and b/resource/en/gui/icon/hmi/textInput.png differ diff --git a/resource/en/gui/icon/hmi/textbox.png b/resource/en/gui/icon/hmi/textbox.png new file mode 100644 index 00000000..91e2fe6c Binary files /dev/null and b/resource/en/gui/icon/hmi/textbox.png differ diff --git a/resource/en/gui/icon/hmi/tiaozha.png b/resource/en/gui/icon/hmi/tiaozha.png new file mode 100644 index 00000000..597c1201 Binary files /dev/null and b/resource/en/gui/icon/hmi/tiaozha.png differ diff --git a/resource/en/gui/icon/hmi/time.png b/resource/en/gui/icon/hmi/time.png new file mode 100644 index 00000000..2cbb82b8 Binary files /dev/null and b/resource/en/gui/icon/hmi/time.png differ diff --git a/resource/en/gui/icon/hmi/top.png b/resource/en/gui/icon/hmi/top.png new file mode 100644 index 00000000..db2d270f Binary files /dev/null and b/resource/en/gui/icon/hmi/top.png differ diff --git a/resource/en/gui/icon/hmi/topo.png b/resource/en/gui/icon/hmi/topo.png new file mode 100644 index 00000000..0e203281 Binary files /dev/null and b/resource/en/gui/icon/hmi/topo.png differ diff --git a/resource/en/gui/icon/hmi/travelBriefing.png b/resource/en/gui/icon/hmi/travelBriefing.png new file mode 100644 index 00000000..f7cd9666 Binary files /dev/null and b/resource/en/gui/icon/hmi/travelBriefing.png differ diff --git a/resource/en/gui/icon/hmi/treewidget.png b/resource/en/gui/icon/hmi/treewidget.png new file mode 100644 index 00000000..7aaa74df Binary files /dev/null and b/resource/en/gui/icon/hmi/treewidget.png differ diff --git a/resource/en/gui/icon/hmi/trend.png b/resource/en/gui/icon/hmi/trend.png new file mode 100644 index 00000000..15b7fb5f Binary files /dev/null and b/resource/en/gui/icon/hmi/trend.png differ diff --git a/resource/en/gui/icon/hmi/trtczhkg.png b/resource/en/gui/icon/hmi/trtczhkg.png new file mode 100644 index 00000000..0a789eaf Binary files /dev/null and b/resource/en/gui/icon/hmi/trtczhkg.png differ diff --git a/resource/en/gui/icon/hmi/txzc.png b/resource/en/gui/icon/hmi/txzc.png new file mode 100644 index 00000000..b03d2b60 Binary files /dev/null and b/resource/en/gui/icon/hmi/txzc.png differ diff --git a/resource/en/gui/icon/hmi/tyztxs.png b/resource/en/gui/icon/hmi/tyztxs.png new file mode 100644 index 00000000..8e860f58 Binary files /dev/null and b/resource/en/gui/icon/hmi/tyztxs.png differ diff --git a/resource/en/gui/icon/hmi/undo.png b/resource/en/gui/icon/hmi/undo.png new file mode 100644 index 00000000..8ef6ac5e Binary files /dev/null and b/resource/en/gui/icon/hmi/undo.png differ diff --git a/resource/en/gui/icon/hmi/userGroupManage.png b/resource/en/gui/icon/hmi/userGroupManage.png new file mode 100644 index 00000000..6b6361b6 Binary files /dev/null and b/resource/en/gui/icon/hmi/userGroupManage.png differ diff --git a/resource/en/gui/icon/hmi/verticalMirror.png b/resource/en/gui/icon/hmi/verticalMirror.png new file mode 100644 index 00000000..5a0f249f Binary files /dev/null and b/resource/en/gui/icon/hmi/verticalMirror.png differ diff --git a/resource/en/gui/icon/hmi/viewOff.png b/resource/en/gui/icon/hmi/viewOff.png new file mode 100644 index 00000000..d1125b53 Binary files /dev/null and b/resource/en/gui/icon/hmi/viewOff.png differ diff --git a/resource/en/gui/icon/hmi/viewOn.png b/resource/en/gui/icon/hmi/viewOn.png new file mode 100644 index 00000000..b4649dca Binary files /dev/null and b/resource/en/gui/icon/hmi/viewOn.png differ diff --git a/resource/en/gui/icon/hmi/wgbc.png b/resource/en/gui/icon/hmi/wgbc.png new file mode 100644 index 00000000..27c80cd4 Binary files /dev/null and b/resource/en/gui/icon/hmi/wgbc.png differ diff --git a/resource/en/gui/icon/hmi/workTicket.png b/resource/en/gui/icon/hmi/workTicket.png new file mode 100644 index 00000000..52f70267 Binary files /dev/null and b/resource/en/gui/icon/hmi/workTicket.png differ diff --git a/resource/en/gui/icon/hmi/workforceManage.png b/resource/en/gui/icon/hmi/workforceManage.png new file mode 100644 index 00000000..20cd544b Binary files /dev/null and b/resource/en/gui/icon/hmi/workforceManage.png differ diff --git a/resource/en/gui/icon/hmi/xd.png b/resource/en/gui/icon/hmi/xd.png new file mode 100644 index 00000000..09df3532 Binary files /dev/null and b/resource/en/gui/icon/hmi/xd.png differ diff --git a/resource/en/gui/icon/hmi/xdc.png b/resource/en/gui/icon/hmi/xdc.png new file mode 100644 index 00000000..3ba144bb Binary files /dev/null and b/resource/en/gui/icon/hmi/xdc.png differ diff --git a/resource/en/gui/icon/hmi/xl.png b/resource/en/gui/icon/hmi/xl.png new file mode 100644 index 00000000..80188b45 Binary files /dev/null and b/resource/en/gui/icon/hmi/xl.png differ diff --git a/resource/en/gui/icon/hmi/ybp.png b/resource/en/gui/icon/hmi/ybp.png new file mode 100644 index 00000000..39c2a75b Binary files /dev/null and b/resource/en/gui/icon/hmi/ybp.png differ diff --git a/resource/en/gui/icon/hmi/yc.png b/resource/en/gui/icon/hmi/yc.png new file mode 100644 index 00000000..28038fba Binary files /dev/null and b/resource/en/gui/icon/hmi/yc.png differ diff --git a/resource/en/gui/icon/hmi/yfjdzhkg.png b/resource/en/gui/icon/hmi/yfjdzhkg.png new file mode 100644 index 00000000..58a3bc75 Binary files /dev/null and b/resource/en/gui/icon/hmi/yfjdzhkg.png differ diff --git a/resource/en/gui/icon/hmi/yichang.png b/resource/en/gui/icon/hmi/yichang.png new file mode 100644 index 00000000..a0d79d04 Binary files /dev/null and b/resource/en/gui/icon/hmi/yichang.png differ diff --git a/resource/en/gui/icon/hmi/zlq.png b/resource/en/gui/icon/hmi/zlq.png new file mode 100644 index 00000000..b8b43f5c Binary files /dev/null and b/resource/en/gui/icon/hmi/zlq.png differ diff --git a/resource/en/gui/icon/hmi/zlq2.png b/resource/en/gui/icon/hmi/zlq2.png new file mode 100644 index 00000000..678d09d7 Binary files /dev/null and b/resource/en/gui/icon/hmi/zlq2.png differ diff --git a/resource/en/gui/translate/icon_en.ts b/resource/en/gui/translate/icon_en.ts new file mode 100644 index 00000000..e69de29b diff --git a/resource/en/gui/translate/platform_en.qm b/resource/en/gui/translate/platform_en.qm new file mode 100644 index 00000000..8d0499e2 Binary files /dev/null and b/resource/en/gui/translate/platform_en.qm differ diff --git a/resource/en/gui/translate/platform_en.ts b/resource/en/gui/translate/platform_en.ts new file mode 100644 index 00000000..a483fede --- /dev/null +++ b/resource/en/gui/translate/platform_en.ts @@ -0,0 +1,16878 @@ + + + + + AddBtnForm + + + Form + Form + + + + AddObjAlarmDialog + + Dialog + Dialog + + + 设备 + Device + + + 自定义告警名称 + Name + + + 类型 + Type + + + 告警等级定义 + Level + + + 告警点计算函数 + Calc function + + + 告警规则 + Alarm role + + + 越上限值 + Limit up1 + + + 越下限值 + Limit low1 + + + 数字量文本: + Digital text: + + + 添加 + Add + + + 取消 + Cancel + + + 新增告警点 + Custom alarm + + + 值 + Value + + + 模拟量 + Analog + + + 选择参数 + Select Parameters + + + 数字量 + Digital + + + 枚举量 + Mix + + + 提示 + Tip + + + 自定义告警名称不能为空! + Name is required! + + + 无告警点计算函数,请先配置计算点函数! + No calculation function,please configure the calculation point function first! + + + 参数:%1的参数标签不能为空! + Param:The parameter label of %1 cannot be empty! + + + 越下限值必须小于越上限值! + The lower limit must be less than the upper limit! + + + 无数字量文本,请先配置数字量文本! + No digital text,please configure digital text first! + + + 添加失败!正在回滚事务~ + Add failed!transaction is being rolled back + + + 添加成功 + Add success + + + 计次告警描述 + Counting alarm description + + + 计时告警描述 + Timing alarm description + + + + AlarmCalcParaTableModel + + 参数名称 + Parameter name + + + 参数标签 + Parameter tag + + + 操作 + Operating + + + + AlarmDevTreeModel + + 位置/设备组 + Location/DeviceGroup + + + + AlarmManageForm + + Form + Form + + + + AlarmManageWidget + + AlarmManageWidget + AlarmManageWidget + + + 请输入搜索内容 + Please output search content + + + 查询 + Search + + + 新增告警点 + Custom alarm + + + 屏蔽一览表 + Shield list + + + 保存 + Save + + + 描述设置 + Describe settings + + + 计算公式 + Calculation Formula + + + 计算函数 + Calculation Function + + + 测点描述 + Point desc + + + 屏蔽设置 + Shield settings + + + 是否告警屏蔽 + Alarm shield + + + 屏蔽时段类型 + Time type + + + 屏蔽事由 + Reasons + + + 开始时间 + Start time + + + 结束时间 + End time + + + 一 + MON + + + 二 + TUE + + + 三 + WED + + + 四 + THU + + + 五 + FRI + + + 六 + SAT + + + 七 + SUN + + + 日期 + Date + + + 至 + To + + + 告警动作 + Alarm action + + + 是否自定义告警 + Custom alarm + + + 告警优先级 + Priority + + + 模拟量 + Analog + + + 数字量 + Digital + + + 多选 + MultiSelection + + + 越限等级 + Limit number + + + 告警推图文件 + Pic name + + + 选择 + Select + + + ... + ... + + + 告警声音文件 + Sound name + + + 越限设置 + Limit settings + + + 越线等级 + Limit level + + + 越上限值 + Upper limit + + + 越下限值 + Lower limit + + + 越上上限值 + Upper 2 limit + + + 越下下限值 + Lower 2 limit + + + 越限告警 + Limit alarm + + + 是 + Yes + + + 否 + No + + + 一次性 + One time + + + 每周 + Week + + + 每月 + Month + + + 0 + 0 + + + 1 + 1 + + + 2 + 2 + + + 提示 + Tip + + + 保存失败!正在回滚事务~ + Save failed!transaction is being rolled back + + + 保存成功! + Save success! + + + 确认删除? + Confirm on delete? + + + 删除失败!正在回滚事务~ + Failure to delete!Rollback transaction~ + + + 选择参数 + Select Parameters + + + 枚举量 + Mix + + + 值 + Value + + + 当前登录用户无修改权限! + The current user have no perm to modify! + + + 越下下限值必须小于越下限值 + The lower 2 limit must be less than the lower limit + + + 越下限值必须小于越上限值 + The lower limit must be less than the upper limit + + + 越上限值必须小于越上上限值 + The upper limit must be less than the upper 2 limit + + + 当前登录用户无新增告警点权限! + The current user have no perm to add custom alarm! + + + 全选 + Check All + + + 全不选 + Unchecked All + + + 删除 + Delete + + + 点描述不能为空! + Description can not be empty! + + + 操作名称不能为空! + Operation name can not be empty! + + + 开始时间要小于结束时间! + Start time must be less than end time! + + + 请选中需要屏蔽的礼拜! + Please select the time to be blocked! + + + 开始日不能大于结束日! + The start date can not be greater than the end date! + + + 未知的屏蔽时间类型 + Unknown shield time type + + + 越下下限不能大于越下限 + The lower 2 limit can not be greater than the lower limit + + + 越下限不能大于越上限 + The lower limit can not be greater than the upper limit + + + 越上限不能大于越上上限 + The upper limit can not be greater than the upper 2 limit + + + 请选择要添加自定义告警的设备组! + Please select the device group to add custom alarms! + + + 此设备组下无可用设备,请重新选择设备组! + There is no available device under this device group,please reselect the device group! + + + Open Pic + Open Picture + + + Pic Files (*.glx) + GLX Picture Files (*.glx) + + + Open Voice + Open Audio + + + Pic Files (*.wav) + Wave Audio Files (*.wav) + + + + AlarmMng + + 未知车站 + Unknown loction + + + 未知设备组 + Unknonwn device group + + + 未知设备 + Unknown device + + + 未知 + Unknown + + + 其他 + Other + + + + AlarmPointTableModel + + 告警点名称 + Name + + + 所属厂站 + Location + + + 是否屏蔽 + Shield + + + 屏蔽时段 + Shield time + + + 告警等级 + Alarm level + + + 告警动作 + Alarm action + + + 所属位置 + Location + + + 所属设备组 + Device Group + + + 所属设备 + Device + + + 是 + Yes + + + 否 + No + + + / + / + + + 每周( + Week( + + + 每月( + Month( + + + 未知 + Unknown + + + + AlarmShieldDelegate + + 删除 + Delete + + + 启用 + Enable + + + 取消 + Cancel + + + 提示 + Tip + + + 删除失败! + Failed to deleted! + + + 删除成功! + Successfully deleted! + + + + AlarmShieldDialog + + Dialog + Dialog + + + 启用 + Enabled + + + 取消 + Cancel + + + 删除 + Delete + + + 屏蔽状态 + Enable status + + + 名称 + Name + + + 查询 + Search + + + 屏蔽一览表 + Shield list + + + 全部 + All + + + 已启用 + Enabled + + + 未启用 + Unenabled + + + 提示 + Tip + + + 启用失败,正在回滚 + Enable failed,rolling back + + + 取消失败,正在回滚 + Cancel failed,rolling back + + + 删除失败,正在回滚! + Delete failed,rolling back! + + + 删除成功! + Successfully deleted! + + + + AlarmShieldTableModel + + 名称 + Name + + + 屏蔽类型 + Shield Type + + + 屏蔽属性 + Shield attribute + + + 屏蔽模式 + Shield mode + + + 是否启用 + Enable + + + 时段类型 + Time type + + + 屏蔽时段 + Shield time + + + 操作用户 + User + + + 操作主机 + Hostname + + + 操作 + Operating + + + 全站屏蔽 + Shield location + + + 设备屏蔽 + Shield device + + + 测点屏蔽 + Shield point + + + 电压屏蔽 + Shield voltage + + + 设备组屏蔽 + Shield dev group + + + 责任区屏蔽 + Shield region + + + 未知 + Unknown + + + 已启用 + Enabled + + + 未启用 + Unenabled + + + 一次性屏蔽 + Once time + + + 每周 + Week + + + 每月 + Month + + + 每周( + Week( + + + 每月( + Month( + + + + BriefReportWidget + + 运行简报 + BriefReport + + + 位置 + Location + + + 日 + Day + + + 周 + Week + + + 月 + Month + + + 季 + Quarter + + + 年 + Year + + + 查询 + Search + + + 导出 + Export + + + 关键告警 + Key Alarms + + + 操作记录 + Operate Events + + + 巡检记录 + Inspection Events + + + 检修记录 + Overhaul Events + + + 保存 + Save + + + 时间 + Time + + + Tab 1 + Tab 1 + + + Tab 2 + Tab 2 + + + Tab 3 + Tab 3 + + + Tab 4 + Tab 4 + + + + BrowserDialog + + 下载模板 + Download Template + + + + CAccidentReviewDialog + + 事故追忆 + Accident Memory + + + 确认 + Confirm + + + 取消 + Cancel + + + 提示 + Prompt + + + 请选择一张画面! + Please select a graph! + + + 请选择其他画面! + Please select other graph! + + + + CActionSequModel + + 标记 + Marker + + + 开关名称 + Switch Name + + + 目标状态 + Target State + + + 执行状态 + Execution Status + + + 实际状态 + Actual Status + + + 延时 + Delay + + + 未执行 + non-execution + + + 正在执行 + executing + + + 已触发 + triggered + + + 执行失败 + execution failure + + + 执行成功 + execution success + + + 执行终止 + execution termination + + + 执行暂停 + execution pause + + + 执行跳过 + execution skip + + + + CAddBtnForm + + + 添加图片 + Add Image + + + + 添加边框 + Add Border + + + + 添加渐变 + Add Gradient + + + + 添加颜色 + Add Color + + + + 添加字体 + Add Font + + + + 添加副控制 + Add SubControl + + + + 添加状态 + Add State + + + + 背景图片 + Background Image + + + + 边框图片 + Border Image + + + + 图片 + Image + + + + 颜色 + Color + + + + 背景颜色 + Background Color + + + + 间隔背景颜色 + Alternate Background Color + + + + 边框颜色 + Border Color + + + + 上边框颜色 + Top Border Color + + + + 右边框颜色 + Right Border Color + + + + 下边框颜色 + Bottom Border Color + + + + 左边框颜色 + Left Border Color + + + + 网格颜色 + Gridline Color + + + + 选中颜色 + Selection Color + + + + 选中背景颜色 + Selection Background Color + + + + add-line + Add Line + + + + add-page + Add Page + + + + branch + Branch + + + + chunk + Chunk + + + + close-button + Close Button + + + + corner + Corner + + + + down-arrow + Down Arrow + + + + down-button + Down Button + + + + drop-down + Drop Down + + + + float-button + Float Button + + + + groove + Groove + + + + indicator + Indicator + + + + handle + Handle + + + + icon + Icon + + + + item + Item + + + + left-arrow + Left Arrow + + + + left-corner + Left Corner + + + + menu-arrow + Menu Arrow + + + + menu-button + Menu Button + + + + menu-indicator + Menu Indicator + + + + right-arrow + Right Arrow + + + + pane + Pane + + + + right-corner + Right Corner + + + + scroller + Scroller + + + + section + Section + + + + separator + Separator + + + + sub-line + Sub Line + + + + sub-page + Sub Page + + + + tab + Tab + + + + tab-bar + Tab Bar + + + + tear + Tear + + + + tearoff + Tear Off + + + + text + Text + + + + title + Title + + + + up-arrow + Up Arrow + + + + up-button + Up Button + + + + active + Active + + + + adjoins-item + Adjoins Item + + + + alternate + Alternate + + + + bottom + Bottom + + + + checked + Checked + + + + closable + Closable + + + + closed + Closed + + + + default + Default + + + + disabled + Disabled + + + + editable + Editable + + + + edit-focus + Edit Focus + + + + enabled + Enabled + + + + exclusive + Exclusive + + + + first + First + + + + flat + Flat + + + + floatable + Floatable + + + + focus + Focus + + + + has-children + Has Children + + + + has-siblings + Has Siblings + + + + horizontal + Horizontal + + + + hover + Hover + + + + indeterminate + Indeterminate + + + + last + Last + + + + left + Left + + + + maximized + Maximized + + + + middle + Middle + + + + minimized + Minimized + + + + movable + Movable + + + + no-frame + No Frame + + + + non-exclusive + Non-Exclusive + + + + off + Off + + + + on + On + + + + only-one + Only One + + + + open + Open + + + + next-selected + Next Selected + + + + pressed + Pressed + + + + previous-selected + Previous Selected + + + + read-only + Read Only + + + + right + Right + + + + selected + Selected + + + + top + Top + + + + unchecked + Unchecked + + + + vertical + Vertical + + + + window + Window + + + + 无边框 + No Border + + + + 点状边框 + Dotted Border + + + + 虚线边框 + Dashed Border + + + + 实线边框 + Solid Border + + + + 双线边框 + Double Border + + + + 边框圆角 + Border Radius + + + + 左上边框圆角 + TopLeft Border Radius + + + + 右上边框圆角 + TopRight Border Radius + + + + 左下边框圆角 + BottomLeft Border Radius + + + + 右下边框圆角 + BottomRight Border Radius + + + + 选择文件 + Select File + + + + 渐变配置 + 选择渐变 + Select Gradient + + + + 选择颜色 + Select Color + + + + CAddShieldDialog + + 新增告警屏蔽 + New Alarm Shield + + + 对象类型 + Type + + + 显示勾选项 + Show Checked Only + + + 关键字过滤 + Filter by keyword + + + 对象名称 + Name + + + 屏蔽类型 + Shield Type + + + 名称 + Name + + + 时段类型 + Type + + + 结束时间 + End Time + + + 开始时间 + Start Time + + + 一 + Mon + + + 二 + Tue + + + 三 + Wed + + + 四 + Thur + + + 五 + Fri + + + 六 + Sat + + + 七 + Sun + + + 至 + to + + + 日期 + Date + + + 屏蔽描述 + Shield Description + + + 新增 + New + + + 取消 + Cancel + + + 保存 + Save + + + 修改告警屏蔽 + Modify Alarm Shield + + + 编辑告警屏蔽 + Modify Alarm Shield + + + 位置 + Location + + + 设备组 + Device Group + + + 设备 + Device + + + 测点 + Point + + + 一次性 + Once + + + 每周 + Week + + + 每月 + Month + + + 请先取消屏蔽! + Please disable first! + + + 请至少勾选一项! + Please check at least one item! + + + 当前用户无标签设置功能权限! + The current user have no perm to operate! + + + 对象名称不能为空! + Name cannot be empty! + + + 屏蔽类型为空! + Shield type cannot be empty! + + + 时段类型为空! + Time type cannot be empty! + + + 开始时间不能大于结束时间! + Start time cannot be more than end time! + + + 周一到周七至少需要选择一天! + At least check one day from monday to sunday! + + + 获取当前登录用户失败! + Failed to get current user! + + + 保存失败! + Failed to save! + + + 提示 + Prompt + + + + CAiAlarmDelegate + + 当前无告警! + No alarm at present! + + + + CAiAlarmTreeModel + + 时间 + Time + + + 优先级 + Priority + + + 位置 + Location + + + 责任区 + Region + + + 告警类型 + Alarm Type + + + 告警状态 + Alarm State + + + 确认状态 + Confirm State + + + 告警内容 + Alarm Content + + + 复归状态 + Resume State + + + + CAlarmBaseData + + 其他 + Other + + + + CAlarmColorWidget + + Form + Form + + + 动作颜色 + ActionColor + + + 恢复颜色 + ResumeColor + + + 确认颜色 + ConfirmColor + + + 闪烁颜色 + FlickerColor + + + + CAlarmCompare + + Form + Form + + + 告警等级 + Alarm level + + + 统计类型 + StatisType + + + 日 + Day + + + 月 + Month + + + 时间段 + Time + + + 告警内容关键字 + Alarm Content Keywords + + + 关键字 + Keyword + + + 查询 + Search + + + 11 + 11 + + + 22 + 22 + + + 33 + 33 + + + 警告 + Warning + + + 未选择告警等级 + No alarm level checked + + + 开始时间需小于等于结束时间 + The start time must be equal or less than the end time + + + 当前类型最多七天 + Current statis type up to seven days + + + 当前类型最多六个月 + Current statis type up to six months + + + 请选择位置 + Please select a location + + + 位置最少选择2个 + At least two location + + + 位置最多选择%1个 + Location cannot more than %1 + + + 请选择设备组 + Please select a device group + + + 设备组最多选择%1个 + Device group cannot more than %1 + + + 提示 + Prompt + + + 告警条数过多,仅显示前 %1 条 + Too many alarm,show only %1 + + + yyyy-MM-dd + yyyy-MM-dd + + + + CAlarmDelegate + + 当前无告警! + No alarm at present! + + + + CAlarmDeviceTreeModel + + 系统信息 + System Information + + + + CAlarmDeviceTreeView + + 禁止告警 + Inhibit Alarm + + + + CAlarmFilterDialog + + 过滤 + Filter + + + 优先级 + Priority + + + 全选 + Check All + + + 位置 + Location + + + 责任区 + Region + + + 告警状态 + Alarm State + + + 复归 + Resume + + + 已复归 + Resumed + + + 未复归 + Unresumed + + + 设备类型 + Device Type + + + 时间 + Time + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 告警内容关键字 + Alarm Content Keywords + + + 区域 + Location + + + 状态 + State + + + 已确认 + Confirmed + + + 未确认 + Unconfirmed + + + 确定 + Confirm + + + 取消 + Cancel + + + yyyy/MM/dd hh:mm + yyyy/MM/dd hh:mm + + + 提示 + Hint + + + 结束时间大于开始时间! + End time should be later than the start time! + + + + CAlarmForm + + Form + Form + + + 导出 + Export + + + 过滤 + Filter + + + 禁止告警列表 + Alarm Inhibition List + + + 时间: + Time: + + + 告警状态: + Alarm State: + + + 禁止列表 + Prohibited List + + + 优先级: + Priority: + + + 确认 + Confirm + + + 关闭 + Close + + + 全勾选 + Select All + + + 删除 + Delete + + + 0 + 0 + + + 过滤告警数量: + Number of Filtered Alarms: + + + 当前显示数量: + Current Display Count: + + + 位置: + Location: + + + 智能告警 + Intelligent Alarm + + + 设置 + Settings + + + 请选择时间 + Please Select Time + + + 请选择优先级 + Select Priority + + + 请选择位置 + Select Location + + + 请选择告警状态 + Select Alarm State + + + 确定删除所有事件? + Are you sure you want to delete all events? + + + 删除完成! + Deletion completed! + + + Save File + Save File + + + 提示 + Prompt + + + 导出成功 + Export succeeded + + + 全选 + Check All + + + 全不选 + All Unchecked + + + 视频 + Video + + + 事故追忆 + Accident Memory + + + 禁止告警 + Inhibit Alarm + + + 禁止告警失败! + Failure to inhibit alarm! + + + 警告 + Warning + + + 当前测点告警已禁止,无需重复禁止! + The current Measuring point alarm is forbidden, there is no need to repeat the prohibition! + + + 工单管理 + Work Management + + + 合并 + Merge + + + 分离 + Separate + + + 当前未选中任何项! + No item is currently selected! + + + 当前用户不具备该告警删除操作权限! + The current user does not have the right to delete the alarm operation! + + + 是否跳过该项? + Do you want to skip this item? + + + 跳过 + Skip + + + 全部跳过 + Skip All + + + 取消 + Cancel + + + 包含未确认告警! + Contains unconfirmed alarm! + + + 当前未选中任何智能告警和未聚类的原始告警! + No intelligent alarms and unclustered original alarms is currently selected! + + + 包含未确认原始告警告警! + Contains unconfirmed original warning warning! + + + 当前用户不具备该告警确认操作权限! + The current user does not have the warning to confirm the operation permission! + + + 包含智能告警,无法合并! + Contains intelligent alarm, cannot merge! + + + 包含已经聚类的原始告警,无法合并! + Contains original warnings that have been clustered, cannot be merged! + + + 当前用户无此条原始告警合并权限! + The current user does not have this original warning merge permission! + + + 包含不同域的原始告警,无法合并! + Original alerts containing different domains cannot be merged! + + + 包含智能告警,无法分离! + Contains intelligent warning, cannot separate! + + + 无原始告警,无法分离! + No original warning, no separation! + + + 包含未聚类的原始告警,无法分离! + Contains unclustered original warnings, cannot be separated! + + + 无此条智能告警的编辑权限! + No edit permission of this intelligent alarm! + + + 包含不同智能告警下的原始告警,无法分离! + Contains different intelligent alarms under the original alarm, can not be separated! + + + 请选中含有趋势的告警(模拟量和累积量)! + Please select the alarm with trend(Ai and Pi)! + + + 请选中具有视频的告警! + Please select the alarm with video! + + + 确定 + OK + + + 按设备组关键字搜索 + Search by device group keyword + + + 禁止告警失败,请检查实时库连接! + Failed to inhibit alarm, please check the real-time database connection! + + + 请选择至少一条告警! + Please select at least one alarm! + + + 无禁止告警权限! + Have no permission to inhibit alarm! + + + 初始化权限失败! + Failed to initialize permissions! + + + 故障录播暂不实现 + Fault not achieved + + + + CAlarmInhibitDialog + + 禁止告警列表 + Prohibit List + + + 关闭 + Close + + + 取消禁止告警 + Cancel + + + 时间 + Time + + + 优先级 + Priority + + + 位置 + Location + + + 责任区 + Region + + + 告警类型 + Alarm Type + + + 确认状态 + Confirm State + + + 告警内容 + Alarm Content + + + 未确认 + Unconfirmed + + + 已确认 + Confirmed + + + 警告 + Warning + + + 请选择取消禁止告警所在的行! + Please select the row where the alarm is cancelled! + + + + CAlarmItemModel + + 时间 + Time + + + 优先级 + Priority + + + 位置 + Location + + + 责任区 + Region + + + 告警类型 + Alarm Type + + + 告警状态 + Alarm State + + + 确认状态 + Confirm State + + + 告警内容 + Alarm Content + + + 复归状态 + Resume state + + + 告警内容 + Alarm Content + + + 未复归 + Resumed + + + 已复归 + Unresumed + + + 未知优先级: + Unknown Priority: + + + 未知位置: + Unknown Location: + + + 未知责任区: + Unknown Region: + + + 未知告警类型: + Unknown Alarm Type: + + + 未知告警状态: + Unknown Alarm State: + + + 未确认 + Unconfirmed + + + 已确认 + Confirmed + + + 其他 + Other + + + - + - + + + + CAlarmModel + + 时间 + Time + + + 优先级 + Priority + + + 所属位置 + Location + + + 告警内容 + Alarm Content + + + 操作 + Operation + + + 趋势 + Trend + + + 录波 + Wave Recording + + + + CAlarmMsgManage + + 其他 + Other + + + + CAlarmPlugin + + 提示 + Tip + + + 此次一共确认 + A total of + + + 条告警 + alarms were confirmed this time + + + 当前用户不具备该告警确认操作权限! + The current user does not have the warning to confirm the operation permission! + + + 是否跳过该项? + Do you want to skip this item? + + + 跳过 + Skip + + + 全部跳过 + Skip All + + + 取消 + Cancel + + + 包含未确认告警! + Contains unconfirmed alarm! + + + + CAlarmReport + + Dialog + Dialog + + + 导出 + Export + + + 选择导出目录 + Select the export directory + + + + CAlarmSetDlg + + 设置 + Config + + + 动作选择 + Action + + + 声音告警 + Sound alarm + + + 语音告警 + Voice alarm + + + 告警方式 + Alarm method + + + 方式 + Style + + + 次数 + Number of alarms + + + 优先级颜色选择 + Priority color selection + + + <html><head/><body><p>选中告警时,告警的文字颜色</p></body></html> + <html><head/><body><p>The color of alarm text when alarm selected</p></body></html> + + + 选中文字颜色 + Text Selected Color + + + 颜色 + Color + + + <html><head/><body><p>选中告警时,告警的背景颜色</p></body></html> + <html><head/><body><p>The color of alarm backgournd when alarm selected</p></body></html> + + + 选中背景颜色 + Back Selected Color + + + <html><head/><body><p>无告警时,告警小窗中&quot;当前无告警&quot;文字颜色</p></body></html> + <html><head/><body><p>The text color of &quot;No alarm at present&quot; when no alarm</p></body></html> + + + 无告警文字颜色 + Text No Alarm + + + 选中颜色 + Selected color + + + 文字颜色 + Text color + + + 无告警颜色 + No alarm color + + + 语音引擎 + Speech engine + + + 引擎 + Engine + + + 语言 + Language + + + 语音名称 + Voice name + + + 确定 + OK + + + 取消 + Cancel + + + -1:重复 0:不报 x:重复x次 + -1:repeat x:repeat x times + + + 不报 + No Alarm + + + 重复 + Repeat + + + 重复x次 + Repeat x times + + + + CAlarmSetMng + + 当前无告警! + No alarm at present! + + + 未知告警等级 + Unknown Alarm Level + + + + CAlarmShield + + 屏蔽设备树 + Device Tree + + + 新增 + New + + + 批量启用 + Enable + + + 批量取消 + Disable + + + 批量删除 + Delete + + + 屏蔽状态 + Shield Status + + + 名称 + Name + + + 查询 + Search + + + 提示 + Prompt + + + 请勾选一条未启用的屏蔽信息! + Please check a disable shield info! + + + 屏蔽失败! + Enable failure! + + + 请勾选一条已启用的屏蔽信息! + Please check a enable shield info! + + + 解除失败! + Disable failure! + + + 请先取消屏蔽! + Please disable first! + + + 请勾选一条屏蔽信息! + Please check a shield info! + + + 删除失败! + Delete failure! + + + 全部 + All + + + 未启用 + Disable + + + 已启用 + Enable + + + 已过期 + Expired + + + CAlarmShield + CAlarmShield + + + + CAlarmShiledDialog + + 禁止告警 + Inhibit Alarm + + + 未找到插件 + No Plugin + + + 装载异常 + Load abnormal + + + + CAlarmStatWidget + + Form + Form + + + 按设备类型统计 + Statistics by device type + + + 按时间统计 + Time-based Statistics + + + PushButton + PushButton + + + 图表 + Chart + + + 列表 + List + + + 时间段 + Time Period + + + ~ + ~ + + + 设备类型: + Device Type: + + + yyyy-MM-dd + yyyy-MM-dd + + + 告警级别: + Alarm Level: + + + 查询 + Query + + + 位置: + Position: + + + 提示 + Tip + + + 警告 + Warning + + + 没有查询到任何站点信息 + No site information was found in the query. + + + 开始时间需小于等于结束时间 + The start time must be less than or equal to the end time. + + + 最多查询31天的数据 + You can query data for a maximum of 31 days. + + + + CAlarmStatisTableModel + + 统计日期 + Statistical Date + + + 区域名称 + Location + + + 设备类型 + Device Type + + + %1总数 + Number of %1 + + + + CAlarmStatisWidget + + 区域: + Location: + + + 统计方式: + Statistical Style: + + + 设备类型: + Device Type: + + + 开始时间: + Start Time: + + + 结束时间: + End Time: + + + 查询 + Search + + + 打印 + Print + + + 清除 + Clear + + + 日统计 + Day + + + 月统计 + Month + + + 年统计 + Year + + + 提示 + Prompt + + + 结束时间不能小于开始时间! + The end time cannot be less than start time! + + + 保存 + Save + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 保存失败 + Failed to save + + + + CAlarmStatistics + + CAlarmStatistics + 告警统计 + + + 位置 + Location + + + 告警等级 + Alarm Level + + + 时间段 + Time + + + 关键字 + Keyword + + + 告警内容关键字 + Alarm Content Keywords + + + 查询 + Search + + + 普通告警 + Alarm + + + 智能告警 + Intelligent Alarm + + + 告警比对 + Alarm Compare + + + 分析报告 + Analysis Report + + + 22 + 22 + + + 33 + 33 + + + 警告 + Warning + + + 未选择告警等级 + No alarm selected + + + 开始时间需小于等于结束时间 + The start time must equal or less than the end time + + + yyyy-MM-dd + yyyy-MM-dd + + + - + - + + + + CAlarmTaskMngDlg + + 工单管理 + Work management + + + 作业组状态: + Work status: + + + 未创建 + No created + + + 创建作业组 + Create job group + + + 查看作业组 + View job group + + + 查看资产 + View assets + + + 提醒 + Remind + + + 艾动接口初始化失败 + Idong interface failed to initialize + + + 未关联作业组,请先关联作业组 + Assignment group not associated,please associate first + + + 创建作业组成功 + Successfully created job group + + + 创建作业组失败 + Faild to create job group + + + 获取作业组信息失败 + Failed to obtain job group information + + + + CAlarmWidget + + 确认 + Confirm + + + 当前用户不具备该告警所在位置的操作权限! + The current user does not have the operation authority of the location of the alarm! + + + 当前用户不具备该告警所在责任区的操作权限! + The current user does not have the operation authority of the responsible area of the alarm! + + + + CAnaAxisShow + + Hide This Channel + 隐藏此通道 + + + Restore to Default Group + 恢复至默认分组 + + + Wave Amplitude Zoom In + 波形幅度放大 + + + Wave Amplitude Zoom Out + 波形幅度缩小 + + + + CAnimationConfigDialog + + + + 动画配置 + Animation Configuration + + + + 取消 + Cancel + + + + 确定 + Confirm + + + + 旋转动画 + Rotation Animation + + + + + + 动画过渡间隔: + Animation Excessive Interval: + + + + + + ms + ms + + + + + + 关联测点: + Point: + + + + + ° + ° + + + + + + 最小值 + Minimum + + + + 旋转偏移角度 + Rotation offset + + + + + + 最大值 + Maximum + + + + + + 测点值 + Measuring Point Value + + + + + + + + + None + None + + + + + + 动画值配置: + Animation Value Configuration: + + + + 位移动画 + Translation Animation + + + + 水平偏移像素 + Horizontal Offset Pixel + + + + 垂直偏移像素 + Vertical Offset Pixel + + + + + + + px + px + + + + 缩放动画 + Scale Animation + + + + 水平缩放比例 + Horizontal Scaling + + + + 垂直缩放比例 + Vertical Scaling + + + + + + + % + % + + + + CAssetDataMng + + 需要导入的资产信息为空 + Asset info is empty + + + 数据库打开失败,导入资产信息失败 + Failure to open database,failure to import asset info + + + 满足条件的导入条数为0 + No matched number + + + 执行插入语句失败,导入资产信息失败 + Failure to insert sql,failure to import asset info + + + 一共%1条,成功导入%2条 + Total %1,%2 import successful + + + 需要导入的维护记录为空 + Maintenance records is empty + + + 数据库打开失败,导入维护记录失败 + Failure to open database,failure to import maintenance records + + + 执行插入语句失败,导入维护记录失败 + Failure to insert sql,failure to import maintenance records + + + + CAssetTableModel + + 设备名称 + Device Name + + + 备注 + Remark + + + 设备ID + DeviceId + + + 型号 + Type + + + 参数 + Parameter + + + 安装日期 + Installation Date + + + 状态 + Status + + + 厂家联系方式 + Manufacturer Contact + + + 维护周期 + Maintenance Period + + + 一个月 + One Month + + + 三个月 + Three Months + + + 半年 + Six Months + + + 一年 + One Year + + + + CAssetView + + 全选 + Check All + + + 全不选 + Unchecked All + + + + CAssetWidget + + 添加 + Add + + + 删除 + Delete + + + 导入 + Import + + + 导出 + Export + + + 关键字 + Keywords + + + 查询 + Search + + + 未知设备组 + Unknonwn device group + + + Save File + Save File + + + 当前未选中任何项! + No item is currently selected! + + + CAssetWidget + CAssetWidget + + + 位置/设备组 + Location/DeviceGroup + + + 设备组 + DeviceGroup + + + 设备管理 + DeviceManage + + + 添加资产信息 + Add asset info + + + 同时会删除维护记录 + Delete maintenance records at the same time + + + 对设备名称、型号、参数和内容生效 + Effective for device name、type、parameter and content + + + 未知位置 + Unknonwn location + + + 提示 + Prompt + + + 所属设备组 + Device Group + + + Open File + Open File + + + 请先选中位置或设备组 + Please select location and device group first + + + 设备组为空 + Device group is empty + + + 添加成功! + Successful add! + + + 删除失败! + Failure to delete! + + + 删除成功! + Successful delete! + + + 资产信息 + Asset info + + + 维护记录 + Maintenance records + + + + CBIWidget + + 用户不具有指定权限 + The user does not have the specified permissions + + + 无用户登录信息 + No user login information + + + 输入名称不存在 + The input name does not exist + + + 输入名称不唯一 + The input name is not unique + + + 不允许在该节点登录 + Logon on this node is not allowed + + + 用户口令错误 + Password error + + + 用户已失效 + User deactivated + + + 用户已锁定 + User locked + + + 用户不属于所选用户组 + The user does not belong to the selected user group + + + 未知错误,系统可能未正常启动 + Unknown error, system may not start properly + + + 未知错误 + Unknown error + + + 内存出错 + Memory error + + + + CBindCheckModel + + + 检查结果 + Result + + + + 对象名称 + Object Name + + + + 点描述 + Description + + + + 点标签 + Library + + + + 正常 + Normal + + + + 无对象名称 + No name + + + + 对象名称重复 + Repeat name + + + + 联库错误 + Library error + + + + 未联库 + No library + + + + CBindCheckWidget + + + 检查 + Check + + + + 正常项 + Normal + + + + 异常项 + abNormal + + + + 未联库 + No library + + + + CBoxTreeWidget + + + 搜索... + Search... + + + + CBrowserWidget + + 下载模板 + Download Template + + + + CButtonGroupWidget + + 配置错误! + Configuration Error! + + + + CChanRealStatusWidget + + 通讯状态 + Communication status + + + 正常 + Normal + + + 异常 + Abnormal + + + 未找到组号%1! + Not found group %1! + + + + CChartShape + + + 饼图 + Pie Chart + + + + 棒图 + Bar Chart + + + + 折线图 + Line Chart + + + + 实时图 + Real-time Chart + + + + CColorConfigWidget + + + 颜色选择 + Select Color + + + + CColorLabel + + 颜色选择 + Select Color + + + + CCombBoxDelegate + + 星期日 + Sunday + + + 星期一 + Monday + + + 星期二 + Tuesday + + + 星期三 + Wednesday + + + 星期四 + Thursday + + + 星期五 + Friday + + + 星期六 + Saturday + + + 否 + No + + + 是 + Yes + + + + CComtradeFile + + The Filename is Error! + 文件名错误! + + + The Path is Error! + 路径错误! + + + The Header File's Format is Error + 头部文件格式错误 + + + Config Files Open Failed + 配置文件打开失败 + + + Config File, Line + 配置文件,行 + + + Channel Count Error + 通道数量错误 + + + Channel Count Over Limited + 通道数量超过限制 + + + Wave Channel Data Lost! + 波形通道数据丢失! + + + on-off Channel Data Lost! + 开关通道数据丢失! + + + Format Error! + 格式错误! + + + Data File Open Failed + 数据文件打开失败 + + + Info File Open Failed + 信息文件打开失败 + + + Display Attribute + 显示属性 + + + SHENZHEN KANGBIDA CONTROL TECHNOLOGY CO.LTD + 深圳市远信储能技术有限公司 + + + Value Type + 值类型 + + + Sampling Width + 采样宽度 + + + Grid Height + 网格高度 + + + State Channel Height + 状态通道高度 + + + Analogous Channel Display + 模拟通道显示 + + + Analogous Channel Count + 模拟通道数量 + + + Analogous Channel + 模拟通道 + + + State Channel Display + 状态通道显示 + + + State Channel Count + 状态通道数量 + + + Status Channel + 状态通道 + + + + CConditionModel + + 参数 + Parameter + + + 条件 + Condition + + + 且 + And + + + 小于 %1 + less than %1 + + + 小于等于 %1 + less than or equal to %1 + + + 等于 %1 + equals %1 + + + 大于等于 %1 + greater than or equal to %1 + + + 大于 %1 + greater than %1 + + + 不等于 %1 + not equal to %1 + + + + CConfigDialog + + + 基础配置 + 配置 + Configuration + + + + 背景: + Background: + + + + * + * + + + + 首页: + Homepage: + + + + 像素 + Pixels + + + + 页面配置 + Page Configuration + + + + 分辨率: + Resolution: + + + + 失电颜色: + Power Loss Color: + + + + 单屏显示 + Single Screen Display + + + + 多屏配置 + Multi-Screen Configuration + + + 脚本配置 + ScriptConfig + + + + 屏幕个数: + Screen Number: + + + + 确定 + Confirm + + + + 取消 + Cancel + + + + CConfirmDialog + + 提交 + Submit + + + 日志信息: + Log Information: + + + 确认 + Confirm + + + 取消 + Cancel + + + 无修改 + No Changes + + + 添加 + Add + + + 冲突 + Conflict + + + 删除 + Delete + + + 忽略 + Ignore + + + 修改 + Modify + + + 替换 + Replace + + + 未纳入版本控制的目录,被外部引用的目录所创建 + Directory not under version control, created by an external reference + + + 未纳入版本控制 + Not under version control + + + 遗失 + Lost + + + 重名 + Duplicate Name + + + 自定义非法状态 + Custom Illegal State + + + 改变 + Changed + + + 未锁定 + Unlocked + + + 锁定 + Locked + + + 没有历史 + No History + + + 包含历史 + Contains History + + + 正常 + Normal + + + 以切换 + Switched + + + 被外部引用创建的文件 + Files created by external references + + + 没有被锁定标记 + Not marked as locked + + + 存在锁定标记 + Marked as locked + + + 树冲突 + Tree conflict + + + 名称 + Name + + + 状态 + Status + + + + CConstCurves + + 查询 + Search + + + 名称 + Name + + + 值 + Value + + + CConstCurves + CConstCurves + + + 提示 + Prompt + + + %1 定值读取失败: %2 + %1 failure to read const: %2 + + + %1 定值读取超时 + %1 timeout + + + %1 下发定值读取命令失败 + %1 failure to send read command + + + + CCurveChartView + + 位置: + Location: + + + 设备类型: + DeviceType: + + + + CCurveLegendModel + + 颜色 + Color + + + 值 + Value + + + 最大值 + Maximum + + + 最大值时间 + Maximum Time + + + 最小值 + Minimum + + + 最小值时间 + Minimum Time + + + 平均值 + Average Value + + + 单位 + Unit + + + Y轴缩放系数 + Yaxis Scaling Factor + + + Y轴偏移系数 + Yaxis Offset Factor + + + 名称 + Name + + + 设备组-测点 + DeviceGroup-Point + + + 设备-测点 + Device - Measurement Point + + + + CCurveLegendView + + 全不选 + Unchecked All + + + 删除 + Delete + + + 查看最大值 + Show Maximum + + + 查看最小值 + Show Minimun + + + + CDataBindModel + + + 标签名称 + Label Name + + + + CDataBindView + + + 提示 + Prompt + + + + 当前测点已经存在! + The current measuring point already exists! + + + + 警告 + Warning + + + + 当前未选中任何行! + No rows are currently selected! + + + + 删除 + Delete + + + + 清空 + Clear + + + + 新建 + New + + + + CDataOptWidget + + 专业 + Subsystem + + + 设备组/点 + Device group/point + + + 位置 + Location + + + 刷新 + Refresh + + + 全部 + All + + + 未知 + Unknown + + + CDataOptWidget + CDataOptWidget + + + 位置: + Location: + + + 标签类型: + Type: + + + 设备组 + Device Group + + + 设备 + Device + + + 标签名 + Point Name + + + 标签类型 + Type + + + 操作时间 + Operate Time + + + 设置值 + Value + + + 状态文本 + State Text + + + 主机 + Hostname + + + 操作员 + Operator + + + 用户组 + UserGroup + + + 点标签 + Point Tag + + + 表名 + Table Name + + + 总数 + Total + + + 取消设置 + Cancel + + + 无取消人工置数权限! + Have no perm to cancel manual setting! + + + 获取当前登录用户失败! + Failed to retrieve the current logged-in user! + + + 无操作权限! + No operation permission! + + + 初始化权限失败! + Failure to initialize perm! + + + 提示 + Prompt + + + 请至少选择一项人工置数信息! + Please select a record first! + + + 获取标签操作信息有误,%1 + Failure to read tag operate record,%1 + + + 获取标签信息有误,%1 + Failure to read tag info,%1 + + + 下发取消命令失败 + Failure to send cancel command + + + + CDataOptWork + + 读取标签信息表失败 + Failure to read tag info + + + 读取标签信息表失败,或者请检查标签信息表中是否存在残留数据! + Failed to read the tag information table, or please check if there is any residual data in the tag information table! + + + + CDesignerScene + + + + + + 提示 + Prompt + + + + 组合图元不可镜像! + Composite primitive cannot be mirrored! + + + + 精灵图元不可镜像! + Sprite elements cannot be mirrored! + + + + 控件图元不可镜像! + Wiget primitive cannot be mirrored! + + + + 图表图元不可镜像! + Chart primitive cannot be mirrored! + + + + CDesignerView + + + + 视图 + View + + + + 动画配置 + Animation Configuration + + + + 添加到精灵图元 + Add to Sprite + + + 文字编辑 + Text Edit + + + + 文本编辑 + Text Editor + + + + 数据源配置 + Data Source Configuration + + + + 检索器 + Retriever + + + + + 显示网格 + Show Grid + + + + + 网格间距 + Grid Spacing + + + + + 网格颜色 + Grid Color + + + + 编辑图元 + Edit Primitive + + + + 文本替换 + Text Replace + + + + CDesignerWnd + + + 清空联库 + Clear Library + + + + 设计窗口 + Design Window + + + + 窗口 + Window + + + + 图形已被修改! +保存所作的改动? + The graphics have been modified! +Save the changes? + + + + 保存 + Save + + + + 不保存 + Discard + + + + + + 取消 + Cancel + + + + 新建 + New + + + + 提醒 + Warn + + + + 请选择新建类型? + Select new type? + + + + 新建图形 + New Graphics + + + + 新建图元 + New primitive + + + + + 打开 + Open + + + + + 打开文件 + Open File + + + + pic (*.glx *.ilx *.elx) + pic (*.glx *.ilx *.elx) + + + + + + + + + + + + + + + 提示 + Warn + + + + 找不到文件: + File Not Found: + + + + + + 保存文件 + Save File + + + + 另存文件 + Save As File + + + + + + 图元名称首字母不能为数字! + 图元名称的首字母不能是数字! + + + + + + 图元名称只支持中文、字母、数字和下划线 + 图元名称仅支持中文、字母、数字和下划线 + + + + 非法的命名 + Illegal naming + + + + + 精灵图元 + Sprite + + + + 未设置所属专业.位置 + No Subsystem.Station + + + + 无效的位置信息 + Invalid Station + + + + + 操作dev_topo_info失败 + Operate dev_topo_info failed + + + + + + 操作dev_topo_ver失败 + Operate dev_topo_ver failed + + + + 上传拓扑成功! + Successful upload topology! + + + + F5 + F5 + + + + + + + + 错误 + Error + + + 图表图元不允许嵌套! + Chart primitive are not allowed to be nested! + + + 当前选中的图元包含非基础图元! + The currently selected primitive contains non-base primitive! + + + 当前未选中图元! + No primitive are currently selected! + + + 取消组合的图元不允许超过一个! + No more than one uncombined primitive is allowed! + + + 当前选中的图元不是组合图元! + The currently selected primitive is not a composite primitive! + + + + 执行上传拓扑? + Perform upload topology? + + + + 确认 + Confirm + + + error + error + + + 未设置所属应用.专业.车站名 + No App.Subsystem.Station + + + + + + + + + + + + + + + + + + + 警告 + Warning + + + 操作数据库失败 + Failed to operate database + + + + 关闭 + Close + + + + Ctrl+N + Ctrl+N + + + + Ctrl+O + Ctrl+O + + + + Ctrl+S + Ctrl+S + + + + F11 + F11 + + + 调试 + Debug + + + + 重新联库 + Connect Library Again + + + + Ctrl+F + Ctrl+F + + + + 检索器 + Retriever + + + + F2 + F2 + + + + 图层管理 + Layer Management + + + + Delete + Delete + + + + + Ctrl+C + Ctrl+C + + + + 全选 + Check All + + + + Ctrl+A + Ctrl+A + + + + Ctrl+X + Ctrl+X + + + + Ctrl+V + Ctrl+V + + + + Ctrl+k + Ctrl+k + + + + Ctrl+b + Ctrl+b + + + + 添加图元 + Add primitive + + + + 移除图元 + Remove primitive + + + + 编辑图元 + Edit primitive + + + + 增加图库 + Add Gallery + + + + 删除图库 + Delete Gallery + + + + + 位置: + Location: + + + + 栅格 + Grid + + + + 捕捉 + Catch + + + + 正交 + Quadrature + + + + 属性编辑 + Property Edit + + + + 联库信息 + Library Information + + + + 模型检查 + Library Check + + + + + 图层 + Layer Management + + + + + + + + + + + - + - + + + 属性 + Attribute + + + + 图层显示 + Layer Display + + + + 状态 + State + + + + + 图层数量已达到最大值,不允许继续添加图层! + The number of layers has reached its maximum value. It is not allowed to continue adding layers! + + + + 图层%1 + Layer%1 + + + + 状态%1 + State%1 + + + + %1 - %2[*] + %1 - %2[*] + + + + 当前图元名称已存在,不允许重复添加! + The current primitive name already exists. Repeat addition is not allowed! + + + + 请输入新建图库的名称 + Please enter the name of the new gallery + + + + 图库名称不能为空! + Gallery name cannot be empty! + + + + 图库名称首字母不能为数字! + Gallery name initials can not be a number! + + + + 图库名称首字母不能为空格! + Gallery name initials can not be space! + + + + 图库名称只支持中文、字母、数字和下划线 + The name of the graphic library only supports Chinese characters, letters, numbers, and underscores + + + + 该图库名称已存在! + The name of the gallery already exists! + + + + 图元状态数量已达到最大值,不允许继续添加图元状态! + The maximum number of primitive states has been reached,continue to adding primitive state is not allowed! + + + + 精灵图元编辑模式下不允许添加图层! + Sprite element editing mode does not allow adding layers! + + + + 图层数量至少为1,不允许继续删除图层! + The number of layers should be at least 1,continue to delete layer is not allowed! + + + + 图元状态数量至少为1,不允许继续删除图元状态! + The number of primitive state should be at least 1,continue to delete primitive state is not allowed! + + + + 精灵图元编辑模式下不允许删除图层! + Deleting layers is not allowed in sprite element editing mode! + + + + 非图表图元暂不支持关联统计量! + Correlation statistics are not supported for non-chart primitive! + + + 另存为 + Save as + + + 运行 + Run + + + 浏览 + Browse + + + 图形设计 + Graphic Design + + + 新建编辑图形 + New graphics + + + 工具箱 + ToolBox + + + 属性编辑器 + Property Editor + + + 设置 + Config + + + 页面配置 + Config + + + 全局变量 + Global Parameter + + + 着色策略 + Strategy + + + 文件同步 + FileSync + + + web发布 + Web Publish + + + 上传拓扑 + UploadTopo + + + 脚本编辑器 + Script Editor + + + 剪切 + Cut + + + 拷贝 + Copy + + + 复制 + Copy + + + 粘贴 + Paste + + + 撤消 + Undo + + + 恢复 + Redo + + + 删除 + Delete + + + 组合 + Group + + + 取消组合 + Ungroup + + + 上移一层 + Level Up + + + 下移一层 + Level Down + + + 置顶 + To Top + + + 置底 + To Bottom + + + 左对齐 + Left Align + + + 右对齐 + Right Align + + + 上对齐 + Top Align + + + 下对齐 + Bottom Align + + + 水平居中对齐 + Horizontal Center Align + + + 垂直居中对齐 + Vertical Center Align + + + 水平等距 + Horizontal Equidistant + + + 垂直等距 + Vertical Equidistant + + + 水平镜像 + Horizontal Mirror + + + 垂直镜像 + Vertical Mirror + + + 等大 + EqualLarge + + + 等小 + EqualSmall + + + 位置工具 + Align Tool + + + 文件(&F) + File(&F) + + + 窗口(&W) + Window(&W) + + + 系统(&S) + System(&S) + + + 工具(&T) + Tool(&T) + + + 编辑(&E) + Edit(&E) + + + 页面 + Page + + + + CDevHisDataWidget + + 区域: + Location: + + + 开始时间: + Start Time: + + + 设备类型: + Device Type: + + + 结束时间: + End Time: + + + 设备名称: + Device Name: + + + 查询 + Search + + + Excel格式导出 + Export to Excel Format + + + Pdf格式导出 + Export to PDF Format + + + 打印 + Print + + + 清除 + Clear + + + 保存 + Save + + + 提示 + Prompt + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 保存失败 + Failed to save + + + CDevHisDataWidget + CDevHisDataWidget + + + yyyy-MM-dd HH:mm + yyyy-MM-dd HH:mm + + + + CDevHisTableModel + + 日期/时间 + Date/Time + + + 设备名称 + Device Name + + + 所属区域 + Location + + + + CDevRealDataWidget + + 位置 + Location + + + 点类型 + Point Type + + + 设备 + Device + + + 设备组 + DevGroup + + + 专业 + Subsystem + + + 过滤 + Filter + + + 按测点过滤 + Filter by measuring point + + + 禁止告警 + Inhibit Alarm + + + 全部 + All + + + 模拟量 + Analog + + + 数字量 + Digital + + + 累积量 + Accuml + + + 混合量 + Mix + + + 测点关键字查询 + Measurement Point Keyword Search + + + 查询 + Query + + + 所有 + All + + + CDevRealDataWidget + 实时数据控件 + + + 关键字查询 + Keyword Search + + + 禁止控制 + Prohibit Control + + + 恢复控制 + Resume Control + + + 禁止刷新 + Prohibit Refresh + + + 恢复刷新 + Resume Refresh + + + 恢复告警 + Resume Alarm + + + 人工置数 + Manual Setting + + + 取消置数 + Cancel Setting + + + 查询设备组信息失败! + Failed to retrieve device group information! + + + 请至少选择一项! + Please select at least one item! + + + 行“%1”,%2 + Row "%1", %2 + + + “%1”等,共(%2)项 + "%1" and others, a total of (%2) items + + + “%1”,%2 + "%1", %2 + + + 下发取消命令失败 + Failure to send cancel command + + + 提示 + Prompt + + + 获取登录信息失败! + Failure to get login info! + + + 获取登录账户失败! + Failure to get login user! + + + 无标签操作权限! + Have no perm to operate! + + + + CDevSpePointWidget + + 测点标签为空! + Measurement point label is empty! + + + 数据库连接打开失败! + Failed to open the database connection! + + + 测点标签不合法! + + 测点标签不合法! + Measurement point label is not valid! + + + 重复添加! + + 重复添加! + Duplicate addition! + + + 查询设备描述失败! + + 查询设备描述失败! + Failed to query device description! + + + 传入参数个数不一致! + Number of input parameters is inconsistent! + + + + CDevTreeModel + + 位置/设备组/设备 + Location/DevGroup/Device + + + + CDevTreeView + + 全选 + Check All + + + 清空 + Clear + + + + CDeviceNavWidget + + Form + Form + + + + CDgtNameShow + + Hide This Channel + Hide This Channel + + + Restore to Default Group + Restore to Default Group + + + + CDisposalPlanDialog + + Dialog + Dialog + + + 告警时间: + Alarm Time: + + + 告警内容: + Alarm Content: + + + 处置预案: + Disposal Plan: + + + 处置预案 + Disposal Plan + + + + CDocumentManageWidget + + 文档管理 + Document Management + + + 添加 + Add + + + 修改 + Modify + + + 删除 + Delete + + + 下载 + Download + + + 上传 + Upload + + + 查询 + Search + + + 输入文档名称查询 + Enter Document Name to Search + + + 打开 + Open + + + + CDrillDownChart + + 位置 + Location + + + 总共: + Total: + + + + CDropListWidget + + 删除选中项 + Delete the selected item + + + + CDutyDefineDialog + + Dialog + Dialog + + + 保存 + Save + + + 添加一行 + Add a row + + + 删除最后一行 + Delete the last row + + + + CDutySetting + + 导出 + Export + + + 保存 + Save + + + CDutySetting + CDutySetting + + + 用户组 + UserGroup + + + 上一周 + Last week + + + 本周 + This week + + + 下一周 + Next week + + + 引用上周 + Refer to last week + + + 班次管理 + Shift management + + + 选择导出目录 + Select the export directory + + + + CEditCollectWidget + + 趋势名称: + Trend Name: + + + 确定 + Confirm + + + 取消 + Cancel + + + + CEventDataCollect + + 其他 + Other + + + 系统信息 + System Information + + + + CEventDeviceTreeModel + + 系统信息 + System Information + + + + CEventFilterDialog + + 过滤 + Filter + + + 优先级 + Priority + + + 全选 + Check All + + + 位置 + Location + + + 责任区 + Responsibility Area + + + 事件状态 + Event State + + + 设备类型 + Device Type + + + 事件内容关键字 + Event content keywords + + + 时间 + Time + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 确定 + Confirm + + + 取消 + Cancel + + + yyyy/MM/dd hh:mm + yyyy/MM/dd hh:mm + + + 区域 + Location + + + 复归 + Resume + + + 已复归 + Resumed + + + 未复归 + unResumed + + + 提示 + Prompt + + + 历史事件过滤必须选择时间! + Select time before filter! + + + 开始时间不能大于结束时间! + The start time cannot more than the end time! + + + 时间间隔不得超过90天! + The time interval cannot more than 90 days! + + + + CEventForm + + 事件 + Event + + + 位置: + Location: + + + 时间: + Time: + + + 刷新 + Refresh + + + 过滤 + Filter + + + 全勾选 + Select All + + + 全不选 + Deselect All + + + 清空 + Clear + + + 导出 + Export + + + 优先级: + Priority: + + + 关闭 + Close + + + 事件状态: + Event State: + + + 事件总数: + Number of Event: + + + 按设备组关键字搜索 + Search by device group keyword + + + 请选择时间 + Select time + + + 请选择优先级 + Select priority + + + 请选择位置 + Select location + + + 请选择告警状态 + Select Alarm State + + + 请选择事件状态 + Select event state + + + 事故追忆 + Accident Memory + + + 实时事件 + RealTime Event + + + 历史事件 + Historical Event + + + 实时事件总数: + RealTime Event: + + + 正在查询历史事件... + Querying historical events... + + + 错误 + Error + + + 当前用户不具备事件浏览权限 + The current user does not have the right to browse the events + + + 导出成功 + Export succeeded + + + 历史事件数量: + History Event: + + + 提示 + Prompt + + + %1 历史事件数量超出%2条,未予显示! + The number of %1 historical events exceeds %2,not displayed! + + + 实时事件总数: + Total number of realtime event: + + + 0 + 0 + + + 历史事件总数: + Total number of historical event: + + + 历史事件数量: + Number of historical event: + + + 历史事件数量超出10000条,超出部分不显示 + The number of historical events beyond 10000,the excess part does not show + + + 历史事件数量超出%1条,未予显示! + The number of historical events beyond %1,not shown! + + + Save File + Save File + + + + CEventHistoryModel + + 时间 + Time + + + 优先级 + Priority + + + 位置 + Location + + + 责任区 + Responsibility Area + + + 事件类型 + Event Type + + + 事件状态 + Event State + + + 确认人 + Confirmor + + + 确认时间 + Confirm time + + + 事件内容 + Event Content + + + 复归状态 + Resume Status + + + 事件内容 + Event Content + + + 未复归 + unResumed + + + 已复归 + Resumed + + + + CEventItemModel + + 时间 + Time + + + 优先级 + Priority + + + 位置 + Location + + + 责任区 + Responsibility Area + + + 事件类型 + Event Type + + + 事件状态 + Event State + + + 事件内容 + Event Content + + + 复归状态 + Resume Status + + + 未复归 + unResumed + + + 已复归 + Resumed + + + + CExplorerWnd + + + + + + + + 打开文件 + Open File + + + + + + 提示 + Prompt + + + + 加密狗运行异常! + Dongle running abnormal! + + + + 加密狗检测正常! + Dongle detection normal! + + + + 确认退出系统? + Exit system? + + + + 确认 + Confirm + + + + 取消 + Cancel + + + + 编辑图形 + Edit graphics + + + + Ctrl+d + Ctrl+d + + + + 加密狗状态 + Dongle state + + + + Ctrl+R + Ctrl+R + + + + Ctrl+E + Ctrl+E + + + + 退出 + Exit + + + + 导航图 + Navigation Chart + + + + %1 - %2 + %1 - %2 + + + + 导出图形 + Export graphics + + + + 图形文件(*.png) + Graphics file(*.png) + + + + CFaultRecallRecordWidget + + 位置 + Location + + + 名称 + Name + + + 刷新 + Refresh + + + 清空 + Clear + + + 删除 + Delete + + + 全部 + All + + + CFaultRecallRecordWidget + CFaultRecallRecordWidget + + + 开始时间 + Start time + + + 结束时间 + End time + + + 画面 + Graph + + + 播放 + Play + + + 提示 + Prompt + + + 请选择一项记录! + Please select a record! + + + 确定开始播放“%1”? + Confirm to start playing “%1”? + + + 请选择删除项! + Please select a record! + + + 确定删除记录“%1”? + Confirm to delete “%1”? + + + 打开数据库失败。 + Failure to open database. + + + 删除“%1”失败! + Failure to delete “%1”! + + + 确定清空所有记录? + Confirm to clear all records? + + + 清空失败! + Failure to clear! + + + + CFileFolderTree + + 名称: + Name: + + + 提示 + Hint + + + 非法的命名 + Illegal Naming + + + 当前登录用户无运维管理功能权限 + The current logged-in user does not have operational management permissions + + + 添加目录 + Add Directory + + + 目录已存在 + The directory already exists. + + + 添加目录失败 + Failed to add the directory. + + + 请选择要修改的目录 + Please select the directory to modify. + + + 修改目录名称 + Modify directory name + + + 修改目录名称失败 + Failed to modify the directory name. + + + 请选择要删除的目录 + Please select the directory to delete. + + + 确认删除? + Confirm on delete? + + + 删除目录失败 + Failed to delete the directory + + + 添加 + Add + + + 修改 + Modify + + + 删除 + Delete + + + + CFileSyncDialog + + 文件同步 + FileSync + + + 提交 + Submit + + + 删除 + Delete + + + 添加 + Add + + + 提示 + Hint + + + 无需添加 + No need to add + + + 确认添加 + Confirm to add + + + 添加失败: + Add failed: + + + 无需删除 + No need to delete + + + 确认删除 + Confirm + + + 删除失败: + Deletion failed: + + + 选择文件 + Select File + + + 名称 + Name + + + 修改日期 + Modification Date + + + 状态 + Status + + + (异常) + (Abnormal) + + + 无需提交 + No Need to Submit + + + 提交失败: + Submission Failed: + + + + CFileTableWidget + + 提示 + Hint + + + 当前登录用户无运维管理功能权限 + The current logged-in user does not have operational management permissions. + + + 请选择上传目录 + Please select the upload directory. + + + 上传文档 + Upload document + + + 文档已存在: %1,是否替换? + The document already exists: %1, do you want to replace it? + + + %1 上传失败 + %1 Upload failed + + + 上传成功 + Upload successful + + + 请选择文档 + Please select a document + + + 请选择下载路径 + Please select a download path + + + %1 下载失败 + %1 Download failed + + + 下载成功 + Download successful + + + 确认删除? + Confirm on delete? + + + 删除 %1 失败 + Failed to delete %1 + + + 文档不存在 + The document does not exist + + + 打开文档失败 + Failed to open the document + + + 序号 + Serial Number + + + 文档名称 + Document Name + + + 文档修改时间 + Document Modification Time + + + 文档路径 + Document Path + + + 请选择一个录波文件 + Please select an oscillogram file + + + 请选择导出路径 + Please select an export path + + + 文件已存在: %1,是否替换? + File already exists: %1, do you want to replace it? + + + %1 导出失败 + %1 Export failed + + + 导出成功 + Export succeeded + + + 设备名 + Device Name + + + 创建时间 + Creation Time + + + 文件名 + File Name + + + + CFindReplace + + + 联库替换 + Connection Replace + + + + 已替换:%1个 + Replaced: %1 + + + + CFlowLine + + + + 潮流颜色 + Flow color + + + + + 潮流长度 + Flow lenth + + + + CGTableWidget + + + 导出xlsx文件为 + Export xlsx file to + + + + CGlobalConfigDialog + + + 全局变量 + Global Parameter + + + + + + + + + + + - + - + + + + 确定 + Confirm + + + + 取消 + Cancel + + + + 全局变量配置 + Global Variable Configuration + + + + 描述 + Description + + + + 名称 + Name + + + + 类型 + Type + + + + 值 + Value + + + + 提示 + Prompt + + + + 保存失败! + Failed to save! + + + + 数值型 + Number + + + + 布尔型 + Bool + + + + 字符串 + String + + + + CGradientDialog + + + 填充配置 + Fill Configuration + + + + CGraphApp + + + + + 提示 + Prompt + + + + 系统未启动! + System not started! + + + + 加密狗检测异常! + WatchDog running abnormal! + + + + 加密狗运行异常! + WatchDog running abnormal! + + + + CGraphDataAcess + + + 用户不具有指定权限 + The user does not have the specified permissions + + + + 无用户登录信息 + No user login information + + + + 输入名称不存在 + The input name does not exist + + + + 输入名称不唯一 + The input name is not unique + + + + 不允许在该节点登录 + Logon on this node is not allowed + + + 用户口令错误 + Password error + + + + 密码错误 + Password error + + + + 用户已失效 + User deactivated + + + + 用户已锁定 + User locked + + + + 用户不属于所选用户组 + The user does not belong to the selected user group + + + + 未知错误,系统可能未正常启动 + Unknown error, the system may not have started properly + + + + 未知错误 + Unknown error + + + + 内存出错 + Memory error + + + + CGraphFileTree + + + 搜索... + Search... + + + + 刷新 + 刷新 + + + + CGraphView + + + + 标题 + Title + + + + + + 图幅 + Sheet + + + + + 背景色 + Background Color + + + + + 背景图片 + Background Image + + + + + 是否缩放 + Whether to Zoom + + + + + 是否拓扑 + Whether Topology + + + + + 自适应显示 + Adaptive display + + + + + 窗口标识 + Window Identifier + + + + + 发布类型 + Publish Type + + + + + 图层显示 + Layer Display + + + + + 窗口关闭按钮 + Window Close Button + + + + + 专业.位置 + Subsystem.Station + + + + + 模态 + Modal + + + 平面显示 + Graphic Display + + + 是否带电:%1 + Charged:%1 + + + 设备名:%1 +所属站:%2 +值:%3 +状态:%4 +%5 + Device Name:%1 Location:%2 Value:%3 State:%4 %5 + + + 设备名:%1 +所属站:%2 +值:%3 +状态:%4 + Device Name:%1 Location:%2 Value:%3 State:%4 + + + + CGridShape + + + 网格线颜色 + Gridline color + + + + 网格填充颜色 + Grid color + + + + 交替填充颜色 + Alternate color + + + + CGroupManageDialog + + 轮询组配置 + Polling Group + + + 新增 + Add + + + 删除 + Delete + + + 保存 + Save + + + 轮询组 + Group + + + 提示 + Prompt + + + 轮询组不能为空! + Polling group cannot be empty! + + + 轮询组不能重复! + Polling group cannot repeat! + + + 轮询组不能有特殊符号! + Polling group invalid! + + + + CHangPanelWidget + + 位置 + Location + + + 设备名称 + Device Name + + + 专业 + Subsystem + + + 操作主机 + Hostname + + + 操作人 + Operator + + + 刷新 + Refresh + + + 未知 + Unknown + + + CHangPanelWidget + CHangPanelWidget + + + 位置: + Location: + + + 专业: + Subsystem: + + + 设备组 + Device Group + + + 挂牌类型 + Type + + + 挂牌时间 + Time + + + 操作人组 + Operator Group + + + 备注信息 + Remark + + + 标签名 + Tag Name + + + 总数 + Total + + + 取消挂牌 + Cancel + + + 无取消挂牌操作权限! + Have no perm to operate! + + + 初始化权限失败! + Failure to initialize perm! + + + 提示 + Prompt + + + 请选择一项挂牌信息! + Please select a record! + + + 获取标签挂牌信息有误,%1 + Failure to read token info,%1 + + + 下发取消挂牌命令失败 + Failure to send cancel command + + + + CHangPanelWork + + 读取标签信息表失败 + Failure to read tag info + + + + CHisEventManage + + 未查询到该设备相关事件! + No event related to this device was found! + + + + CHistoryActionModel + + 动作 + Action + + + 车站 + Location + + + 描述 + Description + + + 执行结果 + Executing results + + + 位置 + Location + + + + CHistoryLinkFilterDialog + + 过滤 + Filter + + + 位置 + Location + + + 用户 + User + + + 结果 + Result + + + 类型 + Type + + + 时间 + Time + + + 起始时间: + Start Time: + + + 结束时间: + End Time: + + + 执行成功 + execution success + + + 执行失败 + execution failure + + + 执行终止 + execution termination + + + 执行跳过 + execution skip + + + 标准联动 + Standard Linkage + + + 自定义联动 + Custom Linkage + + + + CHistoryLinkModel + + 名称 + Name + + + 车站 + Location + + + 时间 + Time + + + 用户 + User + + + 类型 + Type + + + 执行结果 + Executing results + + + 位置 + Location + + + + CHistorySequenceFilterDialog + + 过滤 + Filter + + + 位置 + 车站 + Location + + + 用户 + User + + + 结果 + Result + + + 类型 + Type + + + 标准顺控 + Standard sequence + + + 自定义顺控 + Custom sequence control + + + 时间 + Time + + + 起始时间: + Start Time: + + + 结束时间: + End Time: + + + 执行成功 + execution success + + + 执行失败 + execution failure + + + 执行终止 + execution termination + + + 执行跳过 + execution skip + + + + CHistorySequenceModel + + 名称 + Name + + + 车站 + Location + + + 时间 + Time + + + 用户 + User + + + 类型 + Type + + + 执行结果 + Executing results + + + 位置 + Location + + + 标准顺控 + Standard sequence control + + + 自定义顺控 + Custom sequence + + + + CHmiConfig + + + 页面配置 + Page Configuration + + + + 屏幕首页面 + Home Screen + + + + 屏幕号 + Screen Number + + + + 提示 + Prompt + + + + 保存失败! + Failed to save! + + + 描述 + Description + + + 名称 + Name + + + 类型 + Type + + + 值 + Value + + + 数值型 + Number + + + 布尔型 + Bool + + + 字符串 + String + + + + CIconActDialog + + 图元动作 + Graphic Element Action + + + 添加 + Add + + + + + + + + + 删除 + Delete + + + - + - + + + 确认 + Confirm + + + 取消 + Cancel + + + 选择文件 + Select File + + + 提示 + Hint + + + 保存失败! + Save Failed! + + + 左键单击 + Left-click + + + 左键双击 + Double-click with the left mouse button + + + 禁止 + Prohibit + + + 允许 + Allow + + + + CLayerDlg + + + 图层工具 + Layer Tool + + + + CLimitOptWidget + + 确认 + Confirm + + + 关闭 + Close + + + 未知 + Unknown + + + 否 + No + + + 是 + Yes + + + CLimitOptWidget + CLimitOptWidget + + + 提示 + Prompt + + + %1[%2-%3], 无标签操作权限! + %1[%2-%3], not perm! + + + 设置成功 + Setting successful + + + 设备属性 + Name + + + 是否越限 + Limit + + + 越限级别数量 + Limit Number + + + 越限级别 + Exceedance Level + + + 越上限 + Upper Limit + + + 越下限 + Lower Limit + + + 越上上限 + Upper Limit 2 + + + 越下下限 + Lower Limit 2 + + + 越三级上限 + Upper Limit 3 + + + 越三级下限 + Lower Limit 3 + + + 越上限应大于越下限! + The upper limit must more than the lower limit! + + + 越上上限应大于越下下限! + The upper limit 2 must more than the lower limit 2! + + + 越下下限应小于越下限! + The lower limit 2 must less than the lower limit! + + + 越上上限应大于越上限! + The upper limit 2 must more than the upper limit! + + + 无越限 + No Exceedance + + + 一级越限 + First-Level Exceedance + + + 二级越限 + Second-Level Exceedance + + + + CLimitOptWork + + 系统初始化失败! + Failure to initialize system! + + + 更改是否越限失败! + Failure to set isLimit! + + + 更改越限信息失败! + Failure to change limit info! + + + 越限设置 + Set limit + + + 取消越限设置 + Cancel limit + + + 操作员: + Operator: + + + 操作主机: + Hostname: + + + + CLineEditWithBt + + + + 选择文件 + Select File + + + + CLineEditWithBtn + + 选择文件 + Select file + + + + CLineStatusShow + + Line B + Line B + + + Dot No. + Dot No. + + + Absolute Timestamp + Absolute Timestamp + + + Relative Time Difference + Relative Time Difference + + + Line C + Line C + + + Dot Difference + Dot Difference + + + Time Difference + Time Difference + + + + CLinkCtrlTableModel + + 联动名称 + Linkage Name + + + 联动类型 + Linkage Type + + + 联动状态 + Linkage State + + + 执行方式 + Executive Mode + + + 触发时间 + Trigger Time + + + 车站火灾 + Location fire + + + 区间阻塞 + Interval blocking + + + 日常运营 + Daily operations + + + 自定义1 + Custom 1 + + + 自定义2 + Custom 2 + + + 未执行 + non execution + + + 正在执行 + executing + + + 已触发 + triggered + + + 执行失败 + execution failure + + + 执行成功 + execution success + + + 执行终止 + execution termination + + + 执行暂停 + execution pause + + + 执行跳过 + execution skip + + + 过期配置 + Expired Configuration + + + 全自动 + Automatic + + + 半自动 + Simi-automatic + + + 手动 + Manual + + + 请点击“所有联动”按钮刷新配置 + Please click the "All Linkages" button to refresh the configuration + + + + CLinkCtrlTreeModel + + 内容 + Content + + + 选择 + Select + + + 执行方式 + Executive Mode + + + 延迟时间 + Delay Time + + + 失败处理 + Failure handling + + + 执行状态 + Executive state + + + 串行 + Serial + + + 并行 + Parallel + + + 秒 + second + + + 自动跳过 + Automatic skip + + + 人工干预 + Manual intervention + + + 终止联动 + 自动终止 + Linkage termination + + + 执行下个功能 + 自动重试 + Next Function + + + 未执行 + non execution + + + 正在执行 + executing + + + 已触发 + triggered + + + 执行失败 + execution failure + + + 执行成功 + execution success + + + 执行终止 + execution termination + + + 执行暂停 + execution pause + + + 执行跳过 + execution skip + + + + CLinkCtrlWidget + + 联动 + Linkage + + + 联动分类 + Classification of Linkage + + + 待执行联动 + Pending linkage + + + 所有联动 + All linkage + + + 联动类型 + Linkage Type + + + 车站火灾 + Location fire + + + 区间阻塞 + Interval blocking + + + 日常运营 + Daily operations + + + 自定义1 + Custom 1 + + + 自定义2 + Custom 2 + + + 联动列表 + LinkageList + + + 搜索 + Search + + + 动作列表 + ActionList + + + 终止 + Terminate + + + 执行 + Execute + + + 单步 + Step + + + 暂停 + Pause + + + 导出 + Export + + + 打印 + Print + + + 当前用户不具备联动操作权限! + The current user does not have linkage operation authority! + + + 错误 + Error + + + 当前未选中联动 + Not linkage selected currently + + + 继续 + continue + + + 联动名称: + Linkage Name: + + + 错误代码: + Error code: + + + 错误描述: + Error description: + + + 联动操作请求失败 + Linkage operation request failed + + + 执行失败,请求人工干预! + Execution failed, manual intervention request! + + + 功能名称: + Function name: + + + 动作名称: + Action name: + + + 人工干预请求 + Manual intervention request + + + 重试 + Retry + + + 跳过 + Skip + + + Save File + Save File + + + 联动报告 + Linkage Report + + + 历史列表 + HistoryList + + + 执行详情 + Execute Detail + + + 过滤 + Filter + + + (*.pdf *) + (*.pdf *) + + + + CLinkLine + + 置换端 + Displacement end + + + + CLoadDefTblWidget + + 位置 + Location + + + 添加记录 + Translate the following string into English: "添加记录" + + + 删除记录 + Translate the following string into English: "删除记录" + + + 撤销更改 + Translate the following string into English: "撤销更改" + + + 保存 + Save + + + Excel导出 + Translate the following string into English: "Excel导出" + + + Excel导入 + Translate the following string into English: "Excel导入" + + + + CLocationSequModel + + 标记 + Marker + + + 场站 + Station + + + 顺控名称 + Sequence name + + + 执行状态 + Execution status + + + 未执行 + Not executed + + + 正在执行 + Executing + + + 已触发 + triggered + + + 执行失败 + execution failure + + + 执行成功 + execution success + + + 执行终止 + execution termination + + + 执行暂停 + execution pause + + + 执行跳过 + execution skip + + + + CLoginDlg + + 登录 + Login + + + 用户 + User + + + 用户组 + UserGroup + + + 密码 + Password + + + 取消 + Cancel + + + 警告 + Warning + + + 登录失败 + Login Failed + + + + CMainWidget + + 告警统计 + Alarm Statistic + + + 告警对比 + Alarm Compare + + + + CMainWindow + + CMainWindow + CMainWindow + + + 设备/点 + Device/Point + + + 清除测点 + Clear Measurement Points + + + 收藏夹 + Favorite + + + + CMediaAVWidget + + Form + Form + + + current time + current time + + + duration + duration + + + 多媒体 + Multimedia + + + + CMediaWidget + + CRobotLinkCtrlWidget + CRobotLinkCtrlWidget + + + 多媒体 + Multimedia + + + + CMsgDeal + + 发送消息失败 + Failed to send message + + + 创建系统信息访问库实例失败! + Failed to create an instance of the system information access library! + + + 权限接口初始化失败! + Failed to initialize the permission interface! + + + 总线订阅失败! + Failed to subscribe to the bus! + + + 消息解析错误 + Error parsing message + + + 未知的命令 + Unknown command + + + 未接收到消息 + No message received + + + + CMyCalendar + + Form + Form + + + 至 + To + + + 取消 + Cancel + + + 确认 + Confirm + + + + CNavigationConfigDialog + + 打开 + Open + + + 新建项目_ + New Item + + + + CNavigationDialog + + 导航栏配置工具 + Navigation Bar Configuration Tool + + + 添加节点 + Add Node + + + + + + + + + 添加子节点 + Add ChildNode + + + ∟ + + + + 删除节点 + Delete Node + + + - + - + + + 清空节点 + Clear Node + + + × + Close (X) + + + 上移节点 + Move Node Up + + + ↑ + Up Arrow + + + 下移节点 + Move Node Down + + + ↓ + Down Arrow + + + 导入 + Import + + + 导出 + Export + + + 确认 + Confirm + + + 取消 + Cancel + + + 属性 + Attribute + + + 是否使用 + Enable + + + 操作 + Operation + + + 图标 + Icon + + + 数据 + Data + + + Web发布 + Web Publishing + + + Web类型 + Web Type + + + 网址 + Website URL + + + 是 + Yes + + + 否 + No + + + 切换画面 + Switch Screen + + + 切换导航 + Switch navigation + + + 调用程序 + call program + + + 加载网页 + Load Webpage + + + 自定义项目 + Custom Item + + + 新建项目_ + New Project + + + 最大支持四层结构: %1-%2-%3-%4 + Maximum of four levels of structure supported: %1-%2-%3-%4 + + + 全部展开 + ExpandAll + + + 全部收缩 + CollapseAll + + + 提示 + Hint + + + 保存失败! + Save Failed! + + + 页面 + Page + + + 一级 + First Level + + + 二级 + Second Level + + + 三级 + Third Level + + + web发布 + Web deployment + + + web类型 + Web type + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 导出失败 + Export Failed + + + 行: %1, [%2] 不符合规范! + Line: %1, [%2] does not comply with the standard! + + + + CNavigationWidget + + 导入 + Import + + + 导出 + Export + + + 当前节点名称 + Node Name + + + 画面文件 + Data File + + + 图标文件 + Icon File + + + 上级节点名称 + Second Node + + + 上上级节点名称 + First Node + + + 是 + Yes + + + 否 + No + + + 提示 + Prompt + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 保存失败 + Failure to save + + + 切换画面 + switch graph + + + 调用程序 + call program + + + 一级 + First Level + + + 二级 + Second Level + + + 三级 + Third Level + + + 是否使用 + Enable + + + 操作 + Operate + + + 图标 + Icon + + + 数据 + Data + + + web发布 + web publish + + + 属性配置 + Attribute Configuration + + + 全部展开 + ExpandAll + + + 全部收缩 + CollapseAll + + + + COperationOrderForm + + 典型票库 + Library + + + 操作开始时间 + Start Time + + + 操作结束时间 + End Time + + + 操作票号: + Operation Banks: + + + 操作任务 + Operation tasks + + + 备注: + Remark: + + + 操作人 + Operator + + + 监护人 + Guardian + + + 值班负责人 + Principal + + + 增加 + Add + + + 删除 + Delete + + + 上移 + Up + + + 下移 + Down + + + 保存 + Save + + + 打印 + Print + + + 预览 + Preview + + + 提示 + Prompt + + + 打开历史表失败! + Failed to open history table! + + + 保存失败! + Save failed! + + + 操作票号:kbdct_ + Operation Banks:kbdct_ + + + 操作开始时间: + Start Time: + + + 操作结束时间: + End Time: + + + 备注:<br> + Remark:<br> + + + 操作人: + Operator: + + + 监护人: + Guardian: + + + 值班负责人: + Principal: + + + 步骤 + Steps + + + 备注 + Remark + + + 行:%1 保存失败! + Row:%1 save failed! + + + 保存成功! + Save successed! + + + 典型票名为空! + Typical ticket name is null! + + + 操作票号为空! + Operation Banks is null! + + + 操作人为空! + Operator is null! + + + 监护人为空! + Guardian is null! + + + 值班负责人为空! + Principal is null! + + + 行:%1 顺序为空! + Row : %1 number is null! + + + 行:%1 与行:%2 顺序重复! + Row : %1 and Row : %2 have the same number! + + + 行:%1 操作任务为空! + Row : %1 operation tasks is null! + + + 典型票名已存在! + Typical ticket name already exist! + + + 典型票名: '%1' 保存失败! + Typical ticket name: '%1' save failed! + + + 是否保存更改? + Save the change ? + + + 打印成功! + Print successfully! + + + 打印失败! + Print failed! + + + 保存模板 + Save + + + 开票打印 + Print + + + 电子签章 + Electronic signature + + + yyyy/MM/dd HH:mm:ss + yyyy/MM/dd HH:mm:ss + + + 结束时间 + End Time + + + 操作票号 + Operation Banks + + + 开始时间 + Begin Time + + + 签章 + Signature + + + 操作内容 + Operation Content + + + key_id_tag + key_id_tag + + + ctrl_value + ctrl_value + + + 行:%1 操作内容为空! + Row:%1 Operate content is empty! + + + 已经存在“%1”,是否覆盖? + “%1” is already exist,replace? + + + 操作票号: + Operation Banks: + + + 操作开始时间: + Operation begin time: + + + 操作结束时间: + Operation end time: + + + 操作任务: + Operation task: + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + COperationOrderModelForm + + 提示 + Prompt + + + 是否保存模板更改? + Save the template change? + + + + COrderManageWidget + + 典型票管理 + Typical ticket management + + + 刷新 + Refresh + + + 删除 + Delete + + + 编辑 + Edit + + + 典型票库 + Typical ticket library + + + 序号 + number + + + 操作序列简述 + Description of operation sequence + + + 删除 (%1) + Delete(%1) + + + 请选中一条记录! + Please select a record! + + + 提示 + Prompt + + + 是否删除 %1 ? + Delete %1 ? + + + 删除失败! + Delete failed! + + + 自动开票 + Automatic Ticket + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + CPenDialog + + + Pen + Pen + + + + 线宽: + Line Width: + + + + 线型: + Line Style: + + + + 预览 + Preview + + + + 画笔配置 + Brush Configuration + + + + + NoPen + NoPen + + + + + SolidLine + SolidLine + + + + + DashLine + DashLine + + + + + DotLine + DotLine + + + + + DashDotLine + DashDotLine + + + + + DashDotDotLine + DashDotDotLine + + + + CPixmapShape + + 错误 + error + + + 不支持的格式 + Unsupported format + + + + CPlanCurvesConfigure + + 类型配置 + Type Config + + + 年时段配置 + Year Interval Config + + + 周时段配置 + Week Interval Config + + + 日时段模板配置 + Day Interval Temp Config + + + 计划曲线配置 + PlanCurve Config + + + 新建类型 + New Type + + + 保存 + Save + + + 计划类型 + Plan Type + + + 删除 + Delete + + + 新建模板类型 + New Temp Type + + + 日时段模板类型 + Day Interval Temp Type + + + 新建年时段配置 + New Year Interval + + + 新建周时段配置 + New Week Interval + + + 新建日时段配置 + New Day Interval + + + 日模板类型 + Day Temp Type + + + 新建计划曲线 + New PlanCurve + + + 关联标签 + Related Tag + + + 计划曲线名称 + Name + + + 类型ID + Type ID + + + 所属位置 + Location + + + 所属专业 + Subsystem + + + 时段曲线配置 + Interval Curve Config + + + 导入模板 + Import Temp + + + 新建 + New + + + 预览 + Preview + + + 否 + No + + + 是 + Yes + + + 星期日 + Sunday + + + 星期一 + Monday + + + 星期二 + Tuesday + + + 星期三 + Wednesday + + + 星期四 + Thursday + + + 星期五 + Friday + + + 星期六 + Saturday + + + 类型名称 + Name + + + 年时段名称 + Name + + + 是否例外 + isException + + + 开始月 + Start Month + + + 开始日 + Start Day + + + 结束月 + End Month + + + 结束日 + End Day + + + 周时段名称 + Name + + + 星期 + Week + + + 年时段 + Year Interval + + + 周时段 + Week Interval + + + 日时段名称 + Name + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 值 + Value + + + 提示 + Prompt + + + 保存成功! + Save Successfully! + + + 保存失败! + Save failed! + + + 行: %1 结束时间不能小于开始时间! + Row:%1 End time cannot less than start time! + + + 行: %1 与行:%2 时间段不连续! + Row: %1 is not discontinuous with Row: %2! + + + 周时段配置需覆盖一整周 + Week interval configuration needs to cover the entire week + + + %1 : 开始月不能大于结束月! + %1 : Begin month cannot be bigger than the end month! + + + %1 : 开始日不能大于结束日! + %1 : Begin day cannot be bigger than the end day! + + + 年配置需要覆盖全年! + Year interval configuration need to cover the whole year! + + + 请从1月1日开始配置! + Please start configuration from January 1st! + + + 请配置到12月31日! + Please configure until December 31! + + + 模拟量出口 + Analog output + + + 是否删除曲线'%1'? + Delete curve '%1' ? + + + 删除成功! + Delete successfully! + + + 删除失败! + Delete failed! + + + 计划类型为空,请检查类型配置! + The plan type is empty,please check type config! + + + 周时段配置被使用,无法保存! + Week interval configuration is in use, cannot be saved! + + + 日模板类型为空,请检查类型配置! + The day temp type is empty,please check type config! + + + 未找到年描述 + No year description found + + + 未找到周描述 + No week description found + + + 导入失败 + Import failed + + + 导入成功 + Import successfully + + + + CPlotWidget + + Form + Form + + + 对比 + Contrast + + + 告警描点 + Alarm Plot + + + 收藏 + Collect + + + 导出 + Export + + + 打印 + Print + + + 运行趋势分析 + Run Trend Analysis + + + 保存图片 + Save Image + + + 日 + Day + + + 实时 + Real + + + 周 + Week + + + 月 + Month + + + 季 + Quarter + + + 年 + Year + + + 秒 + Second + + + 自定义 + Custom + + + 昨日曲线 + Yesterday's Curve + + + 趋势图 + Trend Graph + + + 清空 + Clear + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 查询 + Search + + + 上一页 + Preview + + + 下一页 + Next + + + 一小时 + One Hour + + + 八小时 + Eight Hour + + + 一天 + One Day + + + 曲线 + Curve + + + 表格 + Table + + + 错误 + Error + + + 当前趋势曲线已达最大支持数量[64]! + The current trend curve has reached the maximum number of supports [64]! + + + 实时趋势 + Realtime + + + 秒趋势 + Second + + + 日趋势 + Day + + + 周趋势 + Week + + + 月趋势 + Month + + + 季度趋势 + Quarter + + + 年趋势 + Year + + + 自定义趋势 + Custom + + + 保存为 + Save as + + + 提示 + Prompt + + + 保存成功 + Save successed + + + 保存失败 + Failure to save + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 请选择告警状态 + Select Alarm State + + + 查询中 + Searching + + + 查询开始时间不能大于结束时间! + The start time cannot more than the end time! + + + 开始时间和结束时间之差不能小于查询时间间隔! + The difference between the start time and the end time cannot less than the time interval! + + + 一秒种 + One Second + + + 一分种 + One Minute + + + 十分种 + Ten Minute + + + yyyy/MM/dd HH:mm + yyyy/MM/dd HH:mm + + + 一秒钟 + One Second + + + 一分钟 + One Minute + + + 十分钟 + Ten Minute + + + 双击输入值 + Input on double click + + + 当前趋势曲线已达最大支持数量[%1]! + The current trend curve has reached the maximum supported quantity of [%1]! + + + 昨日曲线- + Yesterday's Curve - + + + (*.jpg) + (*.jpg) + + + (*.xlsx) + (*.xlsx) + + + + CPointLockWidget + + 添加 + Add + + + 删除 + Delete + + + 确认 + Confirm + + + 闭锁配置 + Interlock Configuration + + + 1-1AH5-断路器 + 1-1AH5 + + + 控制状态 + Control Status + + + 启用 + Enable + + + 取消 + Cancel + + + 条件 + Condition + + + 无 + None + + + 小于 + < + + + 小于等于 + <= + + + 等于 + == + + + 大于等于 + >= + + + 大于 + > + + + 不等于 + != + + + 且 + and + + + 设备列表 + Device List + + + 状态值 + Status Value + + + 提示 + Prompt + + + 请选中需要删除的行 + Please select a row + + + 请选择测点标签 + Please add a point + + + 添加失败 + Failure to add + + + + CPointRealDataWidget + + 通讯状态 + Communication status + + + 正常 + Normal + + + 异常 + Abnormal + + + 未找到组号%1! + Not found group %1! + + + + CPreviewForm + + + + + + + + + + + + + + + + + + + + + + + + + + 新建项目 + New Item + + + + CPrintPreview + + Print Preview + Print Preview + + + Print... + Print... + + + Next + Next + + + Prev + Prev + + + Single/Dual + Single/Dual + + + Zoom In + Zoom In + + + Zoom Out + Zoom Out + + + Close + Close + + + + CProcessBarDialog + + Dialog + Dialog + + + 取消 + Cancel + + + + CProcessDialog + + Form + Form + + + 取消 + Cancel + + + + CPropertyDialog + + Dialog + Dialog + + + 备注 + Remark + + + 设备名称 + Device Name + + + 确认 + Confirm + + + 添加 + Add + + + 编辑 + Edit + + + 安装日期 + Installation Date + + + 型号 + Type + + + 参数 + Parameter + + + 维护周期 + Maintenance Period + + + yyyy-MM-dd + yyyy-MM-dd + + + 厂家联系方式 + Manufacturer Contact + + + 所属设备组 + Device Group + + + 状态 + State + + + 取消 + Cancel + + + 已启用 + Enable + + + 一个月 + One Month + + + 三个月 + Three Months + + + 半年 + Six Months + + + 一年 + One Year + + + 提示 + Prompt + + + 设备名称不能为空! + Device name cannot be empty! + + + 操作失败,请重新操作! + Failed,please try again! + + + + CQssEditor + + + 样式编辑器 + QssEditor + + + + CRealTableModel + + 测点 + Measuring Point + + + 点类型 + Point Type + + + 设备 + Device + + + 值 + Value + + + 状态 + Status + + + + CRecordDialog + + Dialog + Dialog + + + 导出 + Export + + + 删除 + Delete + + + 添加 + Add + + + 时间 + Time + + + 关键字 + Keywords + + + 查询 + Search + + + 当前未选中任何项! + No item is currently selected! + + + Save File + Save File + + + ~ + ~ + + + 对开始时间和结束时间日期生效 + Effective for start time and end time + + + 对设备名称、记录名称、操作人和维护内容生效 + Effective for device name、record name、operator and maintenance content + + + %1 维护记录 + %1 maintenance records + + + 提示 + Prompt + + + 删除失败! + Failure to delete! + + + 删除成功! + Successful delete! + + + 开始时间不能大于结束时间! + The start time cannot more than end time! + + + + CRecordForm + + Form + Form + + + 序号 + Number + + + 操作人 + Operator + + + 监护人 + Guardian + + + 值班负责人 + Principal + + + 描述 + Description + + + 备注 + Remark + + + 刷新 + Refresh + + + 未执行 + Non execution + + + 未确认 + Unconfirmed + + + 检索条件 + Filter + + + 按值班负责人 + Principal + + + 按票名包含 + Ticket name + + + 按操作人 + Operator + + + 按操作票号 + Operation Banks + + + 按执行时间 + Execution time + + + 按完成时间 + Finish time + + + 按监护人 + Guardian + + + 操作票号 + Operation Banks + + + 操作票名 + Ticket name + + + 开始时间 + Start time + + + 结束时间 + End time + + + 执行状态 + Execution status + + + 详细 + Detail + + + 已执行 + Executed + + + 提示 + Prompt + + + 请选择一项! + Please select one item! + + + + CRecordPropertyDialog + + Dialog + Dialog + + + 确认 + Confirm + + + 添加 + Add + + + 编辑 + Edit + + + 维护名称 + Maintenance name + + + 维护人 + Maintainer + + + 维护开始时间 + Maintenance start time + + + yyyy-MM-dd + yyyy-MM-dd + + + 维护结束时间 + Maintenance end time + + + 维护内容 + Maintenance content + + + 取消 + Cancel + + + 提示 + Prompt + + + 记录名称不能为空! + The record name cannot be empty! + + + 开始时间不能大于结束时间! + The start time cannot more than the end time! + + + 操作失败,请重新操作! + Failed,please try again! + + + + CRecordTablModel + + 设备名称 + Device Name + + + 操作人 + Operator + + + 记录名称 + Record name + + + 开始时间 + Start time + + + 结束时间 + End time + + + 维护内容 + Maintenance content + + + + CRecordWidget + + 保存 + Save + + + 处理问题 + Handling problem + + + 上班遗留问题 + Last leftover problem + + + 当班处理问题 + Handling problem on duty + + + 当班遗留问题 + Leftover problem on duty + + + 关键信息备注 + Key information notes + + + + CRelaySettingWidget + + 序号 + Number + + + 确认 + Confirm + + + 清空 + Clear + + + 保护定值管理 + Relay settting management + + + 切换 + Switch + + + 当前执行组: + Current group: + + + 前置设备 + Front equipment + + + 定值名称 + Name + + + 定值组号 + Group No + + + 当前值 + Current Value + + + 预置值 + Preset Value + + + 返校值 + Return Value + + + 范围 + Range + + + 单位 + Unit + + + 定值代号 + Code No + + + isError + isError + + + 读取 + Read + + + 修改 + Modify + + + 提示 + Prompt + + + 未知值:%1 + Unknown Value:%1 + + + 无保护定值操作权限! + Not relay setting operate perm! + + + 行:%1,当前值无效,请先读取! + Row:%1,current value is invalid,please read first! + + + 行:%1,预置值无效,请先读取! + Row:%1,preset value is invalid,please read first! + + + 行:%1,预置值不在设定范围! + Row:%1,preset value is beyond the range! + + + 行:%1,返校值无效! + Row:%1,return value is invalid! + + + 行:%1,预置值与返校值不一致! + Row:%1,preset value is inconsistent with return value! + + + 请先查询当前执行组! + Please read current group first! + + + 设置的组号应不为当前执行组! + Setting group no cannot equal to current group no! + + + 验证 + Verification + + + 权限验证 + Permissions validation + + + 请选择切换组! + Please select one group! + + + 未选择设备! + Not device selected! + + + 无定值组配置! + Not setting group configuration! + + + 接收超时! + Receive timeout! + + + 发送命令失败! + Failure to send command! + + + + CReportFavTreeWidget + + 收藏夹 + Favorite + + + 报表管理 + Report Management + + + 请输入收藏报表名称 + Please enter the favorite report name + + + 报表名不能为空! + The report name cannot be empty! + + + 当前收藏报表名称已存在! + The current favorite report name already exists! + + + 重命名 + Rename + + + 删除 + Delete + + + 当前报表名称已存在! + The current report name already exists! + + + 选择报表收藏文件 + Select report favorite file + + + 保存报表收藏文件 + Save report favorite file + + + + CReportStackedWidget + + 返回 + Return + + + + CReportWidget + + 导出报表 + Export the report + + + + CRetriever + + + + 检索器 + Retriever + + + + + + + 专业: + Subsystem: + + + + + + + 位置: + Location: + + + 设备类型: + Device Type: + + + + + 设备组: + Device Group: + + + + 表名: + Table Name: + + + + 统计量模板: + Statistical template: + + + + 表检索 + Table + + + + 检索方式: + Retriever Mode: + + + + 设备检索 + Device + + + + 统计量 + Statistical + + + + 多点关联 + Multipoint + + + + 设备组检索 + Device Group Retrieval + + + + 点类型: + Point Type: + + + + 值: + Value: + + + + 点名: + Point Name: + + + + 列名: + Column Name: + + + + + 数字量 + Digital + + + + + 模拟量 + Analog + + + + + 混合量 + Mix + + + + + 累积量 + Accuml + + + + + 常量 + Const + + + + + 通用 + General + + + + + 其他 + Other + + + 关键字 + Keywords + + + + 值 + Value + + + + 状态 + State + + + + 时间 + Time + + + + CRobotAVWidget + + Form + Form + + + current time + current time + + + duration + duration + + + + CRobotCCDVideoForm + + Form + Form + + + 请输入关键字 + Please input keyword + + + + CRobotCCDVideoItemModel + + 时间 + Time + + + 类型 + Type + + + 设备柜 + Device + + + 照片 + Picture + + + 截图 + Screenshot + + + 录像 + Video + + + + CRobotCtrlWidget + + Form + Form + + + 请选择设备 + Please select a device + + + 执行任务 + Execute Task + + + 空闲中 + Idle + + + 巡检中 + Patrolling + + + 充电中 + Charging + + + 检修中 + Under Maintenance + + + 告警联动: + Alarm Linkage: + + + 机器人状态 + Robot Status + + + 执行任务超时! + Task Execution Timeout! + + + 未找到控制点[%s] + Control Point [%s] Not Found + + + 解析返回结果出错 + Error Parsing Return Result + + + + CRobotDialog + + Dialog + Dialog + + + 机器人联动 + Robot Interlocking + + + + CRobotWidget + + CRobotLinkCtrlWidget + CRobotLinkCtrlWidget + + + + CRollSwitchWidget + + 播放组 + Group + + + 画面文件名称 + Graph Name + + + 画面轮询间隔(s) + Interval + + + 自动轮询(设定的时间内,未检测到键鼠操作,自动轮询播放画面) + Auto-polling (If no keyboard or mouse operation is detected within the set time, auto-polling will play the screen) + + + 自动轮询 + Autopolling + + + 开始 + Start + + + 停止 + Stop + + + 关闭 + Close + + + 自动轮询时间(s) + Autopolling Delay(s) + + + 自动轮询(设定的时间内,未检测到鼠标移动,自动轮询播放画面) + Autopolling(Auto switching graph when not mouse move in setting time) + + + 轮询时间(s) + Autopolling time(s) + + + + CRunSequenceFilterDialog + + 过滤 + Filter + + + 关键字 + Keywords + + + 顺控名称: + Sequence name: + + + 类型 + Type + + + 标准顺控 + Standard sequence + + + 自定义顺控 + Custom sequence + + + 位置 + 车站 + Location + + + 位置名称: + 车站名称: + Location name: + + + + CRunningSequenceModel + + 名称 + Name + + + 车站 + Location + + + 类型 + Type + + + 执行结果 + Executing results + + + 位置 + Location + + + 标准顺控 + Standard sequence + + + 自定义顺控 + Custom sequence + + + 未执行 + non-execution + + + 正在执行 + executing + + + 已触发 + triggered + + + 执行失败 + execution failure + + + 执行成功 + execution success + + + 执行终止 + execution termination + + + 执行暂停 + execution pause + + + 执行跳过 + execution skip + + + + CScreenShot + + + 保存图像 + Save Image + + + + 图形文件 (*.png) + Graphics file(*.png) + + + + CSearchDialog + + + 查找和替换 + Find && Replace + + + + CSecondNavigationWidget + + 是 + Yes + + + 否 + No + + + 切换画面 + Switch Screen + + + 调用程序 + call program + + + 导入 + Import + + + 导出 + Export + + + 一级 + First Level + + + 二级 + Second Level + + + 三级 + Third Level + + + 是否使用 + Enable + + + 操作 + Operation + + + 图标 + Icon + + + 数据 + Data + + + 提示 + Hint + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 保存失败 + Save Failed + + + 属性配置 + Property Configuration + + + 全部展开 + ExpandAll + + + 全部收缩 + CollapseAll + + + + CSecondReportWidget + + 结束时间晚于开始时间,请调整时间之后再查询! + The end time is later than the start time, please adjust the time and then search again! + + + 未选择测点,请选择测点之后再查询报表! + No measuring point selected, please select a measuring point and then search for the report! + + + 暂不支持10000条以上数据的查询,请调整查询时间或时间间隔之后再查询! + Querying more than 10,000 data entries is not supported at the moment. Please adjust the query time or time interval and try again! + + + 开始时间 + Start Time + + + 查询时间 + Search time + + + 当前登录用户无运维管理功能权限! + The current logged-in user does not have permission for operational management functions! + + + 导出表头失败: +无法打开文件! + Failed to export header: +Unable to open the file! + + + 导出表头至: + + Export header to: + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + 报表管理 + Report Management + + + 导入表头失败: +导入格式错误,仅支持csv文件! + Failed to import header: +Incorrect import format, only CSV files are supported! + + + 导入表头失败: +无法打开导入的文件! + Failed to import header: +Unable to open the file for import! + + + 导入表头失败: +表头长度与现有表头长度不一致! + Failed to import header: +The length of the header does not match the existing header length! + + + 导入表头成功! + Header imported successfully! + + + 报表数据为空,请先查询报表数据! + The report data is empty, please query the report data first! + + + 导出报表失败: +无法打开文件! + Failed to export report: +Unable to open the file! + + + 导出表格成功! + Table exported successfully! + + + 查询终止! + Query terminated! + + + 该时间段无数据! + No data available for the specified period! + + + 生成报表失败! + Failed to generate report! + + + + CSecondReportWidgetClass + + test + Test + + + 日报表 + Daily Report + + + 月报表 + Monthly Report + + + 年报表 + Annual Report + + + 自定义 + Custom + + + 是否统计 + Statistics + + + 查询 + Search + + + 收藏 + Favorite + + + 导出表头 + Export Header + + + 导入表头 + Import Header + + + 导出表格 + Export Table + + + 开始时间 + Start Time + + + 年 + Year + + + 月 + Month + + + 日 + Day + + + 时 + Hour + + + 分 + Minute + + + 结束时间 + End Time + + + 时间间隔 + Time Interval + + + 1年 + 1年 + + + 1个月 + 1 Month + + + 1天 + 1天 + + + 1小时 + 1 Hour + + + 30分钟 + 30 Minutes + + + 15分钟 + 15 Minutes + + + 全部 + All + + + + CSeqPermDialog + + 验证 + Verification + + + 操作验证 + Operation validation + + + 用户组 + User group + + + 姓名 + User name + + + 密码 + Password + + + 账号 + User alias + + + 监护验证 + Guardian validation + + + 取消 + Cancel + + + 监护验证: + Guardian validation: + + + 操作验证: + Operation validation: + + + %1输入名称不存在! + The input name %1 does not exist! + + + %1无遥控监护权限! + %1 have no perm guard! + + + %1无顺控执行权限! + %1 have no perm to execute sequence! + + + %1不允许在该节点登录! + %1 Logon on this node is not allowed! + + + %1用户口令错误! + %1 Password error! + + + %1用户已失效! + %1 User deactivated! + + + %1用户已锁定! + %1 User locked! + + + %1用户不属于所选用户组! + The user %1 does not belong to the selected user group! + + + %1用户权限检查出错! + %1 check failed! + + + 提示 + Prompt + + + 监护验证: 输入账号有误! + Guardian validation: incorrect input name! + + + 监护人和操作人不能为同一人! + Guardian and operator can not be the same person! + + + + CSequenceManageWidget + + 顺控配置 + Configuration + + + 顺控执行 + Execute + + + 顺控报告 + Report + + + 所有顺控 + All sequence + + + 正在执行 + Executing + + + 过滤 + Filter + + + 历史列表 + History List + + + 执行详情 + Execute details + + + 导出 + Export + + + 打印 + Print + + + 提示 + Prompt + + + 无顺控操作权限! + No sequence control operation permission! + + + CSequenceManageWidget + CSequenceManageWidget + + + Save File + Save File + + + (*.pdf *) + (*.pdf *) + + + + CSequenceWidget + + 顺控 + Sequence + + + 顺控名称: + Sequence Name: + + + 执行方式: + Executive Mode: + + + 自动 + Automatic + + + 单步 + Step + + + 执行 + Execute + + + 暂停 + Pause + + + 终止 + Terminate + + + 正在检查控制点状态,请稍等 + Check the status of control point, please wait a moment + + + 正在查询... + Being queried... + + + 服务应答 [%1]:%2 + Service response [%1]:%2 + + + 服务应答-错误 [%1] + Service response-error [%1] + + + 顺控名称: + Sequence name: + + + 错误代码: + Error code: + + + 错误描述: + Error description: + + + 状态变化 [顺控-%1]:%2 + Change of state [Sequence-%1]:%2 + + + 状态变化 [顺控-%1] [功能-%2]:%3 + Change of state [Sequence-%1] [Function-%2]:%3 + + + 状态变化 [顺控-%1] [功能-%2] [动作-%3]:%4 + Change of state [Sequence-%1] [Function-%2] [Action-%3]:%4 + + + 顺控名称 + Sequence name + + + 功能名称 + Function name + + + 动作名称 + Action name + + + 请求人工干预! + Manual intervention request! + + + 人工干预请求 + Manual intervention request + + + 重试 + Retry + + + 跳过 + Skip + + + 等待执行... + Wait for execution... + + + 等待暂停... + Wait for pause... + + + 等待继续... + Wait for continue... + + + 等待终止... + Wait for termination... + + + 顺控开始 + Sequence start + + + 顺控终止 + Sequence termination + + + 顺控暂停 + Sequence pause + + + 顺控继续 + Sequence continue + + + 单步开始 + One step to start + + + 单步继续 + One step to continue + + + 未执行 + non-execution + + + 正在执行 + executing + + + 已触发 + triggered + + + 执行失败 + execution failure + + + 执行成功 + execution success + + + 执行终止 + execution termination + + + 执行暂停 + execution pause + + + 执行跳过 + execution skip + + + 继续 + Continue + + + + CSeriaDevTableModel + + 序号 + Serial Number + + + 位置 + Location + + + 通道描述 + Channel Description + + + RTU描述 + RTU Description + + + 设备描述 + Device + + + 端口名 + Port Name + + + 设备ID + DeviceId + + + 通讯状态 + Communication status + + + 通讯中断 + Communication Interrupted + + + 通讯正常 + Communication Normal + + + + CSerialDevStatusWidget + + RTU/端口 + RTU/Port + + + + CShape + + + 画笔 + Pen + + + + 画刷 + Brush + + + + %1 + + %1 + + + + + CShapeConfigDialog + + + 数据绑定 + Data Binding + + + 函数绑定 + Function Binding + + + + 策略配置 + Strategy Configuration + + + 属性配置 + Properties Configuration + + + + 标签名称 + Label Name + + + + 文本内容 + Text content + + + + + 确认 + Confirm + + + + + 取消 + Cancel + + + + + 清空 + Clear + + + + 语法检查 + Syntax checking + + + 新建策略 + New strategy + + + 删除策略 + Delete strategy + + + 取消选中 + Uncheck + + + + 添加行 + Add row + + + + 删除行 + Delete row + + + + Error + Error + + + + Information + Information + + + + 语法正确, 脚本有效。 + Syntax correct, script valid. + + + + 策略名称: + Strategy name: + + + + 着色策略配置 + Colorization Policy Configuration + + + + 函数代码 + Function Name + + + + 函数名称 + Description + + + + 新建 + New + + + + 删除 + Delete + + + + 复制 + Copy + + + + 修改 + Modify + + + + 函数编辑 + Function Editor + + + + 策略描述: + Description: + + + + + + + + 提示 + Prompt + + + + 策略名称不能为空! + The strategy name cannot be empty! + + + + 策略描述不能为空! + The description cannot be empty! + + + + 非法的命名 + Illegal name + + + + 策略名称已经存在, 不能重复创建! + The strategy name already exists and cannot be repeated! + + + + 策略名称不能以数字开头! + Strategy names cannot begin with Numbers! + + + + 警告 + Warning + + + + 当前未选中行! + Currently unchecked row! + + + + CShieldTableDelegate + + 删除 + Delete + + + 启用 + Enable + + + 取消 + Disable + + + 提示 + Prompt + + + 请先取消屏蔽! + Please disable first! + + + 删除失败! + Delete failure! + + + 当前用户无标签设置功能权限! + The current user have no perm to operate! + + + + CShieldTableModel + + 名称 + Name + + + 屏蔽类型 + Type + + + 屏蔽属性 + Property + + + 屏蔽模式 + Mode + + + 是否启用 + Status + + + 时段类型 + Time Type + + + 屏蔽时段 + Time + + + 操作用户 + User + + + 操作主机 + Hostname + + + 屏蔽描述 + Description + + + 操作 + Operate + + + 全站屏蔽 + Location + + + 电压屏蔽 + Voltage + + + 责任区屏蔽 + Region + + + 设备组屏蔽 + DeviceGroup + + + 设备屏蔽 + Device + + + 测点屏蔽 + Point + + + 未知 + Unknown + + + 已过期 + Expired + + + 已启用 + Enable + + + 未启用 + Disable + + + 一次性屏蔽 + Once + + + 每周 + Week + + + 每月 + Month + + + 每周( + Week( + + + 每月( + Month( + + + + CShiftWidget + + 查询 + Search + + + 保存 + Save + + + 序号 + Number + + + 交接班管理 + Shift Management + + + 当前值班组 + Current duty group + + + 填写记录 + Input record + + + 交接班 + Duty shift + + + 查询时间 + Search time + + + 按值班员过滤 + Filter by duty person + + + 导出记录 + Export + + + 班组 + Work groups + + + 值班员 + Duty person + + + 接班时间 + Take over time + + + 交班时间 + Shift time + + + 本班处理问题 + Handling problem on duty + + + 本班遗留问题 + Leftover problem on duty + + + 关键信息备注 + Key information notes + + + + CSimOptWidget + + 序号 + Number + + + CSimOptWidget + CSimOptWidget + + + 开始模拟操作 + Begin + + + 图形列表 + Graph List + + + 提示 + Prompt + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + 请选择一张图形! + Please select one graph! + + + 确定打开图形:"%1",开始模拟操作? + Confirm open graph:"%1",begin simulate? + + + + CSliderRangeWidget + + 最小值: + Minimum: + + + 最大值: + Maximum: + + + 确定 + Confirm + + + 取消 + Cancel + + + + CSpinBoxGroup + + + + 错误 + Error + + + + 的最小值不能超过最大值! + s minimum cannot exceed the maximum! + + + + 的最大值不能小于最小值! + s maximum cannot less than the minimum! + + + + CStationNavWidget + + Form + Form + + + + CStatisWidget + + Form + Form + + + 统计方式: + Statistical Style: + + + 设备类型: + Device Type: + + + 开始时间: + Start Time: + + + 结束时间: + End Time: + + + 查询 + Search + + + 打印 + Print + + + 日统计 + Day + + + 月统计 + Month + + + 年统计 + Year + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 结束时间不能小于开始时间! + The end time cannot be less than start time! + + + 位置: + Location: + + + yyyy-MM-dd + yyyy-MM-dd + + + 告警等级: + Alarm level: + + + Excel + Excel + + + Pdf + Pdf + + + 报表 + Report + + + 图表 + Chart + + + 保存为 + Save as + + + (*.jpg) + (*.jpg) + + + 提示 + Prompt + + + 保存失败 + Failed to save + + + 日统计最多查询31天! + Maximum query time was 31 days on day! + + + 月统计最多查询12月! + Maximum query time was 12 months on month! + + + 年统计最多查询2年! + Maximum query time was 2 years on year! + + + 至少勾选一个告警等级! + Check one alarm level at least! + + + + CStrategyConfigDelegate + + + 颜色选择 + Color + + + + CStrategyConfigModel + + + 合成值 + Synthetic value + + + + 线色 + Line color + + + + 填充色 + Fill color + + + + 闪烁线色前景色 + The foreground color of the flicker line + + + + 闪烁线色背景色 + The background color of the flicker line + + + + 闪烁填充前景色 + The foreground color of the flicker fill + + + + 闪烁填充背景色 + The background color of the flicker fill + + + + 图元平面 + Primitive plane + + + + 是否闪烁 + Whether Flicker + + + + 闪烁频率 + Flicker frequency + + + + 是否显示 + Whether Display + + + + 警告 + Warning + + + + 当前合成值已经存在! + The current composite value already exists! + + + + CSysParamWidget + + CSysParamWidget + CSysParamWidget + + + IP设置 + IP Settings + + + 查询 + Search + + + 设置 + Config + + + 网卡 + Network Card + + + 子网掩码 + Subnet Mask + + + IP地址 + IP Address + + + 网关 + Gateway + + + 日期 + Date + + + yyyy-MM-dd + yyyy-MM-dd + + + 时间 + Time + + + hh:mm:ss + hh:mm:ss + + + 时间设置 + Time Settings + + + NTP设置 + NTP Settings + + + 是否开启NTP + Enable NTP + + + 是 + Yes + + + 否 + No + + + NTP服务器 + NTP Server + + + NTP设置失败:%1,主机名:%2 + NTP setting failed: %1, hostname: %2 + + + NTP设置成功 + NTP setting succeeded + + + 时间设置失败:%1,主机名:%2 + Time setting failed: %1, hostname: %2 + + + 时间设置成功 + Time setting succeeded + + + IP设置失败:%1,主机名:%2 + IP setting failed: %1, hostname: %2 + + + IP设置成功 + IP setting succeeded + + + + CTableDataModel + + 提示 + Prompt + + + 只显示前%1条记录! + Onle the %1 records is displayed! + + + 时间 + Time + + + + CTableDelegata + + 是 + Yes + + + 否 + No + + + + CTableModel + + 统计日期 + Statistical Date + + + 区域名称 + Location + + + 设备类型 + Device Type + + + %1总数 + Number of %1 + + + 图元名称 + Element Name + + + 触发动作 + Trigger Action + + + 控制面板 + Control Panel + + + 默认着色策略 + Default Coloring Strategy + + + 模拟操作 + Simulation Operation + + + + CTableViewExport + + 保存 + Save + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 提示 + Prompt + + + 保存失败 + Failure to save + + + + CTagSourceCfgDialog + + + + 数据源配置 + Data source configuration + + + + 取消 + Cancel + + + + 确定 + Confirm + + + + CTextPrinter + + 另存PDF文件为 + Save as PDF file + + + PDF文件(*.pdf) + PDF file(*.pdf) + + + + CTextReplacer + + + Dialog + Search Dialog + + + + 查找: + Find: + + + + 替换为: + Replace With: + + + + 替换 + Replace + + + + 大小写匹配 + Case Sensitive + + + + 文本替换 + Text Replace + + + + CToolTip + + 全部 + All + + + 告警列表 + Alarm List + + + 时间 + Time + + + 告警内容 + Alarm Content + + + + CTreeItemDelegate + + 切换导航 + Switch navigation + + + 加载网页 + Load Web Page + + + + CTrendDelegate + + 颜色选择 + Color Selection + + + + CTrendEditDialog + + 趋势编辑 + Trend Editor + + + 取消 + Cancel + + + 确定 + Confirm + + + 添加 + Add + + + 删除 + Delete + + + 清空 + Clear + + + 警告 + Warning + + + 测点数量不允许为空! + The number of measuring points is not allowed to be empty! + + + 测点名称不允许存在空值! + The name of measuring points are not allowed to be null! + + + 提示 + Prompt + + + 当前未选中行! + Not row selected currently! + + + + CTrendEditModel + + 测点名称 + The name of measuring points + + + 颜色 + color + + + 点标签非法 + Illegal point label + + + 只能添加模拟量和累积量! + Only analog and cumulative quantities can be added! + + + 只能添加模拟量! + Only analog can be added! + + + 该测点已存在! + The measuring point already exists! + + + 测点标签 + Measurement Point Label + + + + CTrendEditView + + 提示 + Prompt + + + 请选中一行! + Select a row please! + + + 警告 + Warning + + + 该测点已存在! + The measuring point already exists! + + + + CTrendFavTreeWidget + + 收藏夹 + Favorite + + + 错误 + Error + + + 当前趋势名称已存在! + The name of trend is already exist! + + + 添加趋势 + Add trend + + + 导入 + Import + + + 显示 + Show + + + 编辑 + Edit + + + 趋势名称不允许为空,自动重命名! + The trend name cannot be empty, it will be automatically renamed! + + + 当前趋势名称已存在,自动重命名! + The current trend name already exists, it will be automatically renamed! + + + 重命名 + Rename + + + 删除 + Delete + + + 导出 + Export + + + 提示 + Prompt + + + 确定删除所选项吗? + Are you sure you want to delete the selected item(s)? + + + 选择趋势收藏文件 + Select file + + + 保存趋势收藏文件 + Save file + + + + CTrendTreeView + + 全选 + Check All + + + 清空 + Clear + + + 刷新 + Refresh + + + + CTrendWindow + + 设备/点 + Device/Point + + + 收藏夹 + Favorite + + + 错误 + Error + + + 趋势名称不允许为空! + Trend names are not allowed to be empty! + + + 最小值不能大于最大值! + The minimum cannot be greater than the maximum! + + + 设备/测点 + Device/Measurement Point + + + + CWaittingDlg + + 报表管理 + Report Management + + + 查询中,请等待或终止查询 . . . +(退出窗口默认终止查询) + Query in progress, please wait or terminate the query... +(Exiting the window will terminate the query by default.) + + + 终止查询 + Terminate Query + + + + CWaveAnalyzeWidget + + CWaveAnalyzeWidget + CWaveAnalyzeWidget + + + 开始日期 + Start Date + + + 结束日期 + End Date + + + 查询 + Search + + + 打开 + Open + + + 删除 + Delete + + + 导出 + Export + + + 打印 + Print + + + 文件列表 + File List + + + Error + Error + + + 提示 + Note + + + 开始时间应小于结束时间 + The start time should be earlier than the end time. + + + + CWaveGraph + + Trigger Line + Trigger Line + + + Line B + Line B + + + Line C + Line C + + + + CWaveListDialog + + Dialog + Dialog + + + + CWaveShow + + Save Wave Graph + Save Wave Graph + + + Save File + Save File + + + Save Successfully! + Save Successfully! + + + + CWebEngineView + + Render process normal exit + Render process normal exit + + + Render process abnormal exit + Render process abnormal exit + + + Render process crashed + Render process crashed + + + Render process killed + Render process killed + + + 刷新 + Refresh + + + 后退 + Back + + + 前进 + Forward + + + + CWebPublish + + + web发布 + Web Publishing + + + + + + 提示 + Prompt + + + + 只能在服务器上进行Web发布! + Web publishing only on the server! + + + + 发布成功! + Publish Success! + + + + 发布失败! + Publish Failure! + + + + CWorkTicketManage + + 票库管理 + Ticket Library + + + 开票 + Ticket + + + 删除 + Delete + + + 开票记录 + Ticket Record + + + 名称 + Name + + + 类型 + Type + + + 文件路径 + File Path + + + 请选中一条记录! + Please select a record! + + + 确认删除 + Confirm + + + 是否删除 %1 ? + Delete %1 ? + + + 提示 + Prompt + + + 删除失败 + Failed to delete + + + Form + Form + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + CWorker + + 设备名称 + Device Name + + + 备注 + Remark + + + 操作人 + Operator + + + 设备id + DeviceId + + + 型号 + Type + + + 参数 + Parameter + + + 安装日期 + Installation Date + + + 状态 + State + + + 厂家联系方式 + Manufacturer Contact + + + 维护周期(月) + Maintenance Period(month) + + + 所属设备组描述 + Device Group + + + 所属设备组标签 + Device Group Tag + + + 导出资产信息成功 + Successful export asset info + + + 记录id + RecordId + + + 设备描述 + Device + + + 记录名称 + Record Name + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 维护内容 + Maintenance Content + + + 导出维护记录成功 + Successful export maintenance records + + + 导入资产信息失败,文件打开失败! + Failure to import asset info,failed to open file! + + + 部分设备组标签不存在 + Part of device group tag does not exist + + + 导入维护记录失败,文件打开失败! + Failure to import maintenance records,failed to open file! + + + 部分资产不存在 + Part of asset not exist + + + + ChanParaWidget + + Form + Form + + + 网口参数 + Network Port Parameters + + + 串口参数 + Serial Port Parameters + + + 确认修改 + Confirm Changes + + + 重启通道 + Restart Channel + + + 通道使能 + Channel Enabled + + + 通道名称 + Channel Name + + + 通道描述 + Channel Description + + + 通道号 + Channel Number + + + 波特率 + Baud Rate + + + 校验位 + Parity + + + 通道IP1 + NET_DESC1 + + + 端口号1 + PORT_NO1 + + + 通道IP2 + NET_DESC2 + + + 端口号2 + PORT_NO2 + + + 通道IP3 + NET_DESC3 + + + 端口号3 + PORT_NO3 + + + 通道IP4 + NET_DESC4 + + + 端口号4 + PORT_NO4 + + + 本地端口号 + RES_PARA_INT4 + + + 警告 + Warning + + + 无修改权限! + No permission to modify! + + + 初始化权限失败! + Failed to initialize permissions! + + + 提示 + Note + + + 重启成功 + Restart successful + + + 确定 + OK + + + 取消 + Cancel + + + 修改完成 + Modification completed + + + 没有修改数据记录! + No data records were modified! + + + + ChanStatusWidget + + 位置 + Location + + + 否 + No + + + 是 + Yes + + + 未知 + Unknown + + + 采集通道 + Data Acquisition Channel + + + 转发通道 + Forwarding Channel + + + + ChanTableModel + + 序号 + Serial Number + + + 位置 + Position + + + 通道号 + Channel Number + + + 通道描述 + Channel Description + + + 通道使能 + Channel Enabled + + + 通讯性质 + Communication Nature + + + 通讯规约 + Communication Protocol + + + 通道地址 + Channel Address + + + 通道状态 + Channel Status + + + 保留未用 + Reserved Unused + + + 通道检测 + Channel Detection + + + 通道运行 + Channel Running + + + 通道停止 + Channel Stopped + + + 接收帧错误率高 + High Frame Error Rate + + + + ConfigWidget + + 分组管理 + Group + + + 新增 + Add + + + 删除 + Delete + + + 上移 + Up + + + 下移 + Down + + + 保存 + Save + + + 轮询组 + Polling Group + + + 画面文件名称 + Graph Name + + + 是否启用 + Enable + + + 画面轮询间隔(s) + Interval + + + 画面文件名称不能为空! + Graph name cannot be empty! + + + 保存成功 + Save success + + + 保存失败 + Fail to save + + + 是 + Yes + + + 否 + No + + + 提示 + Prompt + + + + ContrastWidget + + Form + Form + + + 统计方式: + Statistical Style: + + + 查询 + Search + + + 打印 + Print + + + 清空 + Clear + + + 全选 + Check All + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 对比方式: + Compare Style: + + + 对比时间: + Compare Time: + + + 报表 + Report + + + 图表 + Chart + + + 最严重告警设备 + The most serious alarm device + + + 设备 + Device + + + 按位置统计 + Statistics by location + + + 按设备类型统计 + Statistics by device type + + + 日 + Day + + + 月 + Month + + + 年 + Year + + + 提示 + Prompt + + + 请至少选择一项! + Please select one item! + + + 总共: + Total: + + + 保存为 + Save as + + + 保存失败 + Failed to save + + + + FaultRecordModel + + 时间 + Time + + + 位置 + Location + + + 设备名 + Dev Name + + + 文件名 + File Name + + + + FaultRecordWidget + + 故障录波记录 + Fault Record + + + 位置 + Location + + + 设备 + Dev + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 刷新 + Refresh + + + 删除 + Delete + + + 打开 + Open + + + 全部删除 + All Delete + + + All + All + + + 提示 + Tip + + + 当前未选中任何项 + No rows are currently selected + + + 开始时间不能大于结束时间! + Start time cannot be greater than end time ! + + + 确定 + OK + + + 不存在%1位置! + Does not exist %1 location ! + + + 当前用户不具有删除权限 + Current user have not perm to delete + + + + FilepathWidget + + + ... + + + + + + + 打开文件 + Open File + + + + FindReplaceDlg + + + 联库替换 + 连库替换 + Connection Replace + + + + 连设备组 + DevGroup + + + + 连位置 + Location + + + + 连设备 + Deviece + + + + 替换前: + Before: + + + + 替换 + Replace + + + + 替换后: + After: + + + + 关闭 + close + + + + 区分大小写 + Case Sensitive + + + + 整站连接 + Site Connect + + + + FindWidget + + + Form + FindDialog + + + + Find : + + + + + Find Next + + + + + Find Prev + + + + + Replace : + + + + + Replace + + + + + Replace All + + + + + Case Sensitive + + + + + Whole Words + + + + + GradientDialog + + + Dialog + + + + + Gradient + + + + + Fill Type: + + + + + Start Color + + + + + End Color + + + + + Preview + + + + + HandoverWidget + + 交接班 + Duty shift + + + 操作记录 + Operate Events + + + 值班信息 + Duty info + + + 关键告警 + Key Alarms + + + 工作票 + Work Tickets + + + 交班班组: + Shift group: + + + 接班班组: + Take over group: + + + 接班员 + Take over person + + + 密码 + Password + + + 接班签到 + Sign in + + + 确认交接 + Confirm to shift + + + 未签到 + Signed In + + + 已签到 + Not Sign In + + + + HistoryWidget + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 查询 + Search + + + 重开 + reTicket + + + 消息 + Infomation + + + 链接数据库错误 + Linked database error + + + 历史数据过多!表格仅展示查询结果的10000条 +更多数据查看,请缩小起始时间和结束时间之差 + Too much historical data! The table shows only 10,000 results of the query +For more data, narrow the gap between the start and end times + + + 请选中一条记录! + Please select a record! + + + 提示 + Prompt + + + + InverseTimeLimit + + 该功能只支持在windows系统运行 + Only running on windows + + + 曲线配置 + Curve configuration + + + 选择文件 + Select file + + + 生成曲线 + Generate curve + + + 保存模板 + Save as template + + + 设备1 + Device 1 + + + 曲线名称 + Curve name + + + CO曲线 + CO curve + + + Vb(基准) + Vb(base) + + + Vt(换算) + Vt(conversion) + + + 设备2 + Device 2 + + + 设备3 + Device 3 + + + 设备4 + Device 4 + + + 设备5 + Device 5 + + + 设备6 + Device 6 + + + + IpcPlusWidget + + 提醒 + Remind + + + IpcPlusWidget + IpcPlusWidget + + + ptz + ptz + + + 调焦 + Focus + + + 聚焦 + Focus + + + 光圈 + Aperture + + + 缩 + In + + + 伸 + Out + + + 近 + In + + + 远 + Out + + + 大 + In + + + 小 + Out + + + 预置点: + Preset: + + + 调用 + Call + + + 内存库读取失败 + Failure to query realtime database + + + + Label + + 打开 + Open + + + + LoadStatWidget + + LoadStatWidget + LoadStatWidget + + + 配置 + Config + + + 实时 + Real + + + 历史 + History + + + 风险点 + Risk Point + + + + MainWindow + + + web发布 + Web Publish + + + + 基础配置 + Basic Configuration + + + + 首页配置 + HomePage Configuration + + + + 背景图片配置 + BackgroundImage Configuration + + + + 下一步 + Next + + + + 权限验证 + Browser Permission Verification + + + + 发布内容 + Publish Content + + + + 画面/图元 + pic/icon + + + + 图片 + back_pixmap + + + + 风格 + style + + + + 发布 + Publish + + + + 上一步 + Previous + + + + Mainwindow + + Form + Form + + + 票库管理 + Ticket Library + + + 开票记录 + Ticket Record + + + + NavigationConfigDialog + + 导航栏配置 + Configuration of Navigation Bar + + + 导入 + Import + + + 添加节点 + Add Node + + + 删除节点 + Delete Node + + + 清空 + Clear + + + 添加子节点 + Add ChildNode + + + 插入节点 + Insert Node + + + 导航栏 + Navigation Bar + + + 导出 + Export + + + 背景颜色: + Background Color: + + + 文字颜色: + Text Color: + + + 鼠标选中: + Mouse checked: + + + 鼠标悬停: + Mouse hovered: + + + 图标: + Icon: + + + 数据: + Data: + + + 项属性: + Item Property: + + + 节点层级属性: + Node hierarchy properties: + + + 节点状态属性: + Node state properties: + + + 窗口配置: + Window Configuration: + + + 一级节点 + First Node + + + 级别背景颜色: + Background Color: + + + 级别文字颜色: + Text Color: + + + 级别缩进距离: + Indent distance: + + + 二级节点 + Second Node + + + 三级节点 + Third Node + + + 取消 + Cancel + + + 确定 + Confirm + + + + + + + + - + + + + × + × + + + ∟ + + + + | + | + + + 启用: + Enable: + + + web发布: + web publish: + + + ... + ... + + + 操作: + Operation: + + + px + px + + + + PreviewForm + + + Form + Form + + + + QCPItemTracer + + 时间 + Time + + + 事件信息 + Event Infomation + + + + QColorDialog + + Hu&e: + Hu&e: + + + &Sat: + &Sat: + + + &Val: + &Val: + + + &Red: + &Red: + + + &Green: + &Green: + + + Bl&ue: + Bl&ue: + + + A&lpha channel: + A&lpha channel: + + + &HTML: + &HTML: + + + Cursor at %1, %2 +Press ESC to cancel + Cursor at %1, %2 +Press ESC to cancel + + + Select Color + Select Color + + + &Basic colors + &Basic colors + + + &Custom colors + &Custom colors + + + &Add to Custom Colors + &Add to Custom Colors + + + &Pick Screen Color + &Pick Screen Color + + + + QFileDialog + + All Files (*) + All Files (*) + + + Look in: + Look in: + + + Back + Back + + + Go back + Go back + + + Alt+Left + Alt+Left + + + Forward + Forward + + + Go forward + Go forward + + + Alt+Right + Alt+Right + + + Parent Directory + Parent Directory + + + Go to the parent directory + Go to the parent directory + + + Alt+Up + Alt+Up + + + Create New Folder + Create New Folder + + + Create a New Folder + Create a New Folder + + + List View + List View + + + Change to list view mode + Change to list view mode + + + Detail View + Detail View + + + Change to detail view mode + Change to detail view mode + + + Sidebar + Sidebar + + + List of places and bookmarks + List of places and bookmarks + + + Files + Files + + + Files of type: + Files of type: + + + Find Directory + Find Directory + + + Open + Open + + + Save As + Save As + + + Directory: + Directory: + + + File &name: + File &name: + + + &Open + &Open + + + &Choose + &Choose + + + &Save + &Save + + + Show + Show + + + &Rename + &Rename + + + &Delete + &Delete + + + Show &hidden files + Show &hidden files + + + &New Folder + &New Folder + + + All files (*) + All files (*) + + + Directories + Directories + + + %1 +Directory not found. +Please verify the correct directory name was given. + %1 +Directory not found. +Please verify the correct directory name was given. + + + %1 already exists. +Do you want to replace it? + %1 already exists. +Do you want to replace it? + + + %1 +File not found. +Please verify the correct file name was given. + %1 +File not found. +Please verify the correct file name was given. + + + New Folder + New Folder + + + Delete + Delete + + + '%1' is write protected. +Do you want to delete it anyway? + '%1' is write protected. +Do you want to delete it anyway? + + + Are you sure you want to delete '%1'? + Are you sure you want to delete '%1'? + + + Could not delete directory. + Could not delete directory. + + + Recent Places + Recent Places + + + Remove + Remove + + + My Computer + My Computer + + + Drive + Drive + + + %1 File + %1 is a file name suffix, for example txt + %1 File + + + File + File + + + File Folder + Match Windows Explorer + File Folder + + + Folder + All other platforms + Folder + + + Alias + OS X Finder + Alias + + + Shortcut + All other platforms + Shortcut + + + Unknown + Unknown + + + + QFontDialog + + Select Font + Select Font + + + &Font + &Font + + + Font st&yle + Font st&yle + + + &Size + &Size + + + Effects + Effects + + + Stri&keout + Stri&keout + + + &Underline + &Underline + + + Sample + Sample + + + Wr&iting System + Wr&iting System + + + + QObject + + QPushButton::配置工具 + QPushButton::Configuration Tool + + + + + 起始角度 + Start Angle + + + + + 弧线角度 + Arc Angle + + + + + + + 半径 + Radius + + + + + x轴半径 + Xaxis Radius + + + + + y轴半径 + Yaxis Radius + + + + 值 + Value + + + + + 属性 + Attribute + + + + 组合图元不可镜像! + Composite primitive cannot be mirrored! + + + + 精灵图元不可镜像! + Sprite elements cannot be mirrored! + + + + 控件图元不可镜像! + Wiget primitive cannot be mirrored! + + + + 图表图元不可镜像! + Chart primitive cannot be mirrored! + + + 该操作不支持组合图元 + This operation does not support composite primitive + + + + + + + + 提示 + Prompt + + + + 图层0 + Layer0 + + + + + 状态%1 + State%1 + + + + 组态页面 + Configuration Page + + + + 静态页面 + Static Page + + + + QPushButton::图层工具 + QPushButton::Layer Tool + + + + 警告 + Warning + + + + HMI正在运行 + HMI still in running + + + + 文字编辑 + Text Editor + + + + 确定 + Confirm + + + + 取消 + Cancel + + + + + 关系库 + Relation library + + + + + 时序库 + Timing library + + + + + 实时库 + RealTime library + + + + 测点 + Measuring point + + + + 数据源 + Data Source + + + + 查询语句 + Query + + + + 贝塞尔曲线 + Bezier curve + + + + + 显示类型 + Display type + + + + + + + + + + + + + + + + + + 宽高 + Size + + + + + + 横向缩放比例 + Horizontal Scaling + + + + + + 纵向缩放比例 + Vertical Scaling + + + + + + + + + + + + + 是否显示 + isVisible + + + + 数据长度 + data-length + + + + + 小数点位数 + Decimal places + + + + + 正负号显示 + Sign display + + + + + + + 边框样式 + Border style + + + + + + + 边框颜色 + Border color + + + + + 水平方向 + Horizontal + + + + + 竖直方向 + Vertical + + + + + + 水平居左 + Horizontal left + + + + + + 水平居中 + Horizontal center + + + + + + 水平居右 + Horizontal right + + + + + + 垂直居上 + Vertical up + + + + + + 垂直居中 + Vertical center + + + + + + 垂直居下 + Vertical down + + + + + + 无边框 + No border + + + + + + 凸出边框 + Raised border + + + + + + 凹陷边框 + Sunken border + + + + 浮点型 + Float + + + + 整型 + Int + + + + 字符串 + String + + + + 日期 + Date + + + 数字量文本显示 + Dict text display + + + + 菜单 + Menu + + + + 光字牌 + Card + + + + + + 平行边框 + Plain border + + + + 数字量文本 + Dict text + + + + 正常显示 + Normal display + + + + 显示负号 + Show minus + + + + 显示左右箭头 + Show left and right arrows + + + + 显示上下箭头 + Show up and down arrows + + + + + + + + + + + + + + + + 对象名称 + Object name + + + + + + + + + + 文本内容 + Text content + + + + + + + + + + + + + + + + + + + 位置 + Location + + + + + + + + 字体 + Font + + + + + + + + + 字体颜色 + Font color + + + + + + + + + + 背景颜色 + Background color + + + + + + + 水平对齐方式 + Horizontal alignment + + + + + + + 垂直对齐方式 + Vertical alignment + + + + + + + 边框深度 + Border depth + + + + + + + + + + + + + + + + + 轴Z坐标 + Zaxis coordinates + + + + + + + + + + + + + + + + + + + 透明度 + Transparency + + + + 网格线颜色 + Gridline color + + + + 网格填充颜色 + Grid color + + + + 交替填充颜色 + Alternate color + + + + + 交替填充 + Alternate fill + + + + + 行数量 + RowCount + + + + + 列数量 + ColumnCount + + + + + + + + + + 旋转角度 + Rotation Angle + + + + + + + + + 中心点旋转 + Center rotation + + + + + + + + + + + 着色策略 + Coloring strategy + + + + + + + 起点箭头 + Starting point of the arrow + + + + + + + 终点箭头 + Ending point of the arrow + + + + 起点 + Starting point + + + + 终点 + Ending point + + + + 起点箭头外观 + Appearance of starting arrow + + + + 起点箭头大小 + Size of starting arrow + + + + 终点箭头外观 + Appearance of ending arrow + + + + 终点箭头大小 + Size of ending arrow + + + + + + + + 位图 + Bitmap + + + 显示方式 + Display mode + + + 居中 + In the middle + + + 放缩 + Scaling + + + + + + + 调用图形 + Call the graphics + + + + + 热键类型 + Poke type + + + + + + + + 图层显示 + Layer Display + + + + + 切换画面 + Switch picture + + + + + 弹出画面 + Popup picture + + + + + 程序调用 + Program Invocation + + + + + + 文字方向 + Text direction + + + + 箭头外观 + Arrow appearance + + + + + 水平填充百分比 + Horizontal fill percentage + + + + + 垂直填充百分比 + Vertical fill percentage + + + + + 矩形圆角 + Rounded corner + + + + + + 画笔 + Pen + + + + + 画刷 + Brush + + + 所属应用 + Subordinate of the application + + + 层显示范围 + Layer display range + + + + 脚本 + Script + + + + + 时间格式 + Time format + + + + + 内容 + Content + + + + + 插件名 + Plugin name + + + + + Tip提示信息 + Tip + + + + + 图标 + Icon + + + + + 图标宽高 + Icon Size + + + + view_mode + view_mode + + + + + 调用资源 + Resource + + + + + 动作类型 + Action type + + + + + 组号 + Group no + + + + + 选中 + Selected + + + + + 类型 + Type + + + + 切换图层 + Switch layer + + + + 切换导航 + Switch navigation + + + + 上一页 + Preview + + + + 下一页 + Next + + + + 显示文本 + Show Text + + + + 显示密码 + Show Password + + + + 文本输入 + TextEdit + + + + + 按钮 + Button + + + + 组合框 + ComboBox + + + + 复选框 + CheckBox + + + + 单选按钮 + RadioBox + + + + 标签 + Label + + + + 列表框 + List + + + + 数字输入 + SpinBox + + + + + 时间 + Time + + + + 树形 + Tree + + + + 表格 + Table + + + + 插件 + Plugin + + + + 文本框 + LineEdit + + + + + 图表标题 + Chart title + + + + + 标题颜色 + Title color + + + + + 标题字体 + Title font + + + + + 显示图例 + Show legend + + + + + 图例文字颜色 + Legend text color + + + + + 图例文字字体 + Legend text font + + + + + 显示背景 + Show background + + + + + 轮廓颜色 + Outline color + + + + + 图例位置 + Legend location + + + + + + + 图表模式 + Chart pattern + + + + + 是否统计图表 + Statistical chart + + + + + 时间滚动 + Time to roll + + + + + 项提示文本颜色 + Item prompt text color + + + + + 项提示文本字体 + Item prompt text font + + + + + + 项数量 + Number of Item + + + + + 组数量 + Number of group + + + + + 棒描述 + Stick description + + + + + 棒颜色 + Stick color + + + + + 饼描述 + Pie description + + + + + 饼颜色 + Pie color + + + + + + 曲线数量 + Curve number + + + + + 曲线线宽 + Curve width + + + + + + + Y轴线颜色 + Yaxis color + + + + + + + Y轴标题 + Yaxis title + + + + + + + Y轴标题颜色 + Yaxis title color + + + + + + + Y轴标题字体 + Yaxis title font + + + + + + + Y轴最小值 + Yaxis minimum + + + + + + + Y轴最大值 + Yaxis maximum + + + + + + + Y轴刻度数 + Yaxis dial number + + + + + + + Y轴文字颜色 + Yaxis text color + + + + + + + Y轴文字字体 + Yaxis text font + + + + + + + 显示Y轴网格线 + Show Yaxis grid + + + + + + + Y轴网格线 + Yaxis grid + + + + + X轴格式 + Xaxis format + + + + + X轴跨度 + Xaxis span + + + + + + X轴刻度数 + Xaxis dial number + + + + + + + X轴线颜色 + Xaxis line color + + + + + + + X轴文字颜色 + Xaxis text color + + + + + + + X轴文字字体 + Xaxis text font + + + + + + + X轴网格线 + Xaxis grid + + + + + + + 显示X轴网格线 + Show Xaxis grid + + + + + 刷新间隔 + Refresh interval + + + + + + 曲线描述 + Curve description + + + + + + 曲线颜色 + Curve color + + + + + 参考线数量 + Guides Number + + + + + 参考线1 + Guides1 + + + + + 参考线2 + Guides2 + + + + + 参考线3 + Guides3 + + + + + 自定义 + Custom + + + + + + 日 + Day + + + + 月 + Month + + + + 年 + Year + + + + 左侧 + Left side + + + + 顶部 + Top + + + + 右侧 + Right side + + + + 底部 + Bottom + + + + + 潮流外观 + Load flow appearance + + + + + 矩形 + Rect + + + + 箭头 + Arrow + + + + 圆形 + Circular + + + + 圆流 + Circular flow + + + + + 显示端号 + Display the number + + + + + 方向性 + Directional + + + + 圆弧 + Arc + + + + 母线 + Bus + + + + 多态文本 + Polymorphic text + + + + 线端 + Incoming Line + + + + 椭圆 + Ellipse + + + + 圆 + Circle + + + + 潮流线 + flow line + + + + 网格 + Grid + + + + 组合 + Combination + + + + 直线 + Line + + + + 连接线 + Connecting line + + + + 折线 + Path + + + + 端子 + Terminal + + + + 热键 + Poke + + + + 多边形 + Polygon + + + + 文本 + Text + + + + + 设备组 + Device Group + + + + + 自适应模式 + Adaptive pattern + + + + 屏幕宽高比 + Screen aspect radio + + + + 图元宽高比 + Primitive aspect radio + + + + 告警提示 + Alarm Prompt + + + + 带电区域 + Power Polygon + + + + 存在重复设备:%1 + Repeat device:%1 + + + 未确认 + Unconfirmed + + + 已确认 + Confirmed + + + 预览 + Preview + + + 打印 + Print + + + 模拟量 + Analog + + + 数字量 + Digital + + + 累积量 + Accuml + + + 混合量 + Mix + + + 其他 + Other + + + 未复归 + unResumed + + + 已复归 + Resumed + + + - + - + + + 位置列表 + Location List + + + 告警/智能告警 + Alarms/Intelligent Alarms + + + 告警数/智能告警数 + Alarm/Intelligent Alarm + + + + 自由连接线 + Free Connection Line + + + 自定义项目 + Custom Item + + + phase A + phase A + + + phase B + phase B + + + phase C + phase C + + + Mark + Mark + + + The Order Of Harmonic Sholud Be Greater Than 0 + The Order Of Harmonic Sholud Be Greater Than 0 + + + Smapling Data Reading Error + Smapling Data Reading Error + + + The Order Of Harmonic Sholud Be Less Than nn + The Order Of Harmonic Sholud Be Less Than nn + + + Out of Memory + Out of Memory + + + Error + Error + + + input error + input error + + + + QSMessageBox + + + 是 + Yes + + + + 否 + No + + + + QssEditor + + + 样式编辑器 + QssEditor + + + + Ctrl+S + Ctrl+S + + + + Ctrl+F + Ctrl+F + + + + QtBoolEdit + + + + + True + True + + + + + False + False + + + + QtBoolPropertyManager + + + True + True + + + + False + False + + + + QtCharEdit + + + Clear Char + Clear Char + + + + QtColorEditWidget + + + ... + ... + + + + QtColorPropertyManager + + + Red + Red + + + + Green + Green + + + + Blue + Blue + + + + Alpha + Alpha + + + + QtCursorDatabase + + + Arrow + Arrow + + + + Up Arrow + Up Arrow + + + + Cross + Cross + + + + Wait + Wait + + + + IBeam + IBeam + + + + Size Vertical + Size Vertical + + + + Size Horizontal + Size Horizontal + + + + Size Backslash + Size Backslash + + + + Size Slash + Size Slash + + + + Size All + Size All + + + + Blank + Blank + + + + Split Vertical + Split Vertical + + + + Split Horizontal + Split Horizontal + + + + Pointing Hand + Pointing Hand + + + + Forbidden + Forbidden + + + + Open Hand + Open Hand + + + + Closed Hand + Closed Hand + + + + What's This + What's This + + + + Busy + Busy + + + + QtFontEditWidget + + + ... + ... + + + + 选择字体 + Select Font + + + + QtFontPropertyManager + + + Family + Family + + + + Point Size + Point Size + + + + Bold + Bold + + + + Italic + Italic + + + + Underline + Underline + + + + Strikeout + Strikeout + + + + Kerning + Kerning + + + + QtGradientDialog + + + + 编辑渐变 + Gradient Editor + + + + 确认 + Confirm + + + + 取消 + Cancel + + + + QtGradientEditor + + + Form + Form + + + + Gradient Editor + Gradient Editor + + + + This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. + + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + Gradient Stops Editor + Gradient Stops Editor + + + + This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. + + + + + Zoom + Zoom + + + + + Reset Zoom + Reset Zoom + + + + Position + Position + + + + + + Hue + Hue + + + + H + H + + + + + Saturation + Saturation + + + + S + S + + + + Sat + Sat + + + + + Value + Value + + + + V + V + + + + Val + Val + + + + + + Alpha + Alpha + + + + A + A + + + + Type + Type + + + + Spread + Spread + + + + Color + Color + + + + Current stop's color + Current stop's color + + + + Show HSV specification + Show HSV specification + + + + HSV + HSV + + + + Show RGB specification + Show RGB specification + + + + RGB + RGB + + + + Current stop's position + Current stop's position + + + + % + % + + + + Zoom In + Zoom In + + + + Zoom Out + Zoom Out + + + + Toggle details extension + Toggle details extension + + + + > + > + + + + Linear Type + Linear Type + + + + + + + + + ... + ... + + + + Radial Type + Radial Type + + + + Conical Type + Conical Type + + + + Pad Spread + Pad Spread + + + + Repeat Spread + Repeat Spread + + + + Reflect Spread + Reflect Spread + + + + Start X + Start X + + + + Start Y + Start Y + + + + Final X + Final X + + + + Final Y + Final Y + + + + + Central X + Central X + + + + + Central Y + Central Y + + + + Focal X + Focal X + + + + Focal Y + Focal Y + + + + Radius + Radius + + + + Angle + Angle + + + + Linear + Linear + + + + Radial + Radial + + + + Conical + Conical + + + + Pad + Pad + + + + Repeat + Repeat + + + + Reflect + Reflect + + + + QtGradientStopsWidget + + + New Stop + + + + + Delete + + + + + Flip All + + + + + Select All + + + + + Zoom In + + + + + Zoom Out + + + + + Reset Zoom + + + + + QtGradientViewDialogN + + + Dialog + + + + + 确认 + Confirm + + + + 取消 + Cancel + + + + Select Gradient + + + + + QtKeySequenceEdit + + + Clear Shortcut + + + + + QtLocalePropertyManager + + + %1, %2 + + + + + Language + + + + + Country + + + + + QtPointFPropertyManager + + + (%1, %2) + + + + + X + + + + + Y + + + + + QtPointPropertyManager + + + (%1, %2) + + + + + X + + + + + Y + + + + + QtPropertyBrowserUtils + + + [%1, %2, %3] (%4) + + + + + [%1, %2] + + + + + QtRectFPropertyManager + + + [(%1, %2), %3 x %4] + + + + + X + + + + + Y + + + + + Width + + + + + Height + + + + + QtRectPropertyManager + + + [(%1, %2), %3 x %4] + + + + + X + + + + + Y + + + + + Width + + + + + Height + + + + + QtSizeFPropertyManager + + + %1 x %2 + + + + + Width + + + + + Height + + + + + QtSizePolicyPropertyManager + + + + <Invalid> + + + + + [%1, %2, %3, %4] + + + + + Horizontal Policy + + + + + Vertical Policy + + + + + Horizontal Stretch + + + + + Vertical Stretch + + + + + QtSizePropertyManager + + + %1 x %2 + + + + + Width + + + + + Height + + + + + Renderer + + 打开 + Open + + + + SWitchButton + + 打开告警联动失败! + Failure to open alarm linkage! + + + 关闭告警联动失败! + Failure to close alarm linkage! + + + 数据库连接失败! + Failure to connect to database! + + + + ScriptForm + + + 脚本编辑器 + Script Editor + + + + Copy + + + + + Cut + + + + + Paste + + + + + Undo + + + + + Redo + + + + + ZoomIn + + + + + ZoomOut + + + + + Find && Replace + + + + + Script Syntax Check + + + + + F7 + + + + + + Warning + + + + + The program is incomplete. + + + + + Information + + + + + The program is correct. + + + + + Line: %1, Column: %2 + + + + + SearchDialog + + + 查找和替换 + Find && Replace + + + + 查找目标 + Find What + + + + 下一个 + Next Word + + + + 替换为 + Replace With + + + + 全部替换 + All Replace + + + + SetValueInputDialog + + Dialog + Dialog + + + 确定 + Confirm + + + 取消 + Cancel + + + 设置值 + Setting Value + + + 人工置数 + Manual Setting + + + + StationLineWidget + + 站点标签设置 + Station Label Settings + + + 站点标签: + Station Label: + + + 标签字体: + Label Font: + + + 字体大小: + Font Size: + + + 标签宽度: + Label Width: + + + 标签高度: + Label Height: + + + 是否加粗 + Bold: + + + 告警提示设置 + Alert Prompt Settings + + + 按钮半径: + Button Radius: + + + 闪烁间隔: + Flash Interval: + + + 渐变步长: + Gradient Step: + + + 保存布局 + Save Layout + + + 提示 + Prompt + + + 布局保存成功 + Layout saved successfully + + + + UserManageWidget + + UserManageWidget + User Management Widget + + + 提示 + Prompt + + + 用户管理插件用户权限认证库调用失败! + Failure to initialize perm library! + + + 当前用户ID获取失败! + Failure to get current user id! + + + + VoiceSlider + + Form + Form + + + 53 + 53 + + + 0 + 0 + + + + WorkTicketWidget + + 保存 + Save + + + 出票&预览 + Ticket&Preview + + + 保存失败:%1 + Failed to save:%1 + + + 保存成功 + Save successed + + + 获取当前登录用户失败! + Failure to get current user! + + + 事务执行失败!启动回滚 + Transaction execution failed! Start the rollback + + + 出票失败 + Failed to ticket + + + 出票失败:%1 + Failed to ticket:%1 + + + 消息 + Infomation + + + 电子签章 + Electronic signature + + + 出票 + Ticket + + + (签章) + (signature) + + + 创建目录失败: %1 + Failure to create directory:%1 + + + 请先关闭文件: %1 + Please close file:%1 + + + 历史票不存在! + Not historical ticket found! + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + 出票失败,请检查网络或者主数据库服务器连接是否异常! + Failure to ticket,please check the network and database server! + + + + qdesigner_internal::QtGradientStopsController + + + H + + + + + S + + + + + V + + + + + + Hue + + + + + Sat + + + + + Val + + + + + Saturation + + + + + Value + + + + + R + + + + + G + + + + + B + + + + + Red + + + + + Green + + + + + Blue + + + + + qtgradientviewn + + + Form + Gradient Editor + + + + + 新建 + New + + + + + 编辑 + Edit + + + + + 重命名 + Rename + + + + + + 移除 + Remove + + + + 渐变 + Gradient + + + + 确认移除选中渐变? + Remove selected gradient? + + + diff --git a/resource/en/gui/translate/product_en.qm b/resource/en/gui/translate/product_en.qm new file mode 100644 index 00000000..4aa2beca Binary files /dev/null and b/resource/en/gui/translate/product_en.qm differ diff --git a/resource/en/gui/translate/product_en.ts b/resource/en/gui/translate/product_en.ts new file mode 100644 index 00000000..b4900154 --- /dev/null +++ b/resource/en/gui/translate/product_en.ts @@ -0,0 +1,18766 @@ + + + + + AddBtnForm + + Form + Form + + + + AddObjAlarmDialog + + + Dialog + Dialog + + + + 设备 + Device + + + + 自定义告警名称 + Name + + + + 类型 + Type + + + + 告警等级定义 + Level + + + + 告警点计算函数 + Calc function + + + + 告警规则 + Alarm role + + + + 越上限值 + Limit up1 + + + + 越下限值 + Limit low1 + + + + 数字量文本: + Digital text: + + + + 添加 + Add + + + + 取消 + Cancel + + + + 新增告警点 + Custom alarm + + + + 值 + Value + + + + + 模拟量 + Analog + + + 选择参数 + Select Parameters + + + + + 数字量 + Digital + + + + 枚举量 + Mix + + + + + + + + + + + + + 提示 + Tip + + + + 自定义告警名称不能为空! + Name is required! + + + + 无告警点计算函数,请先配置计算点函数! + No calculation function,please configure the calculation point function first! + + + + 参数:%1的参数标签不能为空! + Param:The parameter label of %1 cannot be empty! + + + + 越下限值必须小于越上限值! + The lower limit must be less than the upper limit! + + + + 无数字量文本,请先配置数字量文本! + No digital text,please configure digital text first! + + + + + + 添加失败!正在回滚事务~ + Add failed!transaction is being rolled back + + + + + 添加成功 + Add success + + + + 计次告警描述 + Counting alarm description + + + + 计时告警描述 + Timing alarm description + + + + AlarmCalcParaTableModel + + + 参数名称 + Parameter name + + + + 参数标签 + Parameter tag + + + + 操作 + Operating + + + + AlarmDevTreeModel + + + 位置/设备组 + Location/DeviceGroup + + + + AlarmManageForm + + + Form + Form + + + + AlarmManageWidget + + + AlarmManageWidget + AlarmManageWidget + + + + 请输入搜索内容 + Please output search content + + + + + 查询 + Search + + + + 新增告警点 + Custom alarm + + + 屏蔽一览表 + Shield list + + + + 保存 + Save + + + + 描述设置 + Describe settings + + + 计算公式 + Calculation Formula + + + 计算函数 + Calculation Function + + + + 测点描述 + Point desc + + + 屏蔽设置 + Shield settings + + + 是否告警屏蔽 + Alarm shield + + + 屏蔽时段类型 + Time type + + + 屏蔽事由 + Reasons + + + 开始时间 + Start time + + + 结束时间 + End time + + + 一 + MON + + + 二 + TUE + + + 三 + WED + + + 四 + THU + + + 五 + FRI + + + 六 + SAT + + + 七 + SUN + + + 日期 + Date + + + 至 + To + + + + + 告警动作 + Alarm action + + + + 是否自定义告警 + Custom alarm + + + + 告警优先级 + Priority + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 多选 + MultiSelection + + + + 越限等级 + Limit number + + + + 告警推图文件 + Pic name + + + + + 选择 + Select + + + ... + ... + + + + 告警声音文件 + Sound name + + + + 越限设置 + Limit settings + + + 越线等级 + Limit level + + + + 越上限值 + Upper limit + + + + 越下限值 + Lower limit + + + + 越上上限值 + Upper 2 limit + + + + 越下下限值 + Lower 2 limit + + + + 越限告警 + Limit alarm + + + + + 是 + Yes + + + + + 否 + No + + + 一次性 + One time + + + 每周 + Week + + + 每月 + Month + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + + + + + + + + + + + + + + + + + + 提示 + Tip + + + + + 保存失败!正在回滚事务~ + Save failed!transaction is being rolled back + + + + + 保存成功! + Save success! + + + + + 确认删除? + Confirm on delete? + + + + + 删除失败!正在回滚事务~ + Failure to delete!Rollback transaction~ + + + 选择参数 + Select Parameters + + + 枚举量 + Mix + + + 值 + Value + + + + 当前登录用户无修改权限! + The current user have no perm to modify! + + + + 越下下限值必须小于越下限值 + The lower 2 limit must be less than the lower limit + + + + + 越下限值必须小于越上限值 + The lower limit must be less than the upper limit + + + + 越上限值必须小于越上上限值 + The upper limit must be less than the upper 2 limit + + + + 当前登录用户无新增告警点权限! + The current user have no perm to add custom alarm! + + + + + 全选 + Check All + + + + + 全不选 + Unchecked All + + + + + 删除 + Delete + + + + + 点描述不能为空! + Description can not be empty! + + + 操作名称不能为空! + Operation name can not be empty! + + + 开始时间要小于结束时间! + Start time must be less than end time! + + + 请选中需要屏蔽的礼拜! + Please select the time to be blocked! + + + 开始日不能大于结束日! + The start date can not be greater than the end date! + + + 未知的屏蔽时间类型 + Unknown shield time type + + + 越下下限不能大于越下限 + The lower 2 limit can not be greater than the lower limit + + + 越下限不能大于越上限 + The lower limit can not be greater than the upper limit + + + 越上限不能大于越上上限 + The upper limit can not be greater than the upper 2 limit + + + + 请选择要添加自定义告警的设备组! + Please select the device group to add custom alarms! + + + + 此设备组下无可用设备,请重新选择设备组! + There is no available device under this device group,please reselect the device group! + + + + Open Pic + Open Picture + + + + Pic Files (*.glx) + GLX Picture Files (*.glx) + + + + Open Voice + Open Audio + + + + Pic Files (*.wav) + Wave Audio Files (*.wav) + + + + AlarmMng + + + 未知车站 + Unknown loction + + + + 未知设备组 + Unknonwn device group + + + + 未知设备 + Unknown device + + + + 未知 + Unknown + + + 其他 + Other + + + + AlarmPointTableModel + + + 告警点名称 + Name + + + 所属厂站 + Location + + + 是否屏蔽 + Shield + + + 屏蔽时段 + Shield time + + + + 告警等级 + Alarm level + + + + 告警动作 + Alarm action + + + + 所属位置 + Location + + + + 所属设备组 + Device Group + + + + 所属设备 + Device + + + 是 + Yes + + + 否 + No + + + / + / + + + 每周( + Week( + + + 每月( + Month( + + + + 未知 + Unknown + + + + AlarmShieldDelegate + + 删除 + Delete + + + 启用 + Enable + + + 取消 + Cancel + + + 提示 + Tip + + + 删除失败! + Failed to deleted! + + + 删除成功! + Successfully deleted! + + + + AlarmShieldDialog + + Dialog + Dialog + + + 启用 + Enabled + + + 取消 + Cancel + + + 删除 + Delete + + + 屏蔽状态 + Enable status + + + 名称 + Name + + + 查询 + Search + + + 屏蔽一览表 + Shield list + + + 全部 + All + + + 已启用 + Enabled + + + 未启用 + Unenabled + + + 提示 + Tip + + + 启用失败,正在回滚 + Enable failed,rolling back + + + 取消失败,正在回滚 + Cancel failed,rolling back + + + 删除失败,正在回滚! + Delete failed,rolling back! + + + 删除成功! + Successfully deleted! + + + + AlarmShieldTableModel + + 名称 + Name + + + 屏蔽类型 + Shield Type + + + 屏蔽属性 + Shield attribute + + + 屏蔽模式 + Shield mode + + + 是否启用 + Enable + + + 时段类型 + Time type + + + 屏蔽时段 + Shield time + + + 操作用户 + User + + + 操作主机 + Hostname + + + 操作 + Operating + + + 全站屏蔽 + Shield location + + + 设备屏蔽 + Shield device + + + 测点屏蔽 + Shield point + + + 电压屏蔽 + Shield voltage + + + 设备组屏蔽 + Shield dev group + + + 责任区屏蔽 + Shield region + + + 未知 + Unknown + + + 已启用 + Enabled + + + 未启用 + Unenabled + + + 一次性屏蔽 + Once time + + + 每周 + Week + + + 每月 + Month + + + 每周( + Week( + + + 每月( + Month( + + + + BriefReportWidget + + 运行简报 + BriefReport + + + 位置 + Location + + + 日 + Day + + + 周 + Week + + + 月 + Month + + + 季 + Quarter + + + 年 + Year + + + 查询 + Search + + + 导出 + Export + + + 关键告警 + Key Alarms + + + 操作记录 + Operate Events + + + 巡检记录 + Inspection Events + + + 检修记录 + Overhaul Events + + + 保存 + Save + + + 时间 + Time + + + Tab 1 + Tab 1 + + + Tab 2 + Tab 2 + + + Tab 3 + Tab 3 + + + Tab 4 + Tab 4 + + + + BrowserDialog + + 下载模板 + Download Template + + + + CAccidentReviewDialog + + + + + + 事故追忆 + Accident Memory + + + + + + + 确认 + Confirm + + + + + + + 取消 + Cancel + + + + + + + + + + + 提示 + Prompt + + + + + + + 请选择一张画面! + Please select a graph! + + + + + + + 请选择其他画面! + Please select other graph! + + + + CActionSequModel + + + 标记 + Marker + + + + 开关名称 + Switch Name + + + + 目标状态 + Target State + + + + 执行状态 + Execution Status + + + + 实际状态 + Actual Status + + + + 延时 + Delay + + + + 未执行 + non-execution + + + + 正在执行 + executing + + + + 已触发 + triggered + + + + 执行失败 + execution failure + + + + 执行成功 + execution success + + + + 执行终止 + execution termination + + + + 执行暂停 + execution pause + + + + 执行跳过 + execution skip + + + + CAddBtnForm + + 添加图片 + Add Image + + + 添加边框 + Add Border + + + 添加渐变 + Add Gradient + + + 添加颜色 + Add Color + + + 添加字体 + Add Font + + + 添加副控制 + Add SubControl + + + 添加状态 + Add State + + + 背景图片 + Background Image + + + 边框图片 + Border Image + + + 图片 + Image + + + 颜色 + Color + + + 背景颜色 + Background Color + + + 间隔背景颜色 + Alternate Background Color + + + 边框颜色 + Border Color + + + 上边框颜色 + Top Border Color + + + 右边框颜色 + Right Border Color + + + 下边框颜色 + Bottom Border Color + + + 左边框颜色 + Left Border Color + + + 网格颜色 + Gridline Color + + + 选中颜色 + Selection Color + + + 选中背景颜色 + Selection Background Color + + + add-line + Add Line + + + add-page + Add Page + + + branch + Branch + + + chunk + Chunk + + + close-button + Close Button + + + corner + Corner + + + down-arrow + Down Arrow + + + down-button + Down Button + + + drop-down + Drop Down + + + float-button + Float Button + + + groove + Groove + + + indicator + Indicator + + + handle + Handle + + + icon + Icon + + + item + Item + + + left-arrow + Left Arrow + + + left-corner + Left Corner + + + menu-arrow + Menu Arrow + + + menu-button + Menu Button + + + menu-indicator + Menu Indicator + + + right-arrow + Right Arrow + + + pane + Pane + + + right-corner + Right Corner + + + scroller + Scroller + + + section + Section + + + separator + Separator + + + sub-line + Sub Line + + + sub-page + Sub Page + + + tab + Tab + + + tab-bar + Tab Bar + + + tear + Tear + + + tearoff + Tear Off + + + text + Text + + + title + Title + + + up-arrow + Up Arrow + + + up-button + Up Button + + + active + Active + + + adjoins-item + Adjoins Item + + + alternate + Alternate + + + bottom + Bottom + + + checked + Checked + + + closable + Closable + + + closed + Closed + + + default + Default + + + disabled + Disabled + + + editable + Editable + + + edit-focus + Edit Focus + + + enabled + Enabled + + + exclusive + Exclusive + + + first + First + + + flat + Flat + + + floatable + Floatable + + + focus + Focus + + + has-children + Has Children + + + has-siblings + Has Siblings + + + horizontal + Horizontal + + + hover + Hover + + + indeterminate + Indeterminate + + + last + Last + + + left + Left + + + maximized + Maximized + + + middle + Middle + + + minimized + Minimized + + + movable + Movable + + + no-frame + No Frame + + + non-exclusive + Non-Exclusive + + + off + Off + + + on + On + + + only-one + Only One + + + open + Open + + + next-selected + Next Selected + + + pressed + Pressed + + + previous-selected + Previous Selected + + + read-only + Read Only + + + right + Right + + + selected + Selected + + + top + Top + + + unchecked + Unchecked + + + vertical + Vertical + + + window + Window + + + 无边框 + No Border + + + 点状边框 + Dotted Border + + + 虚线边框 + Dashed Border + + + 实线边框 + Solid Border + + + 双线边框 + Double Border + + + 边框圆角 + Border Radius + + + 左上边框圆角 + TopLeft Border Radius + + + 右上边框圆角 + TopRight Border Radius + + + 左下边框圆角 + BottomLeft Border Radius + + + 右下边框圆角 + BottomRight Border Radius + + + 选择文件 + Select File + + + 选择渐变 + Select Gradient + + + 选择颜色 + Select Color + + + + CAddShieldDialog + + + 新增告警屏蔽 + New Alarm Shield + + + + 对象类型 + Type + + + + 显示勾选项 + Show Checked Only + + + + 关键字过滤 + Filter by keyword + + + + 对象名称 + Name + + + + 屏蔽类型 + Shield Type + + + + 名称 + Name + + + + + 时段类型 + Type + + + + + + 结束时间 + End Time + + + + + + 开始时间 + Start Time + + + + 一 + Mon + + + + 二 + Tue + + + + 三 + Wed + + + + 四 + Thur + + + + 五 + Fri + + + + 六 + Sat + + + + 七 + Sun + + + + 至 + to + + + + 日期 + Date + + + + 屏蔽描述 + Shield Description + + + + 新增 + New + + + + 取消 + Cancel + + + + 保存 + Save + + + 修改告警屏蔽 + Modify Alarm Shield + + + + 编辑告警屏蔽 + Modify Alarm Shield + + + + 位置 + Location + + + + 设备组 + Device Group + + + + 设备 + Device + + + 测点 + Point + + + + 一次性 + Once + + + + 每周 + Week + + + + 每月 + Month + + + + 请先取消屏蔽! + Please disable first! + + + + 请至少勾选一项! + Please check at least one item! + + + + 当前用户无标签设置功能权限! + The current user have no perm to operate! + + + + 对象名称不能为空! + Name cannot be empty! + + + + 屏蔽类型为空! + Shield type cannot be empty! + + + + 时段类型为空! + Time type cannot be empty! + + + + 开始时间不能大于结束时间! + Start time cannot be more than end time! + + + + 周一到周七至少需要选择一天! + At least check one day from monday to sunday! + + + + 获取当前登录用户失败! + Failed to get current user! + + + + 保存失败! + Failed to save! + + + + 提示 + Prompt + + + + CAiAlarmDelegate + + 当前无告警! + No alarm at present! + + + + CAiAlarmTreeModel + + + + 时间 + Time + + + + + 优先级 + Priority + + + + + 位置 + Location + + + + + 责任区 + Region + + + + + 告警类型 + Alarm Type + + + + + 告警状态 + Alarm State + + + + + 确认状态 + Confirm State + + + + + 告警内容 + Alarm Content + + + + + 复归状态 + Resume State + + + + CAlarmBaseData + + + + 其他 + Other + + + + CAlarmColorWidget + + + + Form + Form + + + + + 动作颜色 + ActionColor + + + + + 恢复颜色 + ResumeColor + + + + + 确认颜色 + ConfirmColor + + + + + 闪烁颜色 + FlickerColor + + + + CAlarmCompare + + + Form + Form + + + + 告警等级 + Alarm level + + + + 统计类型 + StatisType + + + + 日 + Day + + + + 月 + Month + + + + 时间段 + Time + + + + 告警内容关键字 + Alarm Content Keywords + + + 关键字 + Keyword + + + + 查询 + Search + + + + 11 + 11 + + + + 22 + 22 + + + + 33 + 33 + + + + + + + + + + + + + 警告 + Warning + + + + 未选择告警等级 + No alarm level checked + + + + 开始时间需小于等于结束时间 + The start time must be equal or less than the end time + + + + 当前类型最多七天 + Current statis type up to seven days + + + + 当前类型最多六个月 + Current statis type up to six months + + + + 请选择位置 + Please select a location + + + + + 位置最少选择2个 + At least two location + + + + 位置最多选择%1个 + Location cannot more than %1 + + + + 请选择设备组 + Please select a device group + + + + 设备组最多选择%1个 + Device group cannot more than %1 + + + + 提示 + Prompt + + + + 告警条数过多,仅显示前 %1 条 + Too many alarm,show only %1 + + + + + yyyy-MM-dd + yyyy-MM-dd + + + + - + + + + + CAlarmDelegate + + 当前无告警! + No alarm at present! + + + + CAlarmDeviceTreeModel + + + + 系统信息 + System Information + + + + CAlarmDeviceTreeView + + + 禁止告警 + Inhibit Alarm + + + + 全选 + Check All + + + + 清空 + Clear + + + + 选择 + Select + + + + 清除 + Clear + + + + CAlarmFilterDialog + + + + 过滤 + Filter + + + + + 优先级 + Priority + + + + + + + + + + + 全选 + Check All + + + + + 位置 + Location + + + + + 责任区 + Region + + + + + 告警状态 + Alarm State + + + + + 复归 + Resume + + + + + 已复归 + Resumed + + + + + 未复归 + Unresumed + + + + + 设备类型 + Device Type + + + + + 时间 + Time + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + 告警内容关键字 + Alarm Content Keywords + + + 区域 + Location + + + + + 状态 + State + + + + + 已确认 + Confirmed + + + + + 未确认 + Unconfirmed + + + + + 确定 + Confirm + + + + + 取消 + Cancel + + + + + + + yyyy/MM/dd hh:mm + yyyy/MM/dd hh:mm + + + + 提示 + Hint + + + + 结束时间大于开始时间! + End time should be later than the start time! + + + + CAlarmForm + + + + Form + Form + + + + + 导出 + Export + + + + + 过滤 + Filter + + + 禁止告警列表 + Alarm Inhibition List + + + + + 时间: + Time: + + + + + 告警状态: + Alarm State: + + + + + 禁止列表 + Prohibited List + + + + + 优先级: + Priority: + + + + + + + + + 确认 + Confirm + + + + + 关闭 + Close + + + + 全勾选 + Select All + + + + + + + + + 删除 + Delete + + + + + + + 0 + 0 + + + + + 过滤告警数量: + Number of Filtered Alarms: + + + + + 当前显示数量: + Current Display Count: + + + + + 位置: + Location: + + + + + 智能告警 + Intelligent Alarm + + + + + 设置 + Settings + + + + + + + + + 请选择时间 + Please Select Time + + + + + + + + + + + + + + + + + 请选择优先级 + Select Priority + + + + + + + + + + + + + + + + + 请选择位置 + Select Location + + + + + + + + + + + + + + + + + 请选择告警状态 + Select Alarm State + + + + 确定删除所有事件? + Are you sure you want to delete all events? + + + + 删除完成! + Deletion completed! + + + + + Save File + Save File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + + 导出成功 + Export succeeded + + + + 请选择一条告警! + Please select an alarm! + + + + + + + + 全选 + Check All + + + + + + + + + 全不选 + All Unchecked + + + + + + + 视频 + Video + + + + + + + 事故追忆 + Accident Memory + + + + + + + 禁止告警 + Inhibit Alarm + + + + + + + + + 禁止告警失败! + Failure to inhibit alarm! + + + + + + + 警告 + Warning + + + 当前测点告警已禁止,无需重复禁止! + The current Measuring point alarm is forbidden, there is no need to repeat the prohibition! + + + 工单管理 + Work Management + + + + + 合并 + Merge + + + + + 分离 + Separate + + + + + + + + + + + + + 当前未选中任何项! + No item is currently selected! + + + + + + + + + 当前用户不具备该告警删除操作权限! + The current user does not have the right to delete the alarm operation! + + + + + + + + + + + + + + + + + + + + + 是否跳过该项? + Do you want to skip this item? + + + + + + + + + + + + + + + + + + + + + 跳过 + Skip + + + + + + + + + + + + + + + + + + + + + 全部跳过 + Skip All + + + + + + + + + + + + + + + + + + + + + 取消 + Cancel + + + + + + + 包含未确认告警! + Contains unconfirmed alarm! + + + + + 当前未选中任何智能告警和未聚类的原始告警! + No intelligent alarms and unclustered original alarms is currently selected! + + + + + 包含未确认原始告警告警! + Contains unconfirmed original warning warning! + + + + + + + 当前用户不具备该告警确认操作权限! + The current user does not have the warning to confirm the operation permission! + + + + + 包含智能告警,无法合并! + Contains intelligent alarm, cannot merge! + + + + + 包含已经聚类的原始告警,无法合并! + Contains original warnings that have been clustered, cannot be merged! + + + + + 当前用户无此条原始告警合并权限! + The current user does not have this original warning merge permission! + + + + + 包含不同域的原始告警,无法合并! + Original alerts containing different domains cannot be merged! + + + + + 包含智能告警,无法分离! + Contains intelligent warning, cannot separate! + + + + + 无原始告警,无法分离! + No original warning, no separation! + + + + + + + 包含未聚类的原始告警,无法分离! + Contains unclustered original warnings, cannot be separated! + + + + + 无此条智能告警的编辑权限! + No edit permission of this intelligent alarm! + + + + + 包含不同智能告警下的原始告警,无法分离! + Contains different intelligent alarms under the original alarm, can not be separated! + + + + + + + 请选中含有趋势的告警(模拟量和累积量)! + Please select the alarm with trend(Ai and Pi)! + + + + + + + + + 请选中具有视频的告警! + Please select the alarm with video! + + + + + + 确定 + OK + + + + + 按设备组关键字搜索 + Search by device group keyword + + + + + 禁止告警失败,请检查实时库连接! + Failed to inhibit alarm, please check the real-time database connection! + + + + + 请选择至少一条告警! + Please select at least one alarm! + + + + + 无禁止告警权限! + Have no permission to inhibit alarm! + + + + + 初始化权限失败! + Failed to initialize permissions! + + + + + + + + + 故障录播暂不实现 + Fault not achieved + + + + CAlarmInhibitDialog + + + + 禁止告警列表 + Prohibit List + + + + + 关闭 + Close + + + + + + + 取消禁止告警 + Cancel + + + + + 时间 + Time + + + + + 优先级 + Priority + + + + + 位置 + Location + + + + + 责任区 + Region + + + + + 告警类型 + Alarm Type + + + + + 确认状态 + Confirm State + + + + + 告警内容 + Alarm Content + + + + + 未确认 + Unconfirmed + + + + + 已确认 + Confirmed + + + + + 警告 + Warning + + + + + 请选择取消禁止告警所在的行! + Please select the row where the alarm is cancelled! + + + + CAlarmItemModel + + + + 时间 + Time + + + + + 优先级 + Priority + + + + + 位置 + Location + + + + + 责任区 + Region + + + + + 告警类型 + Alarm Type + + + + + 告警状态 + Alarm State + + + + + 确认状态 + Confirm State + + + + 告警内容 + Alarm Content + + + + + 复归状态 + Resume state + + + + 告警内容 + Alarm Content + + + + + 未复归 + Resumed + + + + + 已复归 + Unresumed + + + 未知优先级: + Unknown Priority: + + + 未知位置: + Unknown Location: + + + 未知责任区: + Unknown Region: + + + 未知告警类型: + Unknown Alarm Type: + + + 未知告警状态: + Unknown Alarm State: + + + + + 未确认 + Unconfirmed + + + + + 已确认 + Confirmed + + + 其他 + Other + + + + + - + - + + + + CAlarmModel + + + 时间 + Time + + + + 优先级 + Priority + + + + 所属位置 + Location + + + + 告警内容 + Alarm Content + + + + + 操作 + Operation + + + + 趋势 + Trend + + + + 录波 + Wave Recording + + + + CAlarmMsgManage + + 其他 + Other + + + + CAlarmPlugin + + + + 提示 + Tip + + + + + 此次一共确认 + A total of + + + + + 条告警 + alarms were confirmed this time + + + + + + + + + 当前用户不具备该告警确认操作权限! + The current user does not have the warning to confirm the operation permission! + + + + + + + + + + + 是否跳过该项? + Do you want to skip this item? + + + + + + + + + + + 跳过 + Skip + + + + + + + + + + + 全部跳过 + Skip All + + + + + + + + + + + 取消 + Cancel + + + + + 包含未确认告警! + Contains unconfirmed alarm! + + + + CAlarmReport + + + Dialog + Dialog + + + + 导出 + Export + + + + 选择导出目录 + Select the export directory + + + + CAlarmSetDlg + + + + 设置 + Config + + + + + 动作选择 + Action + + + + + 声音告警 + Sound alarm + + + + + 语音告警 + Voice alarm + + + + + 告警方式 + Alarm method + + + + + 方式 + Style + + + + + 次数 + Number of alarms + + + + + 优先级颜色选择 + Priority color selection + + + + + <html><head/><body><p>选中告警时,告警的文字颜色</p></body></html> + <html><head/><body><p>The color of alarm text when alarm selected</p></body></html> + + + + + 选中文字颜色 + Text Selected Color + + + + + + + + + 颜色 + Color + + + + + <html><head/><body><p>选中告警时,告警的背景颜色</p></body></html> + <html><head/><body><p>The color of alarm backgournd when alarm selected</p></body></html> + + + + + 选中背景颜色 + Back Selected Color + + + + + <html><head/><body><p>无告警时,告警小窗中&quot;当前无告警&quot;文字颜色</p></body></html> + <html><head/><body><p>The text color of &quot;No alarm at present&quot; when no alarm</p></body></html> + + + + + 无告警文字颜色 + Text No Alarm + + + 选中颜色 + Selected color + + + 文字颜色 + Text color + + + 无告警颜色 + No alarm color + + + + + 语音引擎 + Speech engine + + + + + 引擎 + Engine + + + + + 语言 + Language + + + + + 语音名称 + Voice name + + + + + 确定 + OK + + + + + 取消 + Cancel + + + -1:重复 0:不报 x:重复x次 + -1:repeat x:repeat x times + + + + + 不报 + No Alarm + + + + + 重复 + Repeat + + + + + 重复x次 + Repeat x times + + + + CAlarmSetMng + + + + 当前无告警! + No alarm at present! + + + + + 未知告警等级 + Unknown Alarm Level + + + + CAlarmShield + + 屏蔽设备树 + Device Tree + + + + 新增 + New + + + + 批量启用 + Enable + + + + 批量取消 + Disable + + + + 批量删除 + Delete + + + + 屏蔽状态 + Shield Status + + + + 名称 + Name + + + + 查询 + Search + + + + + + + + + + 提示 + Prompt + + + + 请勾选一条未启用的屏蔽信息! + Please check a disable shield info! + + + + 屏蔽失败! + Enable failure! + + + + 请勾选一条已启用的屏蔽信息! + Please check a enable shield info! + + + + 解除失败! + Disable failure! + + + + 请先取消屏蔽! + Please disable first! + + + + 请勾选一条屏蔽信息! + Please check a shield info! + + + + 删除失败! + Delete failure! + + + + 全部 + All + + + + 未启用 + Disable + + + + 已启用 + Enable + + + + 已过期 + Expired + + + + CAlarmShield + CAlarmShield + + + + CAlarmShiledDialog + + + + 禁止告警 + Inhibit Alarm + + + + + 未找到插件 + No Plugin + + + + + 装载异常 + Load abnormal + + + + CAlarmStatWidget + + Form + Form + + + 按设备类型统计 + Statistics by device type + + + 按时间统计 + Time-based Statistics + + + PushButton + PushButton + + + 图表 + Chart + + + 列表 + List + + + 时间段 + Time Period + + + ~ + ~ + + + 设备类型: + Device Type: + + + yyyy-MM-dd + yyyy-MM-dd + + + 告警级别: + Alarm Level: + + + 查询 + Query + + + 位置: + Position: + + + 提示 + Tip + + + 警告 + Warning + + + 没有查询到任何站点信息 + No site information was found in the query. + + + 开始时间需小于等于结束时间 + The start time must be less than or equal to the end time. + + + 最多查询31天的数据 + You can query data for a maximum of 31 days. + + + + CAlarmStatisTableModel + + 统计日期 + Statistical Date + + + 区域名称 + Location + + + 设备类型 + Device Type + + + %1总数 + Number of %1 + + + + CAlarmStatisWidget + + 区域: + Location: + + + 统计方式: + Statistical Style: + + + 设备类型: + Device Type: + + + 开始时间: + Start Time: + + + 结束时间: + End Time: + + + 查询 + Search + + + 打印 + Print + + + 清除 + Clear + + + 日统计 + Day + + + 月统计 + Month + + + 年统计 + Year + + + 提示 + Prompt + + + 结束时间不能小于开始时间! + The end time cannot be less than start time! + + + 保存 + Save + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + 保存失败 + Failed to save + + + + CAlarmStatistics + + + CAlarmStatistics + 告警统计 + + + + 位置 + Location + + + + 告警等级 + Alarm Level + + + + 时间段 + Time + + + 关键字 + Keyword + + + + 告警内容关键字 + Alarm Content Keywords + + + + 查询 + Search + + + + 普通告警 + Alarm + + + + 智能告警 + Intelligent Alarm + + + + 告警比对 + Alarm Compare + + + + 分析报告 + Analysis Report + + + + 22 + 22 + + + + 33 + 33 + + + + + 警告 + Warning + + + + 未选择告警等级 + No alarm selected + + + + 开始时间需小于等于结束时间 + The start time must equal or less than the end time + + + + + yyyy-MM-dd + yyyy-MM-dd + + + + - + - + + + + CAlarmTaskMngDlg + + + + 工单管理 + Work management + + + + + 作业组状态: + Work status: + + + + + 未创建 + No created + + + + + 创建作业组 + Create job group + + + + + 查看作业组 + View job group + + + + + 查看资产 + View assets + + + + + + + + + + + 提醒 + Remind + + + + + 艾动接口初始化失败 + Idong interface failed to initialize + + + + + + + 未关联作业组,请先关联作业组 + Assignment group not associated,please associate first + + + + + 创建作业组成功 + Successfully created job group + + + + + 创建作业组失败 + Faild to create job group + + + + + 获取作业组信息失败 + Failed to obtain job group information + + + + CAlarmWidget + + + + + + + + + + + + + + 确认 + Confirm + + + + + 当前用户不具备该告警所在位置的操作权限! + The current user does not have the operation authority of the location of the alarm! + + + + + 当前用户不具备该告警所在责任区的操作权限! + The current user does not have the operation authority of the responsible area of the alarm! + + + + CAnaAxisShow + + Hide This Channel + 隐藏此通道 + + + Restore to Default Group + 恢复至默认分组 + + + Wave Amplitude Zoom In + 波形幅度放大 + + + Wave Amplitude Zoom Out + 波形幅度缩小 + + + + CAnimationConfigDialog + + 动画配置 + Animation Configuration + + + 取消 + Cancel + + + 确定 + Confirm + + + 旋转动画 + Rotation Animation + + + 动画过渡间隔: + Animation Excessive Interval: + + + ms + ms + + + 关联测点: + Point: + + + ° + ° + + + 最小值 + Minimum + + + 旋转偏移角度 + Rotation offset + + + 最大值 + Maximum + + + 测点值 + Measuring Point Value + + + None + None + + + 动画值配置: + Animation Value Configuration: + + + 位移动画 + Translation Animation + + + 水平偏移像素 + Horizontal Offset Pixel + + + 垂直偏移像素 + Vertical Offset Pixel + + + px + px + + + 缩放动画 + Scale Animation + + + 水平缩放比例 + Horizontal Scaling + + + 垂直缩放比例 + Vertical Scaling + + + % + % + + + + CAssetDataMng + + + 需要导入的资产信息为空 + Asset info is empty + + + + 数据库打开失败,导入资产信息失败 + Failure to open database,failure to import asset info + + + + + 满足条件的导入条数为0 + No matched number + + + + 执行插入语句失败,导入资产信息失败 + Failure to insert sql,failure to import asset info + + + + + 一共%1条,成功导入%2条 + Total %1,%2 import successful + + + + 需要导入的维护记录为空 + Maintenance records is empty + + + + 数据库打开失败,导入维护记录失败 + Failure to open database,failure to import maintenance records + + + + 执行插入语句失败,导入维护记录失败 + Failure to insert sql,failure to import maintenance records + + + + CAssetTableModel + + + 设备名称 + Device Name + + + + 备注 + Remark + + + + 设备ID + DeviceId + + + + 型号 + Type + + + + 参数 + Parameter + + + + 安装日期 + Installation Date + + + + 状态 + Status + + + + 厂家联系方式 + Manufacturer Contact + + + + 维护周期 + Maintenance Period + + + + 一个月 + One Month + + + + 三个月 + Three Months + + + + 半年 + Six Months + + + + 一年 + One Year + + + + CAssetView + + + 全选 + Check All + + + + 全不选 + Unchecked All + + + + CAssetWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 导入 + Import + + + + 导出 + Export + + + + 关键字 + Keywords + + + + 查询 + Search + + + + 未知设备组 + Unknonwn device group + + + + Save File + Save File + + + + 当前未选中任何项! + No item is currently selected! + + + + CAssetWidget + CAssetWidget + + + + 位置/设备组 + Location/DeviceGroup + + + + 设备组 + DeviceGroup + + + + 设备管理 + DeviceManage + + + + 添加资产信息 + Add asset info + + + + 同时会删除维护记录 + Delete maintenance records at the same time + + + + 对设备名称、型号、参数和内容生效 + Effective for device name、type、parameter and content + + + + 未知位置 + Unknonwn location + + + + + 提示 + Prompt + + + + 所属设备组 + Device Group + + + + Open File + Open File + + + + 请先选中位置或设备组 + Please select location and device group first + + + + 设备组为空 + Device group is empty + + + + 添加成功! + Successful add! + + + + 删除失败! + Failure to delete! + + + + 删除成功! + Successful delete! + + + + + 资产信息 + Asset info + + + + + 维护记录 + Maintenance records + + + + CBIWidget + + 用户不具有指定权限 + The user does not have the specified permissions + + + 无用户登录信息 + No user login information + + + 输入名称不存在 + The input name does not exist + + + 输入名称不唯一 + The input name is not unique + + + 不允许在该节点登录 + Logon on this node is not allowed + + + 用户口令错误 + Password error + + + 用户已失效 + User deactivated + + + 用户已锁定 + User locked + + + 用户不属于所选用户组 + The user does not belong to the selected user group + + + 未知错误,系统可能未正常启动 + Unknown error, system may not start properly + + + 未知错误 + Unknown error + + + 内存出错 + Memory error + + + + CBatchOperation + + + Dialog + Dialog + + + + 测点类型 + Type of measurement point + + + + 批量操作 + batch operation + + + + 执行 + Execute + + + + 全部 + All + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 混合量 + Mix + + + + + + + 获取登录信息失败! + Failure to get login info! + + + + + 获取登录账户失败! + Failure to get login user! + + + + + 无标签操作权限! + Have no perm to operate! + + + + 测点“%1”,%2 + Test point “%1”, %2 + + + + 控制进行中 + Control in progress + + + + 下发取消命令失败 + Failure to send cancel command + + + + 提示 + prompt + + + + + 成功 + success + + + + 失败 + failure + + + + 失败:%1 + failure:%1 + + + + 批量编辑 + batch edit + + + + + 警告 + Warning + + + + + 暂不能批量操作! + Batch operation is temporarily unavailable! + + + + CBatchOperationModel + + + 测点信息 + Measurement point information + + + + 当前值 + Current Value + + + + 控制操作 + control operation + + + + 执行结果 + Executing results + + + + CBindCheckModel + + 检查结果 + Result + + + 对象名称 + Object Name + + + 点描述 + Description + + + 点标签 + Library + + + 正常 + Normal + + + 无对象名称 + No name + + + 对象名称重复 + Repeat name + + + 联库错误 + Library error + + + 未联库 + No library + + + + CBindCheckWidget + + 检查 + Check + + + 正常项 + Normal + + + 异常项 + abNormal + + + 未联库 + No library + + + + CBoxTreeWidget + + 搜索... + Search... + + + + CBrowserWidget + + 下载模板 + Download Template + + + + CButtonGroupWidget + + + 配置错误! + Configuration Error! + + + + CChanRealStatusWidget + + + 通讯状态 + Communication status + + + + 正常 + Normal + + + + 异常 + Abnormal + + + + 未找到组号%1! + Not found group %1! + + + + CChartShape + + 饼图 + Pie Chart + + + 棒图 + Bar Chart + + + 折线图 + Line Chart + + + 实时图 + Real-time Chart + + + + CColorConfigWidget + + 颜色选择 + Select Color + + + + CColorLabel + + + + 颜色选择 + Select Color + + + + CCombBoxDelegate + + 星期日 + Sunday + + + 星期一 + Monday + + + 星期二 + Tuesday + + + 星期三 + Wednesday + + + 星期四 + Thursday + + + 星期五 + Friday + + + 星期六 + Saturday + + + 否 + No + + + 是 + Yes + + + + CComtradeFile + + The Filename is Error! + 文件名错误! + + + The Path is Error! + 路径错误! + + + The Header File's Format is Error + 头部文件格式错误 + + + Config Files Open Failed + 配置文件打开失败 + + + Config File, Line + 配置文件,行 + + + Channel Count Error + 通道数量错误 + + + Channel Count Over Limited + 通道数量超过限制 + + + Wave Channel Data Lost! + 波形通道数据丢失! + + + on-off Channel Data Lost! + 开关通道数据丢失! + + + Format Error! + 格式错误! + + + Data File Open Failed + 数据文件打开失败 + + + Info File Open Failed + 信息文件打开失败 + + + Display Attribute + 显示属性 + + + SHENZHEN KANGBIDA CONTROL TECHNOLOGY CO.LTD + 深圳市远信储能技术有限公司 + + + Value Type + 值类型 + + + Sampling Width + 采样宽度 + + + Grid Height + 网格高度 + + + State Channel Height + 状态通道高度 + + + Analogous Channel Display + 模拟通道显示 + + + Analogous Channel Count + 模拟通道数量 + + + Analogous Channel + 模拟通道 + + + State Channel Display + 状态通道显示 + + + State Channel Count + 状态通道数量 + + + Status Channel + 状态通道 + + + + CConditionModel + + + 参数 + Parameter + + + + 条件 + Condition + + + + 且 + And + + + + 小于 %1 + less than %1 + + + + 小于等于 %1 + less than or equal to %1 + + + + 等于 %1 + equals %1 + + + + 大于等于 %1 + greater than or equal to %1 + + + + 大于 %1 + greater than %1 + + + + 不等于 %1 + not equal to %1 + + + + CConfigDialog + + 基础配置 + 配置 + Configuration + + + 背景: + Background: + + + * + * + + + 首页: + Homepage: + + + 像素 + Pixels + + + 页面配置 + Page Configuration + + + 分辨率: + Resolution: + + + 失电颜色: + Power Loss Color: + + + 单屏显示 + Single Screen Display + + + 多屏配置 + Multi-Screen Configuration + + + 脚本配置 + ScriptConfig + + + 屏幕个数: + Screen Number: + + + 确定 + Confirm + + + 取消 + Cancel + + + + CConfirmDialog + + 提交 + Submit + + + 日志信息: + Log Information: + + + 确认 + Confirm + + + 取消 + Cancel + + + 无修改 + No Changes + + + 添加 + Add + + + 冲突 + Conflict + + + 删除 + Delete + + + 忽略 + Ignore + + + 修改 + Modify + + + 替换 + Replace + + + 未纳入版本控制的目录,被外部引用的目录所创建 + Directory not under version control, created by an external reference + + + 未纳入版本控制 + Not under version control + + + 遗失 + Lost + + + 重名 + Duplicate Name + + + 自定义非法状态 + Custom Illegal State + + + 改变 + Changed + + + 未锁定 + Unlocked + + + 锁定 + Locked + + + 没有历史 + No History + + + 包含历史 + Contains History + + + 正常 + Normal + + + 以切换 + Switched + + + 被外部引用创建的文件 + Files created by external references + + + 没有被锁定标记 + Not marked as locked + + + 存在锁定标记 + Marked as locked + + + 树冲突 + Tree conflict + + + 名称 + Name + + + 状态 + Status + + + + CConstCurves + + + 查询 + Search + + + + 名称 + Name + + + + 值 + Value + + + + CConstCurves + CConstCurves + + + + + + 提示 + Prompt + + + + %1 定值读取失败: %2 + %1 failure to read const: %2 + + + + %1 定值读取超时 + %1 timeout + + + + %1 下发定值读取命令失败 + %1 failure to send read command + + + + CCurveChartView + + + 位置: + Location: + + + + 设备类型: + DeviceType: + + + + CCurveLegendModel + + + + 颜色 + Color + + + + + 值 + Value + + + + + 最大值 + Maximum + + + + + 最大值时间 + Maximum Time + + + + + 最小值 + Minimum + + + + + 最小值时间 + Minimum Time + + + + + 平均值 + Average Value + + + + + 单位 + Unit + + + + + Y轴缩放系数 + Yaxis Scaling Factor + + + + + Y轴偏移系数 + Yaxis Offset Factor + + + 名称 + Name + + + + + 设备组-测点 + DeviceGroup-Point + + + 设备-测点 + Device - Measurement Point + + + + CCurveLegendView + + + + 全不选 + Unchecked All + + + + + 删除 + Delete + + + + + 查看最大值 + Show Maximum + + + + + 查看最小值 + Show Minimun + + + + CDataBindModel + + 标签名称 + Label Name + + + + CDataBindView + + 提示 + Prompt + + + 当前测点已经存在! + The current measuring point already exists! + + + 警告 + Warning + + + 当前未选中任何行! + No rows are currently selected! + + + 删除 + Delete + + + 清空 + Clear + + + 新建 + New + + + + CDataOptWidget + + + + 专业 + Subsystem + + + + 设备组/点 + Device group/point + + + + 位置 + Location + + + + 刷新 + Refresh + + + + 全部 + All + + + + + + 未知 + Unknown + + + + CDataOptWidget + CDataOptWidget + + + + 位置: + Location: + + + + 标签类型: + Type: + + + 设备组 + Device Group + + + + 设备 + Device + + + 标签名 + Point Name + + + + 标签类型 + Type + + + + 操作时间 + Operate Time + + + + 设置值 + Value + + + + 状态文本 + State Text + + + + 主机 + Hostname + + + + 操作员 + Operator + + + + 用户组 + UserGroup + + + + 点标签 + Point Tag + + + + 表名 + Table Name + + + + 总数 + Total + + + + 取消设置 + Cancel + + + 无取消人工置数权限! + Have no perm to cancel manual setting! + + + + 获取当前登录用户失败! + Failed to retrieve the current logged-in user! + + + + 无操作权限! + No operation permission! + + + + 初始化权限失败! + Failure to initialize perm! + + + + 提示 + Prompt + + + + 请至少选择一项人工置数信息! + Please select a record first! + + + + 获取标签操作信息有误,%1 + Failure to read tag operate record,%1 + + + + 获取标签信息有误,%1 + Failure to read tag info,%1 + + + + 下发取消命令失败 + Failure to send cancel command + + + + CDataOptWork + + + 读取标签信息表失败 + Failure to read tag info + + + 读取标签信息表失败,或者请检查标签信息表中是否存在残留数据! + Failed to read the tag information table, or please check if there is any residual data in the tag information table! + + + + CDesignerScene + + 提示 + Prompt + + + 组合图元不可镜像! + Composite primitive cannot be mirrored! + + + 精灵图元不可镜像! + Sprite elements cannot be mirrored! + + + 控件图元不可镜像! + Wiget primitive cannot be mirrored! + + + 图表图元不可镜像! + Chart primitive cannot be mirrored! + + + + CDesignerView + + 视图 + View + + + 动画配置 + Animation Configuration + + + 添加到精灵图元 + Add to Sprite + + + 文字编辑 + Text Edit + + + 文本编辑 + Text Editor + + + 数据源配置 + Data Source Configuration + + + 检索器 + Retriever + + + 显示网格 + Show Grid + + + 网格间距 + Grid Spacing + + + 网格颜色 + Grid Color + + + 编辑图元 + Edit Primitive + + + 文本替换 + Text Replace + + + + CDesignerWnd + + 清空联库 + Clear Library + + + 设计窗口 + Design Window + + + 窗口 + Window + + + 图形已被修改! +保存所作的改动? + The graphics have been modified! +Save the changes? + + + 保存 + Save + + + 不保存 + Discard + + + 取消 + Cancel + + + 新建 + New + + + 提醒 + Warn + + + 请选择新建类型? + Select new type? + + + 新建图形 + New Graphics + + + 新建图元 + New primitive + + + 打开 + Open + + + 打开文件 + Open File + + + pic (*.glx *.ilx *.elx) + pic (*.glx *.ilx *.elx) + + + 提示 + Warn + + + 找不到文件: + File Not Found: + + + 保存文件 + Save File + + + 另存文件 + Save As File + + + 图元名称首字母不能为数字! + 图元名称的首字母不能是数字! + + + 图元名称只支持中文、字母、数字和下划线 + 图元名称仅支持中文、字母、数字和下划线 + + + 非法的命名 + Illegal naming + + + 精灵图元 + Sprite + + + 未设置所属专业.位置 + No Subsystem.Station + + + 无效的位置信息 + Invalid Station + + + 操作dev_topo_info失败 + Operate dev_topo_info failed + + + 操作dev_topo_ver失败 + Operate dev_topo_ver failed + + + 上传拓扑成功! + Successful upload topology! + + + F5 + F5 + + + 错误 + Error + + + 图表图元不允许嵌套! + Chart primitive are not allowed to be nested! + + + 当前选中的图元包含非基础图元! + The currently selected primitive contains non-base primitive! + + + 当前未选中图元! + No primitive are currently selected! + + + 取消组合的图元不允许超过一个! + No more than one uncombined primitive is allowed! + + + 当前选中的图元不是组合图元! + The currently selected primitive is not a composite primitive! + + + 执行上传拓扑? + Perform upload topology? + + + 确认 + Confirm + + + error + error + + + 未设置所属应用.专业.车站名 + No App.Subsystem.Station + + + 警告 + Warning + + + 操作数据库失败 + Failed to operate database + + + 关闭 + Close + + + Ctrl+N + Ctrl+N + + + Ctrl+O + Ctrl+O + + + Ctrl+S + Ctrl+S + + + F11 + F11 + + + 调试 + Debug + + + 重新联库 + Connect Library Again + + + Ctrl+F + Ctrl+F + + + 检索器 + Retriever + + + F2 + F2 + + + 图层管理 + Layer Management + + + Delete + Delete + + + Ctrl+C + Ctrl+C + + + 全选 + Check All + + + Ctrl+A + Ctrl+A + + + Ctrl+X + Ctrl+X + + + Ctrl+V + Ctrl+V + + + Ctrl+k + Ctrl+k + + + Ctrl+b + Ctrl+b + + + 添加图元 + Add primitive + + + 移除图元 + Remove primitive + + + 编辑图元 + Edit primitive + + + 增加图库 + Add Gallery + + + 删除图库 + Delete Gallery + + + 位置: + Location: + + + 栅格 + Grid + + + 捕捉 + Catch + + + 正交 + Quadrature + + + 属性编辑 + Property Edit + + + 联库信息 + Library Information + + + 模型检查 + Library Check + + + 图层 + Layer Management + + + + + + + + + - + - + + + 属性 + Attribute + + + 图层显示 + Layer Display + + + 状态 + State + + + 图层数量已达到最大值,不允许继续添加图层! + The number of layers has reached its maximum value. It is not allowed to continue adding layers! + + + 图层%1 + Layer%1 + + + 状态%1 + State%1 + + + %1 - %2[*] + %1 - %2[*] + + + 当前图元名称已存在,不允许重复添加! + The current primitive name already exists. Repeat addition is not allowed! + + + 请输入新建图库的名称 + Please enter the name of the new gallery + + + 图库名称不能为空! + Gallery name cannot be empty! + + + 图库名称首字母不能为数字! + Gallery name initials can not be a number! + + + 图库名称首字母不能为空格! + Gallery name initials can not be space! + + + 图库名称只支持中文、字母、数字和下划线 + The name of the graphic library only supports Chinese characters, letters, numbers, and underscores. + + + 该图库名称已存在! + The name of the gallery already exists! + + + 图元状态数量已达到最大值,不允许继续添加图元状态! + The maximum number of primitive states has been reached,continue to adding primitive state is not allowed! + + + 精灵图元编辑模式下不允许添加图层! + Sprite element editing mode does not allow adding layers! + + + 图层数量至少为1,不允许继续删除图层! + The number of layers should be at least 1,continue to delete layer is not allowed! + + + 图元状态数量至少为1,不允许继续删除图元状态! + The number of primitive state should be at least 1,continue to delete primitive state is not allowed! + + + 精灵图元编辑模式下不允许删除图层! + Deleting layers is not allowed in sprite element editing mode! + + + 非图表图元暂不支持关联统计量! + Correlation statistics are not supported for non-chart primitive! + + + 另存为 + Save as + + + 运行 + Run + + + 浏览 + Browse + + + 图形设计 + Graphic Design + + + 新建编辑图形 + New graphics + + + 工具箱 + ToolBox + + + 属性编辑器 + Property Editor + + + 设置 + Config + + + 页面配置 + Config + + + 全局变量 + Global Parameter + + + 着色策略 + Strategy + + + 文件同步 + FileSync + + + web发布 + Web Publish + + + 上传拓扑 + UploadTopo + + + 脚本编辑器 + Script Editor + + + 剪切 + Cut + + + 拷贝 + Copy + + + 复制 + Copy + + + 粘贴 + Paste + + + 撤消 + Undo + + + 恢复 + Redo + + + 删除 + Delete + + + 组合 + Group + + + 取消组合 + Ungroup + + + 上移一层 + Level Up + + + 下移一层 + Level Down + + + 置顶 + To Top + + + 置底 + To Bottom + + + 左对齐 + Left Align + + + 右对齐 + Right Align + + + 上对齐 + Top Align + + + 下对齐 + Bottom Align + + + 水平居中对齐 + Horizontal Center Align + + + 垂直居中对齐 + Vertical Center Align + + + 水平等距 + Horizontal Equidistant + + + 垂直等距 + Vertical Equidistant + + + 水平镜像 + Horizontal Mirror + + + 垂直镜像 + Vertical Mirror + + + 等大 + EqualLarge + + + 等小 + EqualSmall + + + 位置工具 + Align Tool + + + 文件(&F) + File(&F) + + + 窗口(&W) + Window(&W) + + + 系统(&S) + System(&S) + + + 工具(&T) + Tool(&T) + + + 编辑(&E) + Edit(&E) + + + 页面 + Page + + + + CDevHisDataWidget + + + 区域: + Location: + + + + 开始时间: + Start Time: + + + + 设备类型: + Device Type: + + + + 结束时间: + End Time: + + + + 设备名称: + Device Name: + + + + 查询 + Search + + + + Excel + Excel + + + + Pdf + Pdf + + + Excel格式导出 + Export to Excel Format + + + Pdf格式导出 + Export to PDF Format + + + + 打印 + Print + + + + 清除 + Clear + + + + + 保存 + Save + + + + + + + 提示 + Prompt + + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + + 保存失败 + Failed to save + + + + CDevHisDataWidget + CDevHisDataWidget + + + + + yyyy-MM-dd HH:mm + yyyy-MM-dd HH:mm + + + + CDevHisTableModel + + + 日期/时间 + Date/Time + + + + 设备名称 + Device Name + + + + 所属区域 + Location + + + + CDevRealDataWidget + + + 位置 + Location + + + + 点类型 + Point Type + + + 设备 + Device + + + + 设备组 + DevGroup + + + + 专业 + Subsystem + + + 过滤 + Filter + + + 按测点过滤 + Filter by measuring point + + + + 禁止告警 + Inhibit Alarm + + + + 全部 + All + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 累积量 + Accuml + + + + 混合量 + Mix + + + + 测点关键字查询 + Measurement Point Keyword Search + + + + 查询 + Query + + + + 所有 + All + + + + CDevRealDataWidget + 实时数据控件 + + + + 关键字查询 + Keyword Search + + + + 禁止控制 + Prohibit Control + + + + 恢复控制 + Resume Control + + + + 禁止刷新 + Prohibit Refresh + + + + 恢复刷新 + Resume Refresh + + + + 恢复告警 + Resume Alarm + + + + 人工置数 + Manual Setting + + + + 取消置数 + Cancel Setting + + + + + 查询设备组信息失败! + Failed to retrieve device group information! + + + + + + + 请至少选择一项! + Please select at least one item! + + + + 行“%1”,%2 + Row "%1", %2 + + + + “%1”等,共(%2)项 + "%1" and others, a total of (%2) items + + + + + + “%1”,%2 + "%1", %2 + + + + 下发取消命令失败 + Failure to send cancel command + + + + 提示 + Prompt + + + + + 获取登录信息失败! + Failure to get login info! + + + + 获取登录账户失败! + Failure to get login user! + + + + 无标签操作权限! + Have no perm to operate! + + + + CDevSpePointWidget + + + + + 测点标签为空! + Measurement point label is empty! + + + + + + 数据库连接打开失败! + Failed to open the database connection! + + + + + + 测点标签不合法! + + 测点标签不合法! + Measurement point label is not valid! + + + + + + 重复添加! + + 重复添加! + Duplicate addition! + + + + + 查询设备描述失败! + + 查询设备描述失败! + Failed to query device description! + + + + + 传入参数个数不一致! + Number of input parameters is inconsistent! + + + + CDevTreeModel + + + 位置/设备组/设备 + Location/DevGroup/Device + + + + CDevTreeView + + + 全选 + Check All + + + + 清空 + Clear + + + + CDeviceNavWidget + + Form + Form + + + + CDgtNameShow + + Hide This Channel + Hide This Channel + + + Restore to Default Group + Restore to Default Group + + + + CDisposalPlanDialog + + + + Dialog + Dialog + + + + + 告警时间: + Alarm Time: + + + + + 告警内容: + Alarm Content: + + + + + 处置预案: + Disposal Plan: + + + + + 处置预案 + Disposal Plan + + + + CDocumentManageWidget + + + 文档管理 + Document Management + + + + 添加 + Add + + + + 修改 + Modify + + + + + 删除 + Delete + + + + 下载 + Download + + + + 上传 + Upload + + + + 查询 + Search + + + + 输入文档名称查询 + Enter Document Name to Search + + + + 打开 + Open + + + + CDrillDownChart + + + 位置 + Location + + + + 总共: + Total: + + + + CDropListWidget + + 删除选中项 + Delete the selected item + + + + CDutyDefineDialog + + Dialog + Dialog + + + 保存 + Save + + + 添加一行 + Add a row + + + 删除最后一行 + Delete the last row + + + + CDutySetting + + 导出 + Export + + + 保存 + Save + + + CDutySetting + CDutySetting + + + 用户组 + UserGroup + + + 上一周 + Last week + + + 本周 + This week + + + 下一周 + Next week + + + 引用上周 + Refer to last week + + + 班次管理 + Shift management + + + 选择导出目录 + Select the export directory + + + + CEditCollectWidget + + + + 趋势名称: + Trend Name: + + + + + 确定 + Confirm + + + + + 取消 + Cancel + + + + CEventDataCollect + + + + 其他 + Other + + + + 系统信息 + System Information + + + + CEventDeviceTreeModel + + + + 系统信息 + System Information + + + + .系统 + .system + + + + CEventDeviceTreeView + + + 全选 + Check All + + + + 清空 + Clear + + + + 选择 + Select + + + + 清除 + Clear + + + + CEventFilterDialog + + + + 过滤 + Filter + + + + + 优先级 + Priority + + + + + + + + + + + 全选 + Check All + + + + + 位置 + Location + + + + + 责任区 + Responsibility Area + + + + + 事件状态 + Event State + + + + + 设备类型 + Device Type + + + + + 事件内容关键字 + Event content keywords + + + + + 时间 + Time + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + 确定 + Confirm + + + + + 取消 + Cancel + + + + + + + yyyy/MM/dd hh:mm + yyyy/MM/dd hh:mm + + + 区域 + Location + + + + + 复归 + Resume + + + + + 已复归 + Resumed + + + + + 未复归 + unResumed + + + + + + + + + 提示 + Prompt + + + + + 历史事件过滤必须选择时间! + Select time before filter! + + + + + 开始时间不能大于结束时间! + The start time cannot more than the end time! + + + + + 时间间隔不得超过90天! + The time interval cannot more than 90 days! + + + + CEventForm + + + + 事件 + Event + + + + + 位置: + Location: + + + + + 时间: + Time: + + + + 刷新 + Refresh + + + + + 过滤 + Filter + + + + 全勾选 + Select All + + + + 全不选 + Deselect All + + + + + 清空 + Clear + + + + + 导出 + Export + + + + + 优先级: + Priority: + + + + + 关闭 + Close + + + + + 事件状态: + Event State: + + + 事件总数: + Number of Event: + + + + + + + 按设备组关键字搜索 + Search by device group keyword + + + + + + + + + 请选择时间 + Select time + + + + + + + + + + + + + + + 请选择优先级 + Select priority + + + + + + + + + + + + + + + 请选择位置 + Select location + + + + + + + 请选择告警状态 + Select Alarm State + + + + + + + + + + + 请选择事件状态 + Select event state + + + + + + + 事故追忆 + Accident Memory + + + + + 实时事件 + RealTime Event + + + + + 历史事件 + Historical Event + + + 实时事件总数: + RealTime Event: + + + + + 正在查询历史事件... + Querying historical events... + + + + + 错误 + Error + + + + + 当前用户不具备事件浏览权限 + The current user does not have the right to browse the events + + + + + 导出成功 + Export succeeded + + + 历史事件数量: + History Event: + + + + + + + + + 提示 + Prompt + + + %1 历史事件数量超出%2条,未予显示! + The number of %1 historical events exceeds %2,not displayed! + + + + + + + 实时事件总数: + Total number of realtime event: + + + + + + + 0 + 0 + + + + + 历史事件总数: + Total number of historical event: + + + + + 历史事件数量: + Number of historical event: + + + + + 历史事件数量超出10000条,超出部分不显示 + The number of historical events beyond 10000,the excess part does not show + + + + + + + 历史事件数量超出%1条,未予显示! + The number of historical events beyond %1,not shown! + + + + + Save File + Save File + + + + CEventHistoryModel + + + + 时间 + Time + + + + + 优先级 + Priority + + + + + 位置 + Location + + + + + 责任区 + Responsibility Area + + + + + 事件类型 + Event Type + + + + + 事件状态 + Event State + + + + + 确认人 + Confirmor + + + + + 确认时间 + Confirm time + + + + 事件内容 + Event Content + + + + + 复归状态 + Resume Status + + + + 事件内容 + Event Content + + + + + 未复归 + unResumed + + + + + 已复归 + Resumed + + + + CEventItemModel + + + + 时间 + Time + + + + + 优先级 + Priority + + + + + 位置 + Location + + + + + 责任区 + Responsibility Area + + + + + 事件类型 + Event Type + + + + + 事件状态 + Event State + + + + + 事件内容 + Event Content + + + + + 复归状态 + Resume Status + + + + + 未复归 + unResumed + + + + + 已复归 + Resumed + + + + CExplorerWnd + + 打开文件 + Open File + + + 提示 + Prompt + + + 加密狗运行异常! + Dongle running abnormal! + + + 加密狗检测正常! + Dongle detection normal! + + + 确认退出系统? + Exit system? + + + 确认 + Confirm + + + 取消 + Cancel + + + 编辑图形 + Edit graphics + + + Ctrl+d + Ctrl+d + + + 加密狗状态 + Dongle state + + + Ctrl+R + Ctrl+R + + + Ctrl+E + Ctrl+E + + + 退出 + Exit + + + 导航图 + Navigation Chart + + + %1 - %2 + %1 - %2 + + + 导出图形 + Export graphics + + + 图形文件(*.png) + Graphics file(*.png) + + + + CFaultRecallRecordWidget + + + + 位置 + Location + + + + 名称 + Name + + + + 刷新 + Refresh + + + + 清空 + Clear + + + + 删除 + Delete + + + + 全部 + All + + + + CFaultRecallRecordWidget + CFaultRecallRecordWidget + + + + + 开始时间 + Start time + + + + + 结束时间 + End time + + + + 画面 + Graph + + + + 播放 + Play + + + + + + + 提示 + Prompt + + + + 请选择一项记录! + Please select a record! + + + + 确定开始播放“%1”? + Confirm to start playing “%1”? + + + + 请选择删除项! + Please select a record! + + + + 确定删除记录“%1”? + Confirm to delete “%1”? + + + + + + 打开数据库失败。 + Failure to open database. + + + + 删除“%1”失败! + Failure to delete “%1”! + + + + 确定清空所有记录? + Confirm to clear all records? + + + + 清空失败! + Failure to clear! + + + + CFileFolderTree + + + 名称: + Name: + + + + + + + + + + + + + + + 提示 + Hint + + + + 非法的命名 + Illegal Naming + + + + + + 当前登录用户无运维管理功能权限 + The current logged-in user does not have operational management permissions + + + + 添加目录 + Add Directory + + + + + 目录已存在 + The directory already exists + + + + 添加目录失败 + Failed to add the directory + + + + 请选择要修改的目录 + Please select the directory to modify + + + + 修改目录名称 + Modify directory name + + + + 修改目录名称失败 + Failed to modify the directory name + + + + 请选择要删除的目录 + Please select the directory to delete + + + + 确认删除? + Confirm on delete? + + + + 删除目录失败 + Failed to delete the directory + + + + + 添加 + Add + + + + 修改 + Modify + + + + 删除 + Delete + + + + CFileSyncDialog + + 文件同步 + FileSync + + + 提交 + Submit + + + 删除 + Delete + + + 添加 + Add + + + 提示 + Hint + + + 无需添加 + No need to add + + + 确认添加 + Confirm to add + + + 添加失败: + Add failed: + + + 无需删除 + No need to delete + + + 确认删除 + Confirm + + + 删除失败: + Deletion failed: + + + 选择文件 + Select File + + + 名称 + Name + + + 修改日期 + Modification Date + + + 状态 + Status + + + (异常) + (Abnormal) + + + 无需提交 + No Need to Submit + + + 提交失败: + Submission Failed: + + + + CFileTableWidget + + + + + + + + + + + + + + + + + + 提示 + Hint + + + + + 当前登录用户无运维管理功能权限 + The current logged-in user does not have operational management permissions + + + + 请选择上传目录 + Please select the upload directory + + + + 上传文档 + Upload document + + + + + 文档已存在: %1,是否替换? + The document already exists: %1, do you want to replace it? + + + + %1 上传失败 + %1 Upload failed + + + + 上传成功 + Upload successful + + + + + + 请选择文档 + Please select a document + + + + 请选择下载路径 + Please select a download path + + + + %1 下载失败 + %1 Download failed + + + + 下载成功 + Download successful + + + + 确认删除? + Confirm on delete? + + + + 删除 %1 失败 + Failed to delete %1 + + + + 文档不存在 + The document does not exist + + + + 打开文档失败 + Failed to open the document + + + + 序号 + Serial Number + + + + 文档名称 + Document Name + + + + 文档修改时间 + Document Modification Time + + + + 文档路径 + Document Path + + + 请选择一个录波文件 + Please select an oscillogram file + + + 请选择导出路径 + Please select an export path + + + 文件已存在: %1,是否替换? + File already exists: %1, do you want to replace it? + + + %1 导出失败 + %1 Export failed + + + 导出成功 + Export succeeded + + + 设备名 + Device Name + + + 创建时间 + Creation Time + + + 文件名 + File Name + + + + CFindReplace + + 已替换:%1个 + Replaced: %1 + + + + CFlowLine + + 潮流颜色 + Flow color + + + 潮流长度 + Flow lenth + + + + CGTableWidget + + 导出xlsx文件为 + Export xlsx file to + + + + CGlobalConfigDialog + + 全局变量 + Global Parameter + + + + + + + + + - + - + + + 确定 + Confirm + + + 取消 + Cancel + + + 描述 + Description + + + 名称 + Name + + + 类型 + Type + + + 值 + Value + + + 提示 + Prompt + + + 保存失败! + Failed to save! + + + 数值型 + Number + + + 布尔型 + Bool + + + 字符串 + String + + + + CGraphApp + + 提示 + Prompt + + + 系统未启动! + System not started! + + + 加密狗检测异常! + WatchDog running abnormal! + + + 加密狗运行异常! + WatchDog running abnormal! + + + + CGraphDataAcess + + 用户不具有指定权限 + The user does not have the specified permissions + + + 无用户登录信息 + No user login information + + + 输入名称不存在 + The input name does not exist + + + 输入名称不唯一 + The input name is not unique + + + 不允许在该节点登录 + Logon on this node is not allowed + + + 用户口令错误 + Password error + + + 密码错误 + Password error + + + 用户已失效 + User deactivated + + + 用户已锁定 + User locked + + + 用户不属于所选用户组 + The user does not belong to the selected user group + + + 未知错误,系统可能未正常启动 + Unknown error, the system may not have started properly + + + 未知错误 + Unknown error + + + 内存出错 + Memory error + + + + CGraphFileTree + + 搜索... + Search... + + + 刷新 + 刷新 + + + + CGraphView + + 标题 + Title + + + 图幅 + Sheet + + + 背景色 + Background Color + + + 背景图片 + Background Image + + + 是否缩放 + Whether to Zoom + + + 是否拓扑 + Whether Topology + + + 自适应显示 + Adaptive display + + + 窗口标识 + Window Identifier + + + 发布类型 + Publish Type + + + 图层显示 + Layer Display + + + 窗口关闭按钮 + Window Close Button + + + 专业.位置 + Subsystem.Station + + + 模态 + Modal + + + 平面显示 + Graphic Display + + + 是否带电:%1 + Charged:%1 + + + 设备名:%1 +所属站:%2 +值:%3 +状态:%4 +%5 + Device Name:%1 Location:%2 Value:%3 State:%4 %5 + + + 设备名:%1 +所属站:%2 +值:%3 +状态:%4 + Device Name:%1 Location:%2 Value:%3 State:%4 + + + + CGridShape + + 网格线颜色 + Gridline color + + + 网格填充颜色 + Grid color + + + 交替填充颜色 + Alternate color + + + + CGroupManageDialog + + + 轮询组配置 + Polling Group + + + + + 新增 + Add + + + + + 删除 + Delete + + + + 保存 + Save + + + + 轮询组 + Group + + + + 提示 + Prompt + + + + 轮询组不能为空! + Polling group cannot be empty! + + + + 轮询组不能重复! + Polling group cannot repeat! + + + + 轮询组不能有特殊符号! + Polling group invalid! + + + + CHangPanelWidget + + + 位置 + Location + + + + 设备名称 + Device Name + + + + 专业 + Subsystem + + + + 操作主机 + Hostname + + + + 操作人 + Operator + + + + 刷新 + Refresh + + + + + + 未知 + Unknown + + + + CHangPanelWidget + CHangPanelWidget + + + + 位置: + Location: + + + + 专业: + Subsystem: + + + + 设备组 + Device Group + + + + 挂牌类型 + Type + + + + 挂牌时间 + Time + + + + 操作人组 + Operator Group + + + + 备注信息 + Remark + + + + 标签名 + Tag Name + + + + 总数 + Total + + + + 取消挂牌 + Cancel + + + + 无取消挂牌操作权限! + Have no perm to operate! + + + + 初始化权限失败! + Failure to initialize perm! + + + + 提示 + Prompt + + + + 请选择一项挂牌信息! + Please select a record! + + + + + 获取标签挂牌信息有误,%1 + Failure to read token info,%1 + + + + 下发取消挂牌命令失败 + Failure to send cancel command + + + + CHangPanelWork + + + 读取标签信息表失败 + Failure to read tag info + + + + CHisEventManage + + + + + + 未查询到该设备相关事件! + No event related to this device was found! + + + + CHistoryActionModel + + + + 动作 + Action + + + 车站 + Location + + + + + 描述 + Description + + + + + 执行结果 + Executing results + + + + + 位置 + Location + + + + CHistoryLinkFilterDialog + + + 过滤 + Filter + + + + 位置 + Location + + + + 用户 + User + + + + 结果 + Result + + + + 类型 + Type + + + + 时间 + Time + + + + 起始时间: + Start Time: + + + + 结束时间: + End Time: + + + + 执行成功 + execution success + + + + 执行失败 + execution failure + + + + 执行终止 + execution termination + + + + 执行跳过 + execution skip + + + + 标准联动 + Standard Linkage + + + + 自定义联动 + Custom Linkage + + + + CHistoryLinkModel + + + 名称 + Name + + + 车站 + Location + + + + 时间 + Time + + + + 用户 + User + + + + 类型 + Type + + + + 执行结果 + Executing results + + + + 位置 + Location + + + + CHistorySequenceFilterDialog + + + 过滤 + Filter + + + + 位置 + 车站 + Location + + + + 用户 + User + + + + 结果 + Result + + + + 类型 + Type + + + + 标准顺控 + Standard sequence + + + + 自定义顺控 + Custom sequence control + + + + 时间 + Time + + + + 起始时间: + Start Time: + + + + 结束时间: + End Time: + + + + 执行成功 + execution success + + + + 执行失败 + execution failure + + + + 执行终止 + execution termination + + + + 执行跳过 + execution skip + + + + CHistorySequenceModel + + + 名称 + Name + + + 车站 + Location + + + + 时间 + Time + + + + 用户 + User + + + + 类型 + Type + + + + 执行结果 + Executing results + + + + 位置 + Location + + + + 标准顺控 + Standard sequence control + + + + 自定义顺控 + Custom sequence + + + + CHmiConfig + + 屏幕首页面 + Home Screen + + + 屏幕号 + Screen Number + + + 提示 + Prompt + + + 保存失败! + Failed to save! + + + 描述 + Description + + + 名称 + Name + + + 类型 + Type + + + 值 + Value + + + 数值型 + Number + + + 布尔型 + Bool + + + 字符串 + String + + + + CIconActDialog + + + + 图元动作 + Graphic Element Action + + + + 添加 + Add + + + + + + + + + + + 删除 + Delete + + + + - + - + + + + 确认 + Confirm + + + + 取消 + Cancel + + + + 选择文件 + Select File + + + + + 提示 + Hint + + + + + 保存失败! + Save Failed! + + + + 左键单击 + Left-click + + + + 左键双击 + Double-click with the left mouse button + + + + 禁止 + Prohibit + + + + 允许 + Allow + + + + CInputDialog + + + 批量操作 + Batch Operation + + + + 设置值: + Setting value: + + + + 设置值 + Setting value + + + + 确定 + confirm + + + + 取消 + cancel + + + + CLayerDlg + + 图层工具 + Layer Tool + + + + CLimitOptWidget + + + 确认 + Confirm + + + + 关闭 + Close + + + + + 未知 + Unknown + + + + 否 + No + + + + 是 + Yes + + + + CLimitOptWidget + CLimitOptWidget + + + + + + + + + + 提示 + Prompt + + + + %1[%2-%3], 无标签操作权限! + %1[%2-%3], not perm! + + + + 设置成功 + Setting successful + + + + 设备属性 + Name + + + + 是否越限 + Limit + + + 越限级别数量 + Limit Number + + + + 越限级别 + Exceedance Level + + + + 越上限 + Upper Limit + + + + 越下限 + Lower Limit + + + + 越上上限 + Upper Limit 2 + + + + 越下下限 + Lower Limit 2 + + + + 越三级上限 + Upper Limit 3 + + + + 越三级下限 + Lower Limit 3 + + + + 越上限应大于越下限! + The upper limit must more than the lower limit! + + + + 越上上限应大于越下下限! + The upper limit 2 must more than the lower limit 2! + + + + 越下下限应小于越下限! + The lower limit 2 must less than the lower limit! + + + + 越上上限应大于越上限! + The upper limit 2 must more than the upper limit! + + + + 无越限 + No Exceedance + + + + 一级越限 + First-Level Exceedance + + + + 二级越限 + Second-Level Exceedance + + + + CLimitOptWork + + + 系统初始化失败! + Failure to initialize system! + + + + 更改是否越限失败! + Failure to set isLimit! + + + + 更改越限信息失败! + Failure to change limit info! + + + + 越限设置 + Set limit + + + + 取消越限设置 + Cancel limit + + + + 操作员: + Operator: + + + + 操作主机: + Hostname: + + + + CLineEditWithBt + + + + 选择文件 + Select File + + + + CLineEditWithBtn + + + 选择文件 + Select file + + + + CLineStatusShow + + Line B + Line B + + + Dot No. + Dot No. + + + Absolute Timestamp + Absolute Timestamp + + + Relative Time Difference + Relative Time Difference + + + Line C + Line C + + + Dot Difference + Dot Difference + + + Time Difference + Time Difference + + + + CLinkCtrlTableModel + + + 联动名称 + Linkage Name + + + + 联动类型 + Linkage Type + + + + 联动状态 + Linkage State + + + + 执行方式 + Executive Mode + + + + 触发时间 + Trigger Time + + + 车站火灾 + Location fire + + + 区间阻塞 + Interval blocking + + + 日常运营 + Daily operations + + + 自定义1 + Custom 1 + + + 自定义2 + Custom 2 + + + + 未执行 + non execution + + + + 正在执行 + executing + + + + 已触发 + triggered + + + + 执行失败 + execution failure + + + + 执行成功 + execution success + + + + 执行终止 + execution termination + + + + 执行暂停 + execution pause + + + + 执行跳过 + execution skip + + + + 过期配置 + Expired Configuration + + + + 全自动 + Automatic + + + + 半自动 + Simi-automatic + + + + 手动 + Manual + + + + 请点击“所有联动”按钮刷新配置 + Please click the "All Linkages" button to refresh the configuration + + + + CLinkCtrlTreeModel + + + 内容 + Content + + + + 选择 + Select + + + + 执行方式 + Executive Mode + + + + 延迟时间 + Delay Time + + + + 失败处理 + Failure handling + + + + 执行状态 + Executive state + + + + 串行 + Serial + + + + 并行 + Parallel + + + + 秒 + second + + + + 自动跳过 + Automatic skip + + + + 人工干预 + Manual intervention + + + + 终止联动 + 自动终止 + Linkage termination + + + + 执行下个功能 + 自动重试 + Next Function + + + + 未执行 + non execution + + + + 正在执行 + executing + + + + 已触发 + triggered + + + + 执行失败 + execution failure + + + + 执行成功 + execution success + + + + 执行终止 + execution termination + + + + 执行暂停 + execution pause + + + + 执行跳过 + execution skip + + + + CLinkCtrlWidget + + + 联动 + Linkage + + + 联动分类 + Classification of Linkage + + + + 待执行联动 + Pending linkage + + + + 所有联动 + All linkage + + + + 联动类型 + Linkage Type + + + 车站火灾 + Location fire + + + 区间阻塞 + Interval blocking + + + 日常运营 + Daily operations + + + 自定义1 + Custom 1 + + + 自定义2 + Custom 2 + + + + 联动列表 + LinkageList + + + + 搜索 + Search + + + + 动作列表 + ActionList + + + + + 终止 + Terminate + + + + 执行 + Execute + + + + 单步 + Step + + + + + + + + + + 暂停 + Pause + + + + 导出 + Export + + + + 打印 + Print + + + + + + + 当前用户不具备联动操作权限! + The current user does not have linkage operation authority! + + + + + + + 错误 + Error + + + + + + + 当前未选中联动 + Not linkage selected currently + + + + + + 继续 + continue + + + + + 联动名称: + Linkage Name: + + + + 错误代码: + Error code: + + + + 错误描述: + Error description: + + + + 联动操作请求失败 + Linkage operation request failed + + + + 执行失败,请求人工干预! + Execution failed, manual intervention request! + + + + 功能名称: + Function name: + + + + 动作名称: + Action name: + + + + 人工干预请求 + Manual intervention request + + + + 重试 + Retry + + + + 跳过 + Skip + + + + Save File + Save File + + + + + 联动报告 + Linkage Report + + + + 历史列表 + HistoryList + + + + 执行详情 + Execute Detail + + + + 过滤 + Filter + + + + (*.pdf *) + (*.pdf *) + + + + CLinkLine + + 置换端 + Displacement end + + + + CLoadDefTblWidget + + 位置 + Location + + + 添加记录 + Translate the following string into English: "添加记录" + + + 删除记录 + Translate the following string into English: "删除记录" + + + 撤销更改 + Translate the following string into English: "撤销更改" + + + 保存 + Save + + + Excel导出 + Translate the following string into English: "Excel导出" + + + Excel导入 + Translate the following string into English: "Excel导入" + + + + CLocationSequModel + + + 标记 + Marker + + + + 场站 + Station + + + + 顺控名称 + Sequence name + + + + 执行状态 + Execution status + + + + 未执行 + Not executed + + + + 正在执行 + Executing + + + + 已触发 + triggered + + + + 执行失败 + execution failure + + + + 执行成功 + execution success + + + + 执行终止 + execution termination + + + + 执行暂停 + execution pause + + + + 执行跳过 + execution skip + + + + CLoginDlg + + 登录 + Login + + + 用户 + User + + + 用户组 + UserGroup + + + 密码 + Password + + + 取消 + Cancel + + + 警告 + Warning + + + 登录失败 + Login Failed + + + + CMainWidget + + + 告警统计 + Alarm Statistic + + + + 告警对比 + Alarm Compare + + + + CMainWindow + + + CMainWindow + CMainWindow + + + + 设备/点 + Device/Point + + + + 清除测点 + Clear Measurement Points + + + + 收藏夹 + Favorite + + + + CMediaAVWidget + + Form + Form + + + current time + current time + + + duration + duration + + + 多媒体 + Multimedia + + + + CMediaWidget + + CRobotLinkCtrlWidget + CRobotLinkCtrlWidget + + + 多媒体 + Multimedia + + + + CMsgDeal + + + + + + + + + + + + + + + + + 发送消息失败 + Failed to send message + + + + + + 创建系统信息访问库实例失败! + Failed to create an instance of the system information access library! + + + + 权限接口初始化失败! + Failed to initialize the permission interface! + + + + 总线订阅失败! + Failed to subscribe to the bus! + + + + + + 消息解析错误 + Error parsing message + + + + + + 未知的命令 + Unknown command + + + + + + 未接收到消息 + No message received + + + + CMyCalendar + + + + + + + Form + Form + + + + + + + + 至 + To + + + + + + + + 取消 + Cancel + + + 确认 + Confirm + + + + CNTPTimeWidget + + + CNTPTimeWidget + CNTPTimeWidget + + + + IP设置 + IP Settings + + + + + + + + 设置 + Settings + + + + 网卡 + Network Card + + + + IP地址 + IP Address + + + + 子网掩码 + Subnet Mask + + + + 网关 + Gateway + + + + 控制投退 + control throwback + + + + 是否启用 + whether to enable + + + + 启用 + Enable + + + + 禁用 + Disable + + + + 亮度调节 + Brightness adjustment + + + + 亮度设置 + Brightness setting + + + + 时间设置 + Time Settings + + + + 时间 + Time + + + + 日期 + Date + + + + hh:mm:ss + hh:mm:ss + + + + yyyy-MM-dd + yyyy-MM-dd + + + + NTP设置 + NTP Settings + + + + 是否开启NTP + Enable NTP + + + + 否 + No + + + + 是 + Yes + + + + NTP服务器 + NTP Server + + + + NTP设置失败:%1,主机名:%2 + NTP setting failed: %1, hostname: %2 + + + + NTP设置成功 + NTP setting succeeded + + + + 时间设置失败:%1,主机名:%2 + Time setting failed: %1, hostname: %2 + + + + 时间设置成功 + Time setting succeeded + + + + 设置时间失败,请先关闭NTP + Failed to set the time, please turn off NTP first + + + + IP设置失败:%1,主机名:%2 + IP setting failed: %1, hostname: %2 + + + + IP设置成功 + IP setting succeeded + + + + 亮度设置失败:%1,主机名:%2 + Failed to set brightness: %1, hostname: %2 + + + + 亮度设置成功 + Brightness setting successful + + + + CNavigationConfigDialog + + + + + + 打开 + Open + + + + + + + + + 新建项目_ + New Item + + + + CNavigationDialog + + + 导航栏配置工具 + Navigation Bar Configuration Tool + + + + MainWindow + MainWindow + + + + 添加节点 + Add Node + + + + + + + + + + + 添加子节点 + Add ChildNode + + + + ∟ + + + + + 删除节点 + Delete Node + + + + - + - + + + + 清空节点 + Clear Node + + + + × + Close (X) + + + + 上移节点 + Move Node Up + + + + ↑ + Up Arrow + + + + 下移节点 + Move Node Down + + + + ↓ + Down Arrow + + + + + 导入 + Import + + + + + 导出 + Export + + + + 确认 + Confirm + + + + 取消 + Cancel + + + + 属性 + Attribute + + + + + 是否使用 + Enable + + + + + 操作 + Operation + + + + + 图标 + Icon + + + + + 数据 + Data + + + + Web发布 + Web Publishing + + + + Web类型 + Web Type + + + + + 网址 + Website URL + + + + 是 + Yes + + + + + 否 + No + + + + 切换画面 + Switch Screen + + + + 切换导航 + Switch navigation + + + + 调用程序 + call program + + + + 加载网页 + Load Webpage + + + + + 自定义项目 + Custom Item + + + + 新建项目_ + New Project + + + + 最大支持四层结构: %1-%2-%3-%4 + Maximum of four levels of structure supported: %1-%2-%3-%4 + + + + 全部展开 + ExpandAll + + + + 全部收缩 + CollapseAll + + + + + + + + + + + 提示 + Hint + + + + 保存失败! + Save Failed! + + + + 页面 + Page + + + + 一级 + First Level + + + + 二级 + Second Level + + + + 三级 + Third Level + + + + web发布 + Web deployment + + + + web类型 + Web type + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + 导出失败 + Export Failed + + + + + + 行: %1, [%2] 不符合规范! + Line: %1, [%2] does not comply with the standard! + + + + CNavigationWidget + + + 导入 + Import + + + + 导出 + Export + + + 当前节点名称 + Node Name + + + 画面文件 + Data File + + + 图标文件 + Icon File + + + 上级节点名称 + Second Node + + + 上上级节点名称 + First Node + + + + 是 + Yes + + + + 否 + No + + + + + 提示 + Prompt + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + 保存失败 + Failure to save + + + + 切换画面 + switch graph + + + + 调用程序 + call program + + + + 一级 + First Level + + + + 二级 + Second Level + + + + 三级 + Third Level + + + + 是否使用 + Enable + + + + 操作 + Operate + + + + 图标 + Icon + + + + 数据 + Data + + + + web发布 + web publish + + + + 属性配置 + Attribute Configuration + + + + 全部展开 + ExpandAll + + + + 全部收缩 + CollapseAll + + + + COperationOrderForm + + 典型票库 + Library + + + 操作开始时间 + Start Time + + + 操作结束时间 + End Time + + + 操作票号: + Operation Banks: + + + + 操作任务 + Operation tasks + + + 备注: + Remark: + + + + 操作人 + Operator + + + + 监护人 + Guardian + + + + 值班负责人 + Principal + + + + 增加 + Add + + + + 删除 + Delete + + + + 上移 + Up + + + + 下移 + Down + + + 保存 + Save + + + 打印 + Print + + + + 预览 + Preview + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + 打开历史表失败! + Failed to open history table! + + + + + + + + + + + 保存失败! + Save failed! + + + 操作票号:kbdct_ + Operation Banks:kbdct_ + + + 操作开始时间: + Start Time: + + + 操作结束时间: + End Time: + + + + 备注:<br> + Remark:<br> + + + + 操作人: + Operator: + + + + 监护人: + Guardian: + + + + 值班负责人: + Principal: + + + + 步骤 + Steps + + + + + 备注 + Remark + + + + 行:%1 保存失败! + Row:%1 save failed! + + + + 保存成功! + Save successed! + + + + 典型票名为空! + Typical ticket name is null! + + + + 操作票号为空! + Operation Banks is null! + + + + 操作人为空! + Operator is null! + + + + 监护人为空! + Guardian is null! + + + + 值班负责人为空! + Principal is null! + + + + 行:%1 顺序为空! + Row : %1 number is null! + + + + 行:%1 与行:%2 顺序重复! + Row : %1 and Row : %2 have the same number! + + + 行:%1 操作任务为空! + Row : %1 operation tasks is null! + + + + 典型票名已存在! + Typical ticket name already exist! + + + + 典型票名: '%1' 保存失败! + Typical ticket name: '%1' save failed! + + + 是否保存更改? + Save the change ? + + + + 打印成功! + Print successfully! + + + + 打印失败! + Print failed! + + + + 保存模板 + Save + + + + 开票打印 + Print + + + + 电子签章 + Electronic signature + + + + + yyyy/MM/dd HH:mm:ss + yyyy/MM/dd HH:mm:ss + + + + 结束时间 + End Time + + + + 操作票号 + Operation Banks + + + + 开始时间 + Begin Time + + + + 签章 + Signature + + + + 操作内容 + Operation Content + + + + key_id_tag + key_id_tag + + + + ctrl_value + ctrl_value + + + + 行:%1 操作内容为空! + Row:%1 Operate content is empty! + + + + 已经存在“%1”,是否覆盖? + “%1” is already exist,replace? + + + + 操作票号: + Operation Banks: + + + + 操作开始时间: + Operation begin time: + + + + 操作结束时间: + Operation end time: + + + + 操作任务: + Operation task: + + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + COperationOrderModelForm + + + 提示 + Prompt + + + + 是否保存模板更改? + Save the template change? + + + + COrderManageWidget + + + 典型票管理 + Typical ticket management + + + + 刷新 + Refresh + + + + + 删除 + Delete + + + + 编辑 + Edit + + + 典型票库 + Typical ticket library + + + + 序号 + number + + + + 操作序列简述 + Description of operation sequence + + + 删除 (%1) + Delete(%1) + + + + + 请选中一条记录! + Please select a record! + + + + + + + + 提示 + Prompt + + + + 是否删除 %1 ? + Delete %1 ? + + + + 删除失败! + Delete failed! + + + + 自动开票 + Automatic Ticket + + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + CPenDialog + + Pen + Pen + + + 线宽: + Line Width: + + + 线型: + Line Style: + + + 预览 + Preview + + + NoPen + NoPen + + + SolidLine + SolidLine + + + DashLine + DashLine + + + DotLine + DotLine + + + DashDotLine + DashDotLine + + + DashDotDotLine + DashDotDotLine + + + + CPixmapShape + + 错误 + error + + + 不支持的格式 + Unsupported format + + + + CPlanCurvesConfigure + + 类型配置 + Type Config + + + 年时段配置 + Year Interval Config + + + 周时段配置 + Week Interval Config + + + 日时段模板配置 + Day Interval Temp Config + + + 计划曲线配置 + PlanCurve Config + + + 新建类型 + New Type + + + 保存 + Save + + + 计划类型 + Plan Type + + + 删除 + Delete + + + 新建模板类型 + New Temp Type + + + 日时段模板类型 + Day Interval Temp Type + + + 新建年时段配置 + New Year Interval + + + 新建周时段配置 + New Week Interval + + + 新建日时段配置 + New Day Interval + + + 日模板类型 + Day Temp Type + + + 新建计划曲线 + New PlanCurve + + + 关联标签 + Related Tag + + + 计划曲线名称 + Name + + + 类型ID + Type ID + + + 所属位置 + Location + + + 所属专业 + Subsystem + + + 时段曲线配置 + Interval Curve Config + + + 导入模板 + Import Temp + + + 新建 + New + + + 预览 + Preview + + + 否 + No + + + 是 + Yes + + + 星期日 + Sunday + + + 星期一 + Monday + + + 星期二 + Tuesday + + + 星期三 + Wednesday + + + 星期四 + Thursday + + + 星期五 + Friday + + + 星期六 + Saturday + + + 类型名称 + Name + + + 年时段名称 + Name + + + 是否例外 + isException + + + 开始月 + Start Month + + + 开始日 + Start Day + + + 结束月 + End Month + + + 结束日 + End Day + + + 周时段名称 + Name + + + 星期 + Week + + + 年时段 + Year Interval + + + 周时段 + Week Interval + + + 日时段名称 + Name + + + 开始时间 + Start Time + + + 结束时间 + End Time + + + 值 + Value + + + 提示 + Prompt + + + 保存成功! + Save Successfully! + + + 保存失败! + Save failed! + + + 行: %1 结束时间不能小于开始时间! + Row:%1 End time cannot less than start time! + + + 行: %1 与行:%2 时间段不连续! + Row: %1 is not discontinuous with Row: %2! + + + 周时段配置需覆盖一整周 + Week interval configuration needs to cover the entire week + + + %1 : 开始月不能大于结束月! + %1 : Begin month cannot be bigger than the end month! + + + %1 : 开始日不能大于结束日! + %1 : Begin day cannot be bigger than the end day! + + + 年配置需要覆盖全年! + Year interval configuration need to cover the whole year! + + + 请从1月1日开始配置! + Please start configuration from January 1st! + + + 请配置到12月31日! + Please configure until December 31! + + + 模拟量出口 + Analog output + + + 是否删除曲线'%1'? + Delete curve '%1' ? + + + 删除成功! + Delete successfully! + + + 删除失败! + Delete failed! + + + 计划类型为空,请检查类型配置! + The plan type is empty,please check type config! + + + 周时段配置被使用,无法保存! + Week interval configuration is in use, cannot be saved! + + + 日模板类型为空,请检查类型配置! + The day temp type is empty,please check type config! + + + 未找到年描述 + No year description found + + + 未找到周描述 + No week description found + + + 导入失败 + Import failed + + + 导入成功 + Import successfully + + + + CPlotWidget + + + + Form + Form + + + + + 对比 + Contrast + + + + + 告警描点 + Alarm Plot + + + + + 收藏 + Collect + + + + + 导出 + Export + + + + 打印 + Print + + + 运行趋势分析 + Run Trend Analysis + + + + 保存图片 + Save Image + + + + + 日 + Day + + + + + 实时 + Real + + + + + 周 + Week + + + + + 月 + Month + + + + + 季 + Quarter + + + + + 年 + Year + + + + + 秒 + Second + + + + + 自定义 + Custom + + + + + 昨日曲线 + Yesterday's Curve + + + + + + + + + + + 趋势图 + Trend Graph + + + + + 清空 + Clear + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + + + 查询 + Search + + + + + 上一页 + Preview + + + + + 下一页 + Next + + + + + 一小时 + One Hour + + + + + 八小时 + Eight Hour + + + + + 一天 + One Day + + + + + 曲线 + Curve + + + + + 表格 + Table + + + + + 错误 + Error + + + + 当前趋势曲线已达最大支持数量[64]! + The current trend curve has reached the maximum number of supports [64]! + + + + + 实时趋势 + Realtime + + + + + 秒趋势 + Second + + + + + 日趋势 + Day + + + + + 周趋势 + Week + + + + + 月趋势 + Month + + + + + 季度趋势 + Quarter + + + + + 年趋势 + Year + + + + + 自定义趋势 + Custom + + + + + + + 保存为 + Save as + + + + + + + + + + + + + + + 提示 + Prompt + + + + + 保存成功 + Save successed + + + + + + + 保存失败 + Failure to save + + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + + + + + + 请选择告警状态 + Select Alarm State + + + + + 查询中 + Searching + + + + + 查询开始时间不能大于结束时间! + The start time cannot more than the end time! + + + + + 开始时间和结束时间之差不能小于查询时间间隔! + The difference between the start time and the end time cannot less than the time interval! + + + 一秒种 + One Second + + + 一分种 + One Minute + + + 十分种 + Ten Minute + + + + + + + + + yyyy/MM/dd HH:mm + yyyy/MM/dd HH:mm + + + + + 一秒钟 + One Second + + + + + 一分钟 + One Minute + + + + + 十分钟 + Ten Minute + + + + + 双击输入值 + Input on double click + + + + 当前趋势曲线已达最大支持数量[%1]! + The current trend curve has reached the maximum supported quantity of [%1]! + + + + + + + 昨日曲线- + Yesterday's Curve - + + + + + (*.jpg) + (*.jpg) + + + + + (*.xlsx) + (*.xlsx) + + + + CPointLockWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 确认 + Confirm + + + + 闭锁配置 + Interlock Configuration + + + + 1-1AH5-断路器 + 1-1AH5 + + + + 控制状态 + Control Status + + + + 启用 + Enable + + + + 取消 + Cancel + + + + + 条件 + Condition + + + + + 无 + None + + + + + 小于 + < + + + + + 小于等于 + <= + + + + + 等于 + == + + + + + 大于等于 + >= + + + + + 大于 + > + + + + + 不等于 + != + + + + 且 + and + + + + 设备列表 + Device List + + + + 状态值 + Status Value + + + + + + + 提示 + Prompt + + + + 请选中需要删除的行 + Please select a row + + + + 请选择测点标签 + Please add a point + + + + + 添加失败 + Failure to add + + + + CPointRealDataWidget + + + 通讯状态 + Communication status + + + + 正常 + Normal + + + + 异常 + Abnormal + + + + + + 未找到组号%1! + Not found group %1! + + + + CPreviewForm + + 新建项目 + New Item + + + + CPrintPreview + + Print Preview + Print Preview + + + Print... + Print... + + + Next + Next + + + Prev + Prev + + + Single/Dual + Single/Dual + + + Zoom In + Zoom In + + + Zoom Out + Zoom Out + + + Close + Close + + + + CProcessBarDialog + + Dialog + Dialog + + + 取消 + Cancel + + + + CProcessDialog + + + Form + Form + + + + 取消 + Cancel + + + + CProcessManage + + + + 最大值 + Maximum + + + + + 最小值 + Minimum + + + + + 平均值 + Average Value + + + + CPropertyDialog + + + Dialog + Dialog + + + + 备注 + Remark + + + + 设备名称 + Device Name + + + + 确认 + Confirm + + + + 添加 + Add + + + + 编辑 + Edit + + + + 安装日期 + Installation Date + + + + 型号 + Type + + + + 参数 + Parameter + + + + 维护周期 + Maintenance Period + + + + yyyy-MM-dd + yyyy-MM-dd + + + + 厂家联系方式 + Manufacturer Contact + + + + 所属设备组 + Device Group + + + + 状态 + State + + + + 取消 + Cancel + + + + 已启用 + Enable + + + + 一个月 + One Month + + + + 三个月 + Three Months + + + + 半年 + Six Months + + + + 一年 + One Year + + + + 提示 + Prompt + + + + 设备名称不能为空! + Device name cannot be empty! + + + + 操作失败,请重新操作! + Failed,please try again! + + + + CRealTableModel + + + 测点 + Measuring Point + + + + 点类型 + Point Type + + + + 设备 + Device + + + + 值 + Value + + + + 状态 + Status + + + + CRecordDialog + + + Dialog + Dialog + + + + 导出 + Export + + + + 删除 + Delete + + + + 添加 + Add + + + + 时间 + Time + + + + 关键字 + Keywords + + + + 查询 + Search + + + + 当前未选中任何项! + No item is currently selected! + + + + Save File + Save File + + + + ~ + ~ + + + + + 对开始时间和结束时间日期生效 + Effective for start time and end time + + + + 对设备名称、记录名称、操作人和维护内容生效 + Effective for device name、record name、operator and maintenance content + + + + %1 维护记录 + %1 maintenance records + + + + + 提示 + Prompt + + + + 删除失败! + Failure to delete! + + + + 删除成功! + Successful delete! + + + + 开始时间不能大于结束时间! + The start time cannot more than end time! + + + + CRecordForm + + + Form + Form + + + + 序号 + Number + + + + 操作人 + Operator + + + + 监护人 + Guardian + + + + 值班负责人 + Principal + + + + 描述 + Description + + + + 备注 + Remark + + + + 刷新 + Refresh + + + + 未执行 + Non execution + + + + 未确认 + Unconfirmed + + + + 检索条件 + Filter + + + + 按值班负责人 + Principal + + + + 按票名包含 + Ticket name + + + + 按操作人 + Operator + + + + 按操作票号 + Operation Banks + + + + 按执行时间 + Execution time + + + + 按完成时间 + Finish time + + + + 按监护人 + Guardian + + + + 操作票号 + Operation Banks + + + + 操作票名 + Ticket name + + + + 开始时间 + Start time + + + + 结束时间 + End time + + + + 执行状态 + Execution status + + + + 详细 + Detail + + + + 已执行 + Executed + + + + 提示 + Prompt + + + + 请选择一项! + Please select one item! + + + + CRecordPropertyDialog + + + Dialog + Dialog + + + + 确认 + Confirm + + + + 添加 + Add + + + + 编辑 + Edit + + + + 维护名称 + Maintenance name + + + + 维护人 + Maintainer + + + + 维护开始时间 + Maintenance start time + + + + + yyyy-MM-dd + yyyy-MM-dd + + + + 维护结束时间 + Maintenance end time + + + + 维护内容 + Maintenance content + + + + 取消 + Cancel + + + + 提示 + Prompt + + + + 记录名称不能为空! + The record name cannot be empty! + + + + 开始时间不能大于结束时间! + The start time cannot more than the end time! + + + + 操作失败,请重新操作! + Failed,please try again! + + + + CRecordTablModel + + + 设备名称 + Device Name + + + + 操作人 + Operator + + + + 记录名称 + Record name + + + + 开始时间 + Start time + + + + 结束时间 + End time + + + + 维护内容 + Maintenance content + + + + CRecordWidget + + + 保存 + Save + + + + 处理问题 + Handling problem + + + + 上班遗留问题 + Last leftover problem + + + + 当班处理问题 + Handling problem on duty + + + + 当班遗留问题 + Leftover problem on duty + + + + 关键信息备注 + Key information notes + + + + CRelaySettingWidget + + + 序号 + Number + + + + 确认 + Confirm + + + + 清空 + Clear + + + + 保护定值管理 + Relay settting management + + + + 切换 + Switch + + + + 当前执行组: + Current group: + + + + 前置设备 + Front equipment + + + + 定值名称 + Name + + + + 定值组号 + Group No + + + + 当前值 + Current Value + + + + 预置值 + Preset Value + + + + 返校值 + Return Value + + + + 范围 + Range + + + + 单位 + Unit + + + + 定值代号 + Code No + + + + isError + isError + + + + 读取 + Read + + + + 修改 + Modify + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + 未知值:%1 + Unknown Value:%1 + + + + 无保护定值操作权限! + Not relay setting operate perm! + + + + 行:%1,当前值无效,请先读取! + Row:%1,current value is invalid,please read first! + + + + 行:%1,预置值无效,请先读取! + Row:%1,preset value is invalid,please read first! + + + + 行:%1,预置值不在设定范围! + Row:%1,preset value is beyond the range! + + + + 行:%1,返校值无效! + Row:%1,return value is invalid! + + + + 行:%1,预置值与返校值不一致! + Row:%1,preset value is inconsistent with return value! + + + + 请先查询当前执行组! + Please read current group first! + + + + 设置的组号应不为当前执行组! + Setting group no cannot equal to current group no! + + + + 验证 + Verification + + + + 权限验证 + Permissions validation + + + + 请选择切换组! + Please select one group! + + + + 未选择设备! + Not device selected! + + + + 无定值组配置! + Not setting group configuration! + + + + 接收超时! + Receive timeout! + + + + 发送命令失败! + Failure to send command! + + + + CReportFavTreeWidget + + + 收藏夹 + Favorite + + + + 报表管理 + Report Management + + + + 请输入收藏报表名称 + Please enter the favorite report name + + + + + 报表名不能为空! + The report name cannot be empty! + + + + 当前收藏报表名称已存在! + The current favorite report name already exists! + + + + 重命名 + Rename + + + + 删除 + Delete + + + + 当前报表名称已存在! + The current report name already exists! + + + + 选择报表收藏文件 + Select report favorite file + + + + 保存报表收藏文件 + Save report favorite file + + + + 收藏报表_ + Save report_ + + + + CReportStackedWidget + + + 返回 + Return + + + + CReportWidget + + + 导出报表 + Export the report + + + + CRetriever + + 检索器 + Retriever + + + 专业: + Subsystem: + + + 位置: + Location: + + + 设备类型: + Device Type: + + + 设备组: + Device Group: + + + 表名: + Table Name: + + + 统计量模板: + Statistical template: + + + 表检索 + Table + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 统计量 + Statistical + + + 多点关联 + Multipoint + + + 设备组检索 + Device Group Retrieval + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 关键字 + Keywords + + + 值 + Value + + + 状态 + State + + + 时间 + Time + + + + CRobotAVWidget + + Form + Form + + + current time + current time + + + duration + duration + + + + CRobotCCDVideoForm + + Form + Form + + + 请输入关键字 + Please input keyword + + + + CRobotCCDVideoItemModel + + 时间 + Time + + + 类型 + Type + + + 设备柜 + Device + + + 照片 + Picture + + + 截图 + Screenshot + + + 录像 + Video + + + + CRobotCtrlWidget + + Form + Form + + + 请选择设备 + Please select a device + + + 执行任务 + Execute Task + + + 空闲中 + Idle + + + 巡检中 + Patrolling + + + 充电中 + Charging + + + 检修中 + Under Maintenance + + + 告警联动: + Alarm Linkage: + + + 机器人状态 + Robot Status + + + 执行任务超时! + Task Execution Timeout! + + + 未找到控制点[%s] + Control Point [%s] Not Found + + + 解析返回结果出错 + Error Parsing Return Result + + + + CRobotDialog + + Dialog + Dialog + + + 机器人联动 + Robot Interlocking + + + + CRobotWidget + + CRobotLinkCtrlWidget + CRobotLinkCtrlWidget + + + + CRollSwitchWidget + + + 播放组 + Group + + + + 画面文件名称 + Graph Name + + + + 画面轮询间隔(s) + Interval + + + + 自动轮询(设定的时间内,未检测到键鼠操作,自动轮询播放画面) + Auto-polling (If no keyboard or mouse operation is detected within the set time, auto-polling will play the screen) + + + 自动轮询 + Autopolling + + + + 开始 + Start + + + + 停止 + Stop + + + + 关闭 + Close + + + 自动轮询时间(s) + Autopolling Delay(s) + + + 自动轮询(设定的时间内,未检测到鼠标移动,自动轮询播放画面) + Autopolling(Auto switching graph when not mouse move in setting time) + + + + 轮询时间(s) + Autopolling time(s) + + + + CRunSequenceFilterDialog + + + 过滤 + Filter + + + + 关键字 + Keywords + + + + 顺控名称: + Sequence name: + + + + 类型 + Type + + + + 标准顺控 + Standard sequence + + + + 自定义顺控 + Custom sequence + + + + 位置 + 车站 + Location + + + + 位置名称: + 车站名称: + Location name: + + + + CRunningSequenceModel + + + 名称 + Name + + + 车站 + Location + + + + 类型 + Type + + + + 执行结果 + Executing results + + + + 位置 + Location + + + + 标准顺控 + Standard sequence + + + + 自定义顺控 + Custom sequence + + + + 未执行 + non-execution + + + + 正在执行 + executing + + + + 已触发 + triggered + + + + 执行失败 + execution failure + + + + 执行成功 + execution success + + + + 执行终止 + execution termination + + + + 执行暂停 + execution pause + + + + 执行跳过 + execution skip + + + + CScreenShot + + 保存图像 + Save Image + + + 图形文件 (*.png) + Graphics file(*.png) + + + + CSecondButtonGroupWidget + + + 配置错误! + Configuration Error! + + + + CSecondNavigationWidget + + + 是 + Yes + + + + 否 + No + + + + 切换画面 + Switch Screen + + + + 调用程序 + call program + + + + 导入 + Import + + + + 导出 + Export + + + + 一级 + First Level + + + + 二级 + Second Level + + + + 三级 + Third Level + + + + 是否使用 + Enable + + + + 操作 + Operation + + + + 图标 + Icon + + + + 数据 + Data + + + + web发布 + + + + + + 提示 + Hint + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + 保存失败 + Save Failed + + + + 属性配置 + Property Configuration + + + + 全部展开 + ExpandAll + + + + 全部收缩 + CollapseAll + + + + CSecondReportWidget + + + 结束时间晚于开始时间,请调整时间之后再查询! + The end time is later than the start time, please adjust the time and then search again! + + + + 未选择测点,请选择测点之后再查询报表! + No measuring point selected, please select a measuring point and then search for the report! + + + + 暂不支持10000条以上数据的查询,请调整查询时间或时间间隔之后再查询! + Querying more than 10,000 data entries is not supported at the moment. Please adjust the query time or time interval and try again! + + + + 开始时间 + Start Time + + + + 查询时间 + Search time + + + + 当前登录用户无运维管理功能权限! + The current logged-in user does not have permission for operational management functions! + + + + 导出表头失败: +无法打开文件! + Failed to export header: +Unable to open the file! + + + + 导出表头至: + + Export header to: + + + + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + + 报表管理 + Report Management + + + + 导入表头失败: +导入格式错误,仅支持csv文件! + Failed to import header: +Incorrect import format, only CSV files are supported! + + + + 导入表头失败: +无法打开导入的文件! + Failed to import header: +Unable to open the file for import! + + + + 导入表头失败: +表头长度与现有表头长度不一致! + Failed to import header: +The length of the header does not match the existing header length! + + + + 导入表头成功! + Header imported successfully! + + + + 报表数据为空,请先查询报表数据! + The report data is empty, please query the report data first! + + + + 导出报表失败: +无法打开文件! + Failed to export report: +Unable to open the file! + + + + 导出表格成功! + Table exported successfully! + + + + 查询终止! + Query terminated! + + + + 该时间段无数据! + No data available for the specified period! + + + + 生成报表失败! + Failed to generate report! + + + + 时间 + Time + + + + CSecondReportWidgetClass + + + test + Test + + + + 日报表 + Daily Report + + + + 月报表 + Monthly Report + + + + 年报表 + Annual Report + + + + 自定义 + Custom + + + + 是否统计 + Statistics + + + + 查询 + Search + + + + 收藏 + Favorite + + + + 导出表头 + Export Header + + + + 导入表头 + Import Header + + + + 导出表格 + Export Table + + + + 开始时间 + Start Time + + + + + 年 + Year + + + + + 月 + Month + + + + + 日 + Day + + + + + 时 + Hour + + + + + 分 + Minute + + + + 结束时间 + End Time + + + + 时间间隔 + Time Interval + + + + 1年 + 1年 + + + + 1个月 + 1 Month + + + + 1天 + 1天 + + + + 1小时 + 1 Hour + + + + 30分钟 + 30 Minutes + + + + 15分钟 + 15 Minutes + + + + 全部 + All + + + + CSeqPermDialog + + + + 验证 + Verification + + + + 操作验证 + Operation validation + + + + + 用户组 + User group + + + + + 姓名 + User name + + + + + 密码 + Password + + + + + 账号 + User alias + + + + 监护验证 + Guardian validation + + + + 取消 + Cancel + + + + 监护验证: + Guardian validation: + + + + 操作验证: + Operation validation: + + + + + %1输入名称不存在! + The input name %1 does not exist! + + + + %1无遥控监护权限! + %1 have no perm guard! + + + + %1无顺控执行权限! + %1 have no perm to execute sequence! + + + + %1不允许在该节点登录! + %1 Logon on this node is not allowed! + + + + %1用户口令错误! + %1 Password error! + + + + %1用户已失效! + %1 User deactivated! + + + + %1用户已锁定! + %1 User locked! + + + + %1用户不属于所选用户组! + The user %1 does not belong to the selected user group! + + + + %1用户权限检查出错! + %1 check failed! + + + + 提示 + Prompt + + + + 监护验证: 输入账号有误! + Guardian validation: incorrect input name! + + + + 监护人和操作人不能为同一人! + Guardian and operator can not be the same person! + + + + CSequenceManageWidget + + + 顺控配置 + Configuration + + + + 顺控执行 + Execute + + + + 顺控报告 + Report + + + + 所有顺控 + All sequence + + + + 正在执行 + Executing + + + + + 过滤 + Filter + + + + 历史列表 + History List + + + + 执行详情 + Execute details + + + + 导出 + Export + + + + 打印 + Print + + + + 提示 + Prompt + + + + 无顺控操作权限! + No sequence control operation permission! + + + + CSequenceManageWidget + CSequenceManageWidget + + + + Save File + Save File + + + + (*.pdf *) + (*.pdf *) + + + + CSequenceWidget + + + 顺控 + Sequence + + + + 顺控名称: + Sequence Name: + + + + 执行方式: + Executive Mode: + + + + 自动 + Automatic + + + + 单步 + Step + + + + 执行 + Execute + + + + + + + + + + + + + 暂停 + Pause + + + + + 终止 + Terminate + + + 正在检查控制点状态,请稍等 + Check the status of control point, please wait a moment + + + + 正在查询... + Being queried... + + + + 服务应答 [%1]:%2 + Service response [%1]:%2 + + + + 服务应答-错误 [%1] + Service response-error [%1] + + + + 顺控名称: + Sequence name: + + + + 错误代码: + Error code: + + + + 错误描述: + Error description: + + + + 状态变化 [顺控-%1]:%2 + Change of state [Sequence-%1]:%2 + + + + 状态变化 [顺控-%1] [功能-%2]:%3 + Change of state [Sequence-%1] [Function-%2]:%3 + + + + 状态变化 [顺控-%1] [功能-%2] [动作-%3]:%4 + Change of state [Sequence-%1] [Function-%2] [Action-%3]:%4 + + + + 顺控名称 + Sequence name + + + + 功能名称 + Function name + + + + 动作名称 + Action name + + + + 请求人工干预! + Manual intervention request! + + + + 人工干预请求 + Manual intervention request + + + + 重试 + Retry + + + + 跳过 + Skip + + + + 等待执行... + Wait for execution... + + + + 等待暂停... + Wait for pause... + + + + 等待继续... + Wait for continue... + + + + 等待终止... + Wait for termination... + + + + 顺控开始 + Sequence start + + + + 顺控终止 + Sequence termination + + + + 顺控暂停 + Sequence pause + + + + 顺控继续 + Sequence continue + + + + 单步开始 + One step to start + + + + 单步继续 + One step to continue + + + + 未执行 + non-execution + + + + 正在执行 + executing + + + + 已触发 + triggered + + + + 执行失败 + execution failure + + + + 执行成功 + execution success + + + + 执行终止 + execution termination + + + + 执行暂停 + execution pause + + + + 执行跳过 + execution skip + + + + 继续 + Continue + + + + - - + + + + + %1[%2] +%3%4 +%5%6 + + + + + + CSeriaDevTableModel + + + 序号 + Serial Number + + + + 位置 + Location + + + + 通道描述 + Channel Description + + + + RTU描述 + RTU Description + + + + 设备描述 + Device + + + + 端口名 + Port Name + + + + 设备ID + DeviceId + + + + 通讯状态 + Communication status + + + + 通讯中断 + Communication Interrupted + + + + 通讯正常 + Communication Normal + + + + CSerialDevStatusWidget + + + RTU/端口 + RTU/Port + + + + CShape + + 画笔 + Pen + + + 画刷 + Brush + + + %1 + + %1 + + + + CShapeConfigDialog + + 数据绑定 + Data Binding + + + 函数绑定 + Function Binding + + + 策略配置 + Strategy Configuration + + + 属性配置 + Properties Configuration + + + 标签名称 + Label Name + + + 文本内容 + Text content + + + 确认 + Confirm + + + 取消 + Cancel + + + 清空 + Clear + + + 语法检查 + Syntax checking + + + 新建策略 + New strategy + + + 删除策略 + Delete strategy + + + 取消选中 + Uncheck + + + 添加行 + Add row + + + 删除行 + Delete row + + + Error + Error + + + Information + Information + + + 语法正确, 脚本有效。 + Syntax correct, script valid. + + + 策略名称: + Strategy name: + + + 函数代码 + Function Name + + + 函数名称 + Description + + + 新建 + New + + + 删除 + Delete + + + 复制 + Copy + + + 修改 + Modify + + + 函数编辑 + Function Editor + + + 策略描述: + Description + + + 提示 + Prompt + + + 策略名称不能为空! + The strategy name cannot be empty! + + + 策略描述不能为空! + The description cannot be empty! + + + 非法的命名 + Illegal name + + + 策略名称已经存在, 不能重复创建! + The strategy name already exists and cannot be repeated! + + + 策略名称不能以数字开头! + Strategy names cannot begin with Numbers! + + + 警告 + Warning + + + 当前未选中行! + Currently unchecked row! + + + + CShieldTableDelegate + + + 删除 + Delete + + + + 启用 + Enable + + + + 取消 + Disable + + + + + + 提示 + Prompt + + + + 请先取消屏蔽! + Please disable first! + + + + 删除失败! + Delete failure! + + + + 当前用户无标签设置功能权限! + The current user have no perm to operate! + + + + CShieldTableModel + + + 名称 + Name + + + + 屏蔽类型 + Type + + + + 屏蔽属性 + Property + + + + 屏蔽模式 + Mode + + + + 是否启用 + Status + + + + 时段类型 + Time Type + + + + 屏蔽时段 + Time + + + + 操作用户 + User + + + + 操作主机 + Hostname + + + + 屏蔽描述 + Description + + + + 操作 + Operate + + + + 全站屏蔽 + Location + + + + 电压屏蔽 + Voltage + + + + 责任区屏蔽 + Region + + + + 设备组屏蔽 + DeviceGroup + + + + 设备屏蔽 + Device + + + + 测点屏蔽 + Point + + + + + 未知 + Unknown + + + + 已过期 + Expired + + + + 已启用 + Enable + + + + 未启用 + Disable + + + + 一次性屏蔽 + Once + + + + 每周 + Week + + + + 每月 + Month + + + + 每周( + Week( + + + + 每月( + Month( + + + + %1 + + + + + CShiftWidget + + + 查询 + Search + + + + 保存 + Save + + + + 序号 + Number + + + + 交接班管理 + Shift Management + + + + 当前值班组 + Current duty group + + + + 填写记录 + Input record + + + + 交接班 + Duty shift + + + + 查询时间 + Search time + + + + 按值班员过滤 + Filter by duty person + + + + 导出记录 + Export + + + + 班组 + Work groups + + + + 值班员 + Duty person + + + + 接班时间 + Take over time + + + + 交班时间 + Shift time + + + + 本班处理问题 + Handling problem on duty + + + + 本班遗留问题 + Leftover problem on duty + + + + 关键信息备注 + Key information notes + + + + CSimOptWidget + + + 序号 + Number + + + + CSimOptWidget + CSimOptWidget + + + + 开始模拟操作 + Begin + + + + 图形列表 + Graph List + + + + + + 提示 + Prompt + + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + 请选择一张图形! + Please select one graph! + + + + 确定打开图形:"%1",开始模拟操作? + Confirm open graph:"%1",begin simulate? + + + + CSliderRangeWidget + + + + 最小值: + Minimum: + + + + + 最大值: + Maximum: + + + + + 确定 + Confirm + + + + + 取消 + Cancel + + + + CSpinBoxGroup + + 错误 + Error + + + 的最小值不能超过最大值! + s minimum cannot exceed the maximum! + + + 的最大值不能小于最小值! + s maximum cannot less than the minimum! + + + + CStationNavWidget + + Form + Form + + + + CStatisWidget + + + Form + Form + + + + 统计方式: + Statistical Style: + + + + 设备类型: + Device Type: + + + + 开始时间: + Start Time: + + + + 结束时间: + End Time: + + + + 查询 + Search + + + + 打印 + Print + + + + 日统计 + Day + + + + 月统计 + Month + + + + 年统计 + Year + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + 结束时间不能小于开始时间! + The end time cannot be less than start time! + + + + 位置: + Location: + + + + + yyyy-MM-dd + yyyy-MM-dd + + + + 告警等级: + Alarm level: + + + + Excel + Excel + + + + Pdf + Pdf + + + + 报表 + Report + + + + 图表 + Chart + + + + 保存为 + Save as + + + + (*.jpg) + (*.jpg) + + + + + + + + + + 提示 + Prompt + + + + 保存失败 + Failed to save + + + + 日统计最多查询31天! + Maximum query time was 31 days on day! + + + + 月统计最多查询12月! + Maximum query time was 12 months on month! + + + + 年统计最多查询2年! + Maximum query time was 2 years on year! + + + + 至少勾选一个告警等级! + Check one alarm level at least! + + + + CStrategyConfigDelegate + + 颜色选择 + Color + + + + CStrategyConfigModel + + 合成值 + Synthetic value + + + 线色 + Line color + + + 填充色 + Fill color + + + 闪烁线色前景色 + The foreground color of the flicker line + + + 闪烁线色背景色 + The background color of the flicker line + + + 闪烁填充前景色 + The foreground color of the flicker fill + + + 闪烁填充背景色 + The background color of the flicker fill + + + 图元平面 + Primitive plane + + + 是否闪烁 + Whether Flicker + + + 闪烁频率 + Flicker frequency + + + 是否显示 + Whether Display + + + 警告 + Warning + + + 当前合成值已经存在! + The current composite value already exists! + + + + CSysParamWidget + + + CSysParamWidget + CSysParamWidget + + + + IP设置 + IP Settings + + + + + 查询 + Search + + + + + 设置 + Config + + + + 网卡 + Network Card + + + + 子网掩码 + Subnet Mask + + + + IP地址 + IP Address + + + + 网关 + Gateway + + + + 日期 + Date + + + + yyyy-MM-dd + yyyy-MM-dd + + + + 时间 + Time + + + + hh:mm:ss + hh:mm:ss + + + + 时间设置 + Time Settings + + + + NTP设置 + NTP Settings + + + + 是否开启NTP + Enable NTP + + + + 是 + Yes + + + + 否 + No + + + + NTP服务器 + NTP Server + + + + NTP设置失败:%1,主机名:%2 + NTP setting failed: %1, hostname: %2 + + + + NTP设置成功 + NTP setting succeeded + + + + 时间设置失败:%1,主机名:%2 + Time setting failed: %1, hostname: %2 + + + + 时间设置成功 + Time setting succeeded + + + + IP设置失败:%1,主机名:%2 + IP setting failed: %1, hostname: %2 + + + + IP设置成功 + IP setting succeeded + + + + CTableDataModel + + + + 提示 + Prompt + + + + + 只显示前%1条记录! + Onle the %1 records is displayed! + + + + + + + 时间 + Time + + + + CTableDelegata + + + 是 + Yes + + + + 否 + No + + + + CTableModel + + + 统计日期 + Statistical Date + + + + 区域名称 + Location + + + + 设备类型 + Device Type + + + + %1总数 + Number of %1 + + + + 图元名称 + Element Name + + + + 触发动作 + Trigger Action + + + + 控制面板 + Control Panel + + + + 默认着色策略 + Default Coloring Strategy + + + + 模拟操作 + Simulation Operation + + + + CTableViewExport + + + + 保存 + Save + + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + + + + 提示 + Prompt + + + + + 保存失败 + Failure to save + + + + CTagSourceCfgDialog + + 数据源配置 + Data source configuration + + + 取消 + Cancel + + + 确定 + Confirm + + + + CTextPrinter + + 另存PDF文件为 + Save as PDF file + + + PDF文件(*.pdf) + PDF file(*.pdf) + + + + CTextReplacer + + Dialog + Search Dialog + + + 查找: + Find: + + + 替换为: + Replace With: + + + 替换 + Replace + + + 大小写匹配 + Case Sensitive + + + 文本替换 + Text Replace + + + + CToolTip + + + + 全部 + All + + + + + 告警列表 + Alarm List + + + + + 时间 + Time + + + + + 告警内容 + Alarm Content + + + + CTreeItemDelegate + + + 切换导航 + Switch navigation + + + + 加载网页 + Load Web Page + + + + CTrendDelegate + + + + 颜色选择 + Color Selection + + + + CTrendEditDialog + + + + 趋势编辑 + Trend Editor + + + + + 取消 + Cancel + + + + + 确定 + Confirm + + + + + 添加 + Add + + + + + 删除 + Delete + + + + + 清空 + Clear + + + + + + + 警告 + Warning + + + + + 测点数量不允许为空! + The number of measuring points is not allowed to be empty! + + + + + 测点名称不允许存在空值! + The name of measuring points are not allowed to be null! + + + + + 提示 + Prompt + + + + + 当前未选中行! + Not row selected currently! + + + + CTrendEditModel + + + + 测点名称 + The name of measuring points + + + + + 颜色 + color + + + + + 点标签非法 + Illegal point label + + + + + 只能添加模拟量和累积量! + Only analog and cumulative quantities can be added! + + + 只能添加模拟量! + Only analog can be added! + + + + + 该测点已存在! + The measuring point already exists! + + + 测点标签 + Measurement Point Label + + + + CTrendEditView + + + + + + 提示 + Prompt + + + + + 请选中一行! + Select a row please! + + + + + 警告 + Warning + + + + + 该测点已存在! + The measuring point already exists! + + + + CTrendFavTreeWidget + + + + 收藏夹 + Favorite + + + + + + + 错误 + Error + + + + + + + 当前趋势名称已存在! + The name of trend is already exist! + + + + + 添加趋势 + Add trend + + + + + 导入 + Import + + + + + 显示 + Show + + + + 编辑 + Edit + + + + 自定义趋势_ + Custom Trend_ + + + 趋势名称不允许为空,自动重命名! + The trend name cannot be empty, it will be automatically renamed! + + + 当前趋势名称已存在,自动重命名! + The current trend name already exists, it will be automatically renamed! + + + + + 重命名 + Rename + + + + + 删除 + Delete + + + + + 导出 + Export + + + + + 提示 + Prompt + + + + + 确定删除所选项吗? + Are you sure you want to delete the selected item(s)? + + + + + 选择趋势收藏文件 + Select file + + + + + 保存趋势收藏文件 + Save file + + + + CTrendTreeView + + + + + 全选 + Check All + + + + + + 清空 + Clear + + + + 刷新 + Refresh + + + + CTrendWindow + + + + 设备/点 + Device/Point + + + + + 收藏夹 + Favorite + + + + + + + 错误 + Error + + + + + 趋势名称不允许为空! + Trend names are not allowed to be empty! + + + + + 最小值不能大于最大值! + The minimum cannot be greater than the maximum! + + + 设备/测点 + Device/Measurement Point + + + + CWaittingDlg + + + 报表管理 + Report Management + + + + 查询中,请等待或终止查询 . . . +(退出窗口默认终止查询) + Query in progress, please wait or terminate the query... +(Exiting the window will terminate the query by default.) + + + + 终止查询 + Terminate Query + + + + CWaveAnalyzeWidget + + CWaveAnalyzeWidget + CWaveAnalyzeWidget + + + 开始日期 + Start Date + + + 结束日期 + End Date + + + 查询 + Search + + + 打开 + Open + + + 删除 + Delete + + + 导出 + Export + + + 打印 + Print + + + 文件列表 + File List + + + Error + Error + + + 提示 + Note + + + 开始时间应小于结束时间 + The start time should be earlier than the end time. + + + + CWaveGraph + + Trigger Line + Trigger Line + + + Line B + Line B + + + Line C + Line C + + + + CWaveListDialog + + + Dialog + Dialog + + + + CWaveShow + + Save Wave Graph + Save Wave Graph + + + Save File + Save File + + + Save Successfully! + Save Successfully! + + + + CWebEngineView + + + Render process normal exit + Render process normal exit + + + + Render process abnormal exit + Render process abnormal exit + + + + Render process crashed + Render process crashed + + + + Render process killed + Render process killed + + + + 刷新 + Refresh + + + 后退 + Back + + + 前进 + Forward + + + + CWebPublish + + 提示 + Prompt + + + 只能在服务器上进行Web发布! + Web publishing only on the server! + + + 发布成功! + Publish Success! + + + 发布失败! + Publish Failure! + + + + CWorkTicketManage + + + 票库管理 + Ticket Library + + + + 开票 + Ticket + + + + 删除 + Delete + + + + 开票记录 + Ticket Record + + + + 名称 + Name + + + + 类型 + Type + + + + 文件路径 + File Path + + + + + 请选中一条记录! + Please select a record! + + + + 确认删除 + Confirm + + + + 是否删除 %1 ? + Delete %1 ? + + + + + + + + 提示 + Prompt + + + + 删除失败 + Failed to delete + + + + Form + Form + + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + CWorker + + + 设备名称 + Device Name + + + + 备注 + Remark + + + + 操作人 + Operator + + + + + 设备id + DeviceId + + + + 型号 + Type + + + + 参数 + Parameter + + + + 安装日期 + Installation Date + + + + 状态 + State + + + + 厂家联系方式 + Manufacturer Contact + + + + 维护周期(月) + Maintenance Period(month) + + + + 所属设备组描述 + Device Group + + + + 所属设备组标签 + Device Group Tag + + + + 导出资产信息成功 + Successful export asset info + + + + 记录id + RecordId + + + + 设备描述 + Device + + + + 记录名称 + Record Name + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 维护内容 + Maintenance Content + + + + 导出维护记录成功 + Successful export maintenance records + + + + 导入资产信息失败,文件打开失败! + Failure to import asset info,failed to open file! + + + + 部分设备组标签不存在 + Part of device group tag does not exist + + + + 导入维护记录失败,文件打开失败! + Failure to import maintenance records,failed to open file! + + + + 部分资产不存在 + Part of asset not exist + + + + ChanParaWidget + + + Form + Form + + + + 网口参数 + Network Port Parameters + + + + 串口参数 + Serial Port Parameters + + + + 确认修改 + Confirm Changes + + + + 重启通道 + Restart Channel + + + + + 通道使能 + Channel Enabled + + + + + 通道名称 + Channel Name + + + + + 通道描述 + Channel Description + + + + 通道号 + Channel Number + + + + 波特率 + Baud Rate + + + + 校验位 + Parity + + + + 通道IP1 + NET_DESC1 + + + + 端口号1 + PORT_NO1 + + + + 通道IP2 + NET_DESC2 + + + + 端口号2 + PORT_NO2 + + + + 通道IP3 + NET_DESC3 + + + + 端口号3 + PORT_NO3 + + + + 通道IP4 + NET_DESC4 + + + + 端口号4 + PORT_NO4 + + + + 本地端口号 + RES_PARA_INT4 + + + + + 警告 + Warning + + + + 无修改权限! + No permission to modify! + + + + 初始化权限失败! + Failed to initialize permissions! + + + + + + + 提示 + Note + + + + 重启成功 + Restart successful + + + + 确定 + OK + + + + 取消 + Cancel + + + + 修改完成 + Modification completed + + + + 没有修改数据记录! + No data records were modified! + + + + ChanStatusWidget + + + 位置 + Location + + + + 否 + No + + + + 是 + Yes + + + + 未知 + Unknown + + + + 采集通道 + Data Acquisition Channel + + + + 转发通道 + Forwarding Channel + + + + ChanTableModel + + + 序号 + Serial Number + + + + 位置 + Position + + + + 通道号 + Channel Number + + + + 通道描述 + Channel Description + + + + 通道使能 + Channel Enabled + + + + 通讯性质 + Communication Nature + + + + 通讯规约 + Communication Protocol + + + + 通道地址 + Channel Address + + + + 通道状态 + Channel Status + + + + 保留未用 + Reserved Unused + + + + 通道检测 + Channel Detection + + + + 通道运行 + Channel Running + + + + 通道停止 + Channel Stopped + + + + 接收帧错误率高 + High Frame Error Rate + + + + ConfigWidget + + + 分组管理 + Group + + + + + 新增 + Add + + + + + 删除 + Delete + + + + + 上移 + Up + + + + + 下移 + Down + + + + 保存 + Save + + + + 轮询组 + Polling Group + + + + 画面文件名称 + Graph Name + + + + 是否启用 + Enable + + + + 画面轮询间隔(s) + Interval + + + + + + 警告 + Warning + + + + + + 请选择任意一条记录 + Please select any record. + + + + 确认删除? + Confirm deletion? + + + + 画面文件名称不能为空! + Graph name cannot be empty! + + + + 保存成功 + Save success + + + + 保存失败 + Fail to save + + + + 是 + Yes + + + + 否 + No + + + + + 提示 + Prompt + + + + ContrastWidget + + + Form + Form + + + + 统计方式: + Statistical Style: + + + + 查询 + Search + + + + 打印 + Print + + + + 清空 + Clear + + + + 全选 + Check All + + + + 导出成功! +导出路径: + Exported successfully! +Exported path: + + + + 对比方式: + Compare Style: + + + + 对比时间: + Compare Time: + + + + yyyy/MM/dd + + + + + Excel + + + + + Pdf + + + + + 报表 + Report + + + + 图表 + Chart + + + + 最严重告警设备 + The most serious alarm device + + + + + 设备 + Device + + + + 按位置统计 + Statistics by location + + + + 按设备类型统计 + Statistics by device type + + + + 日 + Day + + + + 月 + Month + + + + 年 + Year + + + + + + 提示 + Prompt + + + + 请至少选择一项! + Please select one item! + + + + : + + + + + 总共: + Total: + + + + 保存为 + Save as + + + + (*.jpg) + + + + + 保存失败 + Failed to save + + + + FaultRecordModel + + + 时间 + Time + + + + 位置 + Location + + + + 设备名 + Dev Name + + + + 文件名 + File Name + + + + FaultRecordWidget + + 故障录波记录 + Fault Record + + + 位置 + Location + + + 设备 + Dev + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 刷新 + Refresh + + + + 删除 + Delete + + + + 打开 + Open + + + + 全部删除 + All Delete + + + All + All + + + + + + + + + 提示 + Tip + + + + + 当前未选中任何项 + No rows are currently selected + + + + 开始时间不能大于结束时间! + Start time cannot be greater than end time ! + + + + 确定 + OK + + + + 不存在%1位置! + Does not exist %1 location ! + + + + FaultRecordWidget + + + + + + 当前用户不具有删除权限 + Current user have not perm to delete + + + + FilepathWidget + + 打开文件 + Open File + + + + FindReplaceDlg + + 连库替换 + Connection Replace + + + 连设备组 + DevGroup + + + 连位置 + Location + + + 连设备 + Deviece + + + 替换前: + Before: + + + 替换 + Replace + + + 替换后: + After: + + + 关闭 + close + + + 区分大小写 + Case Sensitive + + + 整站连接 + Site Connect + + + + FindWidget + + Form + FindDialog + + + + HandoverWidget + + + 交接班 + Duty shift + + + + 操作记录 + Operate Events + + + + 值班信息 + Duty info + + + + 关键告警 + Key Alarms + + + + 工作票 + Work Tickets + + + + 交班班组: + Shift group: + + + + 接班班组: + Take over group: + + + + 接班员 + Take over person + + + + 密码 + Password + + + + 接班签到 + Sign in + + + + 确认交接 + Confirm to shift + + + + + + 未签到 + Signed In + + + + + + + + 已签到 + Not Sign In + + + + HistoryWidget + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 查询 + Search + + + + 重开 + reTicket + + + + + 消息 + Infomation + + + + 链接数据库错误 + Linked database error + + + + 历史数据过多!表格仅展示查询结果的10000条 +更多数据查看,请缩小起始时间和结束时间之差 + Too much historical data! The table shows only 10,000 results of the query +For more data, narrow the gap between the start and end times + + + + 请选中一条记录! + Please select a record! + + + + + 提示 + Prompt + + + + InverseTimeLimit + + 该功能只支持在windows系统运行 + Only running on windows + + + 曲线配置 + Curve configuration + + + 选择文件 + Select file + + + 生成曲线 + Generate curve + + + 保存模板 + Save as template + + + 设备1 + Device 1 + + + 曲线名称 + Curve name + + + CO曲线 + CO curve + + + Vb(基准) + Vb(base) + + + Vt(换算) + Vt(conversion) + + + 设备2 + Device 2 + + + 设备3 + Device 3 + + + 设备4 + Device 4 + + + 设备5 + Device 5 + + + 设备6 + Device 6 + + + + IpcPlusWidget + + + 提醒 + Remind + + + + IpcPlusWidget + IpcPlusWidget + + + + ptz + ptz + + + + 调焦 + Focus + + + + 聚焦 + Focus + + + + 光圈 + Aperture + + + + 缩 + In + + + + 伸 + Out + + + + 近 + In + + + + 远 + Out + + + + 大 + In + + + + 小 + Out + + + + 预置点: + Preset: + + + + 调用 + Call + + + + 内存库读取失败 + Failure to query realtime database + + + + Label + + 打开 + Open + + + + LoadStatWidget + + LoadStatWidget + LoadStatWidget + + + 配置 + Config + + + 实时 + Real + + + 历史 + History + + + 风险点 + Risk Point + + + + MainWindow + + web发布 + Web Publish + + + 基础配置 + Basic Configuration + + + 首页配置 + HomePage Configuration + + + 背景图片配置 + BackgroundImage Configuration + + + 下一步 + Next + + + 权限验证 + Browser Permission Verification + + + 发布内容 + Publish Content + + + 画面/图元 + pic/icon + + + 图片 + back_pixmap + + + 风格 + style + + + 发布 + Publish + + + 上一步 + Previous + + + + Mainwindow + + + Form + Form + + + + 票库管理 + Ticket Library + + + + 开票记录 + Ticket Record + + + + NavigationConfigDialog + + + + 导航栏配置 + Configuration of Navigation Bar + + + + + + + 导入 + Import + + + + + 添加节点 + Add Node + + + + + 删除节点 + Delete Node + + + + + 清空 + Clear + + + + + 添加子节点 + Add ChildNode + + + + + 插入节点 + Insert Node + + + + + 导航栏 + Navigation Bar + + + + + + + 导出 + Export + + + + + + + + + 背景颜色: + Background Color: + + + + + + + 文字颜色: + Text Color: + + + + + 鼠标选中: + Mouse checked: + + + + + 鼠标悬停: + Mouse hovered: + + + + + 图标: + Icon: + + + + + 数据: + Data: + + + + + 项属性: + Item Property: + + + + + 节点层级属性: + Node hierarchy properties: + + + + + 节点状态属性: + Node state properties: + + + + + 窗口配置: + Window Configuration: + + + + + 一级节点 + First Node + + + + + + + + + 级别背景颜色: + Background Color: + + + + + + + + + 级别文字颜色: + Text Color: + + + + + + + + + 级别缩进距离: + Indent distance: + + + + + 二级节点 + Second Node + + + + + 三级节点 + Third Node + + + + + 取消 + Cancel + + + + + 确定 + Confirm + + + + + + + + + + + + - + + + + + + × + × + + + + + ∟ + + + + + + | + | + + + + + 启用: + Enable: + + + + + web发布: + web publish: + + + + + + + ... + ... + + + + + 操作: + Operation: + + + + + + + + + px + px + + + + PreviewForm + + Form + Form + + + + QCPItemTracer + + 时间 + Time + + + 事件信息 + Event Infomation + + + + QColorDialog + + Hu&e: + Hu&e: + + + &Sat: + &Sat: + + + &Val: + &Val: + + + &Red: + &Red: + + + &Green: + &Green: + + + Bl&ue: + Bl&ue: + + + A&lpha channel: + A&lpha channel: + + + &HTML: + &HTML: + + + Cursor at %1, %2 +Press ESC to cancel + Cursor at %1, %2 +Press ESC to cancel + + + Select Color + Select Color + + + &Basic colors + &Basic colors + + + &Custom colors + &Custom colors + + + &Add to Custom Colors + &Add to Custom Colors + + + &Pick Screen Color + &Pick Screen Color + + + + QFileDialog + + All Files (*) + All Files (*) + + + Look in: + Look in: + + + Back + Back + + + Go back + Go back + + + Alt+Left + Alt+Left + + + Forward + Forward + + + Go forward + Go forward + + + Alt+Right + Alt+Right + + + Parent Directory + Parent Directory + + + Go to the parent directory + Go to the parent directory + + + Alt+Up + Alt+Up + + + Create New Folder + Create New Folder + + + Create a New Folder + Create a New Folder + + + List View + List View + + + Change to list view mode + Change to list view mode + + + Detail View + Detail View + + + Change to detail view mode + Change to detail view mode + + + Sidebar + Sidebar + + + List of places and bookmarks + List of places and bookmarks + + + Files + Files + + + Files of type: + Files of type: + + + Find Directory + Find Directory + + + Open + Open + + + Save As + Save As + + + Directory: + Directory: + + + File &name: + File &name: + + + &Open + &Open + + + &Choose + &Choose + + + &Save + &Save + + + Show + Show + + + &Rename + &Rename + + + &Delete + &Delete + + + Show &hidden files + Show &hidden files + + + &New Folder + &New Folder + + + All files (*) + All files (*) + + + Directories + Directories + + + %1 +Directory not found. +Please verify the correct directory name was given. + %1 +Directory not found. +Please verify the correct directory name was given. + + + %1 already exists. +Do you want to replace it? + %1 already exists. +Do you want to replace it? + + + %1 +File not found. +Please verify the correct file name was given. + %1 +File not found. +Please verify the correct file name was given. + + + New Folder + New Folder + + + Delete + Delete + + + '%1' is write protected. +Do you want to delete it anyway? + '%1' is write protected. +Do you want to delete it anyway? + + + Are you sure you want to delete '%1'? + Are you sure you want to delete '%1'? + + + Could not delete directory. + Could not delete directory. + + + Recent Places + Recent Places + + + Remove + Remove + + + My Computer + My Computer + + + Drive + Drive + + + %1 File + %1 is a file name suffix, for example txt + %1 File + + + File + File + + + File Folder + Match Windows Explorer + File Folder + + + Folder + All other platforms + Folder + + + Alias + OS X Finder + Alias + + + Shortcut + All other platforms + Shortcut + + + Unknown + Unknown + + + + QFontDialog + + Select Font + Select Font + + + &Font + &Font + + + Font st&yle + Font st&yle + + + &Size + &Size + + + Effects + Effects + + + Stri&keout + Stri&keout + + + &Underline + &Underline + + + Sample + Sample + + + Wr&iting System + Wr&iting System + + + + QObject + + QPushButton::配置工具 + QPushButton::Configuration Tool + + + 起始角度 + Start Angle + + + 弧线角度 + Arc Angle + + + 半径 + Radius + + + x轴半径 + Xaxis Radius + + + y轴半径 + Yaxis Radius + + + 值 + Value + + + 属性 + Attribute + + + 组合图元不可镜像! + Composite primitive cannot be mirrored! + + + 精灵图元不可镜像! + Sprite elements cannot be mirrored! + + + 控件图元不可镜像! + Wiget primitive cannot be mirrored! + + + 图表图元不可镜像! + Chart primitive cannot be mirrored! + + + 该操作不支持组合图元 + This operation does not support composite primitive + + + 提示 + Prompt + + + 图层0 + Layer0 + + + 状态%1 + State%1 + + + 组态页面 + Configuration Page + + + 静态页面 + Static Page + + + QPushButton::图层工具 + QPushButton::Layer Tool + + + 警告 + Warning + + + HMI正在运行 + HMI still in running + + + 文字编辑 + Text Editor + + + 确定 + Confirm + + + 取消 + Cancel + + + 关系库 + Relation library + + + 时序库 + Timing library + + + 实时库 + RealTime library + + + 测点 + Measuring point + + + 数据源 + Data Source + + + 查询语句 + Query + + + 贝塞尔曲线 + Bezier curve + + + 显示类型 + Display type + + + 宽高 + Size + + + 横向缩放比例 + Horizontal Scaling + + + 纵向缩放比例 + Vertical Scaling + + + 是否显示 + isVisible + + + 数据长度 + data-length + + + 小数点位数 + Decimal places + + + 正负号显示 + Sign display + + + 边框样式 + Border style + + + 边框颜色 + Border color + + + 水平方向 + Horizontal + + + 竖直方向 + Vertical + + + 水平居左 + Horizontal left + + + 水平居中 + Horizontal center + + + 水平居右 + Horizontal right + + + 垂直居上 + Vertical up + + + 垂直居中 + Vertical center + + + 垂直居下 + Vertical down + + + 无边框 + No border + + + 凸出边框 + Raised border + + + 凹陷边框 + Sunken border + + + 浮点型 + Float + + + 整型 + Int + + + 字符串 + String + + + 日期 + Date + + + 数字量文本显示 + Dict text display + + + 菜单 + Menu + + + 光字牌 + Card + + + 平行边框 + Plain border + + + 数字量文本 + Dict text + + + 正常显示 + Normal display + + + 显示负号 + Show minus + + + 显示左右箭头 + Show left and right arrows + + + 显示上下箭头 + Show up and down arrows + + + 对象名称 + Object name + + + 文本内容 + Text content + + + 位置 + Location + + + 字体 + Font + + + 字体颜色 + Font color + + + 背景颜色 + Background color + + + 水平对齐方式 + Horizontal alignment + + + 垂直对齐方式 + Vertical alignment + + + 边框深度 + Border depth + + + 轴Z坐标 + Zaxis coordinates + + + 透明度 + Transparency + + + 网格线颜色 + Gridline color + + + 网格填充颜色 + Grid color + + + 交替填充颜色 + Alternate color + + + 交替填充 + Alternate fill + + + 行数量 + RowCount + + + 列数量 + ColumnCount + + + 旋转角度 + Rotation Angle + + + 中心点旋转 + Center rotation + + + 着色策略 + Coloring strategy + + + 起点箭头 + Starting point of the arrow + + + 终点箭头 + Ending point of the arrow + + + 起点 + Starting point + + + 终点 + Ending point + + + 起点箭头外观 + Appearance of starting arrow + + + 起点箭头大小 + Size of starting arrow + + + 终点箭头外观 + Appearance of ending arrow + + + 终点箭头大小 + Size of ending arrow + + + 位图 + Bitmap + + + 显示方式 + Display mode + + + 居中 + In the middle + + + 放缩 + Scaling + + + 调用图形 + Call the graphics + + + 热键类型 + Poke type + + + 图层显示 + Layer Display + + + 切换画面 + Switch picture + + + 弹出画面 + Popup picture + + + 程序调用 + Program Invocation + + + 文字方向 + Text direction + + + 箭头外观 + Arrow appearance + + + 水平填充百分比 + Horizontal fill percentage + + + 垂直填充百分比 + Vertical fill percentage + + + 矩形圆角 + Rounded corner + + + 画笔 + Pen + + + 画刷 + Brush + + + 所属应用 + Subordinate of the application + + + 层显示范围 + Layer display range + + + 脚本 + Script + + + 时间格式 + Time format + + + 内容 + Content + + + 插件名 + Plugin name + + + Tip提示信息 + Tip + + + 图标 + Icon + + + 图标宽高 + Icon Size + + + view_mode + view_mode + + + 调用资源 + Resource + + + 动作类型 + Action type + + + 组号 + Group no + + + 选中 + Selected + + + 类型 + Type + + + 切换图层 + Switch layer + + + 切换导航 + Switch navigation + + + 上一页 + Preview + + + 下一页 + Next + + + 显示文本 + Show Text + + + 显示密码 + Show Password + + + 文本输入 + TextEdit + + + 按钮 + Button + + + 组合框 + ComboBox + + + 复选框 + CheckBox + + + 单选按钮 + RadioBox + + + 标签 + Label + + + 列表框 + List + + + 数字输入 + SpinBox + + + 时间 + Time + + + 树形 + Tree + + + 表格 + Table + + + 插件 + Plugin + + + 文本框 + LineEdit + + + 图表标题 + Chart title + + + 标题颜色 + Title color + + + 标题字体 + Title font + + + 显示图例 + Show legend + + + 图例文字颜色 + Legend text color + + + 图例文字字体 + Legend text font + + + 显示背景 + Show background + + + 轮廓颜色 + Outline color + + + 图例位置 + Legend location + + + 图表模式 + Chart pattern + + + 是否统计图表 + Statistical chart + + + 时间滚动 + Time to roll + + + 项提示文本颜色 + Item prompt text color + + + 项提示文本字体 + Item prompt text font + + + 项数量 + Number of Item + + + 组数量 + Number of group + + + 棒描述 + Stick description + + + 棒颜色 + Stick color + + + 饼描述 + Pie description + + + 饼颜色 + Pie color + + + 曲线数量 + Curve number + + + 曲线线宽 + Curve width + + + Y轴线颜色 + Yaxis color + + + Y轴标题 + Yaxis title + + + Y轴标题颜色 + Yaxis title color + + + Y轴标题字体 + Yaxis title font + + + Y轴最小值 + Yaxis minimum + + + Y轴最大值 + Yaxis maximum + + + Y轴刻度数 + Yaxis dial number + + + Y轴文字颜色 + Yaxis text color + + + Y轴文字字体 + Yaxis text font + + + 显示Y轴网格线 + Show Yaxis grid + + + Y轴网格线 + Yaxis grid + + + X轴格式 + Xaxis format + + + X轴跨度 + Xaxis span + + + X轴刻度数 + Xaxis dial number + + + X轴线颜色 + Xaxis line color + + + X轴文字颜色 + Xaxis text color + + + X轴文字字体 + Xaxis text font + + + X轴网格线 + Xaxis grid + + + 显示X轴网格线 + Show Xaxis grid + + + 刷新间隔 + Refresh interval + + + 曲线描述 + Curve description + + + 曲线颜色 + Curve color + + + 参考线数量 + Guides Number + + + 参考线1 + Guides1 + + + 参考线2 + Guides2 + + + 参考线3 + Guides3 + + + 自定义 + Custom + + + 日 + Day + + + 月 + Month + + + 年 + Year + + + 左侧 + Left side + + + 顶部 + Top + + + 右侧 + Right side + + + 底部 + Bottom + + + 潮流外观 + Load flow appearance + + + 矩形 + Rect + + + 箭头 + Arrow + + + 圆形 + Circular + + + 圆流 + Circular flow + + + 显示端号 + Display the number + + + 方向性 + Directional + + + 圆弧 + Arc + + + 母线 + Bus + + + 多态文本 + Polymorphic text + + + 线端 + Incoming Line + + + 椭圆 + Ellipse + + + 圆 + Circle + + + 潮流线 + flow line + + + 网格 + Grid + + + 组合 + Combination + + + 直线 + Line + + + 连接线 + Connecting line + + + 折线 + Path + + + 端子 + Terminal + + + 热键 + Poke + + + 多边形 + Polygon + + + 文本 + Text + + + 设备组 + Device Group + + + 自适应模式 + Adaptive pattern + + + 屏幕宽高比 + Screen aspect radio + + + 图元宽高比 + Primitive aspect radio + + + 告警提示 + Alarm Prompt + + + 带电区域 + Power Polygon + + + 存在重复设备:%1 + Repeat device:%1 + + + + + + + 未确认 + Unconfirmed + + + + + + + 已确认 + Confirmed + + + + 预览 + Preview + + + + 打印 + Print + + + + + 模拟量 + Analog + + + + + 数字量 + Digital + + + + + 累积量 + Accuml + + + + + 混合量 + Mix + + + + + + + + 其他 + Other + + + + + 未复归 + unResumed + + + + + 已复归 + Resumed + + + + + - + - + + + + 位置列表 + Location List + + + + 告警/智能告警 + Alarms/Intelligent Alarms + + + 告警数/智能告警数 + Alarm/Intelligent Alarm + + + 自由连接线 + Free Connection Line + + + + 自定义项目 + Custom Item + + + phase A + phase A + + + phase B + phase B + + + phase C + phase C + + + Mark + Mark + + + The Order Of Harmonic Sholud Be Greater Than 0 + The Order Of Harmonic Sholud Be Greater Than 0 + + + Smapling Data Reading Error + Smapling Data Reading Error + + + The Order Of Harmonic Sholud Be Less Than nn + The Order Of Harmonic Sholud Be Less Than nn + + + Out of Memory + Out of Memory + + + Error + Error + + + input error + input error + + + + QSMessageBox + + 是 + Yes + + + 否 + No + + + + QssEditor + + 样式编辑器 + QssEditor + + + Ctrl+S + Ctrl+S + + + Ctrl+F + Ctrl+F + + + + QtBoolEdit + + True + True + + + False + False + + + + QtBoolPropertyManager + + True + True + + + False + False + + + + QtCharEdit + + Clear Char + Clear Char + + + + QtColorEditWidget + + ... + ... + + + + QtColorPropertyManager + + Red + Red + + + Green + Green + + + Blue + Blue + + + Alpha + Alpha + + + + QtCursorDatabase + + Arrow + Arrow + + + Up Arrow + Up Arrow + + + Cross + Cross + + + Wait + Wait + + + IBeam + IBeam + + + Size Vertical + Size Vertical + + + Size Horizontal + Size Horizontal + + + Size Backslash + Size Backslash + + + Size Slash + Size Slash + + + Size All + Size All + + + Blank + Blank + + + Split Vertical + Split Vertical + + + Split Horizontal + Split Horizontal + + + Pointing Hand + Pointing Hand + + + Forbidden + Forbidden + + + Open Hand + Open Hand + + + Closed Hand + Closed Hand + + + What's This + What's This + + + Busy + Busy + + + + QtFontEditWidget + + ... + ... + + + 选择字体 + Select Font + + + + QtFontPropertyManager + + Family + Family + + + Point Size + Point Size + + + Bold + Bold + + + Italic + Italic + + + Underline + Underline + + + Strikeout + Strikeout + + + Kerning + Kerning + + + + QtGradientDialog + + 编辑渐变 + Gradient Editor + + + 确认 + Confirm + + + 取消 + Cancel + + + + QtGradientEditor + + Form + Form + + + Gradient Editor + Gradient Editor + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 5 + 5 + + + Gradient Stops Editor + Gradient Stops Editor + + + Zoom + Zoom + + + Reset Zoom + Reset Zoom + + + Position + Position + + + Hue + Hue + + + H + H + + + Saturation + Saturation + + + S + S + + + Sat + Sat + + + Value + Value + + + V + V + + + Val + Val + + + Alpha + Alpha + + + A + A + + + Type + Type + + + Spread + Spread + + + Color + Color + + + Current stop's color + Current stop's color + + + Show HSV specification + Show HSV specification + + + HSV + HSV + + + Show RGB specification + Show RGB specification + + + RGB + RGB + + + Current stop's position + Current stop's position + + + % + % + + + Zoom In + Zoom In + + + Zoom Out + Zoom Out + + + Toggle details extension + Toggle details extension + + + > + > + + + Linear Type + Linear Type + + + ... + ... + + + Radial Type + Radial Type + + + Conical Type + Conical Type + + + Pad Spread + Pad Spread + + + Repeat Spread + Repeat Spread + + + Reflect Spread + Reflect Spread + + + Start X + Start X + + + Start Y + Start Y + + + Final X + Final X + + + Final Y + Final Y + + + Central X + Central X + + + Central Y + Central Y + + + Focal X + Focal X + + + Focal Y + Focal Y + + + Radius + Radius + + + Angle + Angle + + + Linear + Linear + + + Radial + Radial + + + Conical + Conical + + + Pad + Pad + + + Repeat + Repeat + + + Reflect + Reflect + + + + QtGradientViewDialogN + + 确认 + Confirm + + + 取消 + Cancel + + + + Renderer + + 打开 + Open + + + + SWitchButton + + 打开告警联动失败! + Failure to open alarm linkage! + + + 关闭告警联动失败! + Failure to close alarm linkage! + + + 数据库连接失败! + Failure to connect to database! + + + + SearchDialog + + 查找和替换 + Find && Replace + + + 查找目标 + Find What + + + 下一个 + Next Word + + + 替换为 + Replace With + + + 全部替换 + All Replace + + + + SetValueInputDialog + + + Dialog + Dialog + + + + 确定 + Confirm + + + + 取消 + Cancel + + + + + 设置值 + Setting Value + + + + 人工置数 + Manual Setting + + + + StationLineWidget + + 站点标签设置 + Station Label Settings + + + 站点标签: + Station Label: + + + 标签字体: + Label Font: + + + 字体大小: + Font Size: + + + 标签宽度: + Label Width: + + + 标签高度: + Label Height: + + + 是否加粗 + Bold: + + + 告警提示设置 + Alert Prompt Settings + + + 按钮半径: + Button Radius: + + + 闪烁间隔: + Flash Interval: + + + 渐变步长: + Gradient Step: + + + 保存布局 + Save Layout + + + 提示 + Prompt + + + 布局保存成功 + Layout saved successfully + + + + UserManageWidget + + + UserManageWidget + User Management Widget + + + + + 提示 + Prompt + + + + 用户管理插件用户权限认证库调用失败! + Failure to initialize perm library! + + + + 当前用户ID获取失败! + Failure to get current user id! + + + + VoiceSlider + + + Form + Form + + + 53 + 53 + + + + 0 + 0 + + + + WorkTicketWidget + + + 保存 + Save + + + 出票&预览 + Ticket&Preview + + + + 保存失败:%1 + Failed to save:%1 + + + + 保存成功 + Save successed + + + + 获取当前登录用户失败! + Failure to get current user! + + + + 事务执行失败!启动回滚 + Transaction execution failed! Start the rollback + + + 出票失败 + Failed to ticket + + + + + 出票失败:%1 + Failed to ticket:%1 + + + + 消息 + Infomation + + + + 电子签章 + Electronic signature + + + + 出票 + Ticket + + + + + (签章) + (signature) + + + + 创建目录失败: %1 + Failure to create directory:%1 + + + + + + + 请先关闭文件: %1 + Please close file:%1 + + + + 历史票不存在! + Not historical ticket found! + + + + + 当前登录用户无运维管理功能权限! + Current user have no perm to operate! + + + + 出票失败,请检查网络或者主数据库服务器连接是否异常! + Failure to ticket,please check the network and database server! + + + + qtgradientviewn + + Form + Gradient Editor + + + 新建 + New + + + 编辑 + Edit + + + 重命名 + Rename + + + 移除 + Remove + + + 渐变 + Gradient + + + 确认移除选中渐变? + Remove selected gradient? + + + diff --git a/resource/en/linkage_server/translate/linkage_server_en.mo b/resource/en/linkage_server/translate/linkage_server_en.mo new file mode 100644 index 00000000..fc212d71 Binary files /dev/null and b/resource/en/linkage_server/translate/linkage_server_en.mo differ diff --git a/resource/en/linkage_server/translate/linkage_server_en.po b/resource/en/linkage_server/translate/linkage_server_en.po new file mode 100644 index 00000000..70ab877c --- /dev/null +++ b/resource/en/linkage_server/translate/linkage_server_en.po @@ -0,0 +1,375 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-16 09:50+0800\n" +"PO-Revision-Date: 2024-05-23 11:45+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/linkage_server\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: CCheckFuncCondition.cpp:29 +msgid "条件解析失败" +msgstr "Condition parsing failed" + +#: CCheckFuncCondition.cpp:254 CCheckFuncCondition.cpp:290 +msgid "不满足执行条件" +msgstr "Execution condition not met" + +#: CCheckFuncCondition.cpp:268 CCheckFuncCondition.cpp:275 +msgid "条件数据查询失败" +msgstr "Condition data query failed" + +#: CLinkAnomalyRecoverPro.cpp:126 +#, c-format +msgid "联动主备切换,原执行中的联动配置已经删除,联动[%s]无法恢复!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been removed,linkage[%s]unable to restore!" + +#: CLinkAnomalyRecoverPro.cpp:161 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,联动[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,linkage[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CLinkAnomalyRecoverPro.cpp:192 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,联动[%s]无法恢复,功能节点找不到[%s]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,linkage[%s]unable to restore,function node not " +"found[%s]!" + +#: CLinkAnomalyRecoverPro.cpp:215 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,功能[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,function[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CLinkAnomalyRecoverPro.cpp:248 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,功能[%s]无法恢复,动作节点找不到[%s]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,function[%s]unable to restore,action node not " +"found[%s]!" + +#: CLinkAnomalyRecoverPro.cpp:271 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,动作[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,action[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CMethodAction.cpp:98 +msgid "发送操作指令错误!" +msgstr "Error sending operation instruction!" + +#: CMethodAction.cpp:137 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 执行超时 超时时间:[%d]s" +msgstr "Action: [%s]-[%s]-[%s] execution timeout timeout:[%d]s" + +#: CMethodAction.cpp:211 CNode.cpp:101 +msgid "执行成功" +msgstr "execution success" + +#: CMethodAction.cpp:283 +msgid "禁止执行" +msgstr "Execution prohibited" + +#: CMethodFailedAction.cpp:219 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" +msgstr "Action: [%s]-[%s]-[%s] manual intervention timeout,execution failure" + +#: CMethodFailedAction.cpp:299 +msgid "人工干预" +msgstr "manual intervention" + +#: CMethodFailedAction.cpp:302 +msgid "终止功能" +msgstr "function end" + +#: CMethodFailedAction.cpp:305 +msgid "自动终止" +msgstr "auto terminate" + +#: CMethodFailedAction.cpp:308 +msgid "自动跳过" +msgstr "auto skip" + +#: CMethodFailedAction.cpp:311 +msgid "未知的处理方式" +msgstr "Unknown processing method" + +#: CMethodRecoverAction.cpp:99 +msgid "动作执行恢复流程失败!" +msgstr "Action execution recovery process failed!" + +#: CModuleAlarmCreater.cpp:109 COpResultHmi.cpp:69 +msgid "开始" +msgstr "start" + +#: CModuleAlarmCreater.cpp:132 +msgid "结束" +msgstr "end" + +#: CModuleAlarmCreater.cpp:193 +msgid "有部分动作跳过" +msgstr "Some actions are skipped" + +#: CModuleExecuteMngr.cpp:197 +#, c-format +msgid "联动[%s]无法开始,联动[%s]闭锁!" +msgstr "linkage [%s] cannot be started because linkage [%s] blocked!" + +#: CModuleMbComm.cpp:60 CModuleMbComm.cpp:152 +#, c-format +msgid "状态变化 [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" +msgstr "state change [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" + +#: CModuleMbComm.cpp:94 +#, c-format +msgid "状态变化 [%s]:[%s]!" +msgstr "state change [%s]:[%s]!" + +#: CModuleMbComm.cpp:122 +#, c-format +msgid "状态变化 [%s]:[%s]-[%s]:[%s]!" +msgstr "state change [%s]:[%s]-[%s]:[%s]!" + +#: CModuleMbComm.cpp:184 +#, c-format +msgid "联动异常结束:[%s],错误码:[%d] 描述:[%s]!" +msgstr "End of linkage anomaly:[%s],error code:[%d] description:[%s]!" + +#: CModuleMsgDeal.cpp:273 +msgid "未知命令,无法解析" +msgstr "Unknown commond,unable to parse" + +#: CModuleMsgDeal.cpp:302 +#, c-format +msgid "联动[%s]为全自动联动,无法手动开始执行!" +msgstr "linkage[%s] is automatic,cannot start execution manually!" + +#: CModuleMsgDeal.cpp:321 +#, c-format +msgid "联动[%s]正在执行,无法执行开始操作!" +msgstr "linkage[%s] is excuting,cannot perform start operation!" + +#: CModuleMsgDeal.cpp:331 +#, c-format +msgid "联动[%s]模型已被修改,请稍后等待其他联动结束后执行开始!" +msgstr "" +"linkage[%s] model has been modified,please wait for execution to start after " +"other linkage is finished!" + +#: CModuleMsgDeal.cpp:395 +#, c-format +msgid "联动[%s]未执行,无法执行执行终止操作!" +msgstr "linkage[%s] non-execution,cannot perform termination operation!" + +#: CModuleMsgDeal.cpp:472 +#, c-format +msgid "联动[%s]未找到!" +msgstr "linkage[%s] not found!" + +#: CModuleMsgDeal.cpp:487 +#, c-format +msgid "联动[%s]时标不一致,hmi时标[%d],服务时标[%d]!" +msgstr "" +"linkage[%s] time scale is inconsistent,hmi time scale[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:509 +#, c-format +msgid "联动[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"linkage[%s] time scale is inconsistent,local time scale[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:550 CModuleMsgDeal.cpp:611 +#, c-format +msgid "[%s]-[%s]未找到!" +msgstr "[%s]-[%s] not found!" + +#: CModuleMsgDeal.cpp:571 +#, c-format +msgid "功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"function[%s] time scale is inconsistent,local time scale:[%d].server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:632 +#, c-format +msgid "动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"action[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:654 +#, c-format +msgid "联动[%s]为非半自动联动,不可终止触发!" +msgstr "linkage[%s] is non semi-automatic,cannot terminate trigger!" + +#: CNode.cpp:89 +msgid "未执行" +msgstr "non execution" + +#: CNode.cpp:92 +msgid "正在执行" +msgstr "executing" + +#: CNode.cpp:95 +msgid "已触发" +msgstr "triggered" + +#: CNode.cpp:98 +msgid "执行失败" +msgstr "execution failure" + +#: CNode.cpp:104 +msgid "执行终止" +msgstr "execution termination" + +#: CNode.cpp:107 +msgid "执行暂停" +msgstr "execution pause" + +#: CNode.cpp:110 +msgid "执行跳过" +msgstr "execution skip" + +#: CNode.cpp:113 CNode.cpp:140 +msgid "未定义的类型" +msgstr "undefined type" + +#: CNode.cpp:131 +msgid "不勾选" +msgstr "unchecked" + +#: CNode.cpp:134 +msgid "勾选" +msgstr "checked" + +#: CNode.cpp:137 +msgid "部分勾选" +msgstr "partially checked" + +#: CNodeLink.cpp:282 +msgid "车站火灾" +msgstr "location fire" + +#: CNodeLink.cpp:285 +msgid "区间阻塞" +msgstr "interval blocking" + +#: CNodeLink.cpp:288 +msgid "日常运营" +msgstr "daily operations" + +#: CNodeLink.cpp:291 +msgid "自定义1" +msgstr "custom1" + +#: CNodeLink.cpp:294 +msgid "自定义2" +msgstr "custom2" + +#: CNodeLink.cpp:297 +msgid "未知类型" +msgstr "Unknown type" + +#: COpResultHmi.cpp:72 COpResultUi.cpp:65 +msgid "终止" +msgstr "terminate" + +#: COpResultHmi.cpp:75 +msgid "暂停" +msgstr "pause" + +#: COpResultHmi.cpp:78 +msgid "继续" +msgstr "continue" + +#: COpResultHmi.cpp:81 +msgid "单步开始" +msgstr "single-step start" + +#: COpResultHmi.cpp:84 +msgid "单步继续" +msgstr "single-step continue" + +#: COpResultHmi.cpp:87 +msgid "未知操作" +msgstr "Unknown operation" + +#: COpResultOpt.cpp:59 COpResultUi.cpp:59 +msgid "初始化状态" +msgstr "initial state" + +#: COpResultOpt.cpp:62 +msgid "失败" +msgstr "failure" + +#: COpResultOpt.cpp:65 +msgid "成功" +msgstr "success" + +#: COpResultOpt.cpp:68 +msgid "未知的应答类型" +msgstr "Unknown reply type" + +#: COpResultUi.cpp:62 +msgid "重试" +msgstr "retry" + +#: COpResultUi.cpp:68 +msgid "跳过" +msgstr "skip" + +#: COpResultUi.cpp:71 +msgid "未知的人工干预" +msgstr "Unknown manual intervention" + +#~ msgid "自动重试" +#~ msgstr "auto retry" + +#, c-format +#~ msgid "联动[%s]未执行,无法执行执行暂停操作!" +#~ msgstr "linkage[%s] non-execution,cannot perform pause operation!" + +#, c-format +#~ msgid "联动[%s]非正在执行,无法执行暂停操作!" +#~ msgstr "linkage[%s] non-executing,cannot perform pause operation!" + +#, c-format +#~ msgid "联动[%s]未执行,无法执行执行继续操作!" +#~ msgstr "linkage[%s] non-execution,cannot perform continue operation!" + +#, c-format +#~ msgid "联动[%s]非暂停,无法执行继续操作!" +#~ msgstr "linkage[%s] non-pause,cannot perform continue operation!" diff --git a/resource/en/model_studio/icons/RTU.png b/resource/en/model_studio/icons/RTU.png new file mode 100644 index 00000000..37a50c41 Binary files /dev/null and b/resource/en/model_studio/icons/RTU.png differ diff --git a/resource/en/model_studio/icons/alarm.png b/resource/en/model_studio/icons/alarm.png new file mode 100644 index 00000000..8cb620fe Binary files /dev/null and b/resource/en/model_studio/icons/alarm.png differ diff --git a/resource/en/model_studio/icons/anquan.png b/resource/en/model_studio/icons/anquan.png new file mode 100644 index 00000000..58ff38eb Binary files /dev/null and b/resource/en/model_studio/icons/anquan.png differ diff --git a/resource/en/model_studio/icons/app.png b/resource/en/model_studio/icons/app.png new file mode 100644 index 00000000..49005e55 Binary files /dev/null and b/resource/en/model_studio/icons/app.png differ diff --git a/resource/en/model_studio/icons/ats.png b/resource/en/model_studio/icons/ats.png new file mode 100644 index 00000000..e00ac715 Binary files /dev/null and b/resource/en/model_studio/icons/ats.png differ diff --git a/resource/en/model_studio/icons/bas.png b/resource/en/model_studio/icons/bas.png new file mode 100644 index 00000000..7f6e3fb2 Binary files /dev/null and b/resource/en/model_studio/icons/bas.png differ diff --git a/resource/en/model_studio/icons/base.png b/resource/en/model_studio/icons/base.png new file mode 100644 index 00000000..72015b28 Binary files /dev/null and b/resource/en/model_studio/icons/base.png differ diff --git a/resource/en/model_studio/icons/baseinfo.png b/resource/en/model_studio/icons/baseinfo.png new file mode 100644 index 00000000..882bd40e Binary files /dev/null and b/resource/en/model_studio/icons/baseinfo.png differ diff --git a/resource/en/model_studio/icons/channel.png b/resource/en/model_studio/icons/channel.png new file mode 100644 index 00000000..e68282b0 Binary files /dev/null and b/resource/en/model_studio/icons/channel.png differ diff --git a/resource/en/model_studio/icons/collection.png b/resource/en/model_studio/icons/collection.png new file mode 100644 index 00000000..d423bd81 Binary files /dev/null and b/resource/en/model_studio/icons/collection.png differ diff --git a/resource/en/model_studio/icons/db.png b/resource/en/model_studio/icons/db.png new file mode 100644 index 00000000..5d0ee53f Binary files /dev/null and b/resource/en/model_studio/icons/db.png differ diff --git a/resource/en/model_studio/icons/define.png b/resource/en/model_studio/icons/define.png new file mode 100644 index 00000000..d6833ba8 Binary files /dev/null and b/resource/en/model_studio/icons/define.png differ diff --git a/resource/en/model_studio/icons/dept.png b/resource/en/model_studio/icons/dept.png new file mode 100644 index 00000000..008850dc Binary files /dev/null and b/resource/en/model_studio/icons/dept.png differ diff --git a/resource/en/model_studio/icons/devSame.png b/resource/en/model_studio/icons/devSame.png new file mode 100644 index 00000000..07507b11 Binary files /dev/null and b/resource/en/model_studio/icons/devSame.png differ diff --git a/resource/en/model_studio/icons/devType.png b/resource/en/model_studio/icons/devType.png new file mode 100644 index 00000000..fa1b9b00 Binary files /dev/null and b/resource/en/model_studio/icons/devType.png differ diff --git a/resource/en/model_studio/icons/device.png b/resource/en/model_studio/icons/device.png new file mode 100644 index 00000000..a9c2c9b5 Binary files /dev/null and b/resource/en/model_studio/icons/device.png differ diff --git a/resource/en/model_studio/icons/device_child.png b/resource/en/model_studio/icons/device_child.png new file mode 100644 index 00000000..87859a97 Binary files /dev/null and b/resource/en/model_studio/icons/device_child.png differ diff --git a/resource/en/model_studio/icons/dict.png b/resource/en/model_studio/icons/dict.png new file mode 100644 index 00000000..f63dff6d Binary files /dev/null and b/resource/en/model_studio/icons/dict.png differ diff --git a/resource/en/model_studio/icons/fesCfg.png b/resource/en/model_studio/icons/fesCfg.png new file mode 100644 index 00000000..52c678dc Binary files /dev/null and b/resource/en/model_studio/icons/fesCfg.png differ diff --git a/resource/en/model_studio/icons/forward.png b/resource/en/model_studio/icons/forward.png new file mode 100644 index 00000000..a207f677 Binary files /dev/null and b/resource/en/model_studio/icons/forward.png differ diff --git a/resource/en/model_studio/icons/func.png b/resource/en/model_studio/icons/func.png new file mode 100644 index 00000000..70216ce0 Binary files /dev/null and b/resource/en/model_studio/icons/func.png differ diff --git a/resource/en/model_studio/icons/generate.png b/resource/en/model_studio/icons/generate.png new file mode 100644 index 00000000..75e3ed02 Binary files /dev/null and b/resource/en/model_studio/icons/generate.png differ diff --git a/resource/en/model_studio/icons/icon2.gif b/resource/en/model_studio/icons/icon2.gif new file mode 100644 index 00000000..723ea42b Binary files /dev/null and b/resource/en/model_studio/icons/icon2.gif differ diff --git a/resource/en/model_studio/icons/init.png b/resource/en/model_studio/icons/init.png new file mode 100644 index 00000000..e319d79d Binary files /dev/null and b/resource/en/model_studio/icons/init.png differ diff --git a/resource/en/model_studio/icons/msg.png b/resource/en/model_studio/icons/msg.png new file mode 100644 index 00000000..3ede48e8 Binary files /dev/null and b/resource/en/model_studio/icons/msg.png differ diff --git a/resource/en/model_studio/icons/network.png b/resource/en/model_studio/icons/network.png new file mode 100644 index 00000000..dc0b0060 Binary files /dev/null and b/resource/en/model_studio/icons/network.png differ diff --git a/resource/en/model_studio/icons/pa.png b/resource/en/model_studio/icons/pa.png new file mode 100644 index 00000000..df556fb3 Binary files /dev/null and b/resource/en/model_studio/icons/pa.png differ diff --git a/resource/en/model_studio/icons/pic.png b/resource/en/model_studio/icons/pic.png new file mode 100644 index 00000000..0170656a Binary files /dev/null and b/resource/en/model_studio/icons/pic.png differ diff --git a/resource/en/model_studio/icons/pis.png b/resource/en/model_studio/icons/pis.png new file mode 100644 index 00000000..2dd0ea4d Binary files /dev/null and b/resource/en/model_studio/icons/pis.png differ diff --git a/resource/en/model_studio/icons/power.png b/resource/en/model_studio/icons/power.png new file mode 100644 index 00000000..2e6da208 Binary files /dev/null and b/resource/en/model_studio/icons/power.png differ diff --git a/resource/en/model_studio/icons/report.png b/resource/en/model_studio/icons/report.png new file mode 100644 index 00000000..1fcbfa66 Binary files /dev/null and b/resource/en/model_studio/icons/report.png differ diff --git a/resource/en/model_studio/icons/role.png b/resource/en/model_studio/icons/role.png new file mode 100644 index 00000000..37915ea7 Binary files /dev/null and b/resource/en/model_studio/icons/role.png differ diff --git a/resource/en/model_studio/icons/temp.png b/resource/en/model_studio/icons/temp.png new file mode 100644 index 00000000..eaad212b Binary files /dev/null and b/resource/en/model_studio/icons/temp.png differ diff --git a/resource/en/model_studio/icons/tempType.png b/resource/en/model_studio/icons/tempType.png new file mode 100644 index 00000000..baa7605e Binary files /dev/null and b/resource/en/model_studio/icons/tempType.png differ diff --git a/resource/en/model_studio/icons/tv_icon.png b/resource/en/model_studio/icons/tv_icon.png new file mode 100644 index 00000000..16e4536b Binary files /dev/null and b/resource/en/model_studio/icons/tv_icon.png differ diff --git a/resource/en/model_studio/icons/user.png b/resource/en/model_studio/icons/user.png new file mode 100644 index 00000000..24cc1e4f Binary files /dev/null and b/resource/en/model_studio/icons/user.png differ diff --git a/resource/en/model_studio/icons/userGroup.png b/resource/en/model_studio/icons/userGroup.png new file mode 100644 index 00000000..bb1b57c4 Binary files /dev/null and b/resource/en/model_studio/icons/userGroup.png differ diff --git a/resource/en/model_studio/setting/fileLogic/configcheck.xml b/resource/en/model_studio/setting/fileLogic/configcheck.xml new file mode 100644 index 00000000..b6be9ed4 --- /dev/null +++ b/resource/en/model_studio/setting/fileLogic/configcheck.xml @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/en/model_studio/setting/style/fesTemp.xlsx b/resource/en/model_studio/setting/style/fesTemp.xlsx new file mode 100644 index 00000000..db2f176d Binary files /dev/null and b/resource/en/model_studio/setting/style/fesTemp.xlsx differ diff --git a/resource/en/model_studio/setting/style/kbdTable.qss b/resource/en/model_studio/setting/style/kbdTable.qss new file mode 100644 index 00000000..99f5fed7 --- /dev/null +++ b/resource/en/model_studio/setting/style/kbdTable.qss @@ -0,0 +1,3 @@ +QTableView { + border: 1px solid black; + } \ No newline at end of file diff --git a/resource/en/model_studio/setting/style/psc3000Temp.xlsx b/resource/en/model_studio/setting/style/psc3000Temp.xlsx new file mode 100644 index 00000000..2499b4b7 Binary files /dev/null and b/resource/en/model_studio/setting/style/psc3000Temp.xlsx differ diff --git a/resource/en/model_studio/setting/style/scrollBar.qss b/resource/en/model_studio/setting/style/scrollBar.qss new file mode 100644 index 00000000..d871f2e5 --- /dev/null +++ b/resource/en/model_studio/setting/style/scrollBar.qss @@ -0,0 +1,71 @@ +QScrollBar:vertical { + border: 1px solid grey; + background: gray; + width: 15px; + margin: 22px 0 22px 0; +} +QScrollBar::handle:vertical { + background: #F0F1EF; + min-height: 20px; +} +QScrollBar::add-line:vertical { + border: 1px solid grey; + background: #F0F1EF; + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 1px solid grey; + background: #F0F1EF; + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 1px solid grey; + width: 3px; + height: 3px; + background: white; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar:horizontal { + border: 1px solid grey; + background: gray; + height: 15px; + margin: 0px 22px 0 22px; +} +QScrollBar::handle:horizontal { + background: #F0F1EF; + min-width: 20px; +} +QScrollBar::add-line:horizontal { + border: 1px solid grey; + background: #F0F1EF; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 1px solid grey; + background: #F0F1EF; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 1px solid grey; + width: 3px; + height: 3px; + background: white; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} diff --git a/resource/en/model_studio/setting/style/toolBar.qss b/resource/en/model_studio/setting/style/toolBar.qss new file mode 100644 index 00000000..a784ad82 --- /dev/null +++ b/resource/en/model_studio/setting/style/toolBar.qss @@ -0,0 +1,3 @@ +QToolBar { + spacing: 6px; /* spacing between items in the tool bar */ + } \ No newline at end of file diff --git a/resource/en/model_studio/setting/table/ACCUML.xml b/resource/en/model_studio/setting/table/ACCUML.xml new file mode 100644 index 00000000..b7f5abfe --- /dev/null +++ b/resource/en/model_studio/setting/table/ACCUML.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ACCUML_LIMIT_INFO.xml b/resource/en/model_studio/setting/table/ACCUML_LIMIT_INFO.xml new file mode 100644 index 00000000..6a1f8014 --- /dev/null +++ b/resource/en/model_studio/setting/table/ACCUML_LIMIT_INFO.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ACCUML_MAP_TO_FES.xml b/resource/en/model_studio/setting/table/ACCUML_MAP_TO_FES.xml new file mode 100644 index 00000000..842d29d0 --- /dev/null +++ b/resource/en/model_studio/setting/table/ACCUML_MAP_TO_FES.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml b/resource/en/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml new file mode 100644 index 00000000..4ffc4d3d --- /dev/null +++ b/resource/en/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ACS_DEVICE_INFO.xml b/resource/en/model_studio/setting/table/ACS_DEVICE_INFO.xml new file mode 100644 index 00000000..29341cb6 --- /dev/null +++ b/resource/en/model_studio/setting/table/ACS_DEVICE_INFO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml b/resource/en/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml new file mode 100644 index 00000000..38c397db --- /dev/null +++ b/resource/en/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_ACTION_DEFINE.xml b/resource/en/model_studio/setting/table/ALARM_ACTION_DEFINE.xml new file mode 100644 index 00000000..28933a11 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_ACTION_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml b/resource/en/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml new file mode 100644 index 00000000..1d4694d0 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml b/resource/en/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml new file mode 100644 index 00000000..c4abef78 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml b/resource/en/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml new file mode 100644 index 00000000..78723b13 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_MANNER_DEFINE.xml b/resource/en/model_studio/setting/table/ALARM_MANNER_DEFINE.xml new file mode 100644 index 00000000..d70a9a1e --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_MANNER_DEFINE.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_SMS_CONFIG.xml b/resource/en/model_studio/setting/table/ALARM_SMS_CONFIG.xml new file mode 100644 index 00000000..35bfe3a0 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_SMS_CONFIG.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_SMS_DEVICE.xml b/resource/en/model_studio/setting/table/ALARM_SMS_DEVICE.xml new file mode 100644 index 00000000..81d98569 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_SMS_DEVICE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_SMS_RULE.xml b/resource/en/model_studio/setting/table/ALARM_SMS_RULE.xml new file mode 100644 index 00000000..506ca4e2 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_SMS_RULE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_STATUS_DEFINE.xml b/resource/en/model_studio/setting/table/ALARM_STATUS_DEFINE.xml new file mode 100644 index 00000000..4e7844e0 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_STATUS_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml b/resource/en/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml new file mode 100644 index 00000000..151db3fa --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ALARM_TYPE_DEFINE.xml b/resource/en/model_studio/setting/table/ALARM_TYPE_DEFINE.xml new file mode 100644 index 00000000..3528bcf5 --- /dev/null +++ b/resource/en/model_studio/setting/table/ALARM_TYPE_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ANALOG.xml b/resource/en/model_studio/setting/table/ANALOG.xml new file mode 100644 index 00000000..2825cbc3 --- /dev/null +++ b/resource/en/model_studio/setting/table/ANALOG.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ANALOG_CONTROL.xml b/resource/en/model_studio/setting/table/ANALOG_CONTROL.xml new file mode 100644 index 00000000..26d0e257 --- /dev/null +++ b/resource/en/model_studio/setting/table/ANALOG_CONTROL.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ANALOG_LIMIT_INFO.xml b/resource/en/model_studio/setting/table/ANALOG_LIMIT_INFO.xml new file mode 100644 index 00000000..849f837d --- /dev/null +++ b/resource/en/model_studio/setting/table/ANALOG_LIMIT_INFO.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ANALOG_MAP_TO_FES.xml b/resource/en/model_studio/setting/table/ANALOG_MAP_TO_FES.xml new file mode 100644 index 00000000..d96fac59 --- /dev/null +++ b/resource/en/model_studio/setting/table/ANALOG_MAP_TO_FES.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml b/resource/en/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml new file mode 100644 index 00000000..8e77e4ed --- /dev/null +++ b/resource/en/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml b/resource/en/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml new file mode 100644 index 00000000..7a6d0fe0 --- /dev/null +++ b/resource/en/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/APC_ANALOG.xml b/resource/en/model_studio/setting/table/APC_ANALOG.xml new file mode 100644 index 00000000..7eeefe89 --- /dev/null +++ b/resource/en/model_studio/setting/table/APC_ANALOG.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/APC_DIGITAL.xml b/resource/en/model_studio/setting/table/APC_DIGITAL.xml new file mode 100644 index 00000000..e56e43f3 --- /dev/null +++ b/resource/en/model_studio/setting/table/APC_DIGITAL.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml b/resource/en/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml new file mode 100644 index 00000000..6a4341b4 --- /dev/null +++ b/resource/en/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml b/resource/en/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml new file mode 100644 index 00000000..d3ebdcb9 --- /dev/null +++ b/resource/en/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml b/resource/en/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml new file mode 100644 index 00000000..70b727fa --- /dev/null +++ b/resource/en/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml b/resource/en/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml new file mode 100644 index 00000000..ebe4f992 --- /dev/null +++ b/resource/en/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml b/resource/en/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml new file mode 100644 index 00000000..114b6dba --- /dev/null +++ b/resource/en/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_CRAFT_DEF.xml b/resource/en/model_studio/setting/table/BAS_CRAFT_DEF.xml new file mode 100644 index 00000000..5d1a387c --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_CRAFT_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_MODE_DEF.xml b/resource/en/model_studio/setting/table/BAS_MODE_DEF.xml new file mode 100644 index 00000000..e682b209 --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_MODE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_MODE_TYPE.xml b/resource/en/model_studio/setting/table/BAS_MODE_TYPE.xml new file mode 100644 index 00000000..f54d6cf5 --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_MODE_TYPE.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml b/resource/en/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml new file mode 100644 index 00000000..99e682b3 --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_TIMETABLE_DEF.xml b/resource/en/model_studio/setting/table/BAS_TIMETABLE_DEF.xml new file mode 100644 index 00000000..a8e069ff --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_TIMETABLE_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_TIMETABLE_INFO.xml b/resource/en/model_studio/setting/table/BAS_TIMETABLE_INFO.xml new file mode 100644 index 00000000..4318fb7d --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_TIMETABLE_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml b/resource/en/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml new file mode 100644 index 00000000..fc057e3c --- /dev/null +++ b/resource/en/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CALC_FUNC_DEF.xml b/resource/en/model_studio/setting/table/CALC_FUNC_DEF.xml new file mode 100644 index 00000000..3cc05131 --- /dev/null +++ b/resource/en/model_studio/setting/table/CALC_FUNC_DEF.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CALC_GROUP_DEF.xml b/resource/en/model_studio/setting/table/CALC_GROUP_DEF.xml new file mode 100644 index 00000000..024a03c6 --- /dev/null +++ b/resource/en/model_studio/setting/table/CALC_GROUP_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CALC_IN_PARA.xml b/resource/en/model_studio/setting/table/CALC_IN_PARA.xml new file mode 100644 index 00000000..bd62abaf --- /dev/null +++ b/resource/en/model_studio/setting/table/CALC_IN_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CALC_OUT_PARA.xml b/resource/en/model_studio/setting/table/CALC_OUT_PARA.xml new file mode 100644 index 00000000..8a20f18e --- /dev/null +++ b/resource/en/model_studio/setting/table/CALC_OUT_PARA.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CALC_PARA_DEF.xml b/resource/en/model_studio/setting/table/CALC_PARA_DEF.xml new file mode 100644 index 00000000..68928fc9 --- /dev/null +++ b/resource/en/model_studio/setting/table/CALC_PARA_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CCTV_CAMERA_INFO.xml b/resource/en/model_studio/setting/table/CCTV_CAMERA_INFO.xml new file mode 100644 index 00000000..a8944450 --- /dev/null +++ b/resource/en/model_studio/setting/table/CCTV_CAMERA_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CCTV_MONITOR_INFO.xml b/resource/en/model_studio/setting/table/CCTV_MONITOR_INFO.xml new file mode 100644 index 00000000..0fce3624 --- /dev/null +++ b/resource/en/model_studio/setting/table/CCTV_MONITOR_INFO.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CCTV_ORIENTATION.xml b/resource/en/model_studio/setting/table/CCTV_ORIENTATION.xml new file mode 100644 index 00000000..9aaae7f0 --- /dev/null +++ b/resource/en/model_studio/setting/table/CCTV_ORIENTATION.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml b/resource/en/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml new file mode 100644 index 00000000..d4a2b38b --- /dev/null +++ b/resource/en/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_GROUP.xml b/resource/en/model_studio/setting/table/DEV_GROUP.xml new file mode 100644 index 00000000..2e8e6d0a --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_GROUP.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_INFO.xml b/resource/en/model_studio/setting/table/DEV_INFO.xml new file mode 100644 index 00000000..2f3148e9 --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_INFO.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml b/resource/en/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml new file mode 100644 index 00000000..5226d833 --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_TEMP_DEF.xml b/resource/en/model_studio/setting/table/DEV_TEMP_DEF.xml new file mode 100644 index 00000000..02d9a58e --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_TEMP_DEF.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_TEMP_GROUP.xml b/resource/en/model_studio/setting/table/DEV_TEMP_GROUP.xml new file mode 100644 index 00000000..69a87bb5 --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_TEMP_GROUP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_TRIGGER_FLAG.xml b/resource/en/model_studio/setting/table/DEV_TRIGGER_FLAG.xml new file mode 100644 index 00000000..e68d3dc4 --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_TRIGGER_FLAG.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_TYPE_DEF.xml b/resource/en/model_studio/setting/table/DEV_TYPE_DEF.xml new file mode 100644 index 00000000..219f07cb --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_TYPE_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DEV_TYPE_DEF_61850.xml b/resource/en/model_studio/setting/table/DEV_TYPE_DEF_61850.xml new file mode 100644 index 00000000..970c065f --- /dev/null +++ b/resource/en/model_studio/setting/table/DEV_TYPE_DEF_61850.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml b/resource/en/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml new file mode 100644 index 00000000..a4b31481 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml.bak b/resource/en/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml.bak new file mode 100644 index 00000000..8476a780 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml.bak @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_POINT_TYPE.xml b/resource/en/model_studio/setting/table/DICT_POINT_TYPE.xml new file mode 100644 index 00000000..c9b67c33 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_POINT_TYPE.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml b/resource/en/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml new file mode 100644 index 00000000..815b461a --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml b/resource/en/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml new file mode 100644 index 00000000..09ecca66 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_TEXT_DEFINE.xml b/resource/en/model_studio/setting/table/DICT_TEXT_DEFINE.xml new file mode 100644 index 00000000..61ebc905 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_TEXT_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_UNIT_INFO.xml b/resource/en/model_studio/setting/table/DICT_UNIT_INFO.xml new file mode 100644 index 00000000..350ecf75 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_UNIT_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DICT_VOL_LEVEL.xml b/resource/en/model_studio/setting/table/DICT_VOL_LEVEL.xml new file mode 100644 index 00000000..6d02b824 --- /dev/null +++ b/resource/en/model_studio/setting/table/DICT_VOL_LEVEL.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DIGITAL.xml b/resource/en/model_studio/setting/table/DIGITAL.xml new file mode 100644 index 00000000..c48964ca --- /dev/null +++ b/resource/en/model_studio/setting/table/DIGITAL.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DIGITAL_CONTROL.xml b/resource/en/model_studio/setting/table/DIGITAL_CONTROL.xml new file mode 100644 index 00000000..ea2d63af --- /dev/null +++ b/resource/en/model_studio/setting/table/DIGITAL_CONTROL.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml b/resource/en/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml new file mode 100644 index 00000000..9ad6fe0f --- /dev/null +++ b/resource/en/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml b/resource/en/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml new file mode 100644 index 00000000..14798489 --- /dev/null +++ b/resource/en/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml b/resource/en/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml new file mode 100644 index 00000000..ad5a1e3b --- /dev/null +++ b/resource/en/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FBD_GROUP_INFO.xml b/resource/en/model_studio/setting/table/FBD_GROUP_INFO.xml new file mode 100644 index 00000000..34743adb --- /dev/null +++ b/resource/en/model_studio/setting/table/FBD_GROUP_INFO.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_ACCUML.xml b/resource/en/model_studio/setting/table/FES_ACCUML.xml new file mode 100644 index 00000000..d9437aa7 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_ACCUML.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_ANALOG.xml b/resource/en/model_studio/setting/table/FES_ANALOG.xml new file mode 100644 index 00000000..24a48cc2 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_ANALOG.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_ANALOG_CTRL.xml b/resource/en/model_studio/setting/table/FES_ANALOG_CTRL.xml new file mode 100644 index 00000000..c3fbebe4 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_ANALOG_CTRL.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_CHANNEL_PARA.xml b/resource/en/model_studio/setting/table/FES_CHANNEL_PARA.xml new file mode 100644 index 00000000..63ed5df8 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_CHANNEL_PARA.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_CONST.xml b/resource/en/model_studio/setting/table/FES_CONST.xml new file mode 100644 index 00000000..7e123200 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_CONST.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_CONST_TEMP.xml b/resource/en/model_studio/setting/table/FES_CONST_TEMP.xml new file mode 100644 index 00000000..e2874dfe --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_CONST_TEMP.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DATA_BLOCK.xml b/resource/en/model_studio/setting/table/FES_DATA_BLOCK.xml new file mode 100644 index 00000000..3c8b2336 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DATA_BLOCK.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml b/resource/en/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml new file mode 100644 index 00000000..ef9e08d5 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml new file mode 100644 index 00000000..f48ec6e2 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..2f5ab9e8 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml new file mode 100644 index 00000000..50be25f5 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..4e312cf0 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml new file mode 100644 index 00000000..08b23a70 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_INFO.xml b/resource/en/model_studio/setting/table/FES_DEV_INFO.xml new file mode 100644 index 00000000..be9caaa7 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_INFO.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml b/resource/en/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml new file mode 100644 index 00000000..53e4c43c --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml b/resource/en/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml new file mode 100644 index 00000000..d16a79a8 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..c8a80ddc --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml new file mode 100644 index 00000000..018d941f --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml new file mode 100644 index 00000000..7228d8fa --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF.xml new file mode 100644 index 00000000..659fb46a --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml b/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml new file mode 100644 index 00000000..9d10c530 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml b/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml new file mode 100644 index 00000000..0fa2871e --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DEV_TYPE_DEF.xml b/resource/en/model_studio/setting/table/FES_DEV_TYPE_DEF.xml new file mode 100644 index 00000000..79d50fd9 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DEV_TYPE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DIGITAL.xml b/resource/en/model_studio/setting/table/FES_DIGITAL.xml new file mode 100644 index 00000000..c258d515 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DIGITAL.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_DIGITAL_CTRL.xml b/resource/en/model_studio/setting/table/FES_DIGITAL_CTRL.xml new file mode 100644 index 00000000..9130e1e5 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_DIGITAL_CTRL.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_FORWARDING_ACCUML.xml b/resource/en/model_studio/setting/table/FES_FORWARDING_ACCUML.xml new file mode 100644 index 00000000..848b820d --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_FORWARDING_ACCUML.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_FORWARDING_ANAOLG.xml b/resource/en/model_studio/setting/table/FES_FORWARDING_ANAOLG.xml new file mode 100644 index 00000000..5d1f0505 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_FORWARDING_ANAOLG.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_FORWARDING_ANAOLG_CTRL.xml b/resource/en/model_studio/setting/table/FES_FORWARDING_ANAOLG_CTRL.xml new file mode 100644 index 00000000..c8bec534 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_FORWARDING_ANAOLG_CTRL.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_FORWARDING_DIGITAL.xml b/resource/en/model_studio/setting/table/FES_FORWARDING_DIGITAL.xml new file mode 100644 index 00000000..2f45e424 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_FORWARDING_DIGITAL.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_FORWARDING_DIGITAL_CTRL.xml b/resource/en/model_studio/setting/table/FES_FORWARDING_DIGITAL_CTRL.xml new file mode 100644 index 00000000..a2141dd0 --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_FORWARDING_DIGITAL_CTRL.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_MIX.xml b/resource/en/model_studio/setting/table/FES_MIX.xml new file mode 100644 index 00000000..8775287d --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_MIX.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_MIX_CTRL.xml b/resource/en/model_studio/setting/table/FES_MIX_CTRL.xml new file mode 100644 index 00000000..791de12b --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_MIX_CTRL.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_PROTOCOL.xml b/resource/en/model_studio/setting/table/FES_PROTOCOL.xml new file mode 100644 index 00000000..abc8c9ba --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_PROTOCOL.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FES_RTU_PARA.xml b/resource/en/model_studio/setting/table/FES_RTU_PARA.xml new file mode 100644 index 00000000..69f1175f --- /dev/null +++ b/resource/en/model_studio/setting/table/FES_RTU_PARA.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_ACCUML.xml b/resource/en/model_studio/setting/table/FORWARD_ACCUML.xml new file mode 100644 index 00000000..de886b3c --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_ACCUML.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_ANALOG.xml b/resource/en/model_studio/setting/table/FORWARD_ANALOG.xml new file mode 100644 index 00000000..416b2e14 --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_ANALOG.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml b/resource/en/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml new file mode 100644 index 00000000..64d61ff3 --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml b/resource/en/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml new file mode 100644 index 00000000..9b430bba --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml b/resource/en/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml new file mode 100644 index 00000000..f43333e1 --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml b/resource/en/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml new file mode 100644 index 00000000..70d0c42b --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_MIX.xml b/resource/en/model_studio/setting/table/FORWARD_MIX.xml new file mode 100644 index 00000000..a5700ac9 --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_MIX.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/FORWARD_MIX_CTRL.xml b/resource/en/model_studio/setting/table/FORWARD_MIX_CTRL.xml new file mode 100644 index 00000000..11242c61 --- /dev/null +++ b/resource/en/model_studio/setting/table/FORWARD_MIX_CTRL.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/HIS_WORK_TICKET.xml b/resource/en/model_studio/setting/table/HIS_WORK_TICKET.xml new file mode 100644 index 00000000..af8aadc4 --- /dev/null +++ b/resource/en/model_studio/setting/table/HIS_WORK_TICKET.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/HMI_TYPE_INFO.xml b/resource/en/model_studio/setting/table/HMI_TYPE_INFO.xml new file mode 100644 index 00000000..1f8926a2 --- /dev/null +++ b/resource/en/model_studio/setting/table/HMI_TYPE_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/IA_DISPOSAL_PLAN.xml b/resource/en/model_studio/setting/table/IA_DISPOSAL_PLAN.xml new file mode 100644 index 00000000..2a456c81 --- /dev/null +++ b/resource/en/model_studio/setting/table/IA_DISPOSAL_PLAN.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml b/resource/en/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml new file mode 100644 index 00000000..a060070e --- /dev/null +++ b/resource/en/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION.xml new file mode 100644 index 00000000..7ac9862e --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml new file mode 100644 index 00000000..46e4f084 --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml new file mode 100644 index 00000000..da85df28 --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml new file mode 100644 index 00000000..a485aa4c --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml new file mode 100644 index 00000000..bcb92525 --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml new file mode 100644 index 00000000..10bcd071 --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml new file mode 100644 index 00000000..c16f3f6d --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_DEFINE.xml b/resource/en/model_studio/setting/table/LINKAGE_DEFINE.xml new file mode 100644 index 00000000..3759359c --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_DEFINE.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_FUNCTION.xml b/resource/en/model_studio/setting/table/LINKAGE_FUNCTION.xml new file mode 100644 index 00000000..fa6f290f --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_FUNCTION.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml b/resource/en/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml new file mode 100644 index 00000000..21bf8ac5 --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_SETTING.xml b/resource/en/model_studio/setting/table/LINKAGE_SETTING.xml new file mode 100644 index 00000000..7facd538 --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_SETTING.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml b/resource/en/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml new file mode 100644 index 00000000..1f35490a --- /dev/null +++ b/resource/en/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/LOAD_STAT_DEFINE.xml b/resource/en/model_studio/setting/table/LOAD_STAT_DEFINE.xml new file mode 100644 index 00000000..ef426077 --- /dev/null +++ b/resource/en/model_studio/setting/table/LOAD_STAT_DEFINE.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/MIX.xml b/resource/en/model_studio/setting/table/MIX.xml new file mode 100644 index 00000000..8c2eeda2 --- /dev/null +++ b/resource/en/model_studio/setting/table/MIX.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/MIX_CONTROL.xml b/resource/en/model_studio/setting/table/MIX_CONTROL.xml new file mode 100644 index 00000000..46645e9f --- /dev/null +++ b/resource/en/model_studio/setting/table/MIX_CONTROL.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/MIX_MAP_TO_FES.xml b/resource/en/model_studio/setting/table/MIX_MAP_TO_FES.xml new file mode 100644 index 00000000..1814399d --- /dev/null +++ b/resource/en/model_studio/setting/table/MIX_MAP_TO_FES.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/MIX_METHOD.xml b/resource/en/model_studio/setting/table/MIX_METHOD.xml new file mode 100644 index 00000000..587e411b --- /dev/null +++ b/resource/en/model_studio/setting/table/MIX_METHOD.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/MIX_TEMP_DEFINE.xml b/resource/en/model_studio/setting/table/MIX_TEMP_DEFINE.xml new file mode 100644 index 00000000..17b3b7c0 --- /dev/null +++ b/resource/en/model_studio/setting/table/MIX_TEMP_DEFINE.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml b/resource/en/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml new file mode 100644 index 00000000..ffe7db0e --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_HANDOVER_GRP.xml b/resource/en/model_studio/setting/table/OPT_HANDOVER_GRP.xml new file mode 100644 index 00000000..26d4d888 --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_HANDOVER_GRP.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml b/resource/en/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml new file mode 100644 index 00000000..fb32f1bb --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_INTERLOCK_PARA.xml b/resource/en/model_studio/setting/table/OPT_INTERLOCK_PARA.xml new file mode 100644 index 00000000..9c21a67d --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_INTERLOCK_PARA.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml b/resource/en/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml new file mode 100644 index 00000000..71895d66 --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_SHIELD_DEFINE.xml b/resource/en/model_studio/setting/table/OPT_SHIELD_DEFINE.xml new file mode 100644 index 00000000..7b070f84 --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_SHIELD_DEFINE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/OPT_TOKEN_DEFINE.xml b/resource/en/model_studio/setting/table/OPT_TOKEN_DEFINE.xml new file mode 100644 index 00000000..b969a89d --- /dev/null +++ b/resource/en/model_studio/setting/table/OPT_TOKEN_DEFINE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_AREA_INFO.xml b/resource/en/model_studio/setting/table/PA_AREA_INFO.xml new file mode 100644 index 00000000..453ac6ba --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_AREA_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_AUDIO_INFO.xml b/resource/en/model_studio/setting/table/PA_AUDIO_INFO.xml new file mode 100644 index 00000000..28d8d96b --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_AUDIO_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_BROADCAST_GROUP.xml b/resource/en/model_studio/setting/table/PA_BROADCAST_GROUP.xml new file mode 100644 index 00000000..afc28947 --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_BROADCAST_GROUP.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_CTRL_PARAM.xml b/resource/en/model_studio/setting/table/PA_CTRL_PARAM.xml new file mode 100644 index 00000000..6c55abd5 --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_CTRL_PARAM.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml b/resource/en/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml new file mode 100644 index 00000000..07a6315e --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml b/resource/en/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml new file mode 100644 index 00000000..0f2bba7a --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_OPERATOR_DEF.xml b/resource/en/model_studio/setting/table/PA_OPERATOR_DEF.xml new file mode 100644 index 00000000..6e2057da --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_OPERATOR_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_OPERATOR_MAP.xml b/resource/en/model_studio/setting/table/PA_OPERATOR_MAP.xml new file mode 100644 index 00000000..6d0531c0 --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_OPERATOR_MAP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PA_TIMED_AUDIO.xml b/resource/en/model_studio/setting/table/PA_TIMED_AUDIO.xml new file mode 100644 index 00000000..1bbe175d --- /dev/null +++ b/resource/en/model_studio/setting/table/PA_TIMED_AUDIO.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PIS_AREA_INFO.xml b/resource/en/model_studio/setting/table/PIS_AREA_INFO.xml new file mode 100644 index 00000000..0e5ae3a1 --- /dev/null +++ b/resource/en/model_studio/setting/table/PIS_AREA_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PIS_CTRL_PARAM.xml b/resource/en/model_studio/setting/table/PIS_CTRL_PARAM.xml new file mode 100644 index 00000000..4b836198 --- /dev/null +++ b/resource/en/model_studio/setting/table/PIS_CTRL_PARAM.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PIS_DISPLAY_INFO.xml b/resource/en/model_studio/setting/table/PIS_DISPLAY_INFO.xml new file mode 100644 index 00000000..b58076a0 --- /dev/null +++ b/resource/en/model_studio/setting/table/PIS_DISPLAY_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml b/resource/en/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml new file mode 100644 index 00000000..49888897 --- /dev/null +++ b/resource/en/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml b/resource/en/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml new file mode 100644 index 00000000..f12a9f70 --- /dev/null +++ b/resource/en/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PIS_MESSAGE_INFO.xml b/resource/en/model_studio/setting/table/PIS_MESSAGE_INFO.xml new file mode 100644 index 00000000..4bccbbf7 --- /dev/null +++ b/resource/en/model_studio/setting/table/PIS_MESSAGE_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/PSC3000_FES_TEMP.xml b/resource/en/model_studio/setting/table/PSC3000_FES_TEMP.xml new file mode 100644 index 00000000..c71b8852 --- /dev/null +++ b/resource/en/model_studio/setting/table/PSC3000_FES_TEMP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/REGION_INFO.xml b/resource/en/model_studio/setting/table/REGION_INFO.xml new file mode 100644 index 00000000..989c7d80 --- /dev/null +++ b/resource/en/model_studio/setting/table/REGION_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/REPORT_TYPE_INFO.xml b/resource/en/model_studio/setting/table/REPORT_TYPE_INFO.xml new file mode 100644 index 00000000..82b9e397 --- /dev/null +++ b/resource/en/model_studio/setting/table/REPORT_TYPE_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_DEPT_DEF.xml b/resource/en/model_studio/setting/table/RM_DEPT_DEF.xml new file mode 100644 index 00000000..cd5770a0 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_DEPT_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_NORM_FUNC_DEF.xml b/resource/en/model_studio/setting/table/RM_NORM_FUNC_DEF.xml new file mode 100644 index 00000000..e32e7b22 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_NORM_FUNC_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_ROLE_DB_INFO.xml b/resource/en/model_studio/setting/table/RM_ROLE_DB_INFO.xml new file mode 100644 index 00000000..9bfa50a3 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_ROLE_DB_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_ROLE_DEF.xml b/resource/en/model_studio/setting/table/RM_ROLE_DEF.xml new file mode 100644 index 00000000..a7a85525 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_ROLE_DEF.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_ROLE_HMI_INFO.xml b/resource/en/model_studio/setting/table/RM_ROLE_HMI_INFO.xml new file mode 100644 index 00000000..d59d138e --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_ROLE_HMI_INFO.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_ROLE_SPEF_REG.xml b/resource/en/model_studio/setting/table/RM_ROLE_SPEF_REG.xml new file mode 100644 index 00000000..0189754f --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_ROLE_SPEF_REG.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_SECURITY_DEF.xml b/resource/en/model_studio/setting/table/RM_SECURITY_DEF.xml new file mode 100644 index 00000000..a3fd0279 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_SECURITY_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml b/resource/en/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml new file mode 100644 index 00000000..5747000a --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_USERG_DB_INFO.xml b/resource/en/model_studio/setting/table/RM_USERG_DB_INFO.xml new file mode 100644 index 00000000..2a4ab181 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_USERG_DB_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_USERG_DEF.xml b/resource/en/model_studio/setting/table/RM_USERG_DEF.xml new file mode 100644 index 00000000..0d86dda8 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_USERG_DEF.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_USERG_HMI_INFO.xml b/resource/en/model_studio/setting/table/RM_USERG_HMI_INFO.xml new file mode 100644 index 00000000..250056f6 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_USERG_HMI_INFO.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_USERG_RSP_INFO.xml b/resource/en/model_studio/setting/table/RM_USERG_RSP_INFO.xml new file mode 100644 index 00000000..4aeb90e0 --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_USERG_RSP_INFO.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RM_USER_DEF.xml b/resource/en/model_studio/setting/table/RM_USER_DEF.xml new file mode 100644 index 00000000..78fea9be --- /dev/null +++ b/resource/en/model_studio/setting/table/RM_USER_DEF.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RT_COLUMN_MODE.xml b/resource/en/model_studio/setting/table/RT_COLUMN_MODE.xml new file mode 100644 index 00000000..125ac30a --- /dev/null +++ b/resource/en/model_studio/setting/table/RT_COLUMN_MODE.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/RT_TABLE_MODE.xml b/resource/en/model_studio/setting/table/RT_TABLE_MODE.xml new file mode 100644 index 00000000..99bcb4b9 --- /dev/null +++ b/resource/en/model_studio/setting/table/RT_TABLE_MODE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SAFETY_DAY.xml b/resource/en/model_studio/setting/table/SAFETY_DAY.xml new file mode 100644 index 00000000..e2dadeac --- /dev/null +++ b/resource/en/model_studio/setting/table/SAFETY_DAY.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SAMPLE_DEFINE.xml b/resource/en/model_studio/setting/table/SAMPLE_DEFINE.xml new file mode 100644 index 00000000..38136a5d --- /dev/null +++ b/resource/en/model_studio/setting/table/SAMPLE_DEFINE.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SEQUENCE_ACTION.xml b/resource/en/model_studio/setting/table/SEQUENCE_ACTION.xml new file mode 100644 index 00000000..0d656a7f --- /dev/null +++ b/resource/en/model_studio/setting/table/SEQUENCE_ACTION.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SEQUENCE_DEFINE.xml b/resource/en/model_studio/setting/table/SEQUENCE_DEFINE.xml new file mode 100644 index 00000000..fbec1c59 --- /dev/null +++ b/resource/en/model_studio/setting/table/SEQUENCE_DEFINE.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SEQUENCE_FUNCTION.xml b/resource/en/model_studio/setting/table/SEQUENCE_FUNCTION.xml new file mode 100644 index 00000000..52023160 --- /dev/null +++ b/resource/en/model_studio/setting/table/SEQUENCE_FUNCTION.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SEQUENCE_SETTING.xml b/resource/en/model_studio/setting/table/SEQUENCE_SETTING.xml new file mode 100644 index 00000000..e33bf353 --- /dev/null +++ b/resource/en/model_studio/setting/table/SEQUENCE_SETTING.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_DEF.xml b/resource/en/model_studio/setting/table/STAT_INST_DEF.xml new file mode 100644 index 00000000..2fe02bea --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_DEF.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_PARA_GRP.xml b/resource/en/model_studio/setting/table/STAT_INST_PARA_GRP.xml new file mode 100644 index 00000000..ffb6ea5a --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_PARA_GRP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT.xml b/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT.xml new file mode 100644 index 00000000..214cb803 --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml b/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml new file mode 100644 index 00000000..ef87d6b6 --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME.xml b/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME.xml new file mode 100644 index 00000000..0937bcea --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml b/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml new file mode 100644 index 00000000..1e33d84e --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_RET_GRP.xml b/resource/en/model_studio/setting/table/STAT_INST_RET_GRP.xml new file mode 100644 index 00000000..e7cf6b43 --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_RET_GRP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_RET_PARA.xml b/resource/en/model_studio/setting/table/STAT_INST_RET_PARA.xml new file mode 100644 index 00000000..86f3a3ef --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_RET_PARA.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml b/resource/en/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml new file mode 100644 index 00000000..c3e57410 --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_LINK_DEF.xml b/resource/en/model_studio/setting/table/STAT_LINK_DEF.xml new file mode 100644 index 00000000..0f4e7196 --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_LINK_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_LINK_PARA.xml b/resource/en/model_studio/setting/table/STAT_LINK_PARA.xml new file mode 100644 index 00000000..11e9c22b --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_LINK_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/en/model_studio/setting/table/STAT_LINK_RET.xml b/resource/en/model_studio/setting/table/STAT_LINK_RET.xml new file mode 100644 index 00000000..3d67fb9e --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_LINK_RET.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/en/model_studio/setting/table/STAT_TEMPLATE_DEF.xml b/resource/en/model_studio/setting/table/STAT_TEMPLATE_DEF.xml new file mode 100644 index 00000000..878576be --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_TEMPLATE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_TEMPLATE_PARA.xml b/resource/en/model_studio/setting/table/STAT_TEMPLATE_PARA.xml new file mode 100644 index 00000000..10dec40e --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_TEMPLATE_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/STAT_TEMPLATE_RET.xml b/resource/en/model_studio/setting/table/STAT_TEMPLATE_RET.xml new file mode 100644 index 00000000..2f47ab47 --- /dev/null +++ b/resource/en/model_studio/setting/table/STAT_TEMPLATE_RET.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SWITCH_CFG_INFO.xml b/resource/en/model_studio/setting/table/SWITCH_CFG_INFO.xml new file mode 100644 index 00000000..92324e8b --- /dev/null +++ b/resource/en/model_studio/setting/table/SWITCH_CFG_INFO.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml b/resource/en/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml new file mode 100644 index 00000000..67631d07 --- /dev/null +++ b/resource/en/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml b/resource/en/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml new file mode 100644 index 00000000..75ff3baa --- /dev/null +++ b/resource/en/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN.xml new file mode 100644 index 00000000..9c747c01 --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml new file mode 100644 index 00000000..c311fc4f --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml new file mode 100644 index 00000000..6471cadb --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml new file mode 100644 index 00000000..8271020c --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml new file mode 100644 index 00000000..ebb38da8 --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml new file mode 100644 index 00000000..7abe7f18 --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml new file mode 100644 index 00000000..5fb8e367 --- /dev/null +++ b/resource/en/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml b/resource/en/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml new file mode 100644 index 00000000..06bf75f1 --- /dev/null +++ b/resource/en/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml b/resource/en/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml new file mode 100644 index 00000000..4587cf95 --- /dev/null +++ b/resource/en/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml b/resource/en/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml new file mode 100644 index 00000000..f08960eb --- /dev/null +++ b/resource/en/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml b/resource/en/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml new file mode 100644 index 00000000..cb611fab --- /dev/null +++ b/resource/en/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sample.xml b/resource/en/model_studio/setting/table/sample.xml new file mode 100644 index 00000000..dcaee87b --- /dev/null +++ b/resource/en/model_studio/setting/table/sample.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_app_info.xml b/resource/en/model_studio/setting/table/sys_model_app_info.xml new file mode 100644 index 00000000..2dc96122 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_app_info.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_dbconfig_domain.xml b/resource/en/model_studio/setting/table/sys_model_dbconfig_domain.xml new file mode 100644 index 00000000..b4c65075 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_dbconfig_domain.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_dbconfig_node.xml b/resource/en/model_studio/setting/table/sys_model_dbconfig_node.xml new file mode 100644 index 00000000..c1390571 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_dbconfig_node.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_deploy_info.xml b/resource/en/model_studio/setting/table/sys_model_deploy_info.xml new file mode 100644 index 00000000..e90404e4 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_deploy_info.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_domain_info.xml b/resource/en/model_studio/setting/table/sys_model_domain_info.xml new file mode 100644 index 00000000..393d6aa6 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_domain_info.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_location_info.xml b/resource/en/model_studio/setting/table/sys_model_location_info.xml new file mode 100644 index 00000000..d37bb703 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_location_info.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_node_info.xml b/resource/en/model_studio/setting/table/sys_model_node_info.xml new file mode 100644 index 00000000..486b1d2b --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_node_info.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_process_info.xml b/resource/en/model_studio/setting/table/sys_model_process_info.xml new file mode 100644 index 00000000..dc481faa --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_process_info.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/en/model_studio/setting/table/sys_model_sub_system_info.xml b/resource/en/model_studio/setting/table/sys_model_sub_system_info.xml new file mode 100644 index 00000000..4305c504 --- /dev/null +++ b/resource/en/model_studio/setting/table/sys_model_sub_system_info.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/en/model_studio/setting/tree/TriggerFuncTree.xml b/resource/en/model_studio/setting/tree/TriggerFuncTree.xml new file mode 100644 index 00000000..b2aa8d8c --- /dev/null +++ b/resource/en/model_studio/setting/tree/TriggerFuncTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/TriggerParaTree.xml b/resource/en/model_studio/setting/tree/TriggerParaTree.xml new file mode 100644 index 00000000..e720d409 --- /dev/null +++ b/resource/en/model_studio/setting/tree/TriggerParaTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/alarmTree.xml b/resource/en/model_studio/setting/tree/alarmTree.xml new file mode 100644 index 00000000..524fc94b --- /dev/null +++ b/resource/en/model_studio/setting/tree/alarmTree.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/app.json b/resource/en/model_studio/setting/tree/app.json new file mode 100644 index 00000000..d104d68c --- /dev/null +++ b/resource/en/model_studio/setting/tree/app.json @@ -0,0 +1,6 @@ +{ +"tree": "app.xml", +"table": "sys_model_process_info.xml", +"where": "%1='-1' OR APP_ID='%1' ORDER BY APP_ID,RUN_ORDER", +"columnNameInTree": "APP_ID" +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/app.xml b/resource/en/model_studio/setting/tree/app.xml new file mode 100644 index 00000000..0ccd288d --- /dev/null +++ b/resource/en/model_studio/setting/tree/app.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/autoRelation.json b/resource/en/model_studio/setting/tree/autoRelation.json new file mode 100644 index 00000000..df45a826 --- /dev/null +++ b/resource/en/model_studio/setting/tree/autoRelation.json @@ -0,0 +1,27 @@ +{ + "acc": { + }, + "ana": { + }, + "anaCtrl": { + }, + "comment": { + "IA": "IA", + "Pos": "PosOn,PosOff", + "c": "以下内容大小写敏感,例如" + }, + "dig": { + "PTRkd": "PTRkdOut,PTRkdIn", + "Pos": "PosOff,PosOn", + "Rkd": "RkdOut,RkdIn", + "sRkd": "sRkdOut,sRkdIn" + }, + "digCtrl": { + "NRT": "RsOper", + "Pos": "Oper" + }, + "mix": { + }, + "mixCtrl": { + } +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/calcFunc.xml b/resource/en/model_studio/setting/tree/calcFunc.xml new file mode 100644 index 00000000..a93b2fcb --- /dev/null +++ b/resource/en/model_studio/setting/tree/calcFunc.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/chan.xml b/resource/en/model_studio/setting/tree/chan.xml new file mode 100644 index 00000000..091b9041 --- /dev/null +++ b/resource/en/model_studio/setting/tree/chan.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/commonTree.xml b/resource/en/model_studio/setting/tree/commonTree.xml new file mode 100644 index 00000000..76ad3643 --- /dev/null +++ b/resource/en/model_studio/setting/tree/commonTree.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/en/model_studio/setting/tree/ctrlActDefine.xml b/resource/en/model_studio/setting/tree/ctrlActDefine.xml new file mode 100644 index 00000000..6078600c --- /dev/null +++ b/resource/en/model_studio/setting/tree/ctrlActDefine.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/deploy.json b/resource/en/model_studio/setting/tree/deploy.json new file mode 100644 index 00000000..bdd41b98 --- /dev/null +++ b/resource/en/model_studio/setting/tree/deploy.json @@ -0,0 +1,6 @@ +{ +"tree": "deploy.xml", +"table": "sys_model_deploy_info.xml", +"where": "%1='-1' OR DOMAIN_ID='%1'", +"columnNameInTree": "DOMAIN_ID" +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/deploy.xml b/resource/en/model_studio/setting/tree/deploy.xml new file mode 100644 index 00000000..6bce208c --- /dev/null +++ b/resource/en/model_studio/setting/tree/deploy.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/devInstListTree.xml b/resource/en/model_studio/setting/tree/devInstListTree.xml new file mode 100644 index 00000000..bfbbedad --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstListTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/devInstTree.xml b/resource/en/model_studio/setting/tree/devInstTree.xml new file mode 100644 index 00000000..91a54638 --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeAll.xml b/resource/en/model_studio/setting/tree/devInstTreeAll.xml new file mode 100644 index 00000000..3abf1c9d --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeAll.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeDev.xml b/resource/en/model_studio/setting/tree/devInstTreeDev.xml new file mode 100644 index 00000000..3b800b30 --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeDev.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeDevAndGrp.xml b/resource/en/model_studio/setting/tree/devInstTreeDevAndGrp.xml new file mode 100644 index 00000000..1822f698 --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeDevAndGrp.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeDevAndLocation.xml b/resource/en/model_studio/setting/tree/devInstTreeDevAndLocation.xml new file mode 100644 index 00000000..77c31acf --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeDevAndLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeGrp.xml b/resource/en/model_studio/setting/tree/devInstTreeGrp.xml new file mode 100644 index 00000000..5d0b71c1 --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeGrp.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeGrpAndLocation.xml b/resource/en/model_studio/setting/tree/devInstTreeGrpAndLocation.xml new file mode 100644 index 00000000..b40662f9 --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeGrpAndLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/devInstTreeLocation.xml b/resource/en/model_studio/setting/tree/devInstTreeLocation.xml new file mode 100644 index 00000000..c4af0b1b --- /dev/null +++ b/resource/en/model_studio/setting/tree/devInstTreeLocation.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/devModelTree.xml b/resource/en/model_studio/setting/tree/devModelTree.xml new file mode 100644 index 00000000..eeee11ee --- /dev/null +++ b/resource/en/model_studio/setting/tree/devModelTree.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/devTempTree.xml b/resource/en/model_studio/setting/tree/devTempTree.xml new file mode 100644 index 00000000..9f4a6c44 --- /dev/null +++ b/resource/en/model_studio/setting/tree/devTempTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/expressionTree.xml b/resource/en/model_studio/setting/tree/expressionTree.xml new file mode 100644 index 00000000..053f799f --- /dev/null +++ b/resource/en/model_studio/setting/tree/expressionTree.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/fesDevInstListTree.xml b/resource/en/model_studio/setting/tree/fesDevInstListTree.xml new file mode 100644 index 00000000..0c118221 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevInstListTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/fesDevTreeAll.xml b/resource/en/model_studio/setting/tree/fesDevTreeAll.xml new file mode 100644 index 00000000..dfcc7a11 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeAll.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/resource/en/model_studio/setting/tree/fesDevTreeDev.xml b/resource/en/model_studio/setting/tree/fesDevTreeDev.xml new file mode 100644 index 00000000..356d20fc --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeDev.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/fesDevTreeDevLocation.xml b/resource/en/model_studio/setting/tree/fesDevTreeDevLocation.xml new file mode 100644 index 00000000..ec80a847 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeDevLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/fesDevTreeDevRTU.xml b/resource/en/model_studio/setting/tree/fesDevTreeDevRTU.xml new file mode 100644 index 00000000..54eee0d0 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeDevRTU.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/fesDevTreeLocation.xml b/resource/en/model_studio/setting/tree/fesDevTreeLocation.xml new file mode 100644 index 00000000..630090d0 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeLocation.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/fesDevTreeLocationRTU.xml b/resource/en/model_studio/setting/tree/fesDevTreeLocationRTU.xml new file mode 100644 index 00000000..072bdfc4 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeLocationRTU.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/fesDevTreeRTU.xml b/resource/en/model_studio/setting/tree/fesDevTreeRTU.xml new file mode 100644 index 00000000..d250c933 --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesDevTreeRTU.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/fesTree.xml b/resource/en/model_studio/setting/tree/fesTree.xml new file mode 100644 index 00000000..ad6ae74f --- /dev/null +++ b/resource/en/model_studio/setting/tree/fesTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/resource/en/model_studio/setting/tree/location.json b/resource/en/model_studio/setting/tree/location.json new file mode 100644 index 00000000..54de0fde --- /dev/null +++ b/resource/en/model_studio/setting/tree/location.json @@ -0,0 +1,6 @@ +{ +"tree": "location.xml", +"table": "sys_model_node_info.xml", +"where": "%1='-1' OR LOCATION_ID='%1'", +"columnNameInTree": "LOCATION_ID" +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/location.xml b/resource/en/model_studio/setting/tree/location.xml new file mode 100644 index 00000000..5023ee86 --- /dev/null +++ b/resource/en/model_studio/setting/tree/location.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/lockDefineTree.xml b/resource/en/model_studio/setting/tree/lockDefineTree.xml new file mode 100644 index 00000000..220d6355 --- /dev/null +++ b/resource/en/model_studio/setting/tree/lockDefineTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/mainWindow.xml b/resource/en/model_studio/setting/tree/mainWindow.xml new file mode 100644 index 00000000..4c1f7016 --- /dev/null +++ b/resource/en/model_studio/setting/tree/mainWindow.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resource/en/model_studio/setting/tree/optLockPara.xml b/resource/en/model_studio/setting/tree/optLockPara.xml new file mode 100644 index 00000000..1d08e75d --- /dev/null +++ b/resource/en/model_studio/setting/tree/optLockPara.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/pcs3000ImportData.json b/resource/en/model_studio/setting/tree/pcs3000ImportData.json new file mode 100644 index 00000000..c4abcbde --- /dev/null +++ b/resource/en/model_studio/setting/tree/pcs3000ImportData.json @@ -0,0 +1,52 @@ +{ + "电站设备": + { + "设备ID":"DEV_ID", + "设备类型":"DEV_MODEL", + "设备名称":"DESCRIPTION", + "设备标签":"TAG_NAME", + "端口":"DEV_PORT" + }, + "YC类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "系数":"RATIO", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "YX类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "YK类型": + { + "属于的设备ID":"DEV_ID", + "远动号":"REMOTE_NO", + "点名缩写":"TAG_NAME", + "点描述":"DESCRIPTION" + }, + "YM类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "系数":"RATIO", + "修正值":"REVISE", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "DZ类型": + { + "属于的设备ID":"DEV_ID", + "定值组号":"GROUP_NO", + "定值代号":"SEQ_NO", + "定值序号":"DZ_SEQ", + "装置系数":"RATIO", + "修正值":"REVISE", + "数值描述文件":"VALUE_TEXT", + "点描述":"DESCRIPTION" + } +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/pcs3000ToFes.json b/resource/en/model_studio/setting/tree/pcs3000ToFes.json new file mode 100644 index 00000000..a84742f5 --- /dev/null +++ b/resource/en/model_studio/setting/tree/pcs3000ToFes.json @@ -0,0 +1,72 @@ +{ + "Device": + { + "设备型号":"TAG_NAME,DEV_MODEL", + "设备描述":"DESCRIPTION" + }, + "YC": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "修正值":"REVISE", + "附加值":"APPEND,RES_PARA_INT5", + "点描述":"DESCRIPTION", + "装置系数":"RATIO", + "点名缩写":"TAG_NAME,SHORT_NAME" + }, + "YX": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "点描述":"DESCRIPTION", + "点名缩写":"TAG_NAME,SHORT_NAME", + "关联遥信点ID":"ASS_DIG", + "遥信属性":"ATTR", + "自定义#1":"RES_PARA_INT4" + }, + "YM": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "修正值":"REVISE", + "点描述":"DESCRIPTION", + "装置系数":"RATIO", + "点名缩写":"TAG_NAME,SHORT_NAME" + }, + "BLOCK": + { + "功能码":"FUNC_CODE", + "起始地址":"STAR_ADDR", + "寄存器长度":"DATA_LEN", + "寄存器类型":"DATA_FARME_TYPE", + "轮巡时间":"REF_CYCLE", + "生成SOE":"IS_CREATE_SOE" + }, + "YK": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "点描述":"DESCRIPTION", + "点名缩写":"TAG_NAME", + "遥控属性":"ATTR", + "遥控参数":"CTRL_TYPE", + "自定义#1":"RES_PARA_INT4" + }, + "DZ": + { + "定值组号":"GROUP_NO", + "修正值":"VALUE", + "定值代号":"SEQ_NO", + "点描述":"DESCRIPTION", + "装置系数":"VALUE_RATIO", + "定值序号":"DZ_SEQ", + "数值描述文件":"VALUE_TEXT" + }, + "AO": + { + "装置系数":"RATIO", + "修正值":"REVISE", + "定值代号":"SEQ_NO", + "点描述":"DESCRIPTION" + } +} diff --git a/resource/en/model_studio/setting/tree/projec.xml b/resource/en/model_studio/setting/tree/projec.xml new file mode 100644 index 00000000..0a7e99f6 --- /dev/null +++ b/resource/en/model_studio/setting/tree/projec.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/rt.json b/resource/en/model_studio/setting/tree/rt.json new file mode 100644 index 00000000..9a5fff8e --- /dev/null +++ b/resource/en/model_studio/setting/tree/rt.json @@ -0,0 +1,6 @@ +{ +"tree": "rtTree.xml", +"table": "RT_COLUMN_MODE.xml", +"where": "TABLE_NAME='%1' ORDER BY COLUMN_NO", +"columnNameInTree": "TABLE_NAME" +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/rtTree.xml b/resource/en/model_studio/setting/tree/rtTree.xml new file mode 100644 index 00000000..a1c8cd77 --- /dev/null +++ b/resource/en/model_studio/setting/tree/rtTree.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/rtuList.xml b/resource/en/model_studio/setting/tree/rtuList.xml new file mode 100644 index 00000000..99858df6 --- /dev/null +++ b/resource/en/model_studio/setting/tree/rtuList.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/en/model_studio/setting/tree/sampleTree.xml b/resource/en/model_studio/setting/tree/sampleTree.xml new file mode 100644 index 00000000..74d548f2 --- /dev/null +++ b/resource/en/model_studio/setting/tree/sampleTree.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/statInstInput.xml b/resource/en/model_studio/setting/tree/statInstInput.xml new file mode 100644 index 00000000..6d47dff4 --- /dev/null +++ b/resource/en/model_studio/setting/tree/statInstInput.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/statInstOutput.xml b/resource/en/model_studio/setting/tree/statInstOutput.xml new file mode 100644 index 00000000..8beace5b --- /dev/null +++ b/resource/en/model_studio/setting/tree/statInstOutput.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/stateTextTree.xml b/resource/en/model_studio/setting/tree/stateTextTree.xml new file mode 100644 index 00000000..2737b01e --- /dev/null +++ b/resource/en/model_studio/setting/tree/stateTextTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/staticsTree.xml b/resource/en/model_studio/setting/tree/staticsTree.xml new file mode 100644 index 00000000..71e0eaba --- /dev/null +++ b/resource/en/model_studio/setting/tree/staticsTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/en/model_studio/setting/tree/sysConfigTree.xml b/resource/en/model_studio/setting/tree/sysConfigTree.xml new file mode 100644 index 00000000..ec7f10c1 --- /dev/null +++ b/resource/en/model_studio/setting/tree/sysConfigTree.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/en/model_studio/setting/tree/textDefine.outline b/resource/en/model_studio/setting/tree/textDefine.outline new file mode 100644 index 00000000..10a10d29 --- /dev/null +++ b/resource/en/model_studio/setting/tree/textDefine.outline @@ -0,0 +1,6 @@ +{ +"tree": "textDefine.xml", +"table": "DICT_TEXT_DEFINE.xml", +"where": "CLASS_NAME='%1'", +"columnNameInTree": "CLASS_NAME" +} \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/textDefine.xml b/resource/en/model_studio/setting/tree/textDefine.xml new file mode 100644 index 00000000..f05c9b9c --- /dev/null +++ b/resource/en/model_studio/setting/tree/textDefine.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/en/model_studio/setting/tree/userTree.xml b/resource/en/model_studio/setting/tree/userTree.xml new file mode 100644 index 00000000..28ba8d6f --- /dev/null +++ b/resource/en/model_studio/setting/tree/userTree.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/resource/en/model_studio/translate/Common_config_plugin_EN.qm b/resource/en/model_studio/translate/Common_config_plugin_EN.qm new file mode 100644 index 00000000..dec02af1 Binary files /dev/null and b/resource/en/model_studio/translate/Common_config_plugin_EN.qm differ diff --git a/resource/en/model_studio/translate/Common_config_plugin_EN.ts b/resource/en/model_studio/translate/Common_config_plugin_EN.ts new file mode 100644 index 00000000..95d414d9 --- /dev/null +++ b/resource/en/model_studio/translate/Common_config_plugin_EN.ts @@ -0,0 +1,732 @@ + + + + + CommonWidget + + + + 添加记录 + Add Record + + + + + 删除记录 + Delete Record + + + + + 撤销更改 + Undo Changes + + + + + + 保存 + Save + + + + + Excel导出 + Export to Excel + + + + + Excel导入 + Import from Excel + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 混合量 + Mixed Quantity + + + + 累积量 + Cumulative Quantity + + + + + 输出测点 %1 格式不正确 + Output point %1 format is incorrect + + + + + + 数据库查询错误 + Database query error + + + + + + 输出测点%1 不存在对应的车站和专业信息 + Output point %1 does not have corresponding station and professional information + + + + 超时输出测点 %1 格式不正确 + Timeout output point %1 format is incorrect + + + + 输出测点和超时输出测点不属于同一个车站与专业 + Output point and timeout output point do not belong to the same station and profession + + + + + + + + 消息 + Message + + + + + 文件打开不成功 + File open failed + + + + 导出配置成功! +导出路径: + Export configuration successful! +Export path: + + + + 保存失败 + Save failed + + + + 导出失败:%1 + Export failed: %1 + + + + 打开文件 + Open File + + + + 导入失败:%1 + Import failed: %1 + + + + 导入成功 + Import successful + + + + KbdApcAnaWidget + + + 添加记录 + Add Record + + + + 删除记录 + Delete Record + + + + + + + + + + + + + + + 消息 + Message + + + + 输出测点 %1 格式不正确,请重新输入 + Output point %1 format is incorrect, please re-enter + + + + + + + 数据库查询错误 + Database query error + + + + 输出测点%1 不存在对应的车站和专业信息 + Output point %1 does not have corresponding station and professional information + + + + 超时输出测点 %1 格式不正确 + Timeout output point %1 format is incorrect + + + + 超时输出测点%1 不存在对应的车站和专业信息 + Timeout output point %1 does not have corresponding station and professional information + + + + 超时输出测点与输出测点不是同一个车站和专业 + Timeout output point and output point are not from the same station and profession + + + + 输出测点或者超时状态输出DI点 格式不正确,请重新输入 + Output point or timeout status output DI point format is incorrect, please re-enter + + + + + 不存在对应的车站和专业信息 + Corresponding station and professional information does not exist + + + + 所选的输出测点和超时输出测点不是同一个车站 + The selected output point and timeout output point are not from the same station + + + + 所选的输出测点和超时输出测点不是同一个专业 + The selected output point and timeout output point are not from the same profession + + + + 添加失败 + Add failed + + + + 是否删除? + Are you sure you want to delete? + + + + 删除失败 + Delete failed + + + + 修改失败 + Modify failed + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + 回滚事务失败! + Rollback transaction failed! + + + + KbdApcDigWidget + + + 添加记录 + Add Record + + + + 删除记录 + Delete Record + + + + + + + + + + + 消息 + Message + + + + 输出测点 %1 格式不正确,请重新输入 + Output point %1 format is incorrect, please re-enter + + + + 数据库查询错误 + Database query error + + + + 输出测点%1 不存在对应的车站和专业信息 + Output point %1 does not have corresponding station and professional information + + + + 添加失败 + Add failed + + + + 是否删除? + Are you sure you want to delete? + + + + 删除失败 + Delete failed + + + + 修改失败 + Modify failed + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + 回滚事务失败! + Rollback transaction failed! + + + + KbdCtrlActWidget + + + + 添加记录 + Add Record + + + + 修改记录 + Modify Record + + + + + 删除记录 + Delete Record + + + + 撤销更改 + Undo Changes + + + + 保存 + Save + + + + 请选中要添加的专业 + Please select the professional to add + + + + 动作名%1 + Action Name %1 + + + + 组名不允许为空! + Group name cannot be empty! + + + + 修改失败 + Modify failed + + + + 修改成功 + Modify succeeded + + + + 请选中要删除的数字量文本 + Please select the numerical text to delete + + + + 删除失败 + Delete failed + + + + 删除成功 + Delete succeeded + + + + 请选中对应的控制动作组 + Please select the corresponding control action group + + + + 无法获得分量数 + Unable to obtain the number of components + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + KbdLockDefineWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 修改 + Modify + + + + 闭锁函数定义 + Lock Function Definition + + + + 保存 + Save + + + + 请选中要添加的专业! + Please select the professional to add! + + + + + 请选中要删除的闭锁函数! + Please select the lock function to delete! + + + + + 写入数据库不成功 + Failed to write to database + + + + 删除成功 + Delete succeeded + + + + 修改成功 + Modify succeeded + + + + 保存成功 + Save succeeded + + + + + + + 消息 + Message + + + + 闭锁函数修改未提交,是否提交到数据库? + The lock function modification is not submitted, do you want to submit it to the database? + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + KbdLockParaWidget + + + 设备实例 + Device Instance + + + + 请输入DO描述关键字 + Please enter the DO description keyword + + + + 添加记录 + Add Record + + + + 修改记录 + Modify Record + + + + 删除记录 + Delete Record + + + + Excel导出 + Export to Excel + + + + Excel导入 + Import from Excel + + + + 添加闭锁参数配置 + Add Lock Parameter Configuration + + + + 累计量无闭锁出口 + Cumulative amount has no lock outlet + + + + 获取%1 信息失败! + Failed to get %1 information! + + + + 添加成功 + Add succeeded + + + + 修改成功 + Modify succeeded + + + + 写入数据库不成功 + Failed to write to database + + + + 删除成功 + Delete succeeded + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + KbdOutLineWidget + + + + 添加记录 + Add Record + + + + + 删除记录 + Delete Record + + + + 撤销更改 + Undo Changes + + + + 保存 + Save + + + + 删除失败 + Delete Failed + + + + 删除成功 + Delete Succeeded + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + KbdSelctLockParaDlg + + + 数字量出口 + Digital Output + + + + 模拟量出口 + Analog Output + + + + 枚举量出口 + Enumerated Output + + + + 在本车站,本专业中挑选具有相同描述的测点 + Select measurement points with the same description in this station and profession + + + + <<删除 + <<Delete + + + + 该测点 +已挑选 + This measurement point has been selected + + + + 消息 + Message + + + + 请先选中测点 + Please select a measurement point first + + + + KbdStateTextWidget + + + + 添加记录 + Add Record + + + + + 删除记录 + Delete Record + + + + 撤销更改 + Undo Changes + + + + 保存 + Save + + + + 请选中要添加的专业 + Please select the profession to add + + + + 请选中要删除的数字量文本 + Please select the digital text to delete + + + + 删除失败 + Delete Failed + + + + 删除成功 + Delete Successful + + + + 请选中对应的数字量文本 + Please select the corresponding digital text + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + The modification failed, rollback has been initiated! + + + diff --git a/resource/en/model_studio/translate/expression_plugin_EN.qm b/resource/en/model_studio/translate/expression_plugin_EN.qm new file mode 100644 index 00000000..c88c0d0d Binary files /dev/null and b/resource/en/model_studio/translate/expression_plugin_EN.qm differ diff --git a/resource/en/model_studio/translate/expression_plugin_EN.ts b/resource/en/model_studio/translate/expression_plugin_EN.ts new file mode 100644 index 00000000..f2f80351 --- /dev/null +++ b/resource/en/model_studio/translate/expression_plugin_EN.ts @@ -0,0 +1,184 @@ + + + + + ExpressionWidget + + + + + 添加记录 + Add Record + + + + + + 删除记录 + Delete Record + + + + + 撤销更改 + Undo Changes + + + + + 保存 + Save + + + + 添加 + Add + + + + 删除 + Delete + + + + 函数定义 + Function Definition + + + + 测试 + Test + + + + 位置 + Location + + + + 专业 + Specialty + + + + 修改记录 + Modify Record + + + + 计算输出点列表 + Calculation Output Point List + + + + 保存更改 + Save Changes + + + + 输入变量列表 + Input Variable List + + + + + 所有 + All + + + + 链接数据库失败! + Failed to connect to the database! + + + + 函数定义中,有引用此分组ID:%1,请先删除引用了该分组的函数 + In the function definition, there are references to this group ID: %1. Please delete the functions that reference this group first. + + + + 请选中要添加的分类! + Please select the category to add! + + + + + 请选中要删除的函数! + Please select the function to delete! + + + + 链接数据库失败 + Failed to connect to the database + + + + 计算点中,有引用此函数的输出点:%1,请先删除该计算点 + In the calculation point, there are output points that reference this function: %1. Please delete this calculation point first. + + + + + 写入数据库不成功 + Failed to write to the database + + + + + 删除成功 + Delete Successful + + + + 保存成功 + Save Successful + + + + + + 获取车站信息失败! + Failed to get station information! + + + + 添加失败 + Add Failed + + + + 添加成功 + Add Successful + + + + 请选中要修改的输出 + Please select the output to modify + + + + 选中的输出不唯一,数据库错误 + The selected output is not unique, database error + + + + 修改失败! + Modification Failed! + + + + 修改成功 + Modification Successful + + + + 删除R失败! + Delete R Failed! + + + + 请选中对应的输出 + Please select the corresponding output + + + diff --git a/resource/en/model_studio/translate/model_common_EN.qm b/resource/en/model_studio/translate/model_common_EN.qm new file mode 100644 index 00000000..01ff5ab5 Binary files /dev/null and b/resource/en/model_studio/translate/model_common_EN.qm differ diff --git a/resource/en/model_studio/translate/model_common_EN.ts b/resource/en/model_studio/translate/model_common_EN.ts new file mode 100644 index 00000000..cd1f2429 --- /dev/null +++ b/resource/en/model_studio/translate/model_common_EN.ts @@ -0,0 +1,48 @@ + + + + + QObject + + + 获取版本信息失败! + Failed to obtain version information! + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 混合量 + Mixed Quantity + + + + 确定删除? + Are you sure you want to delete? + + + + 请先选择要删除的内容 + Please select the content to delete first + + + + 累积量 + Accumulative Quantity + + + + + 消息 + Message + + + diff --git a/resource/en/model_studio/translate/model_linkage_EN.qm b/resource/en/model_studio/translate/model_linkage_EN.qm new file mode 100644 index 00000000..52c6a4c6 Binary files /dev/null and b/resource/en/model_studio/translate/model_linkage_EN.qm differ diff --git a/resource/en/model_studio/translate/model_linkage_EN.ts b/resource/en/model_studio/translate/model_linkage_EN.ts new file mode 100644 index 00000000..1ca8bb87 --- /dev/null +++ b/resource/en/model_studio/translate/model_linkage_EN.ts @@ -0,0 +1,612 @@ + + + + + CctvActDlg + + + 选择监视器: + Select monitor: + + + + 单画面 + Single camera + + + + 四画面 + Four Camera + + + + 九画面 + Nine camera + + + + 序列显示 + serial display + + + + 选择车站: + select location: + + + + 选择摄像机: + Select camera: + + + + 选择预设位: + Select orient location: + + + + 选择序列 + Selece series + + + + 序号 + Sequence number + + + + 摄像机 + Camera + + + + + + 消息 + Message + + + + 已经存在,无法添加! + Can't be added,alreay existed! + + + + 提交事务失败,已回滚 + Commit transaction failed,rolled back + + + + 开启事务失败 + Start transaction failed + + + + 添加成功 + Add succcess + + + + 修改成功 + modify success + + + + KbdPeriodDlg + + + 名称 + Name + + + + 描述 + Description + + + + 开始时间 + Start time + + + + 结束时间 + End time + + + + 月 + Month + + + + 1:星期一/2:星期二/3:星期三/4:星期四/5:星期五/6:星期六/0:星期天 + 1:Monday/2:Tuesday/3:Wednesday/4:Thursday/5:Friday/6:Saturday/0:Sunday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + 秒 + Second + + + + + 消息 + Message + + + + 名称为空 + Name is null + + + + 描述为空 + Description is null + + + + Linkage + + + + + + + + + + + + + + 联动动作定义错误 + Linkage action define error + + + + + + + + + + + + + + 添加成功 + Add success + + + + + + + + + + + + + + 修改成功 + Modify success + + + + + 动作内容错误 + Action content error + + + + 发布内容包含非法字符*,请替换掉*字符 + Content posting contains illegal characters*, please replace * characters + + + + + + + + + 消息 + Message + + + + + 该动作未定义: + Not define the action: + + + + 以下功能使用了该动作,请先修改对应功能设置! + + The following functions use this action,please modify the corresponding function settings first! + + + + + + + + + + 删除成功 + Delete success + + + + 功能名称重复 + Function name repeat + + + + + 以下联动使用了该功能,请先修改对应联动设置! + + The following linkage uses this function,please modify the corresponding linkage settings first! + + + + + + + + 请先保存修改 + Please save modify first + + + + 请选中要添加的功能 + Please select the function want to add + + + + + 请选中要修改的行 + Please select the line to modify + + + + 如果此联动正在执行或者已触发会导致联动终止,确定删除? + If this linkage is being executed or triggered, the linkage will be terminated and the deletion will be confirmed? + + + + 删除失败! + Delete failed! + + + + 请选中要修改的条目 + Please select items to modify + + + + 提交事务失败,已回滚 + Transaction submit failed,rollback has started + + + + PeriodWidget + + + 添加失败 + Add failed + + + + 添加成功 + Add success + + + + 修改失败 + Modify failed + + + + 修改成功 + Modify success + + + + 删除失败! + Delete failed! + + + + 删除成功 + Delete success + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Transaction submit failed,rollback has started + + + + QObject + + + 联动动作 + Linkage action + + + + 联动功能 + Linkage function + + + + 联动定义 + Linkage define + + + + 触发定义 + Trigger define + + + + 动作类型 + Action type + + + + 动作列表 + Action list + + + + 搜索动作描述 + Search action description + + + + + + + + + 添加 + Add + + + + + + + + 修改 + Modify + + + + + + + + + 删除 + Delete + + + + 功能类型 + Function type + + + + 功能列表 + Function list + + + + 功能所含动作列表 + List of actions included in the function + + + + 搜索功能描述 + Search function description + + + + + 添加记录 + Add record + + + + + 修改记录 + Modify record + + + + + 删除记录 + Delete record + + + + 联动类型 + Linkage type + + + + 联动列表 + Linkage list + + + + 联动所含功能列表 + List of actions included in the linkage + + + + 搜索联动描述 + Search linkage description + + + + 触发类型 + Trigger type + + + + 0:定时触发/1:周期触发/2:触发函数/3:触发器定义 + 0:Timed trigger/1:Cycle trigger/2:Trigger function/3:Trigger definition + + + + 保存 + Save + + + + TriggerFuncWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 函数定义 + Function define + + + + 保存 + Save + + + + 请选中要添加的专业! + Please select the subsystem to add! + + + + + 请选中要删除的触发函数! + Please select the trigger function you want to delete! + + + + + 写入数据库不成功 + Write into database failed + + + + 删除成功 + Delete success + + + + 保存成功 + Save success + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + TriggerParaWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 保存 + Save + + + + 请选中要添加的专业! + Please select the subSystem to add! + + + + + 请选中要删除的触发器! + Please select the trigger you want to delete! + + + + + 写入数据库不成功 + Write into database failed + + + + 删除成功 + Delete success + + + + 保存成功 + Save success + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + diff --git a/resource/en/model_studio/translate/model_plan_curve_EN.qm b/resource/en/model_studio/translate/model_plan_curve_EN.qm new file mode 100644 index 00000000..fa4e86c1 Binary files /dev/null and b/resource/en/model_studio/translate/model_plan_curve_EN.qm differ diff --git a/resource/en/model_studio/translate/model_plan_curve_EN.ts b/resource/en/model_studio/translate/model_plan_curve_EN.ts new file mode 100644 index 00000000..cbc6ce7e --- /dev/null +++ b/resource/en/model_studio/translate/model_plan_curve_EN.ts @@ -0,0 +1,535 @@ + + + + + CCombBoxDelegate + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 否 + No + + + + 是 + Yes + + + + CDbInterface + + + 日时段名称 + Name + + + + CPlanCurvesConfigure + + + CPlanCurvesConfigure + + + + + 类型配置 + Type Config + + + + 年时段配置 + Year Interval Config + + + + 周时段配置 + Week Interval Config + + + + 日时段模板配置 + Day Interval Temp Config + + + + 计划曲线配置 + PlanCurve Config + + + + 新建类型 + New Type + + + + + + + + + + 保存 + Save + + + + + + + 计划类型 + Plan Type + + + + + + + + + + 删除 + Delete + + + + 新建模板类型 + New Temp Type + + + + 日时段模板类型 + Day Interval Temp Type + + + + 新建年时段配置 + New Year Interval + + + + 新建周时段配置 + New Week Interval + + + + 新建日时段配置 + New Day Interval + + + + + 日模板类型 + Day Temp Type + + + + + 新建计划曲线 + New PlanCurve + + + + 关联标签 + Related Tag + + + + 计划曲线名称 + Name + + + + 类型ID + Type ID + + + + 所属位置 + Location + + + + 所属专业 + Subsystem + + + + + 单位 + Unit + + + + 时段曲线配置 + Interval Curve Config + + + + 导入模板 + Import Temp + + + + 新建 + New + + + + 预览 + Preview + + + + + 否 + No + + + + 是 + Yes + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + + + + ID + + + + + + 类型名称 + Name + + + + 年时段名称 + Name + + + + 是否例外 + isException + + + + 开始月 + Start Month + + + + 开始日 + Start Day + + + + 结束月 + End Month + + + + 结束日 + End Day + + + + 周时段名称 + Name + + + + 星期 + Week + + + + 年时段 + Year Interval + + + + 周时段 + Week Interval + + + + valueId + + + + + + + 日时段名称 + Name + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + 值 + Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + + + + + 名称不能为空! + The name cannot be empty! + + + + + + + + + 保存成功! + Save Successfully! + + + + + + + + + 保存失败! + Save failed! + + + + 行: %1 结束时间不能小于开始时间! + Row:%1 End time cannot less than start time! + + + + 行: %1 与行:%2 时间段不连续! + Row: %1 is not discontinuous with Row: %2! + + + + 周时段配置需覆盖一整周 + Week interval configuration needs to cover the entire week + + + + %1 : 开始月不能大于结束月! + %1 : Begin month cannot be bigger than the end month! + + + + %1 : 开始日不能大于结束日! + %1 : Begin day cannot be bigger than the end day! + + + + + 年配置需要覆盖全年! + Year interval configuration need to cover the whole year! + + + + 请从1月1日开始配置! + Please start configuration from January 1st! + + + + 请配置到12月31日! + Please configure until December 31! + + + + 模拟量出口 + Analog output + + + + 是否删除曲线'%1'? + Delete curve '%1' ? + + + + 删除成功! + Delete successfully! + + + + 删除失败! + Delete failed! + + + + + + 计划类型为空,请检查类型配置! + The plan type is empty,please check type config! + + + + + 周时段配置被使用,无法保存! + Week interval configuration is in use, cannot be saved! + + + + 日模板类型为空,请检查类型配置! + The day temp type is empty,please check type config! + + + + + 请选择一条时段曲线! + Please select a time period curve! + + + + 未找到年描述 + No year description found + + + + 未找到周描述 + No week description found + + + + 导入失败 + Import failed + + + + 导入成功 + Import successfully + + + diff --git a/resource/en/model_studio/translate/model_plugin_EN.qm b/resource/en/model_studio/translate/model_plugin_EN.qm new file mode 100644 index 00000000..37cb472c Binary files /dev/null and b/resource/en/model_studio/translate/model_plugin_EN.qm differ diff --git a/resource/en/model_studio/translate/model_plugin_EN.ts b/resource/en/model_studio/translate/model_plugin_EN.ts new file mode 100644 index 00000000..9fc7d748 --- /dev/null +++ b/resource/en/model_studio/translate/model_plugin_EN.ts @@ -0,0 +1,7624 @@ + + + + + AlarmWidget + + + + + 添加记录 + Add record + + + + + + 删除记录 + Delete record + + + + + + 撤销更改 + Undo changes + + + + + + + + + 保存 + Save + + + + Excel导出 + ExcelExport + + + + Excel导入 + ExcelImport + + + + 所属告警状态选择 + Select alarm status + + + + + 添加<< + Add<< + + + + + 删除>> + Delete>> + + + + 告警动作选择 + Select alarm action + + + + + + 消息 + Message + + + + + + 是否保存当前预案 + Whether to save the current plan + + + + 超过了最大字符限制512 + Exceeded maximum character limit of 512 + + + + 保存成功! + Save successed! + + + + 设备实例 + Device instance + + + + 位置: + Location: + + + + 专业: + Subsystem: + + + + 设备测点 + Device point + + + + 只显示有预案的测点 + Only show points with plan + + + + 预案 + Plan + + + + 请选中对应的告警方式 + Please select the corresponding alarm method + + + + 保存不成功 + Save failed + + + + 保存成功 + Save successed + + + + 请选中对应告警等级 + Please select the corresponding alarm level + + + + DevWidget + + + 显示模式: + Display Mode: + + + + 详细模式 + Detailed Mode + + + + 表格模式 + Table Mode + + + + + 请输入描述 + Please enter a description + + + + 设备实例 + Device Instance + + + + 位置: + Location: + + + + 专业: + Specialty: + + + + RTU: + RTU: + + + + 设备测点 + Device Measurement Points + + + + 属性面板 + Property Panel + + + + 保存 + Save + + + + + 添加设备组 + Add Device Group + + + + + 导入建模实例 + Import Modeling Instance + + + + + 导出建模实例 + Export Modeling Instance + + + + + 修改设备组 + Modify Device Group + + + + 删除设备组 + Delete Device Group + + + + + 批量修改设备组 + Batch Modify Device Group + + + + 复制整个设备组设备 + Copy Entire Device Group Devices + + + + 修改设备 + Modify Device + + + + 删除设备 + Delete Device + + + + 直接添加设备 + Add Device Directly + + + + 同步前置设备的描述到所选设备 + Sync Description from Preceding Device to Selected Device + + + + 关联RTU/清除前置RTU + Associate RTU/Clear Preceding RTU + + + + 刷新 + Refresh + + + + 添加累积量特殊点 + Add Accumulated Quantity Special Point + + + + 添加模拟量特殊点 + Add Analog Quantity Special Point + + + + 添加数字量特殊点 + Add Digital Quantity Special Point + + + + 添加混合量特殊点 + Add Mixed Quantity Special Point + + + + 删除特殊点 + Delete Special Point + + + + 强制删除测点 + Force Delete Measurement Point + + + + + 生成该测点的闭锁出口 + Generate Lockout Exit for this Measurement Point + + + + 从前置设备添加测点 + Add Measurement Point from Preceding Device + + + + + 所有 + All + + + + 基础属性 + Basic Properties + + + + 限值属性 + Limit Properties + + + + 前置属性 + Preceding Properties + + + + 控制属性 + Control Properties + + + + 闭锁属性 + Lockout Properties + + + + 测点信息错误,请刷新测点信息并删除该测点! + Point information error, please refresh the point information and delete this point! + + + + 参数错误 + Parameter error + + + + 添加的数据格式不对 + The format of the added data is incorrect + + + + + + + + + + 数据库链接错误 + Database connection error + + + + 无此数据%1 + No data %1 + + + + + + + + 获取设备信息失败! + Failed to retrieve device information! + + + + + + + + + + + 获取测点序号信息失败! + Failed to retrieve point serial number information! + + + + 缺少xml文件 + Missing XML file + + + + 通过点类型获取单位失败 + Failed to obtain unit by point type + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + 添加不成功 + Addition failed + + + + 请输入标签或描述 + Please enter a label or description + + + + 全部 + All + + + + 提示 + Tip + + + + 测点属性已经修改,是否保存? + Point attributes have been modified, do you want to save? + + + + + 越上限值不允许小于或等于越下限值 + The upper limit cannot be less than or equal to the lower limit + + + + + + + 保存失败: + Save failed: + + + + 越上上限值不允许小于或等于越上限值 + The upper limit cannot be less than or equal to the upper limit + + + + 越下限值不允许小于或等于越下下限值 + The lower limit cannot be less than or equal to the lower limit + + + + 存在重复的前置分量! + Duplicate preceding components exist! + + + + 保存失败 + Save failed + + + + 保存成功! + Save successful! + + + + 未选中设备 + No device selected + + + + 设备信息有误,请重新打开软件 + Device information is incorrect, please reopen the software + + + + 复制设备-请输入新的设备名 + Copy device - please enter a new device name + + + + 标签名已存在,请修改 + The label name already exists, please modify it + + + + + 复制失败! + Copy failed! + + + + + 复制成功 + Copy successful + + + + 请选中要复制的设备组 + Please select the device group to copy + + + + 复制设备组-请输入新的设备组名 + Copy device group - please enter a new device group name + + + + 新的设备组名 + New device group name + + + + 标签名或描述不能为空 + Label name or description cannot be empty + + + + + + 数据库链接出错 + Database connection error + + + + 设备组的标签名重复!请重新填写 + The label name of the device group is duplicated! Please fill it in again. + + + + 请选择设备! + Please select a device! + + + + 设备信息有错,请重新打开软件 + Device information is incorrect, please reopen the software. + + + + 修改设备属性 + Modify device properties + + + + + + 修改成功 + Modification successful + + + + 请选中要删除的设备 + Please select the device to delete + + + + 删除设备失败! + Failed to delete the device! + + + + 删除设备成功 + Device deleted successfully + + + + + 请选中要关联的设备实例 + Please select the device instance to associate + + + + 查询设备信息失败 + Failed to query device information + + + + 该设备的模板未与前置模板有任何关联,请先关联! + The template of this device has no association with the preceding template, please associate first! + + + + 选择前置设备进行关联 + Select the preceding device for association + + + + 获取设备信息错误 + Error retrieving device information + + + + 消息 + Message + + + + 未选择任何RTU,将执行清除RTU属性操作,是否执行? + No RTU selected, the operation to clear RTU properties will be executed, do you want to proceed? + + + + 执行失败! + Execution failed! + + + + 执行成功 + Execution successful + + + + 请先选择位置和专业 + Please select a location and specialty first + + + + 请选择具体的位置后添加 + Please select a specific location before adding + + + + 请选择具体的专业后添加 + Please select a specific specialty before adding + + + + + + 获取车站标签信息失败 + Failed to retrieve station label information + + + + + 添加成功 + Addition successful + + + + 导入成功 + Import successful + + + + 导出成功 + Export successful + + + + 设备组数据异常,请刷新设备组信息后将其删除! + Device group data is abnormal, please refresh the device group information and then delete it! + + + + 请选中设备组 + Please select a device group + + + + 删除设备组失败! + Failed to delete the device group! + + + + 删除设备组成功 + Device group deleted successfully + + + + 请选中要生成出口的测点 + Please select the point to generate the outlet + + + + 累计量无闭锁出口 + Cumulative amount has no interlock outlet + + + + 此测点非控制点,无法生成闭锁出口 + This point is not a control point and cannot generate an interlock outlet + + + + 闭锁出口生成成功! + Interlock outlet generated successfully! + + + + + + + 未选中具体设备! + No specific device selected! + + + + + + + 获取RTU信息失败! + Failed to retrieve RTU information! + + + + + + + 该测点 %1 不是特殊点,不可删除! + This point %1 is not a special point and cannot be deleted! + + + + + 删除点失败! + Failed to delete the point! + + + + + 删除点成功! + Point deleted successfully! + + + + 请选中要同步更新描述的设备 + Please select the device to update the description synchronously + + + + 更新描述完毕! + Update description completed! + + + + 选择要添加的测点 + Select the points to add + + + + 请选中要添加的设备 + Please select the device to add + + + + 不可添加的前置测点类型 + Cannot add the type of preceding measurement point + + + + 请选中要添加的设备组 + Please select the device group to add + + + + 请先选择具体位置和专业后添加设备 + Please select a specific location and specialty before adding the device + + + + 添加设备 + Add device + + + + 添加失败 + Addition failed + + + + 请选择同一类型的测点 + Please select measurement points of the same type + + + + EditRelationDlg + + + 点类型: + Point type: + + + + 添加 + Add + + + + 移除 + Remove + + + + 确定 + Ok + + + + 取消 + Cancel + + + + 模拟量 + Analog + + + + 模拟量控制 + Analog control + + + + 数字量 + Digital + + + + 数字量控制 + Digital control + + + + 累积量 + Accuml + + + + 混合量 + Mix + + + + 混合量控制 + Mix control + + + + 后台测点标志 + Back point flag + + + + 前置测点标志 + Fes point flag + + + + + 警告 + Warnning + + + + 不允许表格为空! + The talbe can't be empty! + + + + 后台标志不允许重复! + Back flag does not allow duplicates! + + + + FesTempWidget + + + 请输入标签或描述 + Please enter a label or description + + + + 属性同步至实例设备 + Sync attributes to instance device + + + + 添加记录 + Add record + + + + 修改 + Edit + + + + 复制点 + Copy point + + + + 删除记录 + Delete record + + + + Excel导出 + Excel export + + + + Excel导入 + Excel import + + + + 批量修改前置设备 + Batch modify pre-device + + + + 添加应用至前置设备 + Add application to pre-device + + + + 删除应用至前置设备 + Remove application from pre-device + + + + 累积量 + Accuml + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 混合量 + Mix + + + + 模拟量控制 + Analog control + + + + 数字量控制 + Digital control + + + + 混合量控制 + Mixed control + + + + + 数据块 + DataBlock + + + + + 保护定值 + ProtectionSet + + + + 前置设备模板 + fesDevTemp + + + + 累积量模板点 + AccumlTempPoint + + + + 模拟量模板点 + AnalogTempPoint + + + + 数字量模板点 + DigitalTempPoint + + + + 混合量模板点 + MixedTempPoint + + + + 模拟量控制点 + AnalogCtrlPoint + + + + 数字量控制点 + DigitalCtrlPoint + + + + 混合量控制点 + MixedCtrlPoint + + + + + + 导出%1不成功 + Export %1 failed + + + + + 文件打开不成功! + Failed to open the file! + + + + 导入失败!事务已回滚!原因: + Import failed! Transaction has been rolled back! Reason: + + + + 导入失败!原因:事务开启失败 + Import failed! Reason: Transaction opening failed + + + + excel文件中没有%1表 + No %1 sheet in the Excel file + + + + + 表格%1中没有%2列 + No %2 column in sheet %1 + + + + 设备模板名为空! + Device template name is empty! + + + + 存在同名模板%1,无法导入 + Template with the same name %1 exists, cannot import + + + + 写入TAG_NAME失败 + Failed to write TAG_NAME + + + + 写入设备描述失败 + Failed to write device description + + + + 错误:没有%1表! + Error: No %1 sheet! + + + + 错误:没有此列%1 + Error: No such column %1 + + + + + + 请选中要添加测点的模板! + Please select the template to which the measurement points should be added! + + + + 添加前置测点模板 + Add Precursor Measurement Point Template + + + + + + 添加失败 + Addition failed + + + + + + + 添加成功 + Addition successful + + + + 添加数据块 + Add Data Block + + + + 添加保护定值 + Add Protection Set Value + + + + + + + + 请选中要修改的模板 + Please select the template to modify + + + + 请选中要修改的行 + Please select the row to modify + + + + + 请选中要复制的模板点 + Please select the template points to copy + + + + + 复制点失败! + Copying points failed! + + + + + + + 消息 + Message + + + + 请至少选择一条数据! + Please select at least one data! + + + + 是否删除前置测点? + Do you want to delete the precursor measurement point? + + + + 删除失败! + Deletion failed! + + + + 删除成功 + Deletion successful + + + + 添加前置模板 + Add Precursor Template + + + + 添加成功! + Addition successful! + + + + 该模板在数据库中的数据不唯一 + The data of this template in the database is not unique + + + + 修改前置模板 + Modify Precursor Template + + + + 修改成功! + Modification successful! + + + + 是否删除前置模板? + Do you want to delete the precursor template? + + + + 链接数据库查询失败 + Database query connection failed + + + + 有以下RTU引用了模板%1: + %2 + 是否强制删除此模板? + The following RTUs reference template %1: + %2 + Do you want to forcibly delete this template? + + + + 删除失败 + Deletion failed + + + + 删除设备成功 + Device deleted successfully + + + + 请选中需要导出的设备 + Please select the device to export + + + + 保存模板 + Save Template + + + + 导出模板不成功! + Template export unsuccessful! + + + + + + + + + + + + + + 导出设备模板不成功! + 原因:%1 + Device template export unsuccessful! + Reason: %1 + + + + 保存文件失败! + %1 + File save failed! + %1 + + + + 导出成功!导出路径: + %1 + Export successful! Export path: + %1 + + + + + 模板导入 + Template Import + + + + + 导入失败! + 失败文件:%1 + 失败原因:%2 + + Import failed! + Failed file: %1 + Reason for failure: %2 + + + + + + + 导入成功 + Import successful + + + + 导入失败 + Import failed + + + + 请输入模板所属的专业和类型 + Please enter the specialty and type of the template + + + + 选择PSC3000导出的转发数据 + Select the forwarded data exported from PSC3000 + + + + 未检测到任何设备模板 + No device templates detected + + + + 导入失败! + 失败原因:%1 + + Import failed! + Reason for failure: %1 + + + + + 请选择要实例化的前置模板 + Please select the template to instantiate + + + + 获取模板信息失败! + Failed to retrieve template information! + + + + 模板信息错误 + Template information error + + + + 批量实例化前置设备 + Batch instantiate Fes devices + + + + 实例化成功! + Instantiation successful! + + + + 复制前置设备模板 + Copy Fes device template + + + + 数据库链接错误 + Database connection error + + + + 标签名已存在,请修改 + Label name already exists, please modify + + + + 复制失败! + Copy failed! + + + + 复制成功! + Copy successful! + + + + + 未选中模板点 + No template points selected + + + + 选中要添加的设备 + Select the device to add + + + + 添加点失败! + Adding point failed! + + + + 添加成功! + Added successfully! + + + + 选中要删除的设备 + Select the device to delete + + + + 删除点失败! + Deleting point failed! + + + + 删除点成功 + Deleting point successful + + + + 删除点成功! + Deleting point successful! + + + + 请先保存修改 + Please save changes first + + + + 该列不可编辑 + This column is not editable + + + + 该列是主键,不可编辑 + This column is a primary key and cannot be edited + + + + 选中要修改的设备 + Select the device to modify + + + + 当前属性无法同步 + The current property cannot be synchronized + + + + 开始执行批量菜单 + Starting batch menu execution + + + + 结束执行批量菜单 + Ending batch menu execution + + + + 修改失败 + Modification failed + + + + + 修改成功 + Modification successful + + + + FesWidget + + + 添加记录 + Add record + + + + 修改记录 + Edit record + + + + 删除记录 + Delete record + + + + Excel导出 + Export to Excel + + + + Excel导入 + Import from Excel + + + + 添加失败 + Addition failed + + + + 添加成功 + Addition successful + + + + 修改失败 + Modification failed + + + + 修改成功 + Modification successful + + + + 以下通道设置中有引用该规约,请先删除通道! + + The following channel settings reference this protocol, please delete the channel first! + + + + 有以下FES设备模板挂载在此设备类型,请先FES设备模板 + + The following FES device templates are mounted on this device type, please first remove the FES device templates + + + + 删除失败 + Deletion failed + + + + 删除成功 + Deletion successful + + + + KbdAddTempGroupDlg + + + 模板组标签名 + Template group label + + + + 模板组描述 + Template group description + + + + 同时添加以下设备模板 + Simultaneously add the following device templates + + + + 间隔信息 + Interval information + + + + 断路器 + Circuit breaker + + + + 上隔离刀 + Upper isolating switch + + + + 下隔离刀 + Lower isolating switch + + + + 接地刀闸 + Earthing switch + + + + 手车 + Handcart + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + 添加失败 + Addition failed + + + + 消息 + Message + + + + KbdBatchFesDevDlg + + + 批量实例化 + Batch instantiation + + + + 批量实例设备 + Batch instantiate devices + + + + 批量设置 + Batch settings + + + + 批量实例数量 + Batch instance quantity + + + + 批量起始数字 + Batch starting number + + + + 批量标签名格式(%1表示占位符) + Batch label name format ( %1 represents a placeholder ) + + + + 示例:tagName%1 + Example: tagName%1 + + + + 批量描述格式(%1表示占位符) + Batch description format ( %1 represents a placeholder ) + + + + 示例:#%1电表 + Example: #%1 meter + + + + + 实例化失败! + Instantiation failed! + + + + + 提交事务失败,已回滚 + Transaction submission failed, rollback has been initiated + + + + 批量标签名格式为空 + Batch label name format is empty + + + + 批量标签名格式中含有非法字符.号 + Batch label name format contains illegal characters, such as '.' + + + + 批量标签名格式中没有包含占位符%1 + Batch label name format does not include the placeholder %1 + + + + 批量描述格式为空 + Batch description format is empty + + + + 批量描述格式中含有非法字符.号 + Batch description format contains illegal characters, such as '.' + + + + 批量描述格式中没有包含占位符%1 + Batch description format does not include the placeholder %1 + + + + 请先选择RTU + Please select an RTU first + + + + 查询RTU信息失败! + Failed to query RTU information! + + + + 消息 + Message + + + + KbdBatchInstanceDlg + + + 批量实例化 + Batch instantiation + + + + 批量处理未完成 + Batch processing not completed + + + + 批量实例设备 + Batch instantiate devices + + + + 后台设备批量设置 + Batch settings for background devices + + + + 批量实例数量 + Batch instance quantity + + + + 批量起始数字 + Batch starting number + + + + 批量标签名格式(%1表示占位符) + Batch label name format ( %1 represents a placeholder ) + + + + 示例:tagName%1 + Example: tagName%1 + + + + 批量描述格式(%1表示占位符) + Batch description format ( %1 represents a placeholder ) + + + + 示例:#%1电表 + Example: #%1 meter + + + + 同时在前置中实例化对应设备 + Instantiate corresponding devices in the front end simultaneously + + + + 前置批量设置 + Batch settings for front end + + + + 选择同时要实例的前置RTU + Select the front end RTU to be instantiated simultaneously + + + + + + 实例化失败! + Instantiation failed! + + + + 提交事务失败,已回滚 + Transaction submission failed, rollback has been initiated + + + + 实例化成功! + Instantiation successful! + + + + 批量标签名格式为空 + Batch label name format is empty + + + + 批量标签名格式中含有非法字符.号 + Batch label name format contains illegal characters, such as '.' + + + + 批量标签名格式中没有包含占位符%1 + Batch label name format does not include the placeholder %1 + + + + 批量描述格式为空 + Batch description format is empty + + + + 批量描述格式中含有非法字符.号 + Batch description format contains illegal characters, such as '.' + + + + 批量描述格式中没有包含占位符%1 + Batch description format does not include the placeholder %1 + + + + 没有选择前置要实例的RTU,无法同时在前置中实例化对应设备 +请先选择! + No front end RTU selected for instantiation; cannot instantiate corresponding devices in the front end. Please select first! + + + + 查询数据库失败 + Failed to query the database + + + + 所选择的后台模板的属性 二次设备模板名 为空 + The attribute 'Secondary device template name' of the selected background template is empty + + + + 关联失败!数据库链接错误! + Association failed! Database connection error! + + + + 关联失败!不存在相同名称的前置设备,请手动关联! + Association failed! No front end device with the same name exists, please associate manually! + + + + 关联失败!存在多个相同名称的前置设备,请手动关联 + Association failed! Multiple front end devices with the same name exist, please associate manually + + + + 关联失败! + Association failed! + + + + 关联失败!启动回滚 + Association failed! Initiating rollback + + + + 车站没有选择,请在属性框中选择 + No station selected, please select in the property box + + + + 专业没有选择,请在属性框中选择 + No specialty selected, please select in the property box + + + + 获取RTU信息失败! + Failed to get RTU information! + + + + 消息 + Message + + + + KbdChanWidget + + + 请选中要添加的位置 + Please select the position to add. + + + + 请先选择要添加的专业 + Please select the specialty to add first. + + + + + 获取通道号不成功! + Failed to obtain channel number! + + + + 获取车站信息和专业信息失败 + Failed to obtain station and specialty information. + + + + 添加失败 + Addition failed. + + + + 添加成功 + Addition successful. + + + + 请先选中要修改的通道 + Please select the channel to modify first. + + + + 写入失败,原因:获取车站信息和专业信息失败 + Write failed, reason: Failed to obtain station and specialty information. + + + + 修改失败 + Modification failed. + + + + 修改成功 + Modification successful. + + + + 有以下RTU挂载在此通道,请先删除RTU + + The following RTUs are mounted on this channel; please delete the RTUs first. + + + + 删除失败 + Deletion failed. + + + + 删除成功 + Deletion successful. + + + + 请选中要复制的行 + Please select the row to copy. + + + + 复制 + Copy + + + + 复制数量 + Copy Quantity + + + + 复制失败 + Copy failed. + + + + 复制成功 + Copy successful. + + + + KbdCreateDevByFES + + + 按照前置设备实例化 + Instantiate according to the Fes device. + + + + 下一步 + Next + + + + 取消 + Cancel + + + + 完成 + Finish + + + + 设备组名称 + Device Group Name + + + + 设备组描述 + Device Group Description + + + + 模板 + Template + + + + 对应的设备 + Corresponding Device + + + + 选择模板组 %1 对应的前置设备(以光标为锚点进行添加,或者拖拽添加) + Select the Fes device corresponding to template group %1 (add using the cursor as an anchor point or drag to add). + + + + 位置 + Position + + + + 专业 + Specialty + + + + 筛选 + Filter + + + + 添加时带RTU前缀 + Add RTU prefix when adding. + + + + 添加>> + Add >> + + + + >替换< + >Replace< + + + + <<删除 + <<Delete + + + + 选择责任区 + Select Responsibility Area + + + + 添加记录 + Add Record + + + + 删除记录 + Delete Record + + + + 撤销更改 + Undo Changes + + + + 保存 + Save + + + + 责任区表格未保存! + Responsibility area table not saved! + + + + 请选择责任区 + Please select a responsibility area. + + + + 正在处理,请稍侯.... + Processing, please wait... + + + + 设备组为空!请先添加设备组 + The device group is empty! Please add a device group first. + + + + 第%1行的设备组名称为空,请删除或修改! + The device group name on line %1 is empty, please delete or modify! + + + + 设备组名称%1重复,请删除或修改! + Device group name %1 is duplicated, please delete or modify! + + + + + 每次添加只能选择相同模板的设备! + You can only select devices with the same template each time you add! + + + + + 未找到前置设备所对应的列! + Column corresponding to the Fes device not found! + + + + + 表格中光标所处的位置不是设备模板所对应的位置, +请移动光标到正确的位置 + The position of the cursor in the table does not correspond to the position of the device template. Please move the cursor to the correct position. + + + + 请选择要替换的单元格 + Please select the cell to replace. + + + + 按照前置设备批量生成成功 + Batch generation according to the Fes device succeeded. + + + + 消息 + Message + + + + KbdDevAndFesWidget + + + 设备 + Device + + + + 关联状态 + Association Status + + + + 前置 + Fes + + + + RTU + RTU + + + + 前置设备 + Fes Device + + + + 前置测点 + Fes Measurement Point + + + + 清空所选测点的关联 + Clear Association of Selected Points + + + + 移除设备组 + Remove Device Group + + + + 清空所选设备的关联(包括输入输出) + Clear Association of Selected Devices (Including Inputs and Outputs) + + + + 同步所选设备的前置测点描述 + Synchronize Descriptions of Selected Device Measurement Points + + + + 刷新设备组关联状态 + Refresh Device Group Association Status + + + + 刷新 + Refresh + + + + 已关联:%1,未关联:%2 + Associated: %1, Unassociated: %2 + + + + 请选中设备组 + Please Select a Device Group + + + + 所选设备组已经存在,请重新选择 + The Selected Device Group Already Exists, Please Re-select + + + + 请选中设备组进行删除 + Please Select a Device Group for Deletion + + + + + + + 请选择相同类型的点,控制点与普通测点不要同时选中 + Please Select Points of the Same Type; Control Points and Regular Measurement Points Should Not Be Selected Together + + + + + + + 所选测点类型与表格中的测点类型不一致 + The Selected Measurement Point Type Does Not Match the Type in the Table + + + + 请选中模拟量的测点类型 + Please Select the Analog Measurement Point Type + + + + + + + 请拖拽到前置分量上 + Please Drag to the Fes Component + + + + + + 请拖拽到输出分量上 + Please Drag to the Output Component + + + + + + + 更新成功 + Update Successful + + + + 请选中累积量的测点类型 + Please Select the Accumulated Measurement Point Type + + + + 请选中数字量的测点类型 + Please Select the Digital Measurement Point Type + + + + 请选中混合量的测点类型 + Please Select the Mixed Measurement Point Type + + + + + + + 清空执行完毕! + Clear Operation Completed! + + + + 请选中要同步更新描述的设备 + Please Select the Device to Synchronize and Update the Description + + + + 更新描述完毕! + Update Description Completed! + + + + 关联失败 + Association Failed + + + + 关联成功 + Association Successful + + + + 消息 + Message + + + + KbdDevGroupListDlg + + + 位置: + Location: + + + + 专业: + Specialty: + + + + 设备组: + Device Group: + + + + 全选 + Select All + + + + 反选 + Invert Selection + + + + 确定 + OK + + + + 消息 + Message + + + + 更新成功 + Update Successful + + + + + 数据库链接错误 + Database Connection Error + + + + KbdDevInfo + + + + 设备实例 + Device Instance + + + + 搜索... + Search... + + + + 全选 + Select All + + + + KbdFesDevDlg + + + 选择前置设备(设备的原有关联关系不覆盖,如需覆盖请先清空关联关系) + Select Fes Device (The original association of the device will not be overwritten. To overwrite, please clear the associations first) + + + + 已选中关联设备 + Selected Associated Devices + + + + 后台设备 + Background Device + + + + 前置设备 + Fes Device + + + + 关联 + Associate + + + + 取消 + Cancel + + + + 关联失败! + Association Failed! + + + + 关联成功! + Association Successful! + + + + 此次修改失败,已启动回滚! + This modification failed, rollback initiated! + + + + 消息 + Message + + + + KbdFesDevTempDlg + + + 选择前置设备模板 + Select Fes Device Template + + + + KbdFesDevWidget + + + 位置 + Location + + + + 专业 + Specialty + + + + RTU + RTU + + + + 实例化设备 + Instantiate Device + + + + 修改设备 + Modify Device + + + + 删除设备 + Delete Device + + + + 刷新 + Refresh + + + + 前置设备 + Fes Device + + + + 所有 + All + + + + 请先选择RTU + Please select RTU first + + + + 查询RTU信息失败! + Failed to query RTU information! + + + + 实例化成功! + Instantiation Successful! + + + + 请选中对应设备! + Please select the corresponding device! + + + + 修改成功! + Modification Successful! + + + + 删除设备失败! + Failed to delete device! + + + + 删除设备成功! + Device deleted successfully! + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed, rollback initiated! + + + + KbdFesPointDlg + + + 前置测点检索器 + Fes Point Retriever + + + + 位置 + Location + + + + 专业 + Specialty + + + + RTU + RTU + + + + 点类型 + Point Type + + + + 标签名 + Label Name + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Cumulative Quantity + + + + 混合量 + Mixed Quantity + + + + 模拟量控制 + Analog Control + + + + 数字量控制 + Digital Control + + + + 混合量控制 + Mixed Control + + + + KbdFesPointWidget + + + 专业 + Professional + + + + 请输入位置或设备描述关键字 + Please enter location or device description keywords + + + + + 添加设备 + Add Device + + + + 多选 + Multi-select + + + + 查询 + Query + + + + 前置测点 + Pre-measurement Point + + + + 请输入标签或描述 + Please enter a label or description + + + + 添加记录 + Add Record + + + + 修改记录 + Edit Record + + + + 复制记录 + Copy Record + + + + 删除记录 + Delete Record + + + + Excel导出 + Export to Excel + + + + Excel导入 + Import from Excel + + + + 按照设备ID重排规约参数1 + Rearrange Protocol Parameter 1 by Device ID + + + + 显示位置 + Display Location + + + + 显示RTU + Display RTU + + + + 显示设备 + Display Device + + + + 全选 + Select All + + + + 反选 + Inverse Selection + + + + 导入前置设备 + Import Preceding Device + + + + 修改设备 + Edit Device + + + + 删除设备 + Delete Device + + + + 刷新 + Refresh + + + + 所有 + All + + + + 累积量 + Cumulative Quantity + + + + 模拟量 + Analog Quantity + + + + 混合量 + Mixed Quantity + + + + 数字量 + Digital Quantity + + + + 模拟量控制 + Analog Control + + + + 数字量控制 + Digital Control + + + + 混合量控制 + Mixed Control + + + + 数据块 + Data Block + + + + 保护定值 + Protection Setting + + + + 查询RTU信息失败! + Failed to Query RTU Information! + + + + 请选择要添加的RTU + Please select the RTU to add + + + + 数据库链接出错 + Database connection error + + + + + + + 添加失败 + Add Failed + + + + + + + 添加成功 + Add Successful + + + + 请选中对应设备! + Please select the corresponding device! + + + + 设备组信息错误,请刷新设备组后删除! + Device group information error, please refresh the device group before deleting! + + + + 修改成功! + Modification Successful! + + + + 是否删除前置设备? + Are you sure you want to delete the Fes device? + + + + 当前选中包含场站或RTU,是否删除其下全部前置设备? + The current selection includes a station or RTU. Are you sure you want to delete all associated Fes devices? + + + + + + + + + 消息 + Message + + + + 删除前置设备失败 + Failed to delete the Fes device + + + + 删除设备成功! + Device deletion successful! + + + + 请选中要导入的RTU + Please select the RTU to import + + + + 文件访问失败 + File access failed + + + + 请先选择前置设备! + Please select the Fes device first! + + + + + + + + 获取RTU信息失败! + Failed to retrieve RTU information! + + + + + 修改失败 + Modification Failed + + + + + 修改成功 + Modification Successful + + + + 复制 + Copy + + + + 复制数量 + Copy Quantity + + + + 获取最大规约参数不成功! + Failed to retrieve the maximum protocol parameters! + + + + 获取最大点号不成功! + Failed to retrieve the maximum point number! + + + + 获取最大设备点序号不成功! + Failed to retrieve the maximum device point sequence number! + + + + 获取最大数据块不成功! + Failed to retrieve the maximum data block! + + + + 复制失败 + Copy Failed + + + + 复制成功 + Copy Successful + + + + 是否删除前置测点? + Are you sure you want to delete the Fes measurement point? + + + + + 删除失败! + Deletion Failed! + + + + + 删除成功 + Deletion Successful + + + + 点号不支持批量修改 + Point number does not support batch modification + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + 请选中要排序的RTU + Please select the RTU to sort + + + + 是否排序? + Are you sure you want to sort? + + + + 排序失败 + Sorting Failed + + + + + 排序成功 + Sorting Successful + + + + KbdFesProtocolWidget + + + 添加记录 + Add Record + + + + 修改记录 + Edit Record + + + + 删除记录 + Delete Record + + + + Excel导出 + Export to Excel + + + + Excel导入 + Import from Excel + + + + + + + 模块名称 + Module Name + + + + + + 模块描述 + Module Description + + + + + + 参数名称 + Parameter Name + + + + + + 参数数据 + Parameter Data + + + + + + 参数描述 + Parameter Description + + + + 保存失败 + Save Failed + + + + 保存成功 + Save Successful + + + + + + 添加成功 + Add Successful + + + + + + + 添加失败 + Add Failed + + + + 消息 + Message + + + + %1 模板数据无法删除 + Template data %1 cannot be deleted + + + + + + 删除成功 + Delete Successful + + + + 复制成功 + Copy Successful + + + + 字符串格式(占位符%1) + String Format (Placeholder %1) + + + + 起始数字 + Starting Number + + + + 复制个数 + Number of Copies + + + + + 修改成功 + Edit Successful + + + + + 修改失败 + Edit Failed + + + + 以下通道设置中有引用该规约,请先删除通道! + The following channel settings reference this protocol; please delete the channel first! + + + + 有以下FES设备模板挂载在此设备类型,请先删除FES设备模板! + The following FES device templates are mounted on this device type; please delete the FES device templates first! + + + + 删除失败 + Delete Failed + + + + + 添加 + Add + + + + + 删除 + Delete + + + + 复制 + Copy + + + + KbdFesTempDlg + + + 全选 + Select All + + + + 全不选 + Select None + + + + + 无 + None + + + + KbdFesTempPointModifyDlg + + + 修改前置模板测点 + Modify Front Template Points + + + + 勾选更改 + Check to Change + + + + 修改应用至前置设备 + Apply Changes to Front Devices + + + + 仅修改模板点 + Only Modify Template Points + + + + 取消 + Cancel + + + + 当前属性表未关联相应模型! + The current attribute table is not associated with the corresponding model! + + + + + 此次修改失败,已启动回滚! + This modification failed, rollback initiated! + + + + 修改失败 + Modification Failed + + + + 修改成功 + Modification Successful + + + + 测点模型为空 + Point Model is Empty + + + + 未勾选任何属性 + No Attributes Selected + + + + 选中要修改的设备 + Select Devices to Modify + + + + 更新失败! + Update Failed! + + + + 更新成功! + Update Successful! + + + + 消息 + Message + + + + KbdForwardBackWidget + + + 转发位置: + Forwarding Location: + + + + 转发专业: + Forwarding Specialty: + + + + 转发RTU: + Forwarding RTU: + + + + 导出转发表 + Export Forwarding Table + + + + 导入转发表 + Import Forwarding Table + + + + 转发复制 + Forward Copy + + + + 刷新 + Refresh + + + + + 模拟量 + Analog Quantity + + + + + 模拟量控制 + Analog Quantity Control + + + + 单点数字量 + Single Point Digital Quantity + + + + 双点数字量 + Double Point Digital Quantity + + + + + 数字量控制 + Digital Quantity Control + + + + + 累积量 + Cumulative Quantity + + + + + 混合量 + Mixed Quantity + + + + + 混合量控制 + Mixed Quantity Control + + + + <<添加 + << Add + + + + <<插入 + << Insert + + + + 设备组列表 + Device Group List + + + + 位置 + Location + + + + 专业 + Specialty + + + + RTU + RTU + + + + + 全选 + Select All + + + + + 反选 + Invert Selection + + + + + 全不选 + Deselect All + + + + 测点列表 + Measurement Point List + + + + 查询 + Query + + + + 数字量 + Digital Quantity + + + + + + + 所有 + All + + + + 全部 + All + + + + + + 双点数字量只能挑选数字量或数字量控制 + Double Point Digital Quantity can only select Digital Quantity or Digital Quantity Control + + + + 转发RTU为空! + Forwarding RTU is empty! + + + + + + + 获取行数据失败! + Failed to retrieve row data! + + + + + 获取行数据为空! + Retrieved row data is empty! + + + + + + + 添加失败! + Addition failed! + + + + + + + 添加成功! + Addition successful! + + + + + + + 开启事务失败! + Failed to start transaction! + + + + 请选中一行作为插入位置! + Please select a row as the insertion position! + + + + 后移失败! + Failed to move back! + + + + 无法添加到 + Cannot add to + + + + 选择 + Select + + + + 点描述 + Point Description + + + + 所属设备 + Belonging Device + + + + 点:%1不是双点,不允许添加,点标签是:%2! + Point: %1 is not a double point, cannot be added. Point label is: %2! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 消息 + Message + + + + + + + 提交事务失败,已回滚 + Transaction submission failed, rolled back. + + + + + 此次修改失败,已启动回滚! + The modification failed, rollback initiated! + + + + 开启事务失败! + Failed to start transaction! + + + + 修改成功 + Modification successful + + + + 导出文件 + Export file + + + + *.xlsx + *.xlsx + + + + 导出失败 + Export failed + + + + 导出成功 + Export successful + + + + 导入操作会直接修改数据库,需确保数据正确有效,否则会导致配置错误! + Importing operations will directly modify the database, ensure the data is correct and valid; otherwise, it may lead to configuration errors! + + + + 打开文件 + Open file + + + + 文件打开失败! + Failed to open file! + + + + 导入成功 + Import successful + + + + 拷贝完成! + Copy completed! + + + + %1 中的表的列数和描述数量不一致! + The number of columns in the table in %1 does not match the number of descriptions! + + + + 获取%1 信息失败! + Failed to retrieve information from %1! + + + + KbdForwardWizard + + + 批量挑点导航 + Batch Point Selection Navigation + + + + 下一步 + Next + + + + 取消 + Cancel + + + + 完成 + Finish + + + + 未挑选任何测点 + No measurement points selected + + + + + + + + 数据库链接错误 + Database connection error + + + + + 数据库链接出错 + Error connecting to the database + + + + 事务提交失败,启动回滚 + Transaction commit failed, initiating rollback + + + + 开启事务失败 + Failed to start transaction + + + + 挑点失败 + Point selection failed + + + + 累积量 + Cumulative amount + + + + 模拟量 + Analog quantity + + + + 数字量 + Digital quantity + + + + 模拟量控制 + Analog control + + + + 数字量控制 + Digital control + + + + 以设备 %1 为模板挑选测点 + Select points using device %1 as template + + + + 应用同样的挑点模式到以下设备中 + Apply the same point selection mode to the following devices + + + + RTU列表 + RTU List + + + + 车站 + Station + + + + 专业 + Specialty + + + + 设备列表 + Device List + + + + + 添加>> + Add >> + + + + + <<删除 + << Remove + + + + 所选设备 + Selected devices + + + + + 所有 + All + + + + 选中设备:%1与挑点个数不一致, +请确保所选中设备中包含所挑的点一样的序号 + Selected device: %1 does not match the number of selected points. Please ensure the selected device contains the same point numbers. + + + + 设备%1中不存在序号为%2的点 + Point number %2 does not exist in device %1 + + + + 消息 + Message + + + + KbdForwardrtuDlg + + + 转发复制 + Forward Copy + + + + 复制目的位置: + Copy destination: + + + + 复制目的专业: + Copy destination specialty: + + + + 复制目的RTU: + Copy destination RTU: + + + + 确定 + OK + + + + 取消 + Cancel + + + + + 所有 + All + + + + + 消息 + Message + + + + KbdGenerateFesDlg + + + 生成与后台设备模板一样的前置模板 + Generate a Fes template identical to the backend device template + + + + 请输入前置模板属性 + Please enter the Fes template attributes + + + + 生成 + Generate + + + + 取消 + Cancel + + + + 提交事务失败,已回滚 + Transaction submission failed, rolled back + + + + 生成成功 + Generation successful + + + + 消息 + Message + + + + KbdGenerateTempWizard + + + 从前置模板添加测点 + Add measurement points from the Fes template + + + + 上一步 + Previous + + + + 下一步 + Next + + + + 取消 + Cancel + + + + 完成 + Finish + + + + 挑选前置模板 + Select Fes template + + + + 专业 + Specialty + + + + 设备类型 + Device Type + + + + 挑选模板测点 + Select template measurement points + + + + 模拟量 + Analog Quantity + + + + 模拟量控制 + Analog Control + + + + 数字量 + Digital Quantity + + + + 数字量控制 + Digital Control + + + + 累积量 + Cumulative Quantity + + + + 混合量 + Mixed Quantity + + + + 混合量控制 + Mixed Control + + + + 全选 + Select All + + + + 全不选 + Select None + + + + 此次修改失败,已启动回滚! + This modification failed, rollback initiated! + + + + 所有 + All + + + + 消息 + Message + + + + KbdImportDevGroupDlg + + + 位置 + Location + + + + 专业 + Specialty + + + + + RTU + RTU + + + + 遥控类型 + Remote Control Type + + + + 路径 + Path + + + + 下载模板 + Download Template + + + + 获取位置标签失败! + Failed to obtain location label! + + + + 获取专业标签失败! + Failed to obtain specialty label! + + + + 获取RTU号失败! + Failed to obtain RTU number! + + + + 打开文件 + Open File + + + + 保存文件 + Save File + + + + 保存模板 + Save Template + + + + + + + 消息 + Message + + + + 模板下载成功 + Template downloaded successfully + + + + 模板下载失败 + Template download failed + + + + 模板文件不存在 + Template file does not exist + + + + KbdImportDlg + + + 导入前置与后台映射表 + Import Fes and Backend Mapping Table + + + + 浏览 + Browse + + + + 导入 + Import + + + + 取消 + Cancel + + + + 警告 + Warning + + + + 导入未完成! + Import not completed! + + + + 选择要导入的文件 + Select the file to import + + + + 预计耗时%1分钟,耗时仅供参考,实际情况可能有偏差! + Estimated time %1 minutes, time is for reference only, actual time may vary! + + + + 消息 + Message + + + + KbdInstPluginDlg + + + 套件 + Suite + + + + 位置 + Location + + + + 专业 + Specialty + + + + 设备组自动创建RTU + Device Group Automatically Creates RTU + + + + 设备组自动创建通道及RTU + Device Group Automatically Creates Channels and RTU + + + + RTU + RTU + + + + 通道 + Channel + + + + 设备分组 + Device Group + + + + 添加记录 + Add Record + + + + + 批量添加 + Batch Add + + + + 同时在所选设备组中批量实例 + Batch Instantiate in Selected Device Groups + + + + 起止编号 + Start and End Numbers + + + + 至 + To + + + + 获取车站信息和专业信息失败 + Failed to Retrieve Station and Specialty Information + + + + 获取通道号不成功! + Failed to Retrieve Channel Number! + + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + 设备组数量: + Number of Device Groups: + + + + 请先选择位置和专业 + Please select location and specialty first + + + + 获取车站标签信息失败 + Failed to Retrieve Station Label Information + + + + 添加设备组 + Add Device Group + + + + 消息 + Message + + + + 未选择要实例化的RTU + No RTU Selected for Instantiation + + + + 未选择要实例化的通道 + No Channel Selected for Instantiation + + + + 未选择要实例化的设备组 + No Device Group Selected for Instantiation + + + + 未选择套件 + No Suite Selected + + + + 批量编号的起始数字大于结束数字 + The starting number of the batch is greater than the ending number + + + + 获取通道号不成功 + Failed to Retrieve Channel Number + + + + 创建RTU失败,已启动回滚! + Failed to Create RTU, rollback has been initiated! + + + + 实例化成功! + Instantiation Successful! + + + + KbdPageWidget + + + + 上一页 + Previous Page + + + + + 下一页 + Next Page + + + + 当前总页数是范围是1-%1,%2是非法值 + The current total number of pages is in the range of 1-%1, %2 is an invalid value + + + + 已到达首页 + You have reached the first page + + + + 已到达尾页 + You have reached the last page + + + + 消息 + Message + + + + KbdPointFromTextDlg + + + 添加设备模板测点 + Add Device Template Measurement Point + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累计量 + Cumulative Quantity + + + + 混合量 + Mixed Quantity + + + + 全选 + Select All + + + + 全不选 + Deselect All + + + + 事务提交失败,启动回滚 + Transaction commit failed, initiating rollback + + + + 添加失败 + Addition failed + + + + 消息 + Message + + + + KbdPointTypeDlg + + + 选择测点进行属性刷新 + Select Measurement Points for Property Refresh + + + + 位置 + Location + + + + 专业 + Specialty + + + + 设备组 + Device Group + + + + 点类型 + Point Type + + + + 累积量 + Cumulative Quantity + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 混合量 + Mixed Quantity + + + + + 数据库链接错误 + Database Connection Error + + + + 请选择要应用刷新的点 + Please select the points to apply the refresh + + + + 事务提交失败,启动回滚 + Transaction commit failed, initiating rollback + + + + 添加失败 + Addition failed + + + + 消息 + Message + + + + KbdPsc3000Dlg + + + 导入PCS3000数据 + Import PCS3000 Data + + + + 取消 + Cancel + + + + 下一步 + Next + + + + 完成 + Finish + + + + + + + + + + + 消息 + Message + + + + 本操作将覆盖此RTU %1下的所有设备数据 + 以及套件对应的后台设备数据 + 是否更新? + This operation will overwrite all device data under this RTU %1 + as well as the corresponding background device data of the suite. + Do you want to update? + + + + 导入成功 + Import Successful + + + + 确定取消导入? + Are you sure you want to cancel the import? + + + + 套件构成 + Suite Composition + + + + 添加套件 + Add Suite + + + + + 请选择套件所在行进行删除 + Please select the row of the suite to delete + + + + 重置列表 + Reset List + + + + 套件 + Suite + + + + 套件中的前置模板 + Fes Templates in the Suite + + + + 分配的前置设备 + Assigned Fes Devices + + + + 设备组名 + Device Group Name + + + + 设备组描述 + Device Group Description + + + + 设备列表 + Device List + + + + 前置设备标签 + Fes Device Label + + + + 前置设备描述 + Fes Device Description + + + + 隐藏已分配的设备 + Hide Assigned Devices + + + + 隐藏已导入的设备 + Hide Imported Devices + + + + 所选设备分配至通用套件 + Selected Devices Assigned to General Suite + + + + 前置设备描述 + Front Device Description + + + + 隐藏已分配的设备 + Hide Assigned Devices + + + + 隐藏已导入的设备 + Hide Imported Devices + + + + 所选设备分配至通用套件 + The selected device is assigned to the general suite + + + + 所选设备分配至指定套件 + The selected device is assigned to the specified suite + + + + 选择责任区 + Select Responsibility Area + + + + 添加记录 + Add Record + + + + 删除记录 + Delete Record + + + + 撤销更改 + Revert Changes + + + + 保存 + Save + + + + + xlsx文件打开不成功! + Failed to open xlsx file! + + + + + xlsx文件中无设备报表! + No device report in xlsx file! + + + + + 表格%1中没有%2列 + No %2 column in table %1 + + + + 重新写入xlsx文件不成功 + Failed to rewrite xlsx file + + + + 请勿重复分配设备:%1 + Please do not reassign device: %1 + + + + 查询通道标签名失败! + Failed to query channel label name! + + + + 查询通道下所有RTU标签名失败! + Failed to query all RTU label names under the channel! + + + + 查询设备组总数失败! + Failed to query the total number of device groups! + + + + + 请拖拽到分配的前置设备列 + Please drag to the assigned Fes device column + + + + 请勿重复分配 + Please do not reassign + + + + 请选择要清除的分配前置设备列 + Please select the assigned Fes device column to clear + + + + 无法链接数据库 + Cannot connect to the database + + + + 套件中不存在标签名为default的通用套件 + No general suite named 'default' exists in the package + + + + 没有构建任何套件 + No suites have been built + + + + 存在空白套件行,请删除 + There are blank suite rows, please delete them + + + + 分配前置设备列存在空白,请分配对应的设备 + There are blanks in the assigned Fes device column, please assign corresponding devices + + + + 设备组标签存在空白,请填写 + Device group label is blank, please fill it in + + + + 设备组描述存在空白,请填写 + Device group description is blank, please fill it in + + + + 分配的前置设备列,有重复分配的前置设备,请重新分配 %1 + In the assigned Fes device column, there are duplicate assigned Fes devices, please reassign %1 + + + + 存在重复的设备组名%1 + Duplicate device group name exists: %1 + + + + 右边的PSC3000设备中,存在重复的前置设备标签%1 + There are duplicate Fes device labels %1 in the PSC3000 devices on the right + + + + 数据库错误,无法查询厂站信息 + Database error, unable to query station information + + + + 存在标签名冲突的前置设备 + %1 + There are Fes devices with conflicting label names: %1 + + + + 存在同一个RTU内设备ID冲突的前置设备 + %1 + There are Fes devices with conflicting device IDs within the same RTU: %1 + + + + 存在前置模板冲突,请修改对应前置模板的标签名 + %1 + There are conflicts with Fes templates, please modify the label name of the corresponding Fes template: %1 + + + + 存在未分配的前置设备,是否继续导入? + There are unassigned Fes devices, do you want to continue importing? + + + + 未选择责任区 + No responsibility area selected + + + + KbdRelationFesDlg + + + 删除 + Delete + + + + 删除所有没有关联前置设备的行 + Delete all rows without associated Fes devices + + + + 提示 + Tip + + + + 关联 + Associate + + + + 取消 + Cancel + + + + 后台设备标签 + Backend Device Label + + + + 后台设备描述 + Backend Device Description + + + + 前置设备标签 + Fes Device Label + + + + 前置设备描述 + Fes Device Description + + + + + + 消息 + Message + + + + 处理未完成,请等待 + Processing not completed, please wait + + + + 部分后台设备没有对应的前置设备,请填写完整 +或者删除没有关联前置设备的行 + Some backend devices do not have corresponding Fes devices; please complete the information or delete rows without associated Fes devices + + + + KbdRtuListWidget + + + 请输入RTU描述关键字 + Please enter the RTU description keyword + + + + 请先选择要添加的车站与专业 + Please select the station and specialty to add first + + + + 请选中要添加的位置 + Please select the position to add + + + + 请先选择要添加的专业 + Please select the specialty to add first + + + + 添加RTU + Add RTU + + + + + 获取通道号不成功 + Failed to get channel number + + + + 添加失败 + Addition failed + + + + 请选中要修改的RTU + Please select the RTU to modify + + + + 修改RTU + Modify RTU + + + + 修改成功 + Modification successful + + + + 消息 + Message + + + + 删除RTU将同时删除该RTU下的设备, +是否删除? + Deleting the RTU will also delete the devices under this RTU. Do you want to proceed? + + + + 删除失败 + Deletion failed + + + + 删除成功 + Deletion successful + + + + 请选中要复制的行 + Please select the row to copy + + + + 复制 + Copy + + + + 复制数量 + Copy quantity + + + + 获取通道号不成功! + Failed to get channel number! + + + + 复制失败 + Copying failed + + + + 复制成功 + Copying successful + + + + KbdSelectDevDlg + + + 导出前置与后台映射表 + Export Fes and Backend Mapping Table + + + + 所有设备 + All Devices + + + + 全选 + Select All + + + + 车站 + Station + + + + 专业 + Specialty + + + + 添加>> + Add >> + + + + 删除<< + Delete << + + + + 已选设备 + Selected Devices + + + + 导出 + Export + + + + 取消 + Cancel + + + + 警告 + Warning + + + + 导出未完成! + Export not completed! + + + + + 所有 + All + + + + 选择保存路径 + Select Save Path + + + + + + 消息 + Message + + + + 读取数据库不成功,导出设备失败! + Failed to read the database, export of devices failed! + + + + 无设备需要导出! + No devices to export! + + + + 预计耗时%1分钟,耗时仅供参考,实际情况可能有偏差! + Estimated time: %1 minutes; this is only a reference, actual time may vary! + + + + KbdTempGroupInstDlg + + + 位置 + Location + + + + 专业 + Profession + + + + 选择设备分组 + Select Device Group + + + + 添加记录 + Add Record + + + + 请先选择位置和专业 + Please select location and profession first + + + + 获取车站标签信息失败 + Failed to retrieve station label information + + + + 添加设备组 + Add Device Group + + + + 此次修改失败,已启动回滚! + This modification failed, rollback initiated! + + + + 请选择要实例化的设备组 + Please select the device group to instantiate + + + + 消息 + Message + + + + KbdUpdatePsc3000Dlg + + + 更新PCS3000数据 + Update PCS3000 Data + + + + 全选 + Select All + + + + 反选 + Invert Selection + + + + 更新 + Update + + + + 注:只支持添加,删除前置测点和更新前置测点属性,无法创建后台设备以及处理双点! + Note: Only supports adding, deleting Fes measuring points, and updating Fes measuring point attributes. Cannot create back-end devices or handle dual points! + + + + PCS3000设备ID + PCS3000 Device ID + + + + PCS3000设备描述 + PCS3000 Device Description + + + + 前置设备描述 + Fes Device Description + + + + 后台设备组描述 + Back-end Device Group Description + + + + + + + + + 获取RTU信息失败! + Failed to retrieve RTU information! + + + + + 数据库查询错误 + Database Query Error + + + + %1文件打开不成功! + Failed to open file %1! + + + + xlsx文件中无设备表! + No device table in xlsx file! + + + + 表格%1中没有%2列 + No %2 column in table %1 + + + + pcs3000设备:%1 对应的前置设备为空 + PCS3000 device: %1 has no corresponding Fes device + + + + pcs3000设备:%1 对应的后台设备组为空 + PCS3000 device: %1 has no corresponding back-end device group + + + + 数字量点更新失败 + Digital Point Update Failed + + + + 模拟量点更新失败 + Analog Point Update Failed + + + + 累积量点更新失败 + Cumulative Point Update Failed + + + + 数字量控制点更新失败 + Digital Control Point Update Failed + + + + 定值点更新失败 + Set Value Point Update Failed + + + + 更新失败,已启动回滚! + Update failed, rollback initiated! + + + + + + + + + 清空参数表%1错误! + Error clearing parameter table %1! + + + + 设备 + Device + + + + 累积量 + Cumulative Amount + + + + 模拟量 + Analog Amount + + + + 数字量 + Digital Amount + + + + 数字量控制 + Digital Control + + + + 保护定值 + Protection Set Value + + + + 导入失败!事务已回滚!原因: + Import failed! Transaction has been rolled back! Reason: + + + + 更新失败!原因:事务开启失败 + Update failed! Reason: Transaction opening failed + + + + + + 间隔信号 + Interval Signal + + + + 消息 + Message + + + + 更新成功 + Update Successful + + + + MyAccumlModel + + + 描述 + Description + + + + 前置分量 + Fes component + + + + 前置实例 + Fes instance + + + + 前置RTU + Fes RTU + + + + 消息 + Message + + + + 查找累积量数据出错 + Error finding accumulation data + + + + MyAnalogModel + + + 描述 + Description + + + + 前置分量 + Fes component + + + + 前置实例 + Fes instance + + + + 前置RTU + Fes RTU + + + + 输出分量 + Output Component + + + + 消息 + Message + + + + 查找模拟量数据出错 + Error finding analog data + + + + MyDigitalModel + + + 描述 + Description + + + + 前置分量1 + Fes component 1 + + + + 前置分量2 + Fes component 2 + + + + 前置分量3 + Fes component 3 + + + + 前置分量4 + Fes component 4 + + + + 前置分量5 + Fes component 5 + + + + 前置实例 + Fes instance + + + + 前置RTU + Fes RTU + + + + 输出分量1 + Output Component 1 + + + + 输出分量2 + Output Component 2 + + + + 输出分量3 + Output Component 3 + + + + 输出分量4 + Output Component 4 + + + + 输出分量5 + Output Component 5 + + + + + + + + + + + + 消息 + Message + + + + 查找数字量数据出错 + Error finding digital quantity data + + + + 查找数字量前置分量2出错 + Error finding digital quantity Fes component 2 + + + + 查找数字量前置分量3出错 + Error finding digital quantity pre-component 3 + + + + 查找数字量前置分量4出错 + Error finding digital quantity Fes component 4 + + + + 查找数字量前置分量5出错 + Error finding digital quantity Fes component 5 + + + + 查找数字量输出分量2出错 + Error finding digital quantity output component 2 + + + + 查找数字量输出分量3出错 + Error finding digital quantity output component 3 + + + + 查找数字量输出分量4出错 + Error finding digital quantity output component 4 + + + + 查找数字量输出分量5出错 + Error finding digital quantity output component 5 + + + + MyMixModel + + + 描述 + Description + + + + 前置分量 + Fes component + + + + 前置实例 + Fes instance + + + + 前置RTU + Fes RTU + + + + 输出分量 + Output Component + + + + 消息 + Message + + + + 查找累积量数据出错 + Error finding accumulated quantity data + + + + ParsingDevFile + + + 打开失败: + Open failed: + + + + + + + + + + + + + + + + + + + + + + 获取%1 信息失败! + Failed to retrieve %1 information! + + + + 设备点重复: + Device point duplicate: + + + + 数据写入失败,已启动回滚! + Data write failed, rollback initiated! + + + + 保存文件失败 + File save failed + + + + 添加失败 + Add failed + + + + SystemConfigWizard + + + 系统建模配置向导 + System Modeling Configuration Wizard + + + + 位置配置 + Location Configuration + + + + + + + + 增加 + Add + + + + + + + + 删除 + Delete + + + + + + 提示: + Tip: + + + + 节点配置 + Node Configuration + + + + 节点网卡 + Node Network Card + + + + 数据库节点配置 + Database Node Configuration + + + + 虚拟节点配置 + Virtual Node Configuration + + + + 1,根据实际工程情况添加位置信息。 + 2,若工程已经搭建完成,删除原有的位置可导致原位置下的工程数据被删除。 + 1. Add location information based on the actual project situation. + 2. Deleting existing locations may result in the loss of project data under those locations if the project has already been established. + + + + ID + ID + + + + 标签名 + Label Name + + + + 描述 + Description + + + + 1,根据实际工程情况添加节点信息。 + 2,选中节点添加对应节点网卡信息。 + 3,数据库服务器的网卡名称必须是电脑实际的网卡名称。 + 4,网卡名称示例,windows: Realtek PCIe GBE Family Controller ,linux:eth1。 + 1. Add node information based on the actual project situation. + 2. Select the node to add corresponding network card information. + 3. The network card name of the database server must match the actual network card name of the computer. + 4. Example of network card names: Windows: Realtek PCIe GBE Family Controller, Linux: eth1. + + + + 节点名 + Node Name + + + + 主机描述 + Host Description + + + + 节点类型 + Node Type + + + + 部署类型 + Deployment Type + + + + 所属位置 + Location + + + + 是否使用 + In Use + + + + 网卡个数 + Number of Network Cards + + + + 网卡名称 + Network Card Name + + + + IP地址 + IP Address + + + + + 子网掩码 + Subnet Mask + + + + + 网关 + Gateway + + + + 4:虚拟节点 + 4: Virtual Node + + + + 1,根据实际情况配置相应数据库节点的连接信息。 + 2,一个数据库服务器节点时,不配置虚拟节点信息 + 3,存在两个及以上数据库服务器节点时,必须配置虚拟节点信息,用于数据库同步。 + 1. Configure the connection information for the corresponding database nodes based on actual circumstances. + 2. Do not configure virtual node information for a single database server node. + 3. If there are two or more database server nodes, virtual node information must be configured for database synchronization. + + + + 数据库标识 + Database Identifier + + + + 节点名称 + Node Name + + + + 数据库类型 + Database Type + + + + 数据库名 + Database Name + + + + 数据库用户名 + Database Username + + + + 数据库密码 + Database Password + + + + 数据库端口 + Database Port + + + + 虚拟节点IP + Virtual Node IP + + + + 1:工作站 + 1: Workstation + + + + + 2:应用服务器 + 2: Application Server + + + + 3:数据库服务器 + 3: Database Server + + + + + + + 0:主服务器 + 0: Primary Server + + + + + + 1:备服务器 + 1: Backup Server + + + + + 1:使用 + 1: Use + + + + 0:不使用 + 0: Do Not Use + + + + + 0:主数据库 + 0: Primary Database + + + + + 1:备数据库 + 1: Backup Database + + + + 0:无效 + 0: Invalid + + + + 1:Oracle + 1: Oracle + + + + 2:MySQL + 2: MySQL + + + + 3:openGauss + 3: openGauss + + + + 4:Kingbase + 4: Kingbase + + + + + 最多支持两个网卡地址! + Supports up to two network card addresses! + + + + + 网卡个数配置错误 + Network card count configuration error + + + + 当前已达到网卡个数上限 + Reached the maximum number of network cards + + + + 未配置位置信息 + Location information not configured + + + + 位置标签名不能为空 + Location label name cannot be empty + + + + 位置描述不能为空 + Location description cannot be empty + + + + 未配置节点信息 + Node information not configured + + + + 节点名不能为空 + Node name cannot be empty + + + + 主机描述描述不能为空 + Host description cannot be empty + + + + 所属位置不能为空 + Location cannot be empty + + + + 存在未配置网卡信息的节点 + There are nodes with unconfigured network card information + + + + 节点%1,非本机节点,不能配置本地回环地址 + Node %1, not a local node, cannot configure local loopback address + + + + 最多一个主服务器节点 + At most one primary server node + + + + 未配置数据库节点信息 + Database node information not configured + + + + 当前存在多个数据库节点,请添加虚拟节点配置信息! + Currently, there are multiple database nodes. Please add virtual node configuration information! + + + + 节点名称不能为空 + Node name cannot be empty + + + + 只能有一个主数据库节点 + There can only be one primary database node + + + + 多个数据库节点只能使用同一种数据库类型 + Multiple database nodes can only use the same type of database + + + + 此次修改失败,已启动回滚! + The modification failed; rollback has been initiated! + + + + 配置成功 + Configuration successful + + + + + 消息 + Message + + + + 是否导出全部配置? + Do you want to export all configurations? + + + + 导出成功 + Export successful + + + + 导出失败 + Export failed + + + + 当前系统正在运行,配置未导出 + The current system is running, and the configuration has not been exported + + + + 文件:%1,导出失败! + File: %1, export failed! + + + + 清理配置表失败! + Failed to clear the configuration table! + + + + + 创建域节点失败! + Failed to create domain node! + + + + 创建位置信息失败! + Failed to create location information! + + + + 创建节点信息失败! + Failed to create node information! + + + + 未配置有效应用服务器节点! + No valid application server node configured! + + + + 创建数据库节点失败! + Failed to create database node! + + + + 创建数据库部署失败! + Failed to create database deployment! + + + + TempPluginWidget + + + + 添加模板 + Add Template + + + + + 实例化模板 + Instantiate Template + + + + + 复制模板 + Copy Template + + + + + 修改模板 + Modify Template + + + + + 删除模板 + Delete Template + + + + + + 导入模板 + Import Template + + + + + 导出模板 + Export Template + + + + + + 刷新 + Refresh + + + + 导入PCS3000模板 + Import PCS3000 Template + + + + 从PCS3000配置中读取模板 + Read Template from PCS3000 Configuration + + + + + 添加套件 + Add Suite + + + + + 实例化套件 + Instantiate Suite + + + + + 修改套件 + Modify Suite + + + + + 复制套件 + Copy Suite + + + + 删除套件 + Delete Suite + + + + 导入套件 + Import Suite + + + + 导出套件 + Export Suite + + + + 删除 + Delete + + + + 缺失配置目录 + Missing Configuration Directory + + + + 套件模式 + Suite Mode + + + + + 前置模板 + Fes Template + + + + + 后台模板 + Back Template + + + + + + + + + + + + + + 检测套件 + Check Suite + + + + + 编辑自动关联配置 + Edit Auto-Association Configuration + + + + 仅自动生成当前后台设备 + Only Auto-Generate Current Backend Device + + + + 全部自动生成 + Auto-Generate All + + + + 保存 + Save + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Cumulative Quantity + + + + 混合量 + Mixed Quantity + + + + 保存文件不成功 + Failed to Save File + + + + + 导出套件不成功! + Export Suite Failed! + + + + + 导出套件后台设备不成功 + Export Suite Backend Device Failed + + + + + 导出套件前置设备不成功 + Export Suite Fes Device Failed + + + + + 导出套件模板测点ACC不成功 + Export Suite Template Measurement Point ACC Failed + + + + + 导出套件模板测点ANA不成功 + Failed to export the suite template measurement point ANA + + + + + 导出套件模板测点DIG不成功 + Failed to export the suite template measurement point DIG + + + + + 导出套件模板测点MIX不成功 + Failed to export the suite template measurement point MIX + + + + 获取后台模板信息失败 + Failed to retrieve backend template information + + + + 导出后台模板信息失败 + Failed to export backend template information + + + + + 导出ACC模板点不成功 + Failed to export ACC template point + + + + + 导出ANA模板点不成功 + Failed to export ANA template point + + + + + 导出DIG模板点不成功 + Failed to export DIG template point + + + + + 导出MIX模板点不成功 + Failed to export MIX template point + + + + 获取前置模板信息失败 + Failed to retrieve Fes template information + + + + 导出前置模板不成功 + Failed to export Fes template + + + + + 导出前置设备模板点不成功 + Failed to export Fes device template point + + + + + 导出前置模板定值不成功 + Failed to export Fes template constant value + + + + + 导出前置模板数据块不成功 + Failed to export Fes template data block + + + + 文件打开不成功! + Failed to open the file! + + + + + 调用存储过程错误 + Error calling stored procedure + + + + 导入失败!事务已回滚!原因: + Import failed! Transaction has been rolled back! Reason: + + + + 导入失败!原因:事务开启失败 + Import failed! Reason: Failed to start transaction + + + + 缺失套件表xml + Missing suite table XML + + + + excel文件中没有%1表 + No %1 table in the Excel file + + + + + 表格%1中没有%2列 + No %2 column in table %1 + + + + 套件名为空! + Suite name is empty! + + + + + 数据块链接错误 + Data block link error + + + + 存在同名套件%1,无法导入 + There is a suite with the same name %1, unable to import + + + + + + + + + 缺少xml配置:%1 + Missing XML configuration: %1 + + + + + + + + + + + + + + + + + + + + + 数据库链接错误 + Database connection error + + + + 后台模板存在同名冲突 + %1 + There is a name conflict with the backend template + %1 + + + + 前置模板存在同名冲突 + %1 + There is a name conflict with the Fes template + %1 + + + + + 参数长度有问题 + Parameter length issue + + + + + + 选择excel表格%1失败 + Failed to select Excel file %1 + + + + + + excel中不存在%1列 + Column %1 does not exist in Excel + + + + + tree文件夹下缺少autoRelation.json文件 + Missing autoRelation.json file in the tree folder + + + + + + + json文件格式错误 + JSON file format error + + + + 添加成功! + Added successfully! + + + + 请选中要修改的套件 + Please select the suite to modify + + + + 模板有错,请重新打开软件 + The template has errors, please reopen the software + + + + 修改成功! + Modified successfully! + + + + 标签名已存在,请修改 + Label name already exists, please modify + + + + 复制失败! + Copy failed! + + + + 复制成功! + Copy succeeded! + + + + + 消息 + Message + + + + 是否删除套件? + Do you want to delete the suite? + + + + 请选中套件 + Please select the suite + + + + 删除套件失败! + Failed to delete the suite! + + + + 删除套件成功! + Successfully deleted the suite! + + + + 插件不存在! + Plugin does not exist! + + + + + 请先选中要添加的套件 + Please select the suite to add first + + + + 套件中已存在 %1 模板 + Template %1 already exists in the suite + + + + 添加后台模板到套件不成功! + Failed to add backend template to the suite! + + + + 只能选择一个前置模板 + You can only select one Fes template + + + + 套件中只能放入相同的前置模板 + Only the same Fes templates can be placed in the suite + + + + 当前套件超过两个前置模板,请删除 + The current suite exceeds two Fes templates, please delete + + + + 添加失败 + Addition failed + + + + + 操作失败! + Operation failed! + + + + 是否删除套件中的模板? + Do you want to delete the template in the suite? + + + + + 关联失败! + Association failed! + + + + + 关联成功!多分量测点和控制点,请手动填写多余分量或者控制关联信息 + Association successful! For multi-component measuring points and control points, please manually fill in additional components or control association information. + + + + 请选中套件控件中要自动关联的后台模板 + Please select the backend template to automatically associate in the suite control. + + + + 套件 %1 中的后台模板 %2 + 存在未关联的测点请关联 + In suite %1, backend template %2 has unassociated measuring points. Please associate them. + + + + 套件 %1 中的前置模板 %2 + 存在规约参数1的值不为-1的点,请修改为-1 + In suite %1, Fes template %2 has points where protocol parameter 1 is not -1. Please change it to -1. + + + + 检测通过 + Check passed + + + + 套件导入 + Suite Import + + + + + 导入失败! + 失败文件:%1 + 失败原因:%2 + + Import failed! + Failed file: %1 + Reason for failure: %2 + + + + + + 导入成功 + Import successful + + + + 请选中需要导出的套件 + Please select the suite to export + + + + 保存套件 + Save Suite + + + + *.xlsx + *.xlsx + + + + 导出%1失败 + 失败原因:%2 + Export of %1 failed + Reason for failure: %2 + + + + + 导出成功!导出路径: + %1 + Export successful! Export path: + %1 + + + + 请选中要添加的前置模板 + Please select the Fes template to add + + + + TempWidget + + + 显示模式: + Display mode: + + + + 详细模式 + Detailed mode + + + + 表格模式 + Table mode + + + + + 请输入描述 + Please enter a description + + + + 添加点模板 + Add Point Template + + + + 复制点模板 + Copy Point Template + + + + 删除点模板 + Delete Point Template + + + + 模板测点 + Template Measuring Point + + + + 属性面板 + Property Panel + + + + 勾选更改 + Check Changes + + + + 修改应用至对应设备 + Apply changes to corresponding devices + + + + 保存 + Save + + + + 属性同步至实例设备 + Sync properties to instance devices + + + + 从文本库添加 + Add from Text Library + + + + 从前置模板添加 + Add from Fes Template + + + + + 添加应用至对应设备 + Add application to corresponding devices + + + + + 删除应用至对应设备 + Delete application from corresponding devices + + + + 基础属性 + Basic Properties + + + + 限值属性 + Limit Properties + + + + 前置属性 + Fes Properties + + + + 控制属性 + Control Properties + + + + + + 未选中设备模板! + No device template selected! + + + + 添加失败 + Add failed + + + + + 导出模板不成功! + Export template failed! + + + + + 导出ACC模板点不成功 + Export ACC template point failed + + + + + 导出ANA模板点不成功 + Export ANA template point failed + + + + + 导出DIG模板点不成功 + Export DIG template point failed + + + + + 导出MIX模板点不成功 + Export MIX template point failed + + + + 保存文件不成功 + File save failed + + + + 选中表格%1失败 + Selection of table %1 failed + + + + + + + 表格%1中没有%2列 + No %2 column in table %1 + + + + + 设备模板名为空! + Device template name is empty! + + + + 表格写入TAG_NAME不成功 + Writing TAG_NAME to table failed + + + + 文件打开不成功! + File open failed! + + + + 导入失败!事务已回滚!原因: + Import failed! Transaction has been rolled back! Reason: + + + + 导入失败!原因:事务开启失败 + Import failed! Reason: Transaction start failed + + + + excel文件中没有%1表 + No %1 table in excel file + + + + + + + 消息 + Message + + + + 存在同名模板%1,是否修改模板标签名? + Template with the same name %1 exists, do you want to change the template label name? + + + + 缺失模板xml配置 + Missing template XML configuration + + + + 请输入新的模板名称和描述 + Please enter a new template name and description + + + + + 存在同名模板%1,无法导入 + Template with the same name %1 exists, cannot import + + + + 写入TAG_NAME失败 + Writing TAG_NAME failed + + + + 写入设备描述失败 + Writing device description failed + + + + 请输入标签或描述 + Please enter a label or description + + + + + + + 添加成功! + Add successful! + + + + 查询数据库失败 + Database query failed + + + + 查询设备信息失败 + Device information query failed + + + + + + 未选中模板点 + No template point selected + + + + 模板点信息有误,请重新打开软件 + Template point information is incorrect, please reopen the software + + + + 复制失败 + Copy failed + + + + 复制点失败! + Copy point failed! + + + + 是否删除后台模板测点? + Do you want to delete the background template measuring point? + + + + + 删除点失败! + Delete point failed! + + + + + 删除点成功! + Delete point successful! + + + + + 越上限值不允许小于或等于越下限值 + The upper limit cannot be less than or equal to the lower limit + + + + + + + 保存失败: + Save failed: + + + + 越上上限值不允许小于或等于越上限值 + The upper limit value cannot be less than or equal to the upper limit value. + + + + 越下限值不允许小于或等于越下下限值 + The lower limit value cannot be less than or equal to the lower limit value. + + + + 保存失败 + Save failed + + + + 保存成功! + Saved successfully! + + + + 提示 + Tip + + + + 测点属性已经修改,是否保存? + Point attributes have been modified, do you want to save? + + + + 请选中要生成出口的测点模板 + Please select the point template to generate the outlet. + + + + 累计量无闭锁出口 + No lock outlet for cumulative amount. + + + + + 数据库链接错误 + Database connection error. + + + + 此测点非控制点,无法生成闭锁出口 + This point is not a control point, cannot generate lock outlet. + + + + 批量生成闭锁出口 + Batch generate lock outlet. + + + + 数据库出错 + Database error. + + + + 添加闭锁出口失败 + Failed to add lock outlet. + + + + 添加闭锁出口成功! + Added lock outlet successfully! + + + + 修改后台测点模板 + Modify background point template. + + + + + + 修改成功 + Modified successfully. + + + + 模板导入 + Template import. + + + + 导入失败! + 失败文件:%1 + 失败原因:%2 + + Import failed! + Failed file: %1 + Reason for failure: %2 + + + + + 导入成功! + Imported successfully! + + + + 请选中需要导出的设备模板 + Please select the device template to export. + + + + 保存模板 + Save template. + + + + *.xlsx + *.xlsx + + + + 导出%1失败 + 失败原因:%2 + Export %1 failed + Reason for failure: %2 + + + + 导出成功!导出路径: + %1 + Export successful! Export path: + %1 + + + + 添加设备模板 + Add device template. + + + + + 请选中要修改的设备模板 + Please select the device template to modify. + + + + 模板有错,请重新打开软件 + The template is incorrect, please restart the software. + + + + 修改设备模板 + Modify device template. + + + + 修改成功! + Modified successfully! + + + + 是否删除后台模板? + Do you want to delete the background template? + + + + + + + 请选中设备模板 + Please select the device template. + + + + 该模板 %1 存在已实例化的设备 + 是否强制删除此模板? + The template %1 has instantiated devices. + Do you want to force delete this template? + + + + 删除设备模板失败! + Failed to delete device template! + + + + 删除设备模板成功! + Deleted device template successfully! + + + + 请选中模板 + Please select a template. + + + + + 模板信息有误,请重新打开软件 + Template information is incorrect, please restart the software. + + + + 批量实例化后台设备 + Batch instantiate background devices. + + + + 复制设备模板 + Copy device template + + + + 标签名已存在,请修改 + The label name already exists, please modify it. + + + + 复制失败! + Copy failed! + + + + 复制成功! + Copy successful! + + + + 请先保存添加的测点 + Please save the added measurement points first. + + + + 请选中要修改的模板点 + Please select the template points to modify. + + + + 未勾选任何属性 + No attributes selected. + + + + + 选中要修改的设备 + Please select the device to modify. + + + + + 更新成功! + Update successful! + + + + 更新失败! + Update failed! + + + + 添加点失败! + Failed to add point! + + + + 添加成功 + Add successful. + + + + 请先保存修改 + Please save the changes first. + + + + 该列不可编辑 + This column is not editable. + + + + 该列是主键,不可编辑 + This column is a primary key and cannot be edited. + + + + 开始执行批量菜单 + Start executing batch menu. + + + + 结束执行批量菜单 + End executing batch menu. + + + + 修改失败 + Modification failed. + + + + kbdBatchModifyDevGroup + + + 位置: + Location: + + + + 专业: + Specialty: + + + + RTU: + RTU: + + + + 全部 + All + + + + kbdCustomInstPluginDlg + + + 位置: + Location: + + + + 专业: + Specialty: + + + + 增加 + Add + + + + 删除 + Delete + + + + 导入 + Import + + + + 导出 + Export + + + + 下载模板 + Download Template + + + + 全选 + Select All + + + + 反选 + Invert Selection + + + + 更新设备点关联 + Update Device Point Association + + + + 实例化套件 + Instantiate Suite + + + + 套件 + Suite + + + + 设备组标签 + Device Group Label + + + + 设备组描述 + Device Group Description + + + + 前置设备名称 + Fes device Name + + + + 前置设备描述 + Fes device Description + + + + 通道名称 + Channel Name + + + + 通道描述 + Channel Description + + + + RTU名称 + RTU Name + + + + RTU描述 + RTU Description + + + + 选择文件 + Select File + + + + 读取文件失败 + Failed to Read File + + + + 表Sheet1不存在 + Sheet1 Does Not Exist + + + + 保存文件 + Save File + + + + 保存成功 + Save Successful + + + + 保存失败 + Save Failed + + + + 保存模板 + Save Template + + + + + + + 消息 + Message + + + + 模板下载成功 + Template Download Successful + + + + 模板下载失败 + Template Download Failed + + + + 模板文件不存在 + Template File Does Not Exist + + + + 更新成功 + Update Successful + + + + + + + 获取车站信息和专业信息失败 + Failed to Retrieve Station and Specialty Information + + + + 获取通道号不成功! + Failed to Retrieve Channel Number! + + + + + 数据库链接出错 + Database Connection Error + + + + + + 此次修改失败,已启动回滚! + This modification failed, rollback initiated! + + + + 获取通道号不成功 + Failed to Retrieve Channel Number + + + + + 获取车站标签信息失败 + Failed to get station label information + + + + 创建通道失败! + Failed to create channel! + + + + 创建RTU失败! + Failed to create RTU! + + + + 创建设备组失败! + Failed to create device group! + + + + 实例化成功 + Instantiation successful + + + + + 需至少添加一条配置信息 + At least one configuration information must be added + + + + 存在配置项为空 + There are empty configuration items + + + + + 需至少勾选一条配置信息 + At least one configuration information must be checked + + + + 询问 + Inquiry + + + + 后台设备组%1 已经存在,是否复用原有设备组继续创建? + The background device group %1 already exists. Do you want to reuse the existing device group to continue creating? + + + + 错误:前置设备%1 已经存在 + Error: Fes device %1 already exists + + + + 查询通道失败 + Failed to query channel + + + + 通道 %1 不存在 + Channel %1 does not exist + + + + 查询RTU失败 + Failed to query RTU + + + + RTU %1 不存在 + RTU %1 does not exist + + + + 查询设备组失败 + Failed to query device group + + + + 设备组 %1 不存在 + Device group %1 does not exist + + + + 查询前置设备失败 + Failed to query Fes device + + + + 前置设备 %1 不存在 + Fes device %1 does not exist + + + + kbdDevImportDlg + + + 导入前置设备 + Import Fes Device + + + + PCS3000设备 + PCS3000 Device + + + + 第三方设备 + Third-party Device + + + + 路径: + Path: + + + + 选择文件 + Select File + + + + 下载导入模板 + Download Import Template + + + + 更新 + Update + + + + 导入 + Import + + + + 选择PSC3000导出的转发数据 + Select PSC3000 Exported Forwarding Data + + + + 选择第三方设备文件 + Select Third-party Device File + + + + + 保存模板 + Save Template + + + + + + 消息 + Message + + + + 模板下载成功 + Template downloaded successfully + + + + 模板下载失败 + Template download failed + + + + 模板文件不存在 + Template file does not exist + + + diff --git a/resource/en/model_studio/translate/model_sequence_EN.qm b/resource/en/model_studio/translate/model_sequence_EN.qm new file mode 100644 index 00000000..3b691ea7 Binary files /dev/null and b/resource/en/model_studio/translate/model_sequence_EN.qm differ diff --git a/resource/en/model_studio/translate/model_sequence_EN.ts b/resource/en/model_studio/translate/model_sequence_EN.ts new file mode 100644 index 00000000..351a2951 --- /dev/null +++ b/resource/en/model_studio/translate/model_sequence_EN.ts @@ -0,0 +1,228 @@ + + + + + QObject + + + 顺控动作 + Sequential action + + + + 顺控功能 + Sequence control function + + + + 顺控定义 + Sequence definition + + + + + 添加 + Add + + + + + 修改 + Modify + + + + + 删除 + Delete + + + + 保存 + Save + + + + 所有 + All + + + + 所属位置: + Location: + + + + + 搜索描述 + Search description + + + + 功能名称: + function name: + + + + 请输入描述关键字 + Please enter a descriptive keyword + + + + 功能描述: + Function description: + + + + 此功能所包含的动作列表 + List of actions included in this function + + + + + 添加记录 + Add record + + + + + 修改记录 + Modify record + + + + + 删除记录 + Delete Record + + + + 顺控列表 + Sequence List + + + + 此顺控所包含的功能列表 + List of actions included in this function + + + + SeqOrderCtrl + + + 添加成功 + Added successfully + + + + 以下功能使用了该动作,请先修改对应功能设置! + + The following functions use this action,please modify the corresponding function settings first! + + + + 删除失败! + failed to delete! + + + + + + + + 删除成功! + successfully deleted! + + + + + 以下顺控使用了该功能,请先修改对应顺控设置! + + The following sequencer uses this function, please modify the corresponding sequencer setting first! + + + + 请选中要修改的功能 + Please select the function to be modified + + + + 名称和描述都不允许为空 + Neither the name nor the description is allowed to be empty + + + + 功能名称重复 + Duplicate feature name + + + + 修改成功 + Successfully modified + + + + 获取车站信息失败 + Failed to obtain station information + + + + 保存失败 + Save failed + + + + + + + 添加成功! + Added successfully + + + + + + + 修改成功! + Successfully modified + + + + + + + 请先保存修改 + Please save the changes first + + + + + 请在左侧选中要添加的功能 + Please select the function you want to add on the left + + + + + + 请选中要修改的行 + Please select the row to be modified + + + + 请选中要添加的顺控 + Please select the sequence to add + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Failed to commit transaction and rolled back + + + diff --git a/resource/en/model_studio/translate/model_studio_EN.qm b/resource/en/model_studio/translate/model_studio_EN.qm new file mode 100644 index 00000000..4f0db89c Binary files /dev/null and b/resource/en/model_studio/translate/model_studio_EN.qm differ diff --git a/resource/en/model_studio/translate/model_studio_EN.ts b/resource/en/model_studio/translate/model_studio_EN.ts new file mode 100644 index 00000000..12ea8f4d --- /dev/null +++ b/resource/en/model_studio/translate/model_studio_EN.ts @@ -0,0 +1,997 @@ + + + + + CModelStudiologin + + + 数据库查询域失败 + Select domain failed + + + + 数据库中不存在任何域 + There isn't any domain in database + + + + 数据库查询位置失败 + Select location failed + + + + 数据库中不存在任何位置 + There isn't any location in database + + + + 数据库查询应用失败 + Select apply failed + + + + 数据库中不存在任何应用 + There isn't any apply in database + + + + 数据库查询专业失败 + Select subsystem failed + + + + 数据库中不存在任何专业 + There isn't any subsystem in database + + + + 账号:%1 + account:%1 + + + + 登录失败 + Login failed + + + + 失败原因: + + Failed reason: + + + + + KbdBackPointPatch + + + Dialog + Dialog + + + + 位置: + Location: + + + + 专业: + Subsystem: + + + + 设备组: + Dev group: + + + + 设备: + Device: + + + + 点类型: + Point type: + + + + 前置RTU: + Fes RTU: + + + + 查询 + Search + + + + 描述包含字符: + Charactors contained by description: + + + + 批量修改后台测点 + Batch modify backstage points + + + + 模拟量 + Analog point + + + + 数字量 + Digital point + + + + 累积量 + Accuml point + + + + 混合量 + Mix point + + + + 基础属性 + Base attributes + + + + 前置属性 + Fes attributes + + + + 限值属性 + Limit attributes + + + + 控制属性 + Control attributes + + + + %1 选中行 从0开始自增 + %1 selected line increments from 0 + + + + %1 选中行 从1开始自增 + %1 selected line increments from 1 + + + + %1 选中行 自定义自增 + %1 selected line increments Customly + + + + %1 选中行 取相同值 + %1 selected line set same value + + + + %1 选中行 查找与替换 + %1 selected line find and replace + + + + + + + + + + + + + + + + + 消息 + Message + + + + + %1 +文本格式不对 + %1 +text format is wrong + + + + + + 该列不可编辑 + This column is not editable + + + + + + 该列是主键,不可编辑 + This column is not editable due to as the key + + + + 开始执行自增菜单 + Start executing the self-increment menu + + + + 自增菜单结束 + Self-increment menu end + + + + + + 修改成功! + Modify success! + + + + 开始执行取相同值菜单 + Start executing the same value menu + + + + 取相同值菜单结束 + Execute the same value menu end + + + + 开始执行查找与替换菜单 + Start executing the find and replace menu + + + + 查找与替换菜单结束 + Execute the find and replace menu end + + + + + + + 所有 + All + + + + 取相同值 + set same value + + + + 请输入 + Please enter + + + + KbdFesPointDlg + + + 前置测点检索器 + Fes point searcher + + + + 位置 + Location + + + + 专业 + Subsystem + + + + RTU + RTU + + + + 点类型 + Point type + + + + 标签名 + Label Name + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 累积量 + Accuml + + + + 混合量 + Mixed Quantity + + + + 模拟量控制 + Analog control + + + + 数字量控制 + Digital control + + + + 混合量控制 + Mixed Quantity Control + + + + KbdFesPointPatch + + + Dialog + Dialog + + + + 描述包含字符: + Characters contained in description: + + + + 位置: + Location: + + + + 专业: + Subsystem: + + + + RTU: + RTU: + + + + 设备: + Device: + + + + 点类型: + Point type: + + + + 查询 + search + + + + 批量修改前置测点 + Batch modify Fes points + + + + + + 所有 + All + + + + 模拟量 + Analog point + + + + 数字量 + Digital point + + + + 累积量 + Accuml point + + + + 混合量 + Hybrid Quantity + + + + 模拟量控制 + Analog control point + + + + 数字量控制 + Digital control point + + + + 混合量控制 + Hybrid Quantity Control + + + + %1 选中行 从0开始自增 + %1 selected line increments from 0 + + + + %1 选中行 从1开始自增 + %1 selected line increments from 1 + + + + %1 选中行 自定义自增 + %1 selected line increments Customly + + + + %1 选中行 取相同值 + %1 selected line set same value + + + + %1 选中行 查找与替换 + %1 selected line find and replace + + + + + + + + + + + + + + + + + 消息 + Message + + + + + %1 +文本格式不对 + %1 +text format incorrect + + + + + + 该列不可编辑 + This column is not editable + + + + + + 该列是主键,不可编辑 + This column is not editable due to as key + + + + 开始执行自增菜单 + Start executing the self-increment menu + + + + 自增菜单结束 + Executing the self-increment menu end + + + + + + 修改成功! + Modify success! + + + + 开始执行取相同值菜单 + Start executing the same value menu + + + + 取相同值菜单结束 + Executing the same value menu end + + + + 开始执行查找与替换菜单 + Start executing the find and replace menu + + + + 查找与替换菜单结束 + Executing the find and replace menu end + + + + 取相同值 + Set same value + + + + 请输入 + Please enter + + + + LoginDlg + + + + 登录 + Login + + + + 用户 + User + + + + 密码 + Password + + + + IP地址: + IP address: + + + + 端口 + Port + + + + 数据库类型 + Database type + + + + 数据库名称: + Database name: + + + + MySQL + MySQL + + + + Oracle + Oracle + + + + OpenGauss + OpenGauss + + + + KingBase + KingBase + + + + 取消 + Cancel + + + + 数据库查询域失败 + Select domain failed + + + + 数据库中不存在任何域 + There isn't any domain in database + + + + 数据库查询位置失败 + Select location failed + + + + 数据库中不存在任何位置 + There isn't any location in database + + + + 数据库查询应用失败 + Select apply failed + + + + 数据库中不存在任何应用 + There isn't any apply in database + + + + 数据库查询专业失败 + Select subsystem failed + + + + 数据库中不存在任何专业 + There isn't any subsystem in database + + + + ,可能未进行系统建模! + May not do model system config! + + + + 登录失败 + Login failed + + + + 失败原因: + + Failed reason: + + + + + MainWindow + + + 建模工具 + Modeling tool + + + + 系统 + System + + + + 帮助 + Help + + + + 设置 + setting + + + + 版本信息 + Version message + + + + 帮助文档 + Help document + + + + + 属性面板主键可编辑 + Attributes panel keys unable to edit + + + + + 前置测点检索器 + Fes point filter + + + + + 后台测点检索器 + Backstage point filter + + + + + 批量修改后台测点 + Batch modify backstage points + + + + + 批量修改前置测点 + Batch modify Fes points + + + + + 配置检查 + Configuration check + + + + 消息 + Message + + + + 确定退出软件 + Are you sure to exit the software + + + + + 设备建模 + Device Modeling + + + + 退出配置 + Exit Configuration + + + + 读取mainWindow.xml文件错误,请检查xml文件格式是否正确! + Read mainWindow.xml file error,please check if the xml file format is correct! + + + + 检索工具 + Retrieval tool + + + + 批量修改 + Batch modification + + + + 检查工具 + Inspection tools + + + + 高级参数 + Advanced Parameters + + + + 数据库错误 + Database error + + + + 数据库错误: + Database error: + + + + 版本号:%1 + Version number:%1 + + + + QObject + + + 消息 + Message + + + + 启动日志服务失败: + Start log service failed: + + + + kbdConfigCheck + + + + + + + + + + + 标签结构错误 + Label structure error + + + + + + + + + 字符'.'的数量异常 + Abnormal number of characters '.' + + + + + + + + + + + + + 标签中有错误字段: + There is an incorrect field in the label: + + + + 含有禁止使用字符'_' + Contains the prohibited character '_' + + + + + 字符'_'的数量异常 + Abnormal number of characters '_' + + + + 不存在 + does not exist + + + + DI点不存在 + DI point does not exist + + + + DI点不可控 + DI point is not controllable + + + + 未关联前置测点 + Unassociated front-end measurement point + + + + 后台测点 %1 不存在 + Back-end measurement point %1 does not exist + + + + kbdConfigCheckDlg + + + 配置检查 + Configuration Check + + + + + 开始检查 + Start Check + + + + + + + 完成 + Complete + + + + 检查项目 + Check Item + + + + 异常数量 + Number of Anomalies + + + + 异常详情 + Details of Anomalies + + + + 是否修复 + Repair or not + + + + 修复勾选项 + Repair Selected Items + + + + 查看详情 + View Details + + + + 需手动修复 + Manual Repair Required + + + + 未选择检查项目 + No Check Item Selected + + + + 消息 + Message + + + + 修复成功 + Repair Successful + + + + kbdErrorListDlg + + + 全选 + Select all + + + + 反选 + Invert Selection + + + + 清理勾选项 + Clear Selection + + + + 标签名 + Label Name + + + + 描述 + Description + + + + 错误原因 + Reason for Error + + + + 清理 + Clean Up + + + diff --git a/resource/en/model_studio/translate/model_system_config_EN.qm b/resource/en/model_studio/translate/model_system_config_EN.qm new file mode 100644 index 00000000..c24bb1d1 Binary files /dev/null and b/resource/en/model_studio/translate/model_system_config_EN.qm differ diff --git a/resource/en/model_studio/translate/model_system_config_EN.ts b/resource/en/model_studio/translate/model_system_config_EN.ts new file mode 100644 index 00000000..4e4e9501 --- /dev/null +++ b/resource/en/model_studio/translate/model_system_config_EN.ts @@ -0,0 +1,532 @@ + + + + + KbdChainWidget + + + + 消息 + Export failed + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Message + + + + KbdNodeWidget + + + 添加失败 + Add failed + + + + + + + + + + 消息 + Message + + + + 部署信息表,数据库部署配置 +中相应的节点的值将被置空, +数据库节点配置中相应节点的配置将删除 +是否删除所选记录? + Deployment information table,the value of the corresponding node is empty in database deployment configuration,the configuration of the corresponding node in the database node configuration will delete do you want to delete the selected record? + + + + 删除失败 + Delete failed + + + + 修改失败 + Modify success + + + 打开文件 + Open File + + + 文件打开失败! + Failed to Open File! + + + 导入成功 + Import Successful + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Export failed + + + 导出节点配置失败 + Failed to Export Node Configuration + + + 保存文件不成功 + File Save Unsuccessful + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + 回滚事务失败! + Transaction rolled back failed! + + + + KbdRtTableWidget + + + 添加失败 + Add failed + + + + + + + + + + 消息 + Message + + + + 实时库列模式中的表将同时删除 +是否删除? + 实时库列模式中的表将同时删除 +是否删除? + Tables in memory library column mode will be deleted at the same time,do it? + + + + 删除失败 + Delete failed + + + + 修改失败 + Modify failed + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Export failed + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + 回滚事务失败! + Transaction rolled back failed! + + + + LoginDlg + + + + 登录 + Login + + + + 用户 + User + + + + 密码 + Password + + + + IP地址: + IP address: + + + + 端口 + Port + + + + 数据库类型 + Database type + + + + 数据库名称: + Database name: + + + + MySQL + MySQL + + + + Oracle + Oracle + + + + OpenGauss + OpenGauss + + + + KingBase + KingBase + + + Mysql + Mysql + + + OraclSql + OraclSql + + + + 取消 + Cancel + + + + 用户不能为空 + Username cannot be empty + + + + 密码不能为空 + Password cannot be empty + + + + IP地址不能为空 + IP address cannot be empty + + + + 端口不能为空 + Port cannot be empty + + + + 数据库名称不能为空 + Database name cannot be empty + + + + 登录失败 + 登陆失败 + Login failed + + + + 失败原因: + + Failed reason: + + + + + MainWindow + + + 系统配置 + System configuration + + + + 系统 + System + + + + 帮助 + Help + + + + 退出 + Exit + + + + 版本 + Version + + + + 配置向导 + Configuration Wizard + + + + + 系统建模 + System Modeling + + + + + 消息 + Message + + + + 是否导出全部配置? + Whether to export all configurations? + + + + 系统正在运行,无法导出配置 + Unable to export configuration for system is running + + + + 错误提示 + Error Prompt + + + + 错误详情: + Error Details: + + + 数据库错误 + Database error + + + 请检查数据库链接!错误详情: + Please check database link!error detail: + + + Model System Config + Model System Config + + + + 版本号:%1 + Version number:%1 + + + + QObject + + + + 消息 + Message + + + + 启动日志服务失败: + Start log service failed: + + + + 是否进入系统建模配置向导界面? + Would you like to enter the system modeling configuration wizard interface? + + + + SysConfigWidget + + + 添加记录 + Add record + + + + 删除记录 + Delete record + + + + 撤销更改 + Undo change + + + + 保存 + Save + + + + 导出配置 + Export configuration + + + 重置全部 + Reset All + + + + 重置节点 + Reset node + + + + + + + + + + + + + + + + + + + 消息 + Message + + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + + 部署失败 + Deploy failed + + + 导出节点配置失败 + Failed to export node configuration + + + 保存文件不成功 + File save unsuccessful + + + 导入操作会直接修改数据库,只能添加或者修改数据库,需确保数据正确有效,否则会导致配置错误! + Importing will directly modify the database; you can only add or modify the database. Ensure that the data is correct and valid, otherwise it may cause configuration errors! + + + 已知悉风险 + I acknowledge the risks + + + 取消 + Cancel + + + 打开文件 + Open File + + + 文件打开失败! + Failed to Open File! + + + 导入成功 + Import Successful + + + 控件未加载数据 + Control has not loaded data + + + + + 系统正在运行,无法导出配置 + Unable to export configuration for system is running + + + + 导出完成! +导出路径:系统安装目录下data\sys_model_info + Export completed! +Export path: In the system installation directory, under data\sys_model_info + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Export failed + + + + 确定重置所有配置数据? + Are you sure to reset all configure data? + + + + 确定重置节点配置? + Are you sure to reset node configure? + + + + 导出失败,多个数据库节点只能使用同一种数据库类型 + Export failed, multiple database nodes can only use the same type of database + + + + 节点%1,非本机节点,不能配置本地回环地址 + Node %1, not a local node, cannot configure the local loopback address + + + + 导出文件不成功! +不成功表格: + Export file unsuccessful! +Unsuccessful tables: + + + 导出完成! +导出路径: + Export complete! Export path: + + + diff --git a/resource/en/model_studio/translate/model_table_EN.qm b/resource/en/model_studio/translate/model_table_EN.qm new file mode 100644 index 00000000..c6e0ad14 Binary files /dev/null and b/resource/en/model_studio/translate/model_table_EN.qm differ diff --git a/resource/en/model_studio/translate/model_table_EN.ts b/resource/en/model_studio/translate/model_table_EN.ts new file mode 100644 index 00000000..df75d181 --- /dev/null +++ b/resource/en/model_studio/translate/model_table_EN.ts @@ -0,0 +1,1934 @@ + + + + + ColorEdit + + + 颜色选择 + Color Selection + + + + KbdBatchDlg + + + 批量修改 + Batch Modify + + + + 相同值 + Same Value + + + + 按行递增 + Increment by Row + + + + 自定义 + Custom + + + + 确定 + OK + + + + 取消 + Cancel + + + + 设置值 + Set Value + + + + 格式 + Format + + + + 例:dev%1 + Example: dev%1 + + + + 起始值 + Start Value + + + + 输入选项值(每行一个) + Enter Option Values (one per line) + + + + + + 该属性最多只能为%1个字符 + The property can have a maximum of %1 characters + + + + 询问 + Query + + + + 自定义内容和设置的内容行数不一致,请确认是否继续? + The number of rows in the custom content does not match the set content, please confirm if you want to continue? + + + + 消息 + Message + + + + KbdCSVReader + + + + json文件打开不成功 + Failed to open JSON file + + + + + + csv文件打开不成功 + Failed to open CSV file + + + + + xlsx文件打开不成功! + Failed to open XLSX file! + + + + + + csv文件数据错误,有行数据大小小于2 + CSV file data error, some rows have less than 2 data elements + + + + + 临时文件保存失败%1 + Temporary file save failed %1 + + + + + 子设备ID + Sub-device ID + + + + 设备ID + Device ID + + + + 属于的设备ID + Belongs to Device ID + + + + + 数据项列数不够 + Not enough data item columns + + + + + + 无此表单%1 + No such form %1 + + + + + + + 写错误%1:%2 + Write error %1: %2 + + + + 保存CSV文件不成功%1 + Failed to save CSV file %1 + + + + KbdCheckRole + + + + 模型为空! + Model is empty! + + + + 模型为空! +值:%1 + 模型为空!%1, +值:%2 + Model is empty! +Value: %1 + + + + 检查的数据尺寸有问题 + There is a problem with the size of the data checked + + + + 检查的数据尺寸有问题%1, +值:%2 + Problems with the size of the data checked%1, +the Value:%2 + + + + 不能为空%1, +值:%2 + Cannot be null %1, +Value:%2 + + + + + + 不能为空 + Cannot be empty + + + + + + 超出取值范围: + Out of range: + + + + 超出取值范围%1, +值:%2 + Out of value range %1. +Value: %2 + + + + + + 有重复 + repetitive + + + + 有重复%1, +值:%2 + with duplicates %1. +Value:%2 + + + + 模型为空! +旧值:%1, +新值:%2 + Model is empty! +Old value:%1, +New value:%2 + + + + 检查的数据尺寸有问题!表名:%1, +旧值:%2, +新值:%3 + There is a problem with the size of the data being checked! Table name:%1, +Old value:%2, +New value:%3 + + + + 检查的数据尺寸有问题! + There is a problem with the size of the data being checked! + + + + 不能为空%1, +旧值:%2, +新值:%3 + Cannot be empty %1, +Old value:%2, +New value:%3 + + + + 超出取值范围%1, +旧值:%2, +新值:%3 + Out of range %1, +Old value: %2, +New value: %3 + + + + 有重复%1, +旧值:%2, +新值:%3 + with duplicate %1, +Old value: %2, +New value: %3 + + + + 不能为空%1 + Cannot be empty %1 + + + + 超出取值范围%1 + Out of value range %1 + + + + 有重复%1 + Duplicate %1 + + + + KbdExportImportLogic + + + xml文件错误,请检查xml文件格式是否正确! + XML file error, please check if the XML file format is correct! + + + + KbdFindPointWidget + + + 路径 + Path + + + + 输入过滤条件 + Enter filter conditions + + + + root + root + + + + KbdInputDlg + + + + 自定义自增 + Custom Increment + + + + + 字符串格式(占位符%1) + String format (placeholder %1) + + + + + 自增起始数字 + Increment start number + + + + + 示例:dev%1 + Example: dev%1 + + + + 消息 + Message + + + + 字符串格式需要包含占位符%1 + String format must include placeholder %1 + + + + KbdMsgContrl + + + 消息 + Message + + + + KbdPage + + + + 上一页 + Previous Page + + + + + 下一页 + Next Page + + + + 当前总页数是范围是1-%1,%2是非法值 + The current total page range is 1-%1, %2 is an illegal value + + + + 已到达首页 + Reached the first page + + + + 已到达尾页 + Reached the last page + + + + 消息 + Message + + + + KbdPasswordDlg + + + 旧密码: + Old Password: + + + + 请输入新密码: + Please enter a new password: + + + + 请重新确认密码: + 请输入确认密码: + Please enter the confirm password: + + + + 两次输入的密码不一致 + 新密码不允许为空 + The new password cannot be empty + + + 确认密码不允许为空 + The confirm password cannot be empty + + + 密码不允许包含空格 + The password must not contain spaces + + + + 密码不允许为空 + Password is not allowed to be empty + + + + 密码长度小于安全策略规定的长度:%1 + The password length is less than the security policy requires: %1 + + + + 密码中的字符个数小于安全策略规定的%1个 + The number of characters in the password is less than the %1 required by the security policy + + + + 密码中的数字个数小于安全策略规定的%1个 + The number of digits in the password is less than the %1 required by the security policy + + + + + + 消息 + Message + + + + 旧密码错误 + The old password is incorrect + + + + KbdPropertyDlg + + + 当前属性表未关联相应模型! + The current property table is not associated with the corresponding model! + + + + 写入数据库不成功 + Failed to write to the database + + + + 错误 + Error + + + + KbdPropertyPanel + + + 浏览属性 + Browse Properties + + + + KbdReplaceDlg + + + 单元格内容替换 + Cell Content Replacement + + + + 查找字符 + Find Characters + + + + 替换字符 + Replace Characters + + + + 消息 + Message + + + + 查找内容不能为空 + The search content cannot be empty + + + + KbdSelectDevPointDlg + + + 信息 + Information + + + + 获取%1 信息失败! + Failed to retrieve %1 information! + + + + KbdSelectPointDlg + + + 已选中点 + Selected Points + + + + KbdSplitter + + + 专业: + Specialty: + + + + + 添加记录 + Add Record + + + + + 删除记录 + Delete Record + + + + 多选 + Multi-select + + + + 查询 + Query + + + + 修改记录 + Modify Record + + + + 复制记录 + Copy Record + + + + Excel导出 + Export to Excel + + + + Excel导入 + Import from Excel + + + + 请输入通道描述的关键字 + Please enter the keyword for the channel description + + + 所有 + All + + + + 全选 + Select All + + + + 反选 + Invert Selection + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + The modification failed, a rollback has been initiated! + + + + KbdTable + + + 查找替换 + %1 选中行 查找与替换 + Find and Replace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 消息 + Message + + + + 行越界 + Row out of bounds + + + + 列越界 + Column out of bounds + + + + :数据错误 + :Data error + + + + + 请先保存修改 + Please save changes first + + + + + 该列不可编辑 + This column is not editable + + + + + 该列是主键,是否仍然修改? + This column is a primary key, do you still want to modify it? + + + + + 该列是主键,不可编辑 + This column is a primary key and cannot be edited + + + + + 开始执行自增菜单 + Start Executing Auto-increment Menu + + + + 批量修改 + Batch Modify + + + + 删除行 + Delete Row + + + + + 开始执行批量修改 + Start Executing Batch Modify + + + + + + + 提交事务失败! + Transaction Submission Failed! + + + + + 修改失败 + Modification Failed + + + + 确定删除数据? + Are you sure you want to delete the data? + + + + + 开始执行删除菜单 + Starting to execute the delete menu + + + + 开启事务失败! + Failed to start transaction! + + + + 删除失败 + Deletion failed + + + + 保存文件 + Save File + + + + 导出失败 + Export Failed + + + + 导出成功 + Export Successful + + + + 导入操作会直接修改数据库,需确保数据正确有效,否则会导致配置错误! + Importing will directly modify the database; ensure the data is correct and valid, otherwise it may cause configuration errors! + + + + 已知悉风险 + I acknowledge the risks + + + + 取消 + Cancel + + + + 打开文件 + Open File + + + + 文件打开失败! + Failed to Open File! + + + + 导入成功 + Import Successful + + + + 控件未加载数据 + Control has not loaded data + + + + 表格内容未提交,是否提交到数据库? + The table content has not been submitted, would you like to submit it to the database? + + + + 警告 + Warning + + + + 错误 + Error + + + + 保存成功! + Saved Successfully! + + + + KbdTableDataMgr + + + 本用户无编辑权限 + This user has no editing permissions + + + + 开启事务失败 + Failed to start transaction + + + + 系统退出,开始清理KbdTableDataMgr + Exiting system, starting to clean up KbdTableDataMgr + + + + KbdTableModel + + + 非重写提交模式 + Non-overwriting commit mode + + + + 删除数据失败! + Failed to delete data! + + + + 修改数据失败! + Failed to modify data! + + + + 插入数据失败! + Failed to insert data! + + + + KbdWaitPrgDlg + + + 正在处理,请稍候.... + Please wait while processing... + + + + KbdWidget + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + The modification failed, a rollback has been initiated! + + + + 回滚事务失败! + Transaction rollback failed! + + + + QObject + + + + 数据库链接打开失败: + Failed to open database connection: + + + + + 当前数据库地址: + Current database address: + + + + + 数据库: + Database: + + + + + 用户: + User: + + + + + 数据库链接已关闭!请重新打开软件 + The database connection has been closed! Please restart the software + + + + + 重新打开链接 + Reopen connection + + + + QtBoolEdit + + + + + True + True + + + + + False + False + + + + QtBoolPropertyManager + + + True + True + + + + False + False + + + + QtCharEdit + + + Clear Char + Clear Character + + + + QtColorEditWidget + + + ... + Choose Color... + + + + QtColorPropertyManager + + + Red + Red + + + + Green + Green + + + + Blue + Blue + + + + Alpha + Alpha + + + + QtCursorDatabase + + + Arrow + Arrow + + + + Up Arrow + Up Arrow + + + + Cross + Cross + + + + Wait + Wait + + + + IBeam + IBeam + + + + Size Vertical + Size Vertical + + + + Size Horizontal + Size Horizontal + + + + Size Backslash + Size Backslash + + + + Size Slash + Size Slash + + + + Size All + Size All + + + + Blank + Blank + + + + Split Vertical + Split Vertical + + + + Split Horizontal + Split Horizontal + + + + Pointing Hand + Pointing Hand + + + + Forbidden + Forbidden + + + + Open Hand + Open Hand + + + + Closed Hand + Closed Hand + + + + What's This + What's This + + + + Busy + Busy + + + + QtFontEditWidget + + + ... + ... + + + + Select Font + Select Font + + + + QtFontPropertyManager + + + Family + Family + + + + Point Size + Point Size + + + + Bold + Bold + + + + Italic + Italic + + + + Underline + Underline + + + + Strikeout + Strikeout + + + + Kerning + Kerning + + + + QtKeySequenceEdit + + + Clear Shortcut + Clear Shortcut + + + + QtLocalePropertyManager + + + %1, %2 + %1, %2 + + + + Language + Language + + + + Country + Country + + + + QtPointFPropertyManager + + + (%1, %2) + (%1, %2) + + + + X + X + + + + Y + Y + + + + QtPointPropertyManager + + + (%1, %2) + (%1, %2) + + + + X + X + + + + Y + Y + + + + QtPropertyBrowserUtils + + + [%1, %2, %3] (%4) + [%1, %2, %3] (%4) + + + + [%1, %2] + [%1, %2] + + + + QtRectFPropertyManager + + + [(%1, %2), %3 x %4] + [(%1, %2), %3 x %4] + + + + X + X + + + + Y + Y + + + + Width + Width + + + + Height + Height + + + + QtRectPropertyManager + + + [(%1, %2), %3 x %4] + [(%1, %2), %3 x %4] + + + + X + X + + + + Y + Y + + + + Width + Width + + + + Height + Height + + + + QtSizeFPropertyManager + + + %1 x %2 + %1 x %2 + + + + Width + Width + + + + Height + Height + + + + QtSizePolicyPropertyManager + + + + <Invalid> + <Invalid> + + + + [%1, %2, %3, %4] + [%1, %2, %3, %4] + + + + Horizontal Policy + Horizontal Policy + + + + Vertical Policy + Vertical Policy + + + + Horizontal Stretch + Horizontal Stretch + + + + Vertical Stretch + Vertical Stretch + + + + QtSizePropertyManager + + + %1 x %2 + %1 x %2 + + + + Width + Width + + + + Height + Height + + + + QtTreePropertyBrowser + + + 属性 + Property + + + + 值 + Value + + + + TableXmlRes + + + 车站编号 + Station Number + + + + 描述 + Description + + + + Worker + + + 调用%1存储过程失败!参数:%2 + Failed to call the %1 stored procedure! Parameters: %2 + + + + + + + + 提交事务失败!启动回滚 + Transaction submission failed! Initiating rollback + + + + + 存储过程实例化设备组失败!%1 + Failed to instantiate the device group in the stored procedure! %1 + + + + 套件数据格式不对! + The suite data format is incorrect! + + + + + 文件格式不对! + The file format is incorrect! + + + + %1文件打开不成功! + Failed to open %1 file! + + + + 未选择导入的RTU! + No RTU selected for import! + + + + 开始导入数据CSV:%1 RTU:%2 + Starting data import from CSV: %1 RTU: %2 + + + + + + + + + + 清空参数表%错误! + Error clearing parameter table %! + + + + 设备 + Device + + + + + 累积量 + Accumulative Quantity + + + + + 模拟量 + Analog Quantity + + + + + 数字量 + Digital Quantity + + + + + 数字量控制 + Digital Quantity Control + + + + + 保护定值 + Protection Setting + + + + + 导入失败:数据库导入失败! + Import Failed: Database Import Failed! + + + + 未检测到任何设备模板 + No device templates detected + + + + 调用存储过程失败! + Stored Procedure Call Failed! + + + + + + 导入失败!事务已回滚!原因: + Import Failed! Transaction has been rolled back! Reason: + + + + + + 导入失败!原因:事务开启失败 + Import Failed! Reason: Failed to start transaction + + + + 导入结束CSV:%1 + Import Completed CSV: %1 + + + + 执行SQL语句失败 + SQL Statement Execution Failed + + + + 创建设备出错 + Error creating device + + + + 实例化失败! + Instantiation failed! + + + + 批量处理错误! + Batch processing error! + + + + 提交事务失败,已回滚 + Transaction submission failed, has been rolled back + + + + 实例化成功 + Instantiation successful + + + + 关联前置设备成功! + Successfully associated front-end device! + + + + + + + + 缺少配置文件%1 + Missing configuration file %1 + + + + 文件写入不成功,导出失败! + File write failed, export failed! + + + + 导出成功!文件保存在:%1 + Export successful! File saved in: %1 + + + + + 文件打开不成功! + Failed to open file! + + + + 缺少必要的配置文件! + Missing required configuration file! + + + + + + + + 数据库操作:清空表格失败! + Database operation: Failed to clear table! + + + + 导入成功! + Import successful! + + + + + 关联失败! +后台设备与前置设备数量不一致 + 关联失败! +后台设备与前置设备数量不一致 + Association failed! +The number of backend devices does not match the front-end devices + + + + + 关联失败!,失败设备%1 + Association failed! Failed device %1 + + + + + 关联失败!启动回滚,失败设备%1 + Association failed! Initiating rollback, failed device %1 + + + + 关联成功! + Association successful! + + + + 关联失败!失败设备组:%1 + Association failed! Failed device group: %1 + + + + 关联失败!原因:提交事务失败!启动回滚 + Association failed! Reason: Transaction submission failed! Initiating rollback + + + + 关联完毕! + Association complete! + + + + 批量实例化设备组数据错误 + Batch instantiation of device group data error + + + + 数据库链接出错 + Database connection error + + + + 不存在前置设备%1 + Front-end device %1 does not exist + + + + %1 中的表的列数和描述数量不一致! + The number of columns in the %1 table does not match the number of descriptions! + + + + 获取%1 信息失败! + Failed to retrieve %1 information! + + + + 导入失败:没有%1表! + Import failed: No %1 table! + + + + 关联失败!数据库链接错误! + Association failed! Database connection error! + + + + 关联失败!不存在相同名称的前置设备%1,请手动关联! + Association failed! There is no front-end device with the same name %1, please associate manually! + + + + 关联失败!存在多个相同名称的前置设备%1,请手动关联 + Association failed! There are multiple front-end devices with the same name %1, please associate manually + + + + 错误:没有%1表! + Error: No %1 table! + + + + 错误:没有此列%1 + Error: No such column %1 + + + + 生成前置模板模型失败! + Failed to generate front-end template model! + + + + 删除前置模板%1失败 + Failed to delete front-end template %1 + + + + 模拟量控制 + Analog Control + + + + excel文件中没有%1表 + The excel file does not contain a %1 sheet + + + + + 表格%1中没有%2列 + The %1 sheet does not contain a %2 column + + + + 设备模板名为空! + The device template name is empty! + + + + 存在同名模板%1,无法导入 + A template with the same name %1 exists, cannot import + + + + 写入TAG_NAME失败 + Failed to write TAG_NAME + + + + 写入设备描述失败 + Failed to write device description + + + + 前置设备模板 + Front-end device template + + + + 累积量模板点 + Accumulative quantity template point + + + + 模拟量模板点 + Analog quantity template point + + + + 数字量模板点 + Digital quantity template point + + + + 混合量模板点 + Mixed quantity template point + + + + 模拟量控制点 + Analog control point + + + + 数字量控制点 + Digital Control Point + + + + 混合量控制点 + Mixed Quantity Control Point + + + + 数据块 + Data Block + + + + + + + 间隔信号 + Interval Signal + + + + kbdDevInstWidget + + + 专业 + Professional + + + + 多选 + Multi-select + + + + 查询 + Query + + + + + 全选 + Select All + + + + + 反选 + Invert Selection + + + + 显示位置 + Show Location + + + + 显示设备组 + Show Device Group + + + + 显示设备 + Show Device + + + + kbdDevPointWidget + + + 确定 + OK + + + + 点类型 + Point Type + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 标签 + Label + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Accumulative Quantity + + + + 混合量 + Mixed Quantity + + + + kbdSearchWidget + + + 搜索 + Search + + + + 清除 + Clear + + + + 位置、设备组或设备描述关键字 + Keywords for location, device group, or device description + + + + kbdXlsxRead + + + 打开失败: + Failed to open: + + + + kbdtableproperty + + + + 修改失败 + Modification Failed + + + + 修改成功 + Modification Successful + + + diff --git a/resource/en/model_studio/translate/model_user_EN.qm b/resource/en/model_studio/translate/model_user_EN.qm new file mode 100644 index 00000000..2f7e26a4 Binary files /dev/null and b/resource/en/model_studio/translate/model_user_EN.qm differ diff --git a/resource/en/model_studio/translate/model_user_EN.ts b/resource/en/model_studio/translate/model_user_EN.ts new file mode 100644 index 00000000..a5c56ea7 --- /dev/null +++ b/resource/en/model_studio/translate/model_user_EN.ts @@ -0,0 +1,987 @@ + + + + + CAcsErrorDlg + + + 下装失败列表 + Download failed list + + + + 设备标签 + Device label + + + + 用户名 + Username + + + + 用户卡 + User card + + + + 人脸 + User face + + + + 失败指纹ID + Failed fingerprint ID + + + + KbdAcsDevCfg + + + 添加 + Add + + + + 删除 + Delete + + + + 修改 + Modify + + + + 下装到设备 + Download to the device + + + + 请选择对应设备 + Please select the corresponding equipment + + + + 添加<< + Add<< + + + + 删除>> + Delete>> + + + + 保存 + Save + + + + 设备关联节点配置 + Device associated node configuration + + + + + + + 事务已回滚 + Transaction rolled back + + + + 保存成功! + Saved successfully! + + + + 保存失败 + Save failed + + + + 添加成功! + Added successfully! + + + + 删除成功! + Deleted successfully! + + + + 修改成功! + Modified Successfully! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 has been modified, do you want to save it? + + + + KbdRoleView + + + 添加 + Add + + + + 删除 + Delete + + + + 修改 + Modify + + + + 请选择对应角色 + Please select the corresponding role + + + + + 添加<< + Add<< + + + + + 删除>> + Delete>> + + + + + 保存 + Save + + + + 取消所有责任区 + Cancel all areas of responsibility + + + + 全选责任区 + Select all areas of responsibility + + + + 角色普通功能定义 + Definition of role general function + + + + 角色特殊功能定义 + Definition of role special function + + + + 角色画面浏览权限定义 + Role screen browsing authority definition + + + + 角色报表浏览权限定义 + Role report browsing permission definition + + + + 角色数据库表编辑权限定义 + Role database table editing permission definition + + + + + + + + + + + 事务已回滚 + Transaction rolled back + + + + + + + + 保存成功! + Saved successfully! + + + + + + + + 保存失败 + Save failed + + + + 添加成功! + Added successfully! + + + + 数据库链接错误 + Database link error + + + + 以下用户组引用了编号为 %1的角色,请先修改用户组的所属角色! + + The following user group references the role numbered %1, please modify the role of the user group first! + + + + + 删除成功! + Deleted successfully! + + + + 修改成功! + Modified successfully! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 has been modified, do you want to save it? + + + + KbdUserFuncWidget + + 添加记录 + Add record + + + 修改记录 + Modify record + + + 删除记录 + Delete Record + + + + 通用功能定义 + General function definition + + + + 特殊功能定义 + Special function definition + + + + + + 事务已回滚 + Transaction rolled back + + + + 添加成功! + Added successfully! + + + + 请选中要修改的行 + Please select the row to be modified + + + + 修改成功! + Modified Successfully! + + + + 基础数据,禁止删除 + Basic data, no deletion + + + + 删除成功! + Deleted successfully! + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Failed to commit transaction and rolled back + + + + KbdUserGroupView + + + 添加 + Add + + + + 删除 + Delete + + + + 修改 + Modify + + + + 请选择对应用户组 + Please select the corresponding user group + + + + 添加<< + Add<< + + + + 删除>> + Delete>> + + + + + 保存 + Save + + + 取消所有位置 + 取消所有车站 + Cancel all locations + + + 全选所有位置 + 全选所有车站 + Select all locations + + + + 所属位置 + Owned Location + + + + 所属角色 + Owned role + + + 角色特殊功能所属位置 + role special function location + + + 画面浏览权限 + Screen browsing permissions + + + 报表浏览权限 + Report browsing permissions + + + + 取消全选 + Deselect All + + + + 全选 + Select All + + + + 特殊功能 + Special Features + + + + 画面权限 + Screen Permissions + + + + 报表浏览 + Report Browsing + + + + 数据库表编辑权限 + Database table editing permissions + + + + + + + + + 事务已回滚 + Transaction rolled back + + + + + + + + + 保存成功! + Saved successfully! + + + + + + + + + 保存失败 + Save failed + + + + + + 事务已回滚! + Transaction rolled back! + + + + 添加成功! + Added successfully! + + + + 数据库链接错误 + Database link error + + + + 以下用户引用了编号为 %1的用户组,请先修改用户的所属用户组! + + The following users refer to the user group numbered %1, please modify the user group to which the user belongs first! + + + + + 删除成功! + Deleted successfully! + + + + 修改成功! + Modified successfully! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 has been modified, do you want to save it? + + + + KbdUserView + + + 添加 + Add + + + + 删除 + Delete + + + + 修改 + Modify + + + 生物识别信息配置 + Biometric information configuration + + + + 添加<< + Add<< + + + + 删除>> + Delete>> + + + + 保存 + Save + + + 所属用户组定义 + User group definition + + + 组长所属用户组定义 + Definition of user group to which the leader belongs + + + 所属部门定义 + Department definition + + + + 所属用户组 + Affiliated User Group + + + + 组长所属组 + Group Owned by Group Leader + + + + 所属部门 + Affiliated Department + + + + 生物识别 + Biometric Identification + + + + + + 电子签章 + Electronic Signature + + + + + + + + + + + + + 事务已回滚 + Transaction rolled back + + + + + + 保存成功! + Saved successfully! + + + + + + + + + + + 保存失败 + Save failed + + + + 采集人脸 + Face collection + + + + 采集指纹 + Fingerprint collection + + + + 人脸信息 + Face information + + + + 指纹信息 + Fingerprint collection + + + + 导入签章 + Import Signature + + + + 删除签章 + Delete Signature + + + + (请选择小于5M且背景透明的PNG格式图片) + (Please select a PNG image with a transparent background and less than 5MB in size) + + + + 上传人脸照片 + Upload face photos + + + + 设备采集人脸 + Device collects faces + + + + + 修改人脸描述 + Modify face description + + + + 修改指纹 + Modify fingerprint + + + + 删除指纹 + Modify fingerprint + + + + 请添加人脸信息 + Please add face information + + + + 新增用户信息 + Add User Information + + + + + + 提交回滚失败! + Failed to submit rollback! + + + + 添加成功! + Added successfully! + + + + 删除成功! + Deleted successfully! + + + + 请选择对应的用户! + Please select the corresponding user! + + + + 修改用户信息 + Modify User Information + + + + 修改成功! + Modified successfully! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 has been modified, do you want to save it? + + + + + + + + + + + 请选择用户 + Please select user + + + + 选择人脸图片 + Choose face picture + + + + 描述 + description + + + + 修改失败 + fail to edit + + + + + 删除失败 + failed to delete + + + + 选择电子签章图片 + Select Electronic Signature Image + + + + KbdUserXmlWidget + + + 添加记录 + Add record + + + + 修改记录 + Modify record + + + + 删除记录 + Delete Record + + + + + 安全策略有且只允许有一条 + Only one security policy is allowed + + + + 选择画面文件 + Select Interface File + + + + + + + 事务已回滚 + Transaction rolled back + + + + + 添加成功! + Added successfully! + + + + 请选中要修改的行 + Please select the row to be modified + + + + 修改成功! + Modified Successfully! + + + + + + + + 数据库链接错误 + Database link error + + + + 以下用户属于该部门 %1,请先修改用户所属部门! + + The following users belong to this department %1, please modify the user's department first! + + + + + 以下角色引用了画面编号为 %1的画面,请先修改角色的画面浏览权限! + + The following roles refer to the screen with screen number %1, please modify the role's screen browsing permissions first! + + + + + 以下用户组引用了画面编号为 %1的画面,请先修改用户组的画面浏览权限! + + The following user group refers to the screen with the screen number %1, please modify the screen browsing authority of the user group first! + + + + + 以下角色引用了报表编号为 %1的报表,请先修改角色的报表浏览权限! + + The following roles refer to the report with the report number %1, please modify the report viewing permission of the role first! + + + + + 以下用户组引用了报表编号为 %1的报表,请先修改用户组的报表浏览权限! + + The following user groups refer to the report with the report number %1, please modify the report browsing permissions of the user group first! + + + + + 删除成功! + Deleted successfully! + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Failed to commit transaction and rolled back + + + + kbdAcsCollectDlg + + + 开始采集 + Start collecting + + + + 设备 + Device + + + + 描述 + Description + + + + 获取设备配置信息失败 + Failed to obtain device configuration information + + + + 连接成功 + connection succeeded + + + + 连接失败 + Connection failed + + + + 采集中,请在设备上按提示操作 + During collection, please follow the prompts on the device + + + + + + 采集失败 + Collected failed + + + + + 采集成功 + Collected Successfully + + + + 消息 + Message + + + + kbdLoadAcsInfoToDevDlg + + + 选择下装设备 + Select download equipment + + + + 标签 + label + + + + 描述 + Description + + + + 启动下装失败: + Failed to start downloading: + + + + 登录失败: + Login failed: + + + + 下装成功 + download Successfully + + + + 消息 + Message + + + diff --git a/resource/en/model_studio/translate/model_waiting_dlg_EN.qm b/resource/en/model_studio/translate/model_waiting_dlg_EN.qm new file mode 100644 index 00000000..de8540a6 Binary files /dev/null and b/resource/en/model_studio/translate/model_waiting_dlg_EN.qm differ diff --git a/resource/en/model_studio/translate/model_waiting_dlg_EN.ts b/resource/en/model_studio/translate/model_waiting_dlg_EN.ts new file mode 100644 index 00000000..e6833435 --- /dev/null +++ b/resource/en/model_studio/translate/model_waiting_dlg_EN.ts @@ -0,0 +1,30 @@ + + + + + Dialog + + + + 正在登录数据库... + 正在登陆数据库... + Logging into the database... + + + + 请耐心等待。。。 + Please wait patiently... + + + + 正在提交登录信息! + 正在提交登陆信息! + Submitting login information! + + + + 正在等待数据库回复。。。 + Waiting for the database response... + + + diff --git a/resource/en/model_studio/translate/plan_curve_EN.qm b/resource/en/model_studio/translate/plan_curve_EN.qm new file mode 100644 index 00000000..f46a5638 Binary files /dev/null and b/resource/en/model_studio/translate/plan_curve_EN.qm differ diff --git a/resource/en/model_studio/translate/plan_curve_EN.ts b/resource/en/model_studio/translate/plan_curve_EN.ts new file mode 100644 index 00000000..42a7a115 --- /dev/null +++ b/resource/en/model_studio/translate/plan_curve_EN.ts @@ -0,0 +1,496 @@ + + + + + CCombBoxDelegate + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 否 + No + + + + 是 + Yes + + + + CPlanCurvesConfigure + + + CPlanCurvesConfigure + + + + + 类型配置 + Type Config + + + + 年时段配置 + Year Interval Config + + + + 周时段配置 + Week Interval Config + + + + 日时段模板配置 + Day Interval Temp Config + + + + 计划曲线配置 + PlanCurve Config + + + + 新建类型 + New Type + + + + + + + + + + 保存 + Save + + + + + + + 计划类型 + Plan Type + + + + + + + + + + 删除 + Delete + + + + 新建模板类型 + New Temp Type + + + + 日时段模板类型 + Day Interval Temp Type + + + + 新建年时段配置 + New Year Interval + + + + 新建周时段配置 + New Week Interval + + + + 新建日时段配置 + New Day Interval + + + + + 日模板类型 + Day Temp Type + + + + 新建计划曲线 + New PlanCurve + + + + 关联标签 + Related Tag + + + + 计划曲线名称 + Name + + + + 类型ID + Type ID + + + + 所属位置 + Location + + + + 所属专业 + Subsystem + + + + 时段曲线配置 + Interval Curve Config + + + + 导入模板 + Import Temp + + + + 新建 + New + + + + 预览 + Preview + + + + + 否 + No + + + + 是 + Yes + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + + + + ID + + + + + + 类型名称 + Name + + + + 年时段名称 + Name + + + + 是否例外 + isException + + + + 开始月 + Start Month + + + + 开始日 + Start Day + + + + 结束月 + End Month + + + + 结束日 + End Day + + + + 周时段名称 + Name + + + + 星期 + Week + + + + 年时段 + Year Interval + + + + 周时段 + Week Interval + + + + valueId + + + + + + + 日时段名称 + Name + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + 值 + Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + + + + + + 保存成功! + Save Successfully! + + + + + + + + + 保存失败! + Save failed! + + + + 行: %1 结束时间不能小于开始时间! + Row:%1 End time cannot less than start time! + + + + 行: %1 与行:%2 时间段不连续! + Row: %1 is not discontinuous with Row: %2! + + + + 周时段配置需覆盖一整周 + Week interval configuration needs to cover the entire week + + + + %1 : 开始月不能大于结束月! + %1 : Begin month cannot be bigger than the end month! + + + + %1 : 开始日不能大于结束日! + %1 : Begin day cannot be bigger than the end day! + + + + + 年配置需要覆盖全年! + Year interval configuration need to cover the whole year! + + + + 请从1月1日开始配置! + Please start configuration from January 1st! + + + + 请配置到12月31日! + Please configure until December 31! + + + + 模拟量出口 + Analog output + + + + 是否删除曲线'%1'? + Delete curve '%1' ? + + + + 删除成功! + Delete successfully! + + + + 删除失败! + Delete failed! + + + + + + 计划类型为空,请检查类型配置! + The plan type is empty,please check type config! + + + + 周时段配置被使用,无法保存! + Week interval configuration is in use, cannot be saved! + + + + 日模板类型为空,请检查类型配置! + The day temp type is empty,please check type config! + + + + 未找到年描述 + No year description found + + + + 未找到周描述 + No week description found + + + + 导入失败 + Import failed + + + + 导入成功 + Import successfully + + + diff --git a/resource/en/model_studio/translate/statics_analysis_EN.qm b/resource/en/model_studio/translate/statics_analysis_EN.qm new file mode 100644 index 00000000..0fe96dbc Binary files /dev/null and b/resource/en/model_studio/translate/statics_analysis_EN.qm differ diff --git a/resource/en/model_studio/translate/statics_analysis_EN.ts b/resource/en/model_studio/translate/statics_analysis_EN.ts new file mode 100644 index 00000000..9da80f50 --- /dev/null +++ b/resource/en/model_studio/translate/statics_analysis_EN.ts @@ -0,0 +1,676 @@ + + + + + KbdPointDlg + + + 位置 + Location + + + + 专业 + Specialty + + + + 设备组 + Device Group + + + + 点类型 + Point Type + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Cumulative Quantity + + + + 混合量 + Mixed Quantity + + + + StatLinkInstDlg + + + + + + + + + + 消息 + Message + + + + 是否开始关联统计实例[ %1 ] +这将清空现有的参数组的子参数以及参数的测点绑定 + Do you want to start associating the statistical instance [ %1 ]? +This will clear the existing sub-parameters of the parameter group and the binding of measurement points. + + + + + + 关联失败 + Association Failed + + + + + + 关联成功 + Association Successful + + + + + + + 当前设备模板 + Current Device Template + + + + + + 当前统计关联 + Current Statistical Association + + + + + 开始关联统计实例[ %1 ] +这将清空与[ %2 ]有关的参数组下的子参数和关联 +是否继续 + Start associating the statistical instance [ %1 ]? +This will clear the sub-parameters and associations under the parameter group related to [ %2 ]. +Do you want to continue? + + + + + 开始关联统计实例[ %1 ] +这将清空[ %2 ]有关的关联和 +是否继续 + Start associating the statistical instance [ %1 ]? +This will clear the associations related to [ %2 ]. +Do you want to continue? + + + + 关联列表 + Association List + + + + 点绑定信息 + Point Binding Information + + + + 开始关联 + Start Association + + + + 取消 + Cancel + + + + 数据库链接错误 + Database Connection Error + + + + + 删除 + Delete + + + + 添加设备到左侧列表 + Add Device to Left List + + + + + 关联 + Associate + + + + 输入 + Input + + + + 输出 + Output + + + + 此次修改失败,已启动回滚! + This modification failed, rollback has been initiated! + + + + StaticsWidget + + + + + + + 添加记录 + Add Record + + + + + + + + 修改记录 + Edit Record + + + + + + + + 删除记录 + Delete Record + + + + + 输入 + Input + + + + + 输出 + Output + + + + + 参数编辑 + Parameter Edit + + + + + + 保存 + Save + + + + 输入生成 + Generate Input + + + + 输出生成 + Generate Output + + + + 生成输入/输出并保存 + Generate Input/Output and Save + + + + 函数体 + Function Body + + + + 位置 + Location + + + + 专业 + Specialization + + + + 禁用所有统计实例 + Disable All Statistics Instances + + + + 输入参数关联 + Input Parameter Association + + + + 输出参数关联 + Output Parameter Association + + + + + 添加 + Add + + + + + + + 删除 + Delete + + + + + + + 上移 + Move Up + + + + + + + 下移 + Move Down + + + + + + + 置顶 + Move to Top + + + + + + + 置底 + Move to Bottom + + + + + + + 添加子参数 + Add Sub-parameter + + + + + 生成 + Generate + + + + 开始关联 + Start Association + + + + 复制关联 + Copy Association + + + + + + + + 添加失败 + Add Failed + + + + + + + + + + 读取数据库失败 + Failed to Read Database + + + + + + + + 删除失败 + Delete Failed + + + + + 请先选择要添加的函数模板 + Please Select a Function Template to Add First + + + + + 数据库链接不成功 + Database Connection Failed + + + + + + 请选中要修改的条目 + Please select the item to modify + + + + 请先选择要删除的函数模板 + Please select the function template to delete first + + + + 复制关联-请输入新的关联名 + Copy Association - Please enter a new association name + + + + 标签名已存在,请修改 + Label name already exists, please modify + + + + 复制失败! + Copy failed! + + + + + 保存失败: + Save failed: + + + + + + 保存失败 + Save failed + + + + + + 保存成功 + Save successful + + + + + 获取系统信息失败 + Failed to obtain system information + + + + + + 修改失败 + Modification failed + + + + 禁用失败 + Disable failed + + + + 禁用成功 + Disable successful + + + + + 请先选择前置设备 + Please select the front device first + + + + + 添加成功 + Add successful + + + + + 修改成功 + Modification successful + + + + + + + 删除失败! + Delete failed! + + + + + 删除成功! + Delete successful! + + + + + 无法读取数据库 + Unable to read the database + + + + + + + + + + 数据库链接错误 + Database connection error + + + + 无法查询该数据类型 + Unable to query this data type + + + + + 无法查询位置和专业 + Unable to query location and specialization + + + + + + + + + + + + + 请选中函数实例 + Please select a function instance + + + + + 删除成功 + Delete successful + + + + + + + + + + + 请选中对应函数 + Please select the corresponding function + + + + + + + + + + + + + + + + + + + 请选中要移动的条目 + Please select the items to move + + + + + + + + + + + + + + + + + + + 数据库查询失败! + Database query failed! + + + + + + + 上移失败 + Move up failed + + + + + + + 下移失败 + Move down failed + + + + + + + + 置顶失败 + Move to top failed + + + + + + 置底失败 + Move to bottom failed + + + + 统计实例绑定数据异常 + Statistical instance binding data exception + + + + 暂无可用统计关联,请创建 + No available statistical association, please create one + + + + 请选择要绑定的计算实例 + Please select the computing instance to bind + + + + 数据格式不对 + Data format is incorrect + + + + 消息 + Message + + + + %1 与 %2 进行绑定? + Bind %1 with %2? + + + + 绑定失败 + Binding failed + + + + 绑定成功 + Binding successful + + + + + 无法识别拖拽数据的格式 + Unable to recognize the format of the dragged data + + + + 请拖拽到正确的输入参数上 + Please drag to the correct input parameter + + + + 请拖拽到正确的输出参数上 + Please drag to the correct output parameter + + + diff --git a/resource/en/model_studio/translate/tableName.json b/resource/en/model_studio/translate/tableName.json new file mode 100644 index 00000000..9410df9a --- /dev/null +++ b/resource/en/model_studio/translate/tableName.json @@ -0,0 +1,42 @@ +{ +"ALARM_ACTION_DEFINE": "报警动作", +"ALARM_KEYWORD_DEFINE": "报警关键字", +"ALARM_TYPE_DEFINE": "报警类型", +"ALARM_STATUS_DEFINE": "报警状态", +"ALARM_LEVEL_DEFINE":"报警优先级定义", +"ALARM_MANNER_DEFINE": "报警方式定义", +"ALARM_LEVEL_SOUND_DEF":"责任区语音定义", +"DEV_TYPE_DEF":"设备类型表", +"DEV_GROUP":"设备分组", +"OPT_HANDOVER_GRP":"权限移交组", +"OPT_TOKEN_DEFINE":"标志牌", +"OPT_SHIELD_DEFINE":"屏蔽表定义", +"OPT_CTRL_ACT_DEFINE":"控制动作组", +"DICT_STATE_TEXT_INFO":"数字量文本", +"DICT_VOL_LEVEL":"电压等级", +"DICT_UNIT_INFO":"单位定义", +"ATS_FES_LOCATION_INFO":"ATS车站配置表", +"ATS_FES_PLATFORM_INFO":"前置站台配置表", +"BAS_CRAFT_DEF":"工艺定义", +"BAS_MODE_TYPE":"模式类型", +"BAS_MODE_DEF":"模式定义", +"BAS_TIMETABLE_CTRL_PARAM":"时间表控制参数配置", +"BAS_TIMETABLE_DEF":"时间表定义", +"BAS_TIMETABLE_INFO":"时间表信息表", +"BAS_TIMETABLE_SCHEDULE":"时间表计划", +"PA_AREA_INFO":"PA广播区列表", +"PA_LOCATION_AREA_DEF":"车站广播区定义", +"PA_LOCATION_SEQ_DEF":"PA系统车站序号定义", +"PA_AUDIO_INFO":"预录语音信息", +"PA_BROADCAST_GROUP":"广播组", +"PA_CTRL_PARAM":"PA控制参数配置", +"PA_OPERATOR_DEF":"PA操作员定义", +"PA_OPERATOR_MAP":"操作员与PA操作员映射", +"PA_TIMED_AUDIO":"定时广播", +"PIS_FES_LOCATION_INFO":"前置PIS乘客信息配置表", +"PIS_AREA_INFO":"PIS区域信息", +"PIS_LOCATION_AREA_DEF":"PIS车站发布区定义表", +"PIS_DISPLAY_INFO":"PIS发布记录表", +"PIS_MESSAGE_INFO":"PIS信息表", +"PIS_CTRL_PARAM":"PIS控制参数配置" +} \ No newline at end of file diff --git a/resource/en/operate_server/translate/operate_server_en.mo b/resource/en/operate_server/translate/operate_server_en.mo new file mode 100644 index 00000000..81515b05 Binary files /dev/null and b/resource/en/operate_server/translate/operate_server_en.mo differ diff --git a/resource/en/operate_server/translate/operate_server_en.po b/resource/en/operate_server/translate/operate_server_en.po new file mode 100644 index 00000000..dbfd8a4a --- /dev/null +++ b/resource/en/operate_server/translate/operate_server_en.po @@ -0,0 +1,617 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-28 11:04+0800\n" +"PO-Revision-Date: 2024-05-28 11:10+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/service/operate_server\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: OperateServerClass.cpp:627 +msgid "遥控选择成功" +msgstr "Remote control selection success" + +#: OperateServerClass.cpp:631 +msgid "遥控选择失败" +msgstr "Remote control selection failed" + +#: OperateServerClass.cpp:639 OptControl.cpp:2957 +msgid "遥控取消成功" +msgstr "Remote control revoke success" + +#: OperateServerClass.cpp:643 OptControl.cpp:2951 +msgid "遥控取消失败" +msgstr "Remote control revoke failed" + +#: OperateServerClass.cpp:652 OperateServerClass.cpp:753 OptControl.cpp:1384 +#: OptControl.cpp:1538 OptControl.cpp:2319 OptControl.cpp:2527 +#: OptControl.cpp:2711 +msgid "遥控执行成功" +msgstr "Remote control execution success" + +#: OperateServerClass.cpp:657 +msgid "遥控执行失败" +msgstr "Remote control execution failed" + +#: OperateServerClass.cpp:663 +msgid "五防请求发送失败" +msgstr "Send five-prevention request failed" + +#: OperateServerClass.cpp:670 +msgid "五防闭锁" +msgstr "Five-prevention interlocks" + +#: OperateServerClass.cpp:674 +msgid "五防返校不匹配" +msgstr "Five-prevention acknowledgement is not matched" + +#: OperateServerClass.cpp:691 +msgid "取消置数成功" +msgstr "Cancel the manual setting successful" + +#: OperateServerClass.cpp:696 +msgid "人工置数成功" +msgstr "[Manual Setting]" + +#: OperateServerClass.cpp:704 +msgid "取消禁止刷新成功" +msgstr "Unban refresh successful" + +#: OperateServerClass.cpp:709 +msgid "设置禁止刷新成功" +msgstr "Prohibit to refresh successful" + +#: OperateServerClass.cpp:717 +msgid "取消禁止告警成功" +msgstr "Unban alarm successful" + +#: OperateServerClass.cpp:722 +msgid "设置禁止告警成功" +msgstr "Prohibit to alarm successful" + +#: OperateServerClass.cpp:730 +msgid "取消禁止控制成功" +msgstr "Unban control successful" + +#: OperateServerClass.cpp:735 +msgid "设置禁止控制成功" +msgstr "Prohibit to control successful" + +#: OperateServerClass.cpp:741 +msgid " 遥控选择指令发送失败" +msgstr "Send remote control selection instruction failed" + +#: OperateServerClass.cpp:746 +msgid "遥控取消指令发送失败" +msgstr "Send remote control revoke instruction failed" + +#: OperateServerClass.cpp:758 +msgid "遥控执行指令发送失败" +msgstr "Send remote control execution instruction failed" + +#: OperateServerClass.cpp:766 +msgid " 控制监护允许" +msgstr "Control monitoring permission" + +#: OperateServerClass.cpp:770 +msgid " 控制监护不允许" +msgstr "Control monitoring not permission" + +#: OperateServerClass.cpp:778 +msgid " 限值设置成功" +msgstr "Set limit value successful" + +#: OperateServerClass.cpp:782 +msgid " 限值设置失败" +msgstr "Set limit value failed" + +#: OperateServerClass.cpp:788 +msgid " 遥信对位" +msgstr "Teleindication para" + +#: OperateServerClass.cpp:804 +msgid " 五防校验超时" +msgstr "Five-prevention check timeout" + +#: OperateServerClass.cpp:808 +msgid " 遥控选择超时" +msgstr "Remote control selection timeout" + +#: OperateServerClass.cpp:812 +msgid " 遥控执行超时" +msgstr "Remote control execution timeout" + +#: OperateServerClass.cpp:816 +msgid " 遥控取消超时" +msgstr "Remote control revoke timeout" + +#: OperateServerClass.cpp:841 +msgid "未知模式号" +msgstr "Unknown mode number" + +#: OperateServerClass.cpp:843 OperateServerClass.cpp:863 +msgid "未知工艺名" +msgstr "Unknown craft name" + +#: OptControl.cpp:100 +msgid "当前设备已被控制保留!" +msgstr "The current device has been control retained!" + +#: OptControl.cpp:186 +msgid "" +"\n" +"设备标签格式错误!" +msgstr "" +"\n" +"Device label format error!" + +#: OptControl.cpp:196 +msgid "" +"\n" +"设备占用检查:" +msgstr "" +"\n" +"Equipment occupancy check:" + +#: OptControl.cpp:206 +msgid "" +"\n" +"控制权位置检查:" +msgstr "" +"\n" +"Control position check:" + +#: OptControl.cpp:215 +msgid "" +"\n" +"状态检查:" +msgstr "" +"\n" +"Status check:" + +#: OptControl.cpp:224 +msgid "" +"\n" +"屏蔽检查:" +msgstr "" +"\n" +"Shielding check:" + +#: OptControl.cpp:233 +msgid "" +"\n" +"挂牌检查:" +msgstr "" +"\n" +"Listing inspection:" + +#: OptControl.cpp:244 +msgid "" +"\n" +"闭锁检查:" +msgstr "" +"\n" +"Locking test:" + +#: OptControl.cpp:265 +msgid "控制目标值小于零非法!" +msgstr "Control target value less than zero illegal!" + +#: OptControl.cpp:281 +msgid "实时库中获取测点控制动作组参数异常!" +msgstr "" +"Abnormal parameters of the control action group of measurement points " +"obtained from the rdb!" + +#: OptControl.cpp:288 +msgid "控制目标值在控制动作组中未找到,请检查控制动作组配置!" +msgstr "" +"The control target value was not found in the control action group,please " +"check the configuration of control action group!" + +#: OptControl.cpp:295 +msgid "控制目标值在控制动作组中不唯一,请检查控制动作组配置!" +msgstr "" +"The control target value is not unique in the control action group,please " +"check the configuration of control action group!" + +#: OptControl.cpp:302 +msgid "控制动作组中[遥控分量数](<1 or >5)错误,请检查控制动作组配置!" +msgstr "" +"Control action group[Number of Remote Control Component](<1 or >5)error," +"please check the configuration of control action group!" + +#: OptControl.cpp:309 +msgid "控制动作组中[遥控点索引](<1 or >5)错误,请检查控制动作组配置!" +msgstr "" +"Control action group[Index of Remote Control Point](<1 or >5)error,please " +"check the configuration of control action group!" + +#: OptControl.cpp:316 +msgid "控制动作组中[遥控点索引]>[遥控分量数]错误,请检查控制动作组配置!" +msgstr "" +"Control action group[Index of Remote Control Point]>[Number of Remote " +"Control Component]error,please check the configuration of control action " +"group!" + +#: OptControl.cpp:337 +msgid "JSON KeyIdTag 格式错误 !" +msgstr "JSON Tag format error!" + +#: OptControl.cpp:350 +msgid "获得测点基本参数信息错误 !" +msgstr "Error in obtaining basic parameter information of measuring point!" + +#: OptControl.cpp:385 +msgid "获取设备当前值与状态错误!" +msgstr "Error in obtaining current value and status of deviec!" + +#: OptControl.cpp:454 +msgid "获取数字量控制信息表失败,请重试 !" +msgstr "Failed to get digital control infomation table,please try again!" + +#: OptControl.cpp:474 +msgid "没有配置控制动作组,请检查配置 !" +msgstr "No control action group is configured,please check the configuration!" + +#: OptControl.cpp:502 +msgid "获取混合量控制信息表失败,请重试 !" +msgstr "Failed to get mix control infomation table,please try again!" + +#: OptControl.cpp:551 +msgid "获取模拟量控制信息表失败,请重试 !" +msgstr "Failed to get analog control infomation table,please try again!" + +#: OptControl.cpp:668 OptControl.cpp:690 +msgid "遥控请求失败:" +msgstr "Remote control request failed:" + +#: OptControl.cpp:774 +msgid "遥控请求失败!!!" +msgstr "Remote control request failed!!!" + +#: OptControl.cpp:779 +msgid "遥控请求成功!" +msgstr "Remote control request success!" + +#: OptControl.cpp:833 +msgid "控制类型为直接控制不需要遥控选择!" +msgstr "Control type is direct control, no remote control selection required!" + +#: OptControl.cpp:845 +msgid "设备操作正忙,请稍后重试 !" +msgstr "Equipment operation is busy,please try again later!" + +#: OptControl.cpp:857 +msgid "只有数字量和混合量支持遥控选择 !" +msgstr "Only digital and mixed support remote control selection!" + +#: OptControl.cpp:870 +msgid "关联前置遥控号为空,请检查配置!" +msgstr "" +"The associated prepositive remote control number is empty,please check the " +"configuration!" + +#: OptControl.cpp:882 +msgid "设备当前值不允许控制到目标值!" +msgstr "" +"The current value of the device is not allowed to control to the target " +"value!" + +#: OptControl.cpp:902 +msgid "当前值与目标值一致,遥控选择失败!" +msgstr "" +"The current value is consistent with the target value,remote control " +"selection failed!" + +#: OptControl.cpp:1139 OptControl.cpp:1152 +msgid "遥控选择失败:" +msgstr "Remote control selection failed:" + +#: OptControl.cpp:1184 +msgid "遥控选择失败:选择命令发送失败!" +msgstr "Remote control selection failed: send selection command failed!" + +#: OptControl.cpp:1195 +msgid "遥控选择失败:控制信息表中插入记录失败!" +msgstr "" +"Remote control selection failed: insert record to control infomation table " +"failed!" + +#: OptControl.cpp:1377 OptControl.cpp:1531 OptControl.cpp:2520 +msgid "遥控执行失败 \n" +msgstr "Remote control execution failed \n" + +#: OptControl.cpp:1688 +msgid "遥控选择失败 !\n" +msgstr "Remote control selection failed!\n" + +#: OptControl.cpp:1695 +msgid "遥控选择成功 !" +msgstr "Remote control selection success!" + +#: OptControl.cpp:1770 +msgid "遥控关闭失败:" +msgstr "Remote control close failed:" + +#: OptControl.cpp:1837 OptControl.cpp:1847 +msgid "命令执行失败:" +msgstr "Command execution failed:" + +#: OptControl.cpp:1860 +msgid "命令执行失败:命令发送失败!" +msgstr "Command execution failed: send command failed!" + +#: OptControl.cpp:1879 +msgid "命令执行失败:控制信息表中插入记录失败!" +msgstr "" +"Command execution failed: insert record to control infomation table failed!" + +#: OptControl.cpp:2015 +msgid "命令执行失败" +msgstr "Command execution failed" + +#: OptControl.cpp:2021 +msgid "命令执行成功" +msgstr "Command execution success" + +#: OptControl.cpp:2199 OptControl.cpp:2212 +msgid "控制执行失败:" +msgstr "Remote control execution failed:" + +#: OptControl.cpp:2245 +msgid "遥控执行失败:控制命令发送失败!" +msgstr "Remote control execution failed: send control command failed!" + +#: OptControl.cpp:2258 +msgid "遥控执行失败:控制信息表中插入记录错误!" +msgstr "" +"Remote control execution failed: insert record to control infomation table " +"failed!" + +#: OptControl.cpp:2785 OptControl.cpp:2798 +msgid "控制取消失败:" +msgstr "Remote control revoke failed:" + +#: OptControl.cpp:2839 +msgid "遥控取消指令发送失败!" +msgstr "Send remote control revoke instruction failed!" + +#: OptControl.cpp:3099 OptControl.cpp:3429 +msgid "遥控选择超时!" +msgstr "Remote control selection timeout!" + +#: OptControl.cpp:3107 OptControl.cpp:3433 +msgid "遥控执行超时!" +msgstr "Remote control execution timeout!" + +#: OptControl.cpp:3113 +msgid "遥控取消超时!" +msgstr "Remote control revoke timeout!" + +#: OptControl.cpp:3119 +msgid "命令执行超时!" +msgstr "Command execution timeout!" + +#: OptControl.cpp:3261 +msgid "遥控请求失败!" +msgstr "Remote control request failed!" + +#: OptControl.cpp:3313 OptControl.cpp:3339 +msgid "遥控选择失败!" +msgstr "Remote control selection failed! " + +#: OptControl.cpp:3366 OptControl.cpp:3394 +msgid "遥控执行失败!" +msgstr "Remote control execution failed!" + +#: OptControl.cpp:3408 +msgid "遥控执行成功!" +msgstr "Remote control execution success!" + +#: OptControl.cpp:3707 OptControl.cpp:3731 +msgid "控制点设置" +msgstr "Control point setting" + +#: OptControl.cpp:3710 OptControl.cpp:3734 +msgid "[人工置数]" +msgstr "[Manual Setting]" + +#: OptControl.cpp:3714 OptControl.cpp:3738 +msgid "[禁止刷新]" +msgstr "[Prohibit to refresh]" + +#: OptControl.cpp:3718 OptControl.cpp:3742 +msgid "[禁止控制]" +msgstr "[Prohibit to control]" + +#: OptControl.cpp:3720 OptControl.cpp:3744 OptShieldSet.cpp:117 OptToken.cpp:56 +msgid ",禁止控制!" +msgstr ",prohibit to control!" + +#: OptHandover.cpp:322 +msgid "获取测点权限移交组参数失败!" +msgstr "" +"Failed to get permission transfer group parameters of measurement point!" + +#: OptHandover.cpp:338 +msgid "获取设备控制权参数失败!" +msgstr "Failed to get the device control permission parameters!" + +#: OptHandover.cpp:343 +msgid "设备控制权不在本系统!" +msgstr "The device control permisson not in this system!" + +#: OptHandover.cpp:451 +msgid " 请求控制权限移交 等待接收" +msgstr "Request control permisson transfer. Waiting to receive" + +#: OptHandover.cpp:456 +msgid " 请求控制权限移交 超时" +msgstr "Request control permisson transfer. Timeout" + +#: OptHandover.cpp:464 +msgid " 接收控制权限 成功" +msgstr "Receive control permisson. Success" + +#: OptHandover.cpp:470 +msgid " 强制收回控制权限 成功" +msgstr "Enforce the recall of control permission. Success" + +#: OptHandover.cpp:476 +msgid " 控制权限移交 拒绝接收" +msgstr "Control permission transfer. Refuse to accept" + +#: OptHandover.cpp:570 +msgid "移交中" +msgstr "In the transfer" + +#: OptHandover.cpp:575 +msgid "移交超时" +msgstr "Transfer timeout" + +#: OptHandover.cpp:584 +msgid "移交成功" +msgstr "Transfer success" + +#: OptHandover.cpp:591 +msgid "拒绝接收" +msgstr "Refuse to accept" + +#: OptShieldSet.cpp:100 +msgid "设备设置" +msgstr "Device settings" + +#: OptShieldSet.cpp:434 +msgid "全站" +msgstr "Total station" + +#: OptShieldSet.cpp:437 +msgid "按责任区" +msgstr "According to the area" + +#: OptShieldSet.cpp:440 +msgid "按电压等级" +msgstr "According to the voltage grade" + +#: OptShieldSet.cpp:443 +msgid "按设备组" +msgstr "According to the device group" + +#: OptShieldSet.cpp:446 +msgid "单设备" +msgstr "Single device" + +#: OptShieldSet.cpp:449 +msgid "UNKOWN" +msgstr "UNKOWN" + +#: OptShieldSet.cpp:507 +msgid "屏蔽ID" +msgstr "Shield ID" + +#: OptShieldSet.cpp:514 +msgid "设置操作 " +msgstr "Set operation" + +#: OptShieldSet.cpp:514 +msgid "取消操作 " +msgstr "Cancel operation" + +#: OptShieldSet.cpp:520 OptToken.cpp:563 +msgid "注释:" +msgstr "Annotation:" + +#: OptShieldSet.cpp:523 +msgid "操作成功" +msgstr "Operation success" + +#: OptShieldSet.cpp:523 +msgid "操作失败" +msgstr "Operation failed" + +#: OptTagSet.cpp:231 +msgid "点标签操作成功" +msgstr "Point Tags operation success" + +#: OptTagSet.cpp:626 +msgid "限值设置成功" +msgstr "Set limit value successful" + +#: OptTagSet.cpp:631 +msgid "限值设置失败" +msgstr "Set limit value failed" + +#: OptToken.cpp:21 +msgid "挂牌检查错误" +msgstr "Error in listing inspection" + +#: OptToken.cpp:36 +msgid "设备挂" +msgstr "Device listed" + +#: OptToken.cpp:420 OptToken.cpp:421 +msgid "标志牌同步" +msgstr "Denoter synchronization" + +#: OptToken.cpp:453 +msgid "挂牌成功" +msgstr "Listing success" + +#: OptToken.cpp:457 +msgid "摘牌成功" +msgstr "Delisting success" + +#: OptToken.cpp:461 +msgid "改牌成功" +msgstr "Change the placard success" + +#: OptToken.cpp:465 +msgid "移牌成功" +msgstr "Move the placard success" + +#: OptToken.cpp:497 +msgid " 挂" +msgstr " Hang " + +#: OptToken.cpp:502 +msgid " 摘" +msgstr " Pick " + +#: OptToken.cpp:507 +msgid " 移动" +msgstr "Move" + +#: OptToken.cpp:512 +msgid " 修改" +msgstr "Modify" + +#: OptToken.cpp:551 +msgid "挂牌ID" +msgstr "Listing ID" + +#: OptToken.cpp:595 +msgid "成功" +msgstr "success" + +#~ msgid " 用户组:" +#~ msgstr "User group:" + +#~ msgid " 操作用户:" +#~ msgstr "Operation user:" + +#~ msgid " 操作主机名:" +#~ msgstr "Operation hostname:" + +#~ msgid "遥控操作失败:获得测点控制信息错误 !" +#~ msgstr "" +#~ "Remote control operation failed: error in obtaining control information!" diff --git a/resource/en/pub_widget/translate/pub_widget_en.qm b/resource/en/pub_widget/translate/pub_widget_en.qm new file mode 100644 index 00000000..df56db9e Binary files /dev/null and b/resource/en/pub_widget/translate/pub_widget_en.qm differ diff --git a/resource/en/pub_widget/translate/pub_widget_en.ts b/resource/en/pub_widget/translate/pub_widget_en.ts new file mode 100644 index 00000000..fd35e76c --- /dev/null +++ b/resource/en/pub_widget/translate/pub_widget_en.ts @@ -0,0 +1,112 @@ + + + + + CustomCalendarWidget + + + first + first + + + + last + last + + + + CustomDialogTitle + + + 关闭 + Close + + + + MainTitle + + + 最小化 + Minimize + + + + + 最大化 + Maximize + + + + 关闭 + Close + + + + 正常 + Normal + + + + 提示 + Tip + + + + 是否退出? + Do you want to exit? + + + + N_MessageBox + + + 警告 + Warning + + + + 错误 + Error + + + + 提示 + Tip + + + + 问题 + Problem + + + + 全部是 + All Yes + + + + 全部否 + All No + + + + 确定 + OK + + + + 取消 + Cancel + + + + 是 + Yes + + + + 否 + No + + + diff --git a/resource/en/report/translate/report.qm b/resource/en/report/translate/report.qm new file mode 100644 index 00000000..c47581ce Binary files /dev/null and b/resource/en/report/translate/report.qm differ diff --git a/resource/en/report/translate/report.ts b/resource/en/report/translate/report.ts new file mode 100644 index 00000000..7ada71c8 --- /dev/null +++ b/resource/en/report/translate/report.ts @@ -0,0 +1,30 @@ + + + + + CReportStackedWidget + + + 返回 + Return + + + + CReportWidget + + + 报表浏览 + Report Browse + + + + 报表编辑 + Report Design + + + + 导出报表 + Export + + + diff --git a/resource/en/sequence_server/translate/sequence_server_en.mo b/resource/en/sequence_server/translate/sequence_server_en.mo new file mode 100644 index 00000000..89bfef93 Binary files /dev/null and b/resource/en/sequence_server/translate/sequence_server_en.mo differ diff --git a/resource/en/sequence_server/translate/sequence_server_en.po b/resource/en/sequence_server/translate/sequence_server_en.po new file mode 100644 index 00000000..af841064 --- /dev/null +++ b/resource/en/sequence_server/translate/sequence_server_en.po @@ -0,0 +1,301 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-16 09:53+0800\n" +"PO-Revision-Date: 2024-05-23 11:45+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/sequence_server\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-SearchPath-0: .\n" + +#: CMethodAction.cpp:77 +msgid "发送操作指令错误!" +msgstr "Error sending operation instruction!" + +#: CMethodAction.cpp:118 +#, c-format +msgid "动作执行超时 超时时间:[%d]s" +msgstr "Action execution timeout timeout:[%d]s" + +#: CMethodAction.cpp:200 CNode.cpp:106 +msgid "执行成功" +msgstr "execution success" + +#: CMethodFailedAction.cpp:210 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" +msgstr "Action: [%s]-[%s]-[%s] manual intervention timeout,execution failure" + +#: CMethodFailedAction.cpp:290 +msgid "人工干预" +msgstr "manual intervention" + +#: CMethodFailedAction.cpp:293 +msgid "自动重试" +msgstr "auto retry" + +#: CMethodFailedAction.cpp:296 +msgid "自动终止" +msgstr "auto terminate" + +#: CMethodFailedAction.cpp:299 +msgid "自动跳过" +msgstr "auto skip" + +#: CMethodFailedAction.cpp:302 +msgid "终止功能" +msgstr "Terminate function" + +#: CMethodFailedAction.cpp:305 +msgid "未知的处理方式" +msgstr "Unknown processing method" + +#: CMethodRecoverAction.cpp:97 +msgid "动作执行恢复流程失败!" +msgstr "Action execution recovery process failed!" + +#: CModuleAlarmCreater.cpp:88 COpResultHmi.cpp:69 +msgid "开始" +msgstr "start" + +#: CModuleAlarmCreater.cpp:111 +msgid "结束" +msgstr "end" + +#: CModuleAlarmCreater.cpp:172 +msgid "有部分动作跳过" +msgstr "Some actions are skipped" + +#: CModuleMsgDeal.cpp:216 +msgid "未知命令,无法解析" +msgstr "Unknown commond,unable to parse" + +#: CModuleMsgDeal.cpp:242 +#, c-format +msgid "顺控[%s]正在执行,无法执行开始操作!" +msgstr "sequence[%s] is executing,cannot perform start operation!" + +#: CModuleMsgDeal.cpp:253 +#, c-format +msgid "顺控[%s]模型已被删除,请稍后等待其他顺控结束后执行开始!" +msgstr "" +"sequence[%s] model has been removed,please wait for execution to start after " +"other sequence is finished!" + +#: CModuleMsgDeal.cpp:290 +#, c-format +msgid "顺控[%s]未执行,无法执行执行终止操作!" +msgstr "sequence[%s] non-execution,cannot perform termination operation!" + +#: CModuleMsgDeal.cpp:374 +#, c-format +msgid "顺控[%s]未找到!" +msgstr "sequence[%s] not found!" + +#: CModuleMsgDeal.cpp:387 +#, c-format +msgid "顺控[%s]时标不一致,hmi时标[%d],服务时标[%d]!" +msgstr "" +"sequence[%s] time scale is inconsistent,hmi time scale[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:408 +#, c-format +msgid "顺控[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"sequence[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:447 CModuleMsgDeal.cpp:510 +#, c-format +msgid "[%s]-[%s]未找到!" +msgstr "[%s]-[%s] not found!" + +#: CModuleMsgDeal.cpp:469 +#, c-format +msgid "功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"function[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:531 +#, c-format +msgid "动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"action[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CNode.cpp:94 +msgid "未执行" +msgstr "non-execution" + +#: CNode.cpp:97 +msgid "正在执行" +msgstr "executing" + +#: CNode.cpp:100 +msgid "已触发" +msgstr "triggered" + +#: CNode.cpp:103 +msgid "执行失败" +msgstr "execution failure" + +#: CNode.cpp:109 +msgid "执行终止" +msgstr "execution termination" + +#: CNode.cpp:112 +msgid "执行暂停" +msgstr "execution pause" + +#: CNode.cpp:115 +msgid "执行跳过" +msgstr "execution skip" + +#: CNode.cpp:118 CNode.cpp:140 +msgid "未定义的类型" +msgstr "Undefined type" + +#: CNode.cpp:131 +msgid "不勾选" +msgstr "unchecked" + +#: CNode.cpp:134 +msgid "勾选" +msgstr "checked" + +#: CNode.cpp:137 +msgid "部分勾选" +msgstr "partially checked" + +#: COpResultHmi.cpp:72 COpResultUi.cpp:63 +msgid "终止" +msgstr "terminate" + +#: COpResultHmi.cpp:75 +msgid "暂停" +msgstr "pause" + +#: COpResultHmi.cpp:78 +msgid "继续" +msgstr "continue" + +#: COpResultHmi.cpp:81 +msgid "单步开始" +msgstr "single-step start" + +#: COpResultHmi.cpp:84 +msgid "单步继续" +msgstr "single-step continue" + +#: COpResultHmi.cpp:87 +msgid "未知操作" +msgstr "Unknown operation" + +#: COpResultOpt.cpp:61 COpResultUi.cpp:57 +msgid "初始化状态" +msgstr "initial state" + +#: COpResultOpt.cpp:64 +msgid "失败" +msgstr "failure" + +#: COpResultOpt.cpp:67 +msgid "成功" +msgstr "success" + +#: COpResultOpt.cpp:70 +msgid "未知的应答类型" +msgstr "Unknown reply type" + +#: COpResultUi.cpp:60 +msgid "重试" +msgstr "retry" + +#: COpResultUi.cpp:66 +msgid "跳过" +msgstr "skip" + +#: COpResultUi.cpp:69 +msgid "未知的人工干预" +msgstr "Unknown manual intervention" + +#: CSeqAnomalyRecoverPro.cpp:121 +#, c-format +msgid "顺控主备切换,原执行中的顺控配置已经删除,顺控[%s]无法恢复!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been removed,sequence[%s]unable to restore!" + +#: CSeqAnomalyRecoverPro.cpp:153 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,顺控[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,sequence[%s]unable to restore,original time " +"scale[%d],current time scale[%d]! " + +#: CSeqAnomalyRecoverPro.cpp:181 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,顺控[%s]无法恢复,功能节点找不到[%s]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,sequence[%s]unable to restore,function node not " +"found[%s]!" + +#: CSeqAnomalyRecoverPro.cpp:204 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,功能[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,function[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CSeqAnomalyRecoverPro.cpp:235 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,功能[%s]无法恢复,动作节点找不到[%s]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,function[%s]unable to restore,action node not " +"found[%s]!" + +#: CSeqAnomalyRecoverPro.cpp:258 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,动作[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,action[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#, c-format +#~ msgid "顺控[%s]未执行,无法执行执行暂停操作!" +#~ msgstr "sequence[%s] non-execution,cannot perform pause operation!" + +#, c-format +#~ msgid "顺控[%s]非正在执行,无法执行暂停操作!" +#~ msgstr "sequence[%s] non-executing,cannot perform pause operation!" + +#, c-format +#~ msgid "顺控[%s]未执行,无法执行执行继续操作!" +#~ msgstr "sequence[%s] non-execution,cannot perform continue operation!" + +#, c-format +#~ msgid "顺控[%s]非暂停,无法执行继续操作" +#~ msgstr "sequence[%s] non-pause,cannot perform continue operation!" diff --git a/resource/en/setup/en.qm b/resource/en/setup/en.qm new file mode 100644 index 00000000..13e43ce7 Binary files /dev/null and b/resource/en/setup/en.qm differ diff --git a/resource/en/style/dark/AlarmStatWidget.qss b/resource/en/style/dark/AlarmStatWidget.qss new file mode 100644 index 00000000..c896f7a4 --- /dev/null +++ b/resource/en/style/dark/AlarmStatWidget.qss @@ -0,0 +1,449 @@ +CAlarmStatWidget{ + background-color:#061944; + font: 14pt "Microsoft YaHei"; + color: #ffffff; + /*min-width: 1500px;*/ + /*max-width:1000px;*/ + /*min-height: 100px;*/ + /*max-height: 100px;*/ +} +QFrame#locatiobn +{ + background-color: #041138; + border: 1px solid #0a2a6b; +} +QFrame#selectLocationOrAlarmOrTime +{ + /*max-width: 1664px;*/ + min-height: 90px; + max-height: 90px; + background-color: #05153E; + border: 1px solid #0a2a6b; +} +QFrame#selectChartOrTable +{ + /*max-width: 1664px;*/ + min-height: 48px; + max-height: 48px; + border: 1px solid #0a2a6b; + background: qlineargradient(x1:0, y1:0,x2:1,y2:0, + stop: 0 #125cb5, + stop: 0.26 #0e428d, + stop: 1 #0a2864); + opacity: 0.4; +} +QWidget#page_chart{ + /*max-width: 1648px;*/ + background-color: #061944; +} + +QWidget#widget_2{ + background-color: #061944; +} + +QWidget#widget{ + background-color: #061944; +} +QFrame#BarChartFrame +{ + /*max-width: 1648px;*/ + min-height: 317px; + max-height: 317px; + background-color: #061944; + border: 0px solid #0a2a6b; +} + +QGraphicsView#graphicsView_7 +{ + background-color: #061944; + /*max-width: 1648px;*/ + max-height: 317px; + min-height: 317px; + border: 1px solid #0a2a6b; +} +QGraphicsView{ + background-color: #061944; +} +QWidget#devicePage{ + /*max-width: 1648px;*/ + background-color: #061944; +} +QWidget#timePage{ + /*max-width: 1648px;*/ + background-color: #061944; +} + +QPushButton#m_deviceStaticBtn:hover{ + background-color: #0c1c4e; + width: 130; + height: 32; + border-radius: 16px; + font-weight: bold; + font-size: 14px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #a7bee3; + border: 1px solid #38e8fd; +} + +QPushButton#m_timeStaticBtn:hover{ + background-color: #0c1c4e; + width: 130; + height: 32; + border-radius: 16px; + font-weight: bold; + font-size: 14px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #a7bee3; + border: 1px solid #38e8fd; +} + + +QPushButton#m_chartBtn:hover{ + background-color: transparent; + font-weight: bold; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #e6c72e; +} +QPushButton#m_listBtn:hover{ + color: #e6c72e; + background-color: transparent; + font-weight: bold; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + +} +QLabel{ + background-color: transparent; + width: 64; + height: 17; + border: 0px solid transparent; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #ffffff; +} +QLabel#label_startTime{ + width: 48; + height: 17; +} + + +QComboBox,QDateEdit +{ + width: 148px; + height: 30px; + background-color: #061944; + border-radius: 4px; + border: 1px solid #0a2a6b; +} + + +#m_searchBtn +{ + font-family: "MicrosoftYaHei"; + font-size: 14px; + letter-spacing: 0px; + color: #ffffff; + + width: 60px; + height: 30px; + background-color: #1880ec; + border-radius: 4px; +} + +QFrame#selectDeviceAndTime +{ + background-color: #061944; +} + +QFrame#downframe +{ + /*max-width: 1648px;*/ + min-height: 438px; + max-height: 438px; + background-color: #061944; + border: 1px solid #0a2a6b; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableView +{ + color: #a7bee3; + font-size: 14px; + background-color: #05163f; + alternate-background-color: #071A45; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #0F346A; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #0F346A; + padding: 0 3px; + height: 40px; + font-size: 16px; + border-top: 0px solid #0F346A; + border-left: 0px solid #0F346A; + border-right: 1px solid #0F346A; + border-bottom: 1px solid #0F346A; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #033d67;*/ +} +QHeaderView::section:pressed{ + background-color: #00f0ff; + color:#001220; +} +QHeaderView::section:checked { + background-color: #104366; + color:#00b0ff; +} + + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: #041138; + border: 1px solid #0d3756; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#0F346A; + radius: 8px; + background: #0F346A; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #00f0ff; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + +/* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: #061944;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#061944; + selection-color:#032448; + border: 1px solid #0070a2; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; + color: #ffffff; +} + +QComboBox:hover +{ + border-color: #ffffff; +} + +QComboBox:focus { + border-color: #00f0ff; +} + +QComboBox QAbstractItemView +{ + selection-background-color: #061944; + selection-color:#061944; + alternate-background-color: #061944; + background: #061944; + border: 1px solid #0070a2; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #00f0ff; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + + + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + background: #061944; + color:#ffffff; +} + +QCheckBox::hover { + color:#00f0ff; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +/* =============================================== */ +/* QDateEdit */ +/* =============================================== */ +QDateEdit{ + background: #061944;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#061944; + selection-color:#032448; + border: 1px solid #0070a2; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; + color: #ffffff; +} + +QDateEdit:hover +{ + border-color: #ffffff; +} + +QDateEdit:focus { + border-color: #00f0ff; +} + + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #0F346A; + color:#ffffff; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #0070a2; + border-right: 1px solid #0070a2; + border-bottom: 1px solid #0070a2; + background-color: #0F346A; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #0F346A; + border: 1px solid #0070a2; +} + +QCalendarWidget QMenu{ + width: 80px; + background-color: #032448; + border: 0px solid #cccfd9; + color:#00f0ff; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #00f0ff; + border: 1px solid #0070a2; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: #00f0ff; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: #00f0ff; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#00f0ff; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#00f0ff; /*鼠标选中时背景色*/ + selection-color:#001220; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #001d46; + background: #032448; + border: 1px solid #0070a2; +} + + diff --git a/resource/en/style/dark/AlarmStatisWidget.qss b/resource/en/style/dark/AlarmStatisWidget.qss new file mode 100644 index 00000000..9deccdae --- /dev/null +++ b/resource/en/style/dark/AlarmStatisWidget.qss @@ -0,0 +1,98 @@ +QFrame#frame{ + border:0px solid #0a5b93; +} + +QComboBox#m_contrasComb{ + min-width:60px; +} + +QDateEdit#m_contrastTime{ + min-width:100px; +} + +QTableView QTableCornerButton::section { + background-color:transparent; +} + +QListView::item, +QTreeWidget::item{ + height:30px; +} +QListView::item:hover, +QListView::item:selected, +QTreeWidget::item:hover, +QTreeWidget::item:selected{ + background-color:#134a72; + color:#02efef; +} + +QTabWidget QWidget{ + background:#0b2a51; +} +QTabWidget::pane { + border: 1px solid #0669af; + padding: 0px; +} +QTabBar:tab { + width : 113px; + height: 35px; + color: #01a6ec; + background:#0669af; + font-size:16px; + font-weight:Bold; + border:none; +} +QTabBar:tab:selected { + color: #02efef; + background-color: #134a72; + border-bottom:none; +} +CToolTip{ + background:#0669af; +} +QLabel#tipLabel{ + background:#0669af; + color:#01a6ec; + padding:6px; +} +CSWitchButton { + qproperty-backgroundColor: #01a6ec; + qproperty-checkedColor: #01a6ec; + qproperty-handleColor: #12568B;; + qproperty-textColor: white; + qproperty-borderColor:#0a5b93; +} +ContrastWidget, +CDrillDownChart{ + qproperty-labelColor: #333333; + qproperty-gridLineColor: #1A384C; + qproperty-labelsColor: #01a6ec; + qproperty-titleColor: #01a6ec; + qproperty-legendColor: #01a6ec; + qproperty-backgroundColor: #022644; +} +CCurveChartView{ + qproperty-plotTickColor: #017fb7; + qproperty-plotLinePen: #023F63; + qproperty-plotGridColor: #1A384C; + qproperty-plotLegendColor: #01a6ec; + qproperty-plotBackgroundColor:#022644; +} + +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} + +QDateEdit::drop-down{ + width:11px; + height:7px; + border-image: url(../../resource/zh/public/dark/icon/box-down-select.png); + margin-right: 10px; + subcontrol-origin: margin; + subcontrol-position: center right; +} diff --git a/resource/en/style/dark/BriefReport.qss b/resource/en/style/dark/BriefReport.qss new file mode 100644 index 00000000..7133ea6e --- /dev/null +++ b/resource/en/style/dark/BriefReport.qss @@ -0,0 +1,212 @@ +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_event{ + background-color: #0c3569; +} + +QLineEdit#iconLineEdit{ +color:#027bb3; +background:#072d48; +border:1px solid #0669af; +height:22px; +} + +QPushButton#ok{ +width:80px; +height:26px; +} + +QPushButton#iconButton{ +background:#001529; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QPushButton#iconButton:hover{ +background:#027bec; +} + +QFrame#MainFrame{ + border:none; + background-color: rgba(3,22,36,1); +} +QFrame#Frame{ + border:none; + background-color: rgba(3,22,36,1); +} +QTabWidget::pane{ + border:none; +} +QTabWidget QStackedWidget{ + background:transparent; +} + +QPushButton#DayButton, +QPushButton#WeekButton, +QPushButton#MonthButton, +QPushButton#QuarterButton, +QPushButton#YearButton{ + width:30px; + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#DayButton:pressed, +QPushButton#WeekButton:pressed, +QPushButton#MonthButton:pressed, +QPushButton#QuarterButton:pressed, +QPushButton#YearButton:pressed{ +color:#02efef; +background:#0069eb; +} +QPushButton#DayButton:hover, +QPushButton#WeekButton:hover, +QPushButton#MonthButton:hover, +QPushButton#QuarterButton:hover, +QPushButton#YearButton:hover{ +color:#02efef; +background-color: #0069eb; +} + +QPushButton#DayButton:checked, +QPushButton#WeekButton:checked, +QPushButton#MonthButton:checked, +QPushButton#QuarterButton:checked, +QPushButton#YearButton:checked{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#ExportButton{ + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#ExportButton:pressed{ + color:#02efef; + background:#0069eb; +} +QPushButton#ExportButton:hover{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#QueryButton{ + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#QueryButton:pressed{ + color:#02efef; + background:#0069eb; +} +QPushButton#QueryButton:hover{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#PushButton1{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton1:pressed{ + color: #02efef; +background:#0069eb; +} +QPushButton#PushButton1:hover{ + color: #02efef; +background-color: #0069eb; +} +QPushButton#PushButton2{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton2:pressed{ + color: #02efef; + background:#0069eb; +} +QPushButton#PushButton2:hover{ + color: #02efef; + background-color: #0069eb; +} + +QPushButton#PushButton3{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton3:pressed{ + color: #02efef; +background:#0069eb; +} +QPushButton#PushButton3:hover{ + color: #02efef; +background-color: #0069eb; +} +QPushButton#PushButton4{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton4:pressed{ + color: #02efef; + background:#0069eb; +} +QPushButton#PushButton4:hover{ + color: #02efef; + background-color: #0069eb; +} + +QPushButton#PushButton1:checked, +QPushButton#PushButton2:checked, +QPushButton#PushButton3:checked, +QPushButton#PushButton4:checked{ + color:#02efef; + background-color: #0069eb; +} + +QTableView#TableWidget1{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget2{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget3{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget4{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} + +QHeaderView::section{ + border:1px; + height:30px; + color: rgba(1,139,219,1); + background-color:rgba(13,55,86,1); +} +QHeaderView{ + background-color:rgba(13,55,86,1); +} +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/en/style/dark/DeviceNavWidget.qss b/resource/en/style/dark/DeviceNavWidget.qss new file mode 100644 index 00000000..fb01c325 --- /dev/null +++ b/resource/en/style/dark/DeviceNavWidget.qss @@ -0,0 +1,25 @@ +CDeviceNavWidget{ + /*min-width: 2000px;*/ + /*min-height: 48px;*/ + /*max-height: 48px;*/ + border: 1px solid #0a2a6b; + background: qlineargradient(x1:0, y1:0,x2:1,y2:0, + stop: 0 #125cb5, + stop: 0.26 #0e428d, + stop: 1 #0a2864); + opacity: 0.4; +} + +QPushButton{ + font-size: 16px; + font-family: Microsoft YaHei; + border: none; + color: #a7bee3; +} +QPushButton:hover{ + font-size: 16px; + font-family: Microsoft YaHei; + font-weight: bold; + border: none; + color: #e6c72e; +} diff --git a/resource/en/style/dark/SecondButtonGroupWidget.qss b/resource/en/style/dark/SecondButtonGroupWidget.qss new file mode 100644 index 00000000..c14135a6 --- /dev/null +++ b/resource/en/style/dark/SecondButtonGroupWidget.qss @@ -0,0 +1,19 @@ +QPushButton { + border: 2px solid black; + background-color: #00000000; + font-size: 18px; + font-weight: bold; + font-family: "Microsoft YaHei"; + color: #00D3FF; + width: 222px; + height: 46px; + border-image:url(../../data/back_pixmap/unselect.png); +} +QPushButton:hover { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} +QPushButton:checked { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} \ No newline at end of file diff --git a/resource/en/style/dark/StationNavWidget.qss b/resource/en/style/dark/StationNavWidget.qss new file mode 100644 index 00000000..50f99267 --- /dev/null +++ b/resource/en/style/dark/StationNavWidget.qss @@ -0,0 +1,19 @@ +CStationNavWidget{ + background-color:#0a2355; + font: 14pt "Microsoft YaHei"; + /*min-width: 1000px;*/ + /*max-width:1000px;*/ + /*min-height: 100px;*/ + /*max-height: 100px;*/ +} + +QPushButton{ + border: none; + color: #FFFFFF; + font-size: 14px; +} +QPushButton:hover{ + border: none; + color: #38e8fd; + font-size: 14px; +} diff --git a/resource/en/style/dark/SysParamWidget.qss b/resource/en/style/dark/SysParamWidget.qss new file mode 100644 index 00000000..d3845192 --- /dev/null +++ b/resource/en/style/dark/SysParamWidget.qss @@ -0,0 +1,15 @@ +QWidget#widget_bk { + background:rgba(94, 116, 138,0.20); +} +QWidget#widget_time1 { + background:rgba(94, 116, 138, 0.20); +} +QWidget#widget_ip1 { + background:rgba(94, 116, 138, 0.20) +} + +QLabel#label,QLabel#label_4,QLabel#lab_ipSetTitle +{ + font-weight: bold; + color:rgba(0, 211, 255, 1) +} diff --git a/resource/en/style/dark/WebBrowserWidget.qss b/resource/en/style/dark/WebBrowserWidget.qss new file mode 100644 index 00000000..4795d269 --- /dev/null +++ b/resource/en/style/dark/WebBrowserWidget.qss @@ -0,0 +1,4 @@ +QTabWidget::pane{ + padding:0px; + border:0px; +} \ No newline at end of file diff --git a/resource/en/style/dark/alarm.qss b/resource/en/style/dark/alarm.qss new file mode 100644 index 00000000..0dc5f84a --- /dev/null +++ b/resource/en/style/dark/alarm.qss @@ -0,0 +1,134 @@ +QAbstractItemView::item:selected:focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #FFC14E; + color: #FFFFFF; +} +/* + +margin: +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_alarm{ + background-color: #0b2a51; +} +QTreeWidget#area::item { + height:23px; +} +QTreeWidget#area{ + border:1px solid #0669af; + background-color:#0b2a51; +} +QLineEdit#searchTextEdit { +border:none; +color:#01a6ec; +background:#0b2a51; +} + +QLineEdit#iconLineEdit{ +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +} +QLineEdit#lineEdit,QLineEdit#lineEdit_2 { +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +} + +QPushButton#searchButton{ +background:#0b2a51; +image:url(../../resource/zh/public/dark/icon/search.png); +} +QPushButton#iconButton{ +background:#0b2a51; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} +QPushButton#searchButton:hover{ +color:#02efef; +background:#134a72; +} +QPushButton#iconButton:hover{ +color:#02efef; +background:#134a72; +} +QLabel#filterRow,QLabel#label, +QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#showRow{ +color:#01a6ec; +} + +QPushButton#ok{ +height:26px; +width:80px; +} + +QDialog#alarm_dialog{ + background-color:#0b2a51; +} +QLineEdit#keyWord{ + color:#01a6ec; + border:1px solid #0669af; + background-color:#0b2a51; +} +QCheckBox#checkBox{ + color:#01a6ec; + background:#0b2a51; +} + +QCheckBox#checkLevel,QCheckBox#checkLocation, +QCheckBox#checkStatus,QCheckBox#checkRegion{ + color:#01a6ec; +} +QRadioButton#confirm,QRadioButton#unConfirm{ + color:#01a6ec; +} + +QDateTimeEdit#startTime,QDateTimeEdit#endTime{ + color:#01a6ec; + border:1px solid #0669af; + background-color:#0b2a51; +} +QDialog#CAlarmInhibitDialog{ + background-color:#0b2a51; +} +QDialog#CAlarmSetDlg{ + background-color:#0b2a51; +} + +QTreeView#aiAlarmTreeView { + show-decoration-selected:1; + border:0px solid #0669af; + color:#01a6ec; + background-color:#0b2a51; + alternate-background-color: #09314d; +} + +QTableView#alarmView { + color:#01a6ec; + border:0px solid #0669af; + gridline-color:#09304c; + alternate-background-color: #09314d; + selection-background-color:#d1e3f8; + background-color:#0b2a51; +} + +/* +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} +*/ \ No newline at end of file diff --git a/resource/en/style/dark/alarmForm.qss b/resource/en/style/dark/alarmForm.qss new file mode 100644 index 00000000..4e79697a --- /dev/null +++ b/resource/en/style/dark/alarmForm.qss @@ -0,0 +1,44 @@ +QComboBox +{ + min-width:180px; +} + +QComboBox QLineEdit +{ + padding: 0px; + border: 0px; +} + +QLineEdit#iconLineEdit { + min-width: 200px; + max-width: 280px; + min-height: 10px; + padding: -9px; + padding-left: 5px; +} + +#filter,#inhibit,#print,#inhiAlarm,#remove,#confirm +{ + background:transparent; + margin:5px; + min-width: 60px; + margin-top:0px; +} +#inhibit +{ + background:transparent; + margin:5px; + min-width: 80px; + margin-top:0px; +} +QLineEdit#iconLineEdit QPushButton +{ + background:transparent; + margin:-20px; + margin-right:-15px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QFrame#frame{ + border: 0px; +} diff --git a/resource/en/style/dark/alarmShield.qss b/resource/en/style/dark/alarmShield.qss new file mode 100644 index 00000000..d5fa056b --- /dev/null +++ b/resource/en/style/dark/alarmShield.qss @@ -0,0 +1,19 @@ +QFrame#frame{ + border:0px solid #0669af; +} + +QFrame#frame_2, +QFrame#frame_3{ + border:1px solid #0669af; +} + +QComboBox#interval{ + min-width:60; +} +QComboBox QLineEdit{ + border:none; +} +CAlarmShield{ + qproperty-buttonBackground:#072d48; + qproperty-buttonColor:#027bb3; +} \ No newline at end of file diff --git a/resource/en/style/dark/alarm_statistics.qss b/resource/en/style/dark/alarm_statistics.qss new file mode 100644 index 00000000..7de93c4c --- /dev/null +++ b/resource/en/style/dark/alarm_statistics.qss @@ -0,0 +1,155 @@ +QCheckBox::indicator:unchecked +{ + width:14px; + height:14px; + /*border-radius: 7px;*/ + background-color: rgb(191,191,191); +} + +QCheckBox::indicator:checked +{ + width:14px; + height:14px; + /*border-radius: 7px;*/ + background-color: rgb(0,255,0); +} + +QWidget +{ + background-color:rgb(3,22,36); +} + +QLabel,QCheckBox +{ + color:rgb(0,180,255); +} + +QFrame#frame_bar,QFrame#frame_alarm,QFrame#frame_location,QListWidget,QComboBox, +QDateEdit,QPushButton,QLineEdit,QTableWidget,QTableView,QTreeWidget,QGroupBox, +QToolBox::tab,QToolBox,QTextEdit +{ + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + font-size: 12px; +} + +QRadioButton +{ + color:rgb(0,180,255); +} + +QFrame#frame_location QFrame +{ + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + padding-left:10px; +} + +QPushButton:hover +{ + background-color: rgb(41,115,163); +} + +QLabel#value,QLabel#value2 +{ + background-color:rgb(41,115,163); + color:rgb(33,248,250); + border-style:outset; + border-width:1px; + border-color:rgb(33,184,250); + border-radius:5px; + padding:5px; +} + +QListView +{ + color:rgb(0,180,255); +} + +QComboBox::drop-down,QDateEdit::drop-down +{ + width: 20px; + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); +} + +QComboBox QAbstractItemView +{ + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); +} + +QCalendarWidget QWidget +{ + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); + color: rgb(0,180,255); +} + +QCalendarWidget QWidget#qt_calendar_navigationbar +{ + border-bottom-width: 0px; +} + +QCalendarWidget QTableView +{ + border-top-width: 0px; +} + +QToolButton#qt_calendar_monthbutton,#qt_calendar_yearbutton +{ + border-width: 0px; + border-top-width: 1px; +} + +QHeaderView::section +{ + background: rgb(3,22,36); + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + height: 24px; +} + +QTableView#alarm +{ + border-width: 0px; +} + +QToolBoxButton +{ + min-height: 32px; +} + +CAlarmStatistics, +CAlarmCompare{ + qproperty-chartLabelColor: rgb(0,180,255); + qproperty-chartLineColor: rgb(0,180,255); +} + + + + + + + + + + + + + + + + + + + diff --git a/resource/en/style/dark/alarmmng.qss b/resource/en/style/dark/alarmmng.qss new file mode 100644 index 00000000..9e5f6e36 --- /dev/null +++ b/resource/en/style/dark/alarmmng.qss @@ -0,0 +1,46 @@ +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_2,QFrame#frame_3{ + border:0px solid #0669af; +} +QFrame#frame_head{ + background-color: #0b2a51; + border:0px solid #0669af; + border-top:0px solid #0669af; + border-left:0px solid #0669af; + border-right:0px solid #0669af; + border-bottom: 1px solid #0669af; +} +QFrame#frame_stackWidget{ + background:#0b2a51; + border:0px solid #0669af; +} +QStackedWidget#stackedWidget{ + border: 1px solid #0669af; + border-top: 0px solid #0669af; +} +QPushButton#aibt,QPushButton#dibt,QPushButton#pibt{ + background-color:#0b2a51; + height: 31px; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; + border-right:0px solid #0669af; +} +QPushButton#dibt,QPushButton#pibt,QPushButton#mibt{ + background-color:#0b2a51; + height: 31px; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; +} + +QPushButton#aibt::disabled,QPushButton#dibt::disabled,QPushButton#pibt::disabled,QPushButton#mibt::disabled { + border-bottom:1px solid #0669af; +} +QPushButton#aibt::checked,QPushButton#dibt::checked,QPushButton#pibt::checked,QPushButton#mibt::checked { + color:#02efef; + border-bottom:0px solid #0669af; +} \ No newline at end of file diff --git a/resource/en/style/dark/asset.qss b/resource/en/style/dark/asset.qss new file mode 100644 index 00000000..6c66c129 --- /dev/null +++ b/resource/en/style/dark/asset.qss @@ -0,0 +1,14 @@ + + +QLabel#title { + color:#01a6ec; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} + +QTextEdit#tBackup{ + color:#01a6ec; + border:1px solid #0669af; + background:#0b2a51; +} diff --git a/resource/en/style/dark/breadcrumbNav.qss b/resource/en/style/dark/breadcrumbNav.qss new file mode 100644 index 00000000..f8abe92b --- /dev/null +++ b/resource/en/style/dark/breadcrumbNav.qss @@ -0,0 +1,60 @@ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color:#B9B9B9; + background:#032448; + outline:none; +} +QWidget:disabled +{ + color:#5783ae; + border-color: #325371; +} +QToolButton +{ + background:transparent; + border:none; + color:#B9B9B9; +} +QToolButton:hover +{ + color: #FFFFFF; +} +QToolButton::menu-indicator +{ + background:transparent; + subcontrol-position:right center; +} +QPushButton +{ + image:url(../../resource/zh/public/dark/icon/arrowRight.png); + background:transparent; + border:none; + max-width:20px; +} +QMenu +{ + background:#1E3D5A; + border: 1px solid #0070a2; + color:#B9B9B9; +} +QMenu::item{ + height:30px; + color:#B9B9B9; + background:#1E3D5A; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover,QMenu::item:selected{ + color: #FFFFFF; + background:#4F8ACE; +} +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed +{ + color: #5783ae; + background: #032448; +} +QMenu::item:pressed { + color: #FFFFFF; + background:#4F8ACE; +} \ No newline at end of file diff --git a/resource/en/style/dark/cButtonGroupWidget.qss b/resource/en/style/dark/cButtonGroupWidget.qss new file mode 100644 index 00000000..f065d651 --- /dev/null +++ b/resource/en/style/dark/cButtonGroupWidget.qss @@ -0,0 +1,15 @@ +QPushButton { + border: 2px solid black; + background-color: #00000000; + font-size: 24px; + font-weight: bold; + font-family: "Microsoft YaHei"; + color: #00D3FF; + width: 222px; + height: 46px; + border-image:url(../../data/back_pixmap/unselect.png); +} +QPushButton:hover { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} diff --git a/resource/en/style/dark/constCurves.qss b/resource/en/style/dark/constCurves.qss new file mode 100644 index 00000000..5db84bfb --- /dev/null +++ b/resource/en/style/dark/constCurves.qss @@ -0,0 +1,7 @@ +CCurveChartView{ + qproperty-plotBackgroundColor : #072d48; + qproperty-plotTickColor : #017fb7; + qproperty-plotLinePen: #023F63; + qproperty-plotGridColor: #1A384C; + qproperty-plotLegendColor: #01a6ec; +} diff --git a/resource/en/style/dark/curveColor.cfg b/resource/en/style/dark/curveColor.cfg new file mode 100644 index 00000000..863b614a --- /dev/null +++ b/resource/en/style/dark/curveColor.cfg @@ -0,0 +1,16 @@ +#EF3829 +#EFD752 +#6BA2D6 +#DEAECE +#EFA700 +#18A28C +#8C3C39 +#63498C +#6B4531 +#8757EF +#BD6DA5 +#C6D729 +#195B84 +#51FF1C +#85CE5E +#3CACF7 \ No newline at end of file diff --git a/resource/en/style/dark/debug_tool.qss b/resource/en/style/dark/debug_tool.qss new file mode 100644 index 00000000..f6e53ad1 --- /dev/null +++ b/resource/en/style/dark/debug_tool.qss @@ -0,0 +1,130 @@ +QWidget#CDebugTool,QWidget#tab{ + background:white; +} + + +QTabBar::tab { + border: 1px solid #E8E8E8; + min-width:80px; + height:25px; + background: #F2F5FA; + color:black; + font-family:Microsoft YaHei; + font-size:14px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background: white; + color:#3482F4; + border-bottom-color: white; +} + +QGroupBox{ + font-size:14px; + + font-family:Microsoft YaHei; +} +QListView::item{ + height:23px; +} + +QComboBox{ + border:1px solid #CACACA; + font-family:Microsoft YaHei; + +} +QComboBox QAbstractItemView::item{ + height: 23px; +} +QComboBox::drop-down { + width: 20px; + border-width: 0px; +} +QComboBox::down-arrow { + background:white; + image: url(../../resource/en/debug_tool/image/down.png); + border:0px solid; + +} +QPushButton#searchButton{ + border:1px solid #CACACA; + background:#F5F5F5; + image:url(../../resource/en/debug_tool/image/search.png); +} + +QPushButton#searchButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} +QPushButton#pushBtn_delPoint{ + width:100px; + height:23px; + border:1px solid rgba(251,80,80,1); + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; +} + +QPushButton{ + width:100px; + height:23px; + border:1px solid #3482F4; + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; + color:#3482F4; +} +QPushButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} + +QLineEdit#lineEdit,QLineEdit#lineEdit_content{ + font-family:Microsoft YaHei; + border:1px solid #CACACA; +} +QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, +QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ + font-family:Microsoft YaHei; + +} +QLabel#label_netStatus,QLabel#netStatus{ + font-family:Microsoft YaHei; + + font-size:14px; +} +QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, +QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ + font-family:Microsoft YaHei; + + font-size:14px; +} + +QCheckBox::indicator:checked { + image: url(../../resource/en/debug_tool/image/check.png); +} +QCheckBox::indicator:!checked { + image: url(../../resource/en/debug_tool/image/uncheck.png); +} +QHeaderView::section { + font-family:Microsoft YaHei; + text-align:center; + height:23px; + +} +QSplitter{ + background:white; +} +QRadioButton::indicator::unchecked { + image: url(../../resource/en/debug_tool/image/uncheck1.png); +} +QRadioButton::indicator::checked { + image: url(../../resource/en/debug_tool/image/check1.png); +} + +QSplitter::handle { + background:transparent; +} + +QSplitter::handle:horizontal { + width: 5px; +} \ No newline at end of file diff --git a/resource/en/style/dark/deviceRealData.qss b/resource/en/style/dark/deviceRealData.qss new file mode 100644 index 00000000..a3e94d5c --- /dev/null +++ b/resource/en/style/dark/deviceRealData.qss @@ -0,0 +1,9 @@ +QFrame#frame_2{ + background-color: transparent; + border:0px solid #5DA5FB; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} \ No newline at end of file diff --git a/resource/en/style/dark/duty_setting.qss b/resource/en/style/dark/duty_setting.qss new file mode 100644 index 00000000..c19601cd --- /dev/null +++ b/resource/en/style/dark/duty_setting.qss @@ -0,0 +1,69 @@ + +QListView,QComboBox,QPushButton,QTableWidget,QLineEdit,QLabel,QListWidget:item +{ + border-style:solid; + border:1px solid #0669af; + color:#01a6ec; +} + +QLabel +{ + padding: 5px; +} + +QLabel#label_0 +{ + min-width: 80px; +} + +QLabel#label_0,QLabel#label_1,QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7 +{ + background-color: #0b2a51; +} + + +QPushButton +{ + width: 80px; + height: 28px; +} + +QPushButton#pushButton_del +{ + width: 120px; + height: 28px; +} + +QListWidget +{ + padding: 0px; +} + +QListWidget::item +{ + min-height: 28px; + padding-left: 0px; +} + +QListWidget::item:hover, +QListView::item:selected +{ + background-color: #134a72; + color:#01a6ec; +} + +QListWidget#dropWidget::item:selected +{ + background-color: #134a72; + color:#01a6ec; +} +QListWidget#dropWidget:hover, +QListWidget#dropWidget:focus{ + background-color: #134a72; + color:#01a6ec; +} + +QComboBox +{ + height: 28px; +} \ No newline at end of file diff --git a/resource/en/style/dark/event.qss b/resource/en/style/dark/event.qss new file mode 100644 index 00000000..d45f5565 --- /dev/null +++ b/resource/en/style/dark/event.qss @@ -0,0 +1,157 @@ +QAbstractItemView::item:selected:focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #FFC14E; + color: #FFFFFF; +} +/* =============================================== */ +/* searchButton搜索框 */ +/* =============================================== */ +QPushButton#hisSearchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#hisSearchButton { + border:none; + background:transparent; +} +QPushButton#realSearchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#realSearchButton { + border:none; + background:transparent; +} + + + +QComboBox +{ + min-width:120px; +} + +QComboBox QLineEdit +{ + padding: 0px; + border: 0px; +} + +QLineEdit#iconLineEdit { + min-width: 280px; + max-width: 280px; + padding: -9px; + padding-left: 5px; +} + +QLineEdit#iconLineEdit QPushButton +{ + background:transparent; + margin:-20px; + margin-right:-20px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QFrame#frame{ + border: 0px; +} + +/* QFrame#frame{ + border:1px solid #0669af; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #0669af; +} +QFrame#eventCentralFrame{ + background:#0b2a51; + border:1px solid #0669af; + border-top:0px solid #0669af; +} */ + +/* +QFrame#frame{ + border:1px solid #0669af; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #0669af; +} +QFrame#eventCentralFrame{ + background:#0b2a51; + border:1px solid #0669af; + border-top:0px solid #0669af; +} + +QCheckBox#checkLevel::hover, +QCheckBox#checkLocation::hover, +QCheckBox#checkType::hover, +QCheckBox#checkRegion::hover{ + background:transparent; +} + +QPushButton#iconButton{ + border:none; + border-radius:0px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} +QPushButton#realEventButton{ + width: 100px; + height: 28px; + background-color:#0b2a51; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; + border-right:0px solid #0669af; +} +QPushButton#hisEventButton{ + width: 100px; + height: 28px; + background-color:#0b2a51; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; +} + +QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { + border-bottom:1px solid #0669af; +} +QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { + color:#02efef; + border-bottom:0px solid #0669af; +} +QPushButton#realSearchButton, +QPushButton#hisSearchButton{ + background:#0b2a51; + image:url(../../resource/zh/public/dark/icon/search.png); +} +QPushButton#realSearchButton:hover, +QPushButton#hisSearchButton:hover { + background-color: #134a72; +} +QLineEdit#realSearchEdit, +QLineEdit#hisSearchEdit { +border:none; +color:#01a6ec; +background:#0b2a51; +} + +*/ \ No newline at end of file diff --git a/resource/en/style/dark/explorerWnd.qss b/resource/en/style/dark/explorerWnd.qss new file mode 100644 index 00000000..579f5ebc --- /dev/null +++ b/resource/en/style/dark/explorerWnd.qss @@ -0,0 +1,22 @@ +/* 整个滚动条区域样式 */ +QScrollBar:vertical { + border: 0px solid grey; + width: 15px; +} + +/* 滑块区域样式 */ +QScrollBar::handle:vertical { + background: grey; +} + + +/* 整个滚动条区域样式 */ +QScrollBar:horizontal { + border: 0px solid grey; + height: 15px; +} + +/* 滑块区域样式 */ +QScrollBar::handle:horizontal { + background: grey; +} \ No newline at end of file diff --git a/resource/en/style/dark/faultRecord.qss b/resource/en/style/dark/faultRecord.qss new file mode 100644 index 00000000..bd40eca5 --- /dev/null +++ b/resource/en/style/dark/faultRecord.qss @@ -0,0 +1,8 @@ +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/en/style/dark/fbd_designer.qss b/resource/en/style/dark/fbd_designer.qss new file mode 100644 index 00000000..46709b7c --- /dev/null +++ b/resource/en/style/dark/fbd_designer.qss @@ -0,0 +1,160 @@ +/* === QToolBox ========================================================== */ + + +QDockWidget::title{ + background-color: #4b6d97; + padding: 6px; +} +QDockWidget#dockWidgetBlock,QDockWidget#dockWidgetCheck,QDockWidget#dockWidgetDiagram,QDockWidget#dockWidgetTemplate +{ + min-width: 320px; +} +QDockWidget#dockWidgetProperty +{ + min-width: 450px; +} + +QWidget#fbdEditorWindow +{ + background-color:transparent; +} + +QWidget#centralWidget +{ + background-color:transparent; +} + +QWidget#groupWidget +{ + background-color:transparent; +} + + +QLabel#CellWidget_item:hover,QLabel#TemplateWidget_item:hover{ + background-color: #5da5fb; +} +QPushButton#pTableFilter,QPushButton#pTagNameFilter,QPushButton#pDeviceFilter +{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QFrame#frame_6,QFrame#frame_4,QFrame#frame_5,QFrame#frame_2,QFrame#frame_1,QFrame#frame_3,QFrame#frame_7,QFrame#frame_8,QFrame#frame_8,QFrame#frame_10 +{ + border: 1px solid #6088BA; +} + +CFBDRetriever +{ + min-height: 600px; +} + +CFBDRetriever +{ + min-height: 600px; +} + + +QToolButton +{ + border: 0px; + padding: 5px; +} + +CGraphicsView +{ + qproperty-backgroundColor: rgba(81, 100, 120,95); +} + +CFBDMainWindow +{ + qproperty-itemSelectBorderColor: #FFFFFF; + qproperty-itemNormalBorderColor: transparent; + qproperty-itemDefaultBackgroundColor: transparent; + qproperty-itemErrorBackgroundColor: red; + qproperty-itemTextBackgroundColor: #FFFFFF; + qproperty-errorStateTextColor: red; + qproperty-normalStateTextColor: #FFFFFF; +} + +/* QPushButton{ background:#F0F0F0; \ + border:1px solid transparent; \ + border-left-color: darkgray;\ + padding-left: -1px; padding-top: -1px; \ + image:url(:/resource/search.png);} \ + QPushButton:hover{background:#E0E0E0;} \ + QPushButton:pressed{background:#E0E0E0;padding:0px; } */ + +/* +QToolBox::tab{ + background-color: transparent; + border-radius: 0px; + color: #FFFFFF; +} + +QToolBox::tab:selected,QToolBox::tab:hover{ + background-color: #0078D7; + color: #FFFFFF; +} +QToolBoxButton{ + min-width: 199px; + min-height: 32px; +} + + +*/ + + +/* === QWidget ========================================================== */ +/* +QWidget#scrollAreaWidgetContents{ + background-color: #FFFFFF; +} + +QWidget#widgetTemplateBack{ + border: 1px solid #A4A9AD; +} + +QWidget#widgetTemplate{ + border: 1px solid #A4A9AD; + background-color: #FFFFFF; +} +*/ +#E6ECF2 + +/* === QTabBar ========================================================== */ +/* +QTabBar::tab{ + background-color: #FFFFFF; + padding: 6px 12px 6px 12px; + border-style: solid; + border-width: 0px 1px 1px 1px; + border-color: #A4A9AD; +} + +QTabBar::tab:hover{ +} + +QTabBar::tab:selected{ + background-color: #0078D7; + color: #FFFFFF; +} + +QTabBar::tab#CenterTabWidget{ + border-width: 1px 1px 0px 1px; + background-color: #CED3D9; + color: #000000; +} + +QTabBar::tab#CenterTabWidget:selected{ + background-color: #FFFFFF; + color: #0078D7; +} + +*/ + diff --git a/resource/en/style/dark/hmiRoll.qss b/resource/en/style/dark/hmiRoll.qss new file mode 100644 index 00000000..2a06e131 --- /dev/null +++ b/resource/en/style/dark/hmiRoll.qss @@ -0,0 +1,3 @@ +QLabel#autoTime{ + background-color: transparent; +} \ No newline at end of file diff --git a/resource/en/style/dark/ipcPlus.qss b/resource/en/style/dark/ipcPlus.qss new file mode 100644 index 00000000..c5369541 --- /dev/null +++ b/resource/en/style/dark/ipcPlus.qss @@ -0,0 +1,97 @@ +QPushButton#play,QPushButton#pause, +QPushButton#cap,QPushButton#voiceOpen,QPushButton#voiceClose{ + border:1px; +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QPushButton#cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} + +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} + +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} + +QPushButton#cap:pressed,QPushButton#play:pressed,QPushButton#pause:pressed,QPushButton#voiceOpen:pressed,QPushButton#voiceClose:pressed{ + color:#02efef; + background:#134a72; + border:0px; +} + +QPushButton#draw,QPushButton#tretch,QPushButton#near,QPushButton#far,QPushButton#big,QPushButton#small,QPushButton#allot{ + color:#01a6ec; + background:#0b2a51; + border:1px solid #0669af; +} + +QPushButton#draw:hover,QPushButton#tretch:hover,QPushButton#near:hover,QPushButton#far:hover,QPushButton#big:hover,QPushButton#small:hover,QPushButton#allot:hover{ +color:#02efef; +background:#134a72; +} + +QPushButton#draw:pressed,QPushButton#tretch:pressed,QPushButton#near:pressed,QPushButton#far:pressed,QPushButton#big:pressed,QPushButton#small:pressed,QPushButton#allot:pressed{ +color:#02efef; +background:#134a72; +} + +QWidget#widget,QWidget#widget_2,QWidget#widget_3{ + border:1px solid #0669af; +} +QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ + border:1px solid #0669af; + color:#01a6ec; +} +QWidget#IpcPlusWidget{ + background-color: #0b2a51); + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/en/style/dark/ipcViewer.qss b/resource/en/style/dark/ipcViewer.qss new file mode 100644 index 00000000..5b6230fa --- /dev/null +++ b/resource/en/style/dark/ipcViewer.qss @@ -0,0 +1,125 @@ +QTabWidget#tabWidget +{ + border:0px solid #0669af; +} + +QPushButton#btn_vol, +QPushButton#btn_cam, +QPushButton#btn_fullScreen, +QPushButton#btn_play, +QPushButton#btn_play_r, +QPushButton#btn_cam_r, +QPushButton#btn_vol_r, +QPushButton#up, +QPushButton#left, +QPushButton#right, +QPushButton#down{ + border:none; + border-radius:0px; + background:transparent; +} +QPushButton#btn_play, +QPushButton#btn_play_r{ + border-image:url(../../resource/zh/gui/icon/ipc/play.png); +} +QPushButton#btn_play::hover, +QPushButton#btn_play_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/play-hovered.png); +} +QPushButton#btn_play::checked, +QPushButton#btn_play_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/pause.png); +} +QPushButton#btn_cam, +QPushButton#btn_cam_r{ + border-image:url(../../resource/zh/gui/icon/ipc/camera.svg); +} +QPushButton#btn_cam::hover, +QPushButton#btn_cam_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/camera-hovered.svg); +} +QPushButton#btn_vol, +QPushButton#btn_vol_r{ + border-image:url(../../resource/zh/gui/icon/ipc/vol.svg); +} +QPushButton#btn_vol::hover, +QPushButton#btn_vol_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/vol-hovered.svg); +} +QPushButton#btn_vol::checked, +QPushButton#btn_vol_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/vol-mute.svg); +} +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#btn_zoomin, +QPushButton#btn_zoomout, +QPushButton#btn_far, +QPushButton#btn_close, +QPushButton#btn_big, +QPushButton#btn_small +{ + background:#0b2a51; + color:#01a6ec; + border:1px solid #0669af; + width:50px; + height:20px; +} + + +QPushButton#btn_zoomin:hover, +QPushButton#btn_zoomout:hover, +QPushButton#btn_far:hover, +QPushButton#btn_close:hover, +QPushButton#btn_big:hover, +QPushButton#btn_small:hover, +QPushButton#btn_record_query:hover, +QPushButton#btn_gotopreset:hover +{ + background-color: #134a72; + color:#02efef; +} + + +QPushButton#btn_record_query +{ + background:#0b2a51; + color:#01a6ec; + border:1px solid #0669af; + height:20px; +} diff --git a/resource/en/style/dark/linkCtrl.qss b/resource/en/style/dark/linkCtrl.qss new file mode 100644 index 00000000..4d547c3b --- /dev/null +++ b/resource/en/style/dark/linkCtrl.qss @@ -0,0 +1,40 @@ +QFrame#frame, +QFrame#frame_2, +QFrame#frame_3, +QFrame#frame_4{ + border:1px solid #0669af; + background-color: #0b2a51; +} +QFrame#frame_5{ + border:1px solid #0669af; +} +QFrame#line,QFrame#line_2{ + border:solid 1px #0669af; +} +QPushButton#allLinkCtrlButton{ + margin-left:10px; +} + +QLineEdit#searchLineEdit { +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +height:26px; +} + +CLinkCtrlTreeView#actionTreeView +{ + border:none; + color:#027bb3; + gridline-color:#024376; + alternate-background-color: transparent; + background-color:transparent; +} + +QListWidget#linkCtrlList,QListWidget#linkReportList{ + margin-top:10px; +} + +QTreeView#actionTreeView{ + margin-left:5px; +} \ No newline at end of file diff --git a/resource/en/style/dark/media.qss b/resource/en/style/dark/media.qss new file mode 100644 index 00000000..9379ae17 --- /dev/null +++ b/resource/en/style/dark/media.qss @@ -0,0 +1,34 @@ +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#play{ + image:url(../../resource/zh/public/light/icon/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/public/light/icon/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/public/light/icon/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/public/light/icon/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/public/light/icon/voiceClose.png); +} + + + diff --git a/resource/en/style/dark/modelStudio.qss b/resource/en/style/dark/modelStudio.qss new file mode 100644 index 00000000..f7d2bf6f --- /dev/null +++ b/resource/en/style/dark/modelStudio.qss @@ -0,0 +1,303 @@ +QMainWindow{ + background: #E6ECF2; + border-style: outset; + border-radius: 5px; +} + +QToolBar#mainToolBar{ + background: #e9edf1; + spacing: 3px; /* spacing between items in the tool bar */ + } + + QStatusBar { + background: #d7dbdf; + } + + QMenuBar{ + background-color: #FFFFFF; + } + + QMenu { + background-color: white; /* 设置整个菜单区域的背景色*/ + border: 1px solid #E6ECF2;/*整个菜单区域的边框粗细、样式、颜色*/ + } + + QMenu::item { + background-color: transparent; + padding:4px 20px;/*设置菜单项文字上下和左右的内边距,效果就是菜单中的条目左右上下有了间隔*/ + } + + QMenu::item:selected { /* when user selects item using mouse or keyboard */ + background-color: #2dabf9;/*这一句是设置菜单项鼠标经过选中的样式*/ + } + + QSplitterHandle{ + background-color:#E6ECF2; + } + +QTabBar::tab {/*切换按钮设置*/ + background: #E6ECF2; + border: 1px solid #acb1b4; + padding: 4px; +} + +QTabBar::tab:hover { + color:#2080F7;/*选中高亮*/ +} + +QTabBar::tab:selected { + background: white; +} + +QTabWidget{ + background: #eff3f5; +} + +QHeaderView +{ + background:#E6ECF2; +} + +QHeaderView#tableHorizHeader::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QHeaderView#tableVertiHeader::section +{ + background:white; + min-width:25px; + border:0px; + border-right:1px solid #DCDCDC; +} + +QTreeView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView QTableCornerButton::section{ + border:0px; + background:white; + border-right:1px solid #DCDCDC; +} + +QTableView > QHeaderView::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QTreeView > QHeaderView::section +{ + background:#B6C6D6; + border:0px; + min-height:25px; +} + +QTreeView > QHeaderView::section:first +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:middle +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:last +{ + background:#B6C6D6; + border:0px; + border-left:1px solid white; + min-height:25px; +} + +QDialog{ + background-color:#E6ECF2; +} + +QPushButton{ + border: 1px solid #b1bac7; + border-radius: 4px; + background-color: #f5f8fa; + min-width:50px; + min-height:20px; +} +QPushButton:hover{ + border-color:#2dabf9; + background-color: #e5f2fd; +} +QPushButton:pressed{ + border:2px solid #2dabf9; + background-color: #f4f8fb; +} + +QComboBox{ + border:1px solid #b1bac7; + background:white; + min-width:60px; + font-family:Microsoft YaHei; +} + +QComboBox::drop-down { + border-width: 0px; + width:20; +} +QComboBox::down-arrow { + background:white; + image:url(:/icons/icons/down.png); + border:0px solid; +} + +QLineEdit{ + border: 1px solid #b1bac7; + background-color: white; + max-height:25px; +} + +QStatusBar::item{ + border: 0px; + background: none; +} + +/* 垂直滚动条 */ +QScrollBar:vertical { + border: 0px solid; + background: #E6ECF2; + width: 9px; + margin: 9px 0 9px 0; +} +QScrollBar::handle:vertical { + background: #ADBDCD; + min-height: 20px; +} +QScrollBar::handle:vertical:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} +QScrollBar::add-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowBottom.png); + height: 9px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowTop.png); + height: 9px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 0px solid grey; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +/* 水平滚动条 */ +QScrollBar:horizontal { + border: 0px solid grey; + background: #E6ECF2; + height: 9px; + margin: 0px 9px 0 9px; +} +QScrollBar::handle:horizontal { + background: #ADBDCD; + min-width: 20px; +} +QScrollBar::handle:horizontal:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} + +QScrollBar::add-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowRight.png); + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowLeft.png); + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 0px solid; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QPushButton#TablePropertyBtnHide{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideRight.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:checked{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideLeft.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:hover{ + background-color: #759EC8; +} + +QLineEdit#kbdSearchWidget{ + border: 1px solid #b1bac7; + border-radius: 6px; + background-color: white; + max-height:20px; +} + +QListView::item{ + min-height:23px; +} + +QSpinBox { + min-height: 25px; +} + + \ No newline at end of file diff --git a/resource/en/style/dark/orderManage.qss b/resource/en/style/dark/orderManage.qss new file mode 100644 index 00000000..35dc9328 --- /dev/null +++ b/resource/en/style/dark/orderManage.qss @@ -0,0 +1,178 @@ +QWidget { + background:#022644; + color:#01a6ec; +} +QWidget#m_toolWidget{ + max-width:40px; +} +QWidget::separator{ + background-color:#01a0e7; + height:1px; + margin-bottom: 5px; +} +QToolButton{ + color: #00b3fd; + background-color: #0d3756; + border:1px solid #075993; + width: 30px; + height: 30px; + margin-bottom: 2px; +} +QPushButton { + color: #00b3fd; + background-color: transparent; + border:1px solid #075993; + width:40px; + height:20px; +} +QPushButton#m_editBtn, +QPushButton#m_delBtn{ + width: 80px; + height:30px; +} +QPushButton:hover,QToolButton:hover { + border: none; + background-color: #134a72; + color: #02efef; +} +QPushButton:pressed,QToolButton:pressed { + padding: 2px 0px 0px 2px; +} +QPushButton:disabled,QToolButton:disabled { + color: gray; + border-color:gray; + background: transparent; +} +QLineEdit,QTextEdit,QDateTimeEdit,QComboBox{ + height:25px; + font-size:13px; + background:#0d3756; + border: 1px solid #406587; + color:#406587; +} +QLineEdit#m_editName{ + font-size:20px; +} +QLineEdit:enabled,QTextEdit:enabled,QDateTimeEdit:enabled,QComboBox:enabled{ + color:rgb(0, 228, 249); + border: 1px solid; + border-color:rgb(7, 89, 147); +} +QTextEdit{ + min-height:50px; +} +QComboBox:drop-down{ + border:none; + padding-right:10px; +} +QComboBox:down-arrow,QDateTimeEdit:down-arrow{ + border-image:url(../../data/back_pixmap/arrowDown.png); +} +QDateTimeEdit:up-arrow{ + border-image:url(../../data/back_pixmap/arrowUp.png); +} +QComboBox QAbstractItemView{ + color:rgb(3, 116, 169); + selection-color:rgb(1, 166, 235); + background-color:rgb(13, 55, 86); + selection-background-color:rgb(16, 67, 102); + outLine: 0px; +} +QTreeWidget { + font: 14px; + border: 1px solid #0a5b93; + color:#01a6ec; + background:#072d48; +} + +QTreeWidget::item { + height:28px; +} + +QTreeWidget::item:hover, QTreeView::branch:hover { + background: rgba(255, 255, 255, 40); +} + +QTreeWidget::item:selected, QTreeView::branch:selected { + background: #134a72; + color:#02efef; +} + +QTreeWidget::branch { + background: transparent; +} + +QTreeWidget::indicator{ + image:url(../../resource/zh/public/dark/icon/unchecked.png); + width: 13px; + height: 13px; +} + +QTreeWidget::indicator:checked, QTableView::indicator:checked { + image:url(../../resource/zh/public/dark/icon/checked.png); +} + +QTreeWidget::branch:closed:has-children{ + border-image: none; + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeWidget::branch:open:has-children{ + border-image: none; + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} +QHeaderView{ + background-color: #022b4b; + border:none; +} +QHeaderView::section { + height: 25px; + color: #01a6ec; + padding:0px 0px 0px 5px; + background: #072d48; + border:1px solid #0a5b93; +} +QTableView{ + border: 1px solid #0a5b93; + color: #027bb3; + gridline-color: #024376; + alternate-background-color: transparent; + background-color: transparent; +} +QTableView::item:selected{ + background-color: #134a72; + color: #02efef; +} +QScrollBar:vertical { + background:rgb(16, 67, 102); + width: 8px; + margin: 0px; +} + +QScrollBar:horizontal { + height: 8px; + background:rgb(16, 67, 102); +} + +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background:rgb(23, 94, 143); +} + +QScrollBar::handle:vertical:hover, +QScrollBar::handle:horizontal:hover { + background: #175e7e; +} + +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} + +QScrollBar::sub-page:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:horizontal{ + background:rgb(16, 67, 102); +} diff --git a/resource/en/style/dark/planCurvesConfigure.qss b/resource/en/style/dark/planCurvesConfigure.qss new file mode 100644 index 00000000..a3059907 --- /dev/null +++ b/resource/en/style/dark/planCurvesConfigure.qss @@ -0,0 +1,14 @@ +CurveChartView{ + qproperty-plotBackgroundColor : transparent; + qproperty-plotTickColor : #A2D4E6; + qproperty-plotCurveColor : rgba(0,180,255,1); + qproperty-plotLinePen: rgba(0,191,255,0.3); + qproperty-plotTickTitleColor: #A2D4E6; + qproperty-plotAxisXText: "h"; +} +QPushButton { + width:110px; +} +QDialog QPushButton{ + width:50px; +} \ No newline at end of file diff --git a/resource/en/style/dark/public.qss b/resource/en/style/dark/public.qss new file mode 100644 index 00000000..32496e89 --- /dev/null +++ b/resource/en/style/dark/public.qss @@ -0,0 +1,1708 @@ +/*深色*/ + +QWidget +{ + font: 17px "Microsoft YaHei"; + color: #FFFFFF; + background:transparent; + outline:none; +} + +QWidget:disabled +{ + color:#ABABAB; + border-color: #ABABAB; +} + +QFrame{ + color: #FFFFFF; + background-color: transparent;/*不能设置为transparent*/ +} + +QDialog { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(42, 66, 99, 1), stop:1 rgba(68, 105, 155, 1)); + border-radius: 0px; + box-shadow: none !important; +} + +QMainWindow +{ + background-color: #1D2E57; +} + +QMainWindow::separator{ + border: 0px solid #6088BA; + border-style: outset; + width: 5px; + height: 5px; +} +QMainWindow::separator:hover{ + background: #5DA5FB; +} +QSplitter::handle{ + border: 0px solid #6088BA; + width: 5px; + height: 5px; +} +QSplitter::handle:hover{ +/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: #5DA5FB; + background-color: #5DA5FB; +} +QSplitter::handle:pressed{ + border-color: #5DA5FB; + background-color: #033d67; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid #6088BA; + border-radius: 3px; + opacity:210; +} + + + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: transparent; + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: -2 10 -2 10px; + height:40px; +} + +QComboBox:hover +{ + border-color: #5DA5FB; +} + +QComboBox:focus { + border-color: #5DA5FB; +} + +QComboBox QAbstractItemView +{ + min-width: 200px; + background:#4E709A; + selection-background-color: #5DA5FB; + selection-color:#FFFFFF; + /*alternate-background-color: #0E1D41;*/ + border: 2px solid #6088BA; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #FFFFFF; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:9px; + width:14px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-disable.png); +} + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + min-width: 200px; + background:#4E709A; + padding: 10px 0px 10px 0px; +} + +QAction { + min-width: 240px; + height:40px; + color:#FFFFFF; + background:#4E709A; + padding: 0px 20px 0px 20px; +} + +QAction:hover { + font-weight: bold; + color:#FFFFFF; + background-color: #5DA5FB; +} + +QMenu::item{ + min-width: 200px; + height:40px; + color:#FFFFFF; + background:transparent; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + font-weight: bold; + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: #ABABAB; + background: transparent; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu::item:pressed { + font-weight: bold; + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: transparent;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 3px 10px 4px 10px; + max-height:40px; +} + +QLineEdit:hover{ + border-color: #5DA5FB; +} + +QLineEdit:focus{ + border-color: #5DA5FB; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: #FFFFFF; +} + +QLineEdit:disabled{ + color:#ABABAB; +} + +QLineEdit[placeholderText] +{ + color: #ACB3BF; + font-size: 20px; +} + +QTextEdit{ + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + +} +QTextEdit:hover{ + border-color: #5DA5FB; +} +QTextEdit:focus{ + border-color: #5DA5FB; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 2px solid #6088BA; + background-color:transparent; + radius:0px; + padding: -2px 10px -2px 10px; + min-height: 40px; +} + +QPushButton:hover{ + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QPushButton:pressed +{ + font-weight: bold; + background-color: #5DA5FB; +} + +QPushButton:focus,QPushButton:default { + + border-color: #5DA5FB; /* make the default button prominent */ +} + +QPushButton:checked{ + + background-color: #5DA5FB; +} + +QToolBar{ + border: 1px solid #6088BA; + spacing: 0px; +} + +QToolBar::separator:horizontal { + background:#6088BA; + width: 1px; +} + +QToolBar::separator:vertical { + background:#6088BA; + height: 1px; +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border: 2px solid #6088BA; + background-color:transparent; + radius:0px; + padding: 3px 2px 3px 3px; +} +QToolButton:checked{ + font-weight: bold; + background-color: #5DA5FB; +} +QToolButton:hover{ + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QToolButton:pressed,QToolButton:checked:hover{ + font-weight: bold; + background-color: #5DA5FB; +} +QToolButton:checked:pressed{ + font-weight: bold; + background-color: #5DA5FB; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 2px solid #6088BA; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 #39495C, stop: 0.05 #0d3756, stop: 0.5 #0d3756 + stop: 0.95 #39495C stop: 1#39495C)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QToolButton::menu-button { + border: 2px solid #6088BA; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 2px solid #5DA5FB; +} + +QToolButton::menu-button:pressed { + border: 2px solid #6088BA; +} + +QToolButton QMenu +{ + selection-background-color: #5DA5FB; + selection-color:#001220; + background: transparent; + border: 2px solid #6088BA; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: transparent; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:#5DA5FB; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:#FFFFFF; +} + +QCheckBox::hover { + color:#5DA5FB; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 2px solid #6088BA; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #b3d7f9; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 2px solid transparent; +} + +QSlider::disabled{ + border: 2px solid transparent; +} + +QSlider::groove{ + border: 1px solid #6088BA; + /*background: transparent;*/ +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid #6088BA; + background: #5DA5FB; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 2px solid #6088BA; + background:#4B6D97; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: #5DA5FB; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: transparent; + border: 1px solid #6088BA; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#6088BA; + radius: 0px; + background: #6088BA; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #5DA5FB; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + + +/* =============================================== */ +/* GroupBox */ +/* + left: 6px; + top:-30px; + background-color: transparent; +/* =============================================== */ +QGroupBox { + background-color: transparent; + border: 1px solid #6088BA; + padding:0px 0px 0px 0px; + margin-top: 30px; +} + +QGroupBox:disabled{ + border: 2px solid #ABABAB; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left:20px; + background-color: transparent; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + + +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 2px solid #6088BA; +} +QToolBox::tab { + background: transparent; + border: 1px solid #6088BA; +} +QToolBox::tab:hover { + background-color: #4B6D97; + border-color: #5DA5FB; +} +QToolBox::tab:pressed { + font-weight: bold; + color:#FFFFFF; + background-color: #4B6D97; + border: 2px solid #5DA5FB; +} +QToolBox::tab:selected { + font-weight: bold; + color:#FFFFFF; + background-color: #4B6D97; + border: 2px solid #5DA5FB; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ + +} +QTabWidget::pane{ + border: 2px solid #6088BA; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + color:#FFFFFF; + background: transparent; + border: 0px solid #6088BA; + padding: 0px 10px 0px 10px; + min-height:38px; +} +QTabBar::tab:hover { + background: #5DA5FB; + border-color: transparent; +} +QTabBar::tab:selected { + background: #5DA5FB; + color:#FFFFFF; +} +QTabBar::tab:pressed { + font-weight: bold; + background: #5DA5FB; + border-color: #5DA5FB; + color:#FFFFFF; +} +QTabBar::tab:disabled { + color:#ABABAB; +} + +QTabBar::tab:focus { + border-color: #5DA5FB; +} +QTabBar::tab:top{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:0px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid #5DA5FB; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid #5DA5FB; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid #5DA5FB; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid #5DA5FB; +} + + +QTabWidget::pane +{ + border:1px solid #6088BA; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #4B6D97; + border: none; + margin: -2px; + padding: 0px; + height:40px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #4B6D97; + padding: 0px 10px 0px 10px; + min-height: 40px; + border-top: 0px solid #6088BA; + border-left: 0px solid #6088BA; + border-right: 2px solid #6088BA; + border-bottom: 2px solid #6088BA; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #033d67;*/ +} +QHeaderView::section:pressed{ + background-color: #5DA5FB; + color:#FFFFFF; +} +QHeaderView::section:checked { + background-color: #4B6D97; + color:#FFFFFF; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:#5DA5FB; /*鼠标选中时背景色*/ + selection-color:#FFFFFF; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: transparent; + background: transparent; + color:#FFFFFF; + border: 2px solid #6088BA; +} + +QAbstractItemView::item +{ + background: transparent; + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background:#5DA5FB; +} + +QAbstractItemView::item:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView::item:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::hover{ + + background: #5DA5FB; +} + +QAbstractItemView QCheckBox::pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView QCheckBox::focus{ + color:#FFFFFF; + background: #5DA5FB; +} + +QAbstractItemView QCheckBox::selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: transparent; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: #5DA5FB; +} + + +QAbstractItemView::branch:hover{ + background: #5DA5FB; +} + +QAbstractItemView::branch:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView::branch:focus{ + color:#FFFFFF; + background: #5DA5FB; +} + +QAbstractItemView::branch:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::branch:selected:!focus{ + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::branch:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: #6088BA; /*表格中的网格线条颜色*/ + border:2px solid #6088BA; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: #39495C; /*表格中的网格线条颜色*/ + border:2px solid #6088BA; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit, +QTableWidget QLineEdit, +QTreeWidget QLineEdit, +QTreeView QLineEdit +{ + background: #4B6D97; + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox , +QTableView QComboBox, +QTreeWidget QComboBox, +QTreeView QComboBox +{ + background: #4B6D97; + border: 0px; + border-radius: 0px; + margin: 0px; + height:30px; +} + +QTableWidget QPushButton , +QTableView QPushButton, +QTreeWidget QPushButton, +QTreeView QPushButton +{ + min-height: 30px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:transparent; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background: transparent; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: #5da5fb; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:#FFFFFF; + border-color: #5DA5FB; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeView::branch { + width:9px; + height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: transparent;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 0 0 0 0px; + height:40px; +} + +QAbstractSpinBox:hover { + border-color: #5DA5FB; +} + +QAbstractSpinBox:focus { + border-color: #5DA5FB; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-disable.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { + margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-disable.png); + +} + +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: right center; + width: 30px; + background-color: transparent; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #4E709A; + color:#FFFFFF; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #6088BA; + border-right: 1px solid #6088BA; + border-bottom: 1px solid #6088BA; + background-color: #4E709A; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #4B6D97; + border: 2px solid #6088BA; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: #4E709A; + border: 0px; + color:#5DA5FB; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: transparent; + selection-background-color: #5DA5FB; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + background-color: #5DA5FB; +} + +QCalendarWidget QAbstractSpinBox:focus { + background-color: #5DA5FB; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#5DA5FB; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#5DA5FB; /*鼠标选中时背景色*/ + selection-color:#FFFFFF; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #4B6D97; + background: transparent; + border: 2px solid #6088BA; +} + +/* =============================================== */ +/* searchButton搜索框 */ +/* =============================================== */ +QPushButton#searchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#searchTextEdit { + border:none; + background:transparent; +} + +QWidget#searchWidget { + border:2px solid #5DA5FB; + background:#4B6D97; + max-height: 40px; +} +/* =============================================== */ +/* 主窗口 */ +/* =============================================== */ + +QWidget#centralwidget +{ + background:#1d2e57; +} + +WorkFrame +{ + background-color: #1d2e57; +} + +MenuFrame +{ + min-width: 90px; + max-width: 90px; + background-color: #0e1d42; +} + +/* =============================================== */ +/* 自定义控件部分- 标题头 */ +/* =============================================== */ +MainTitle{ + background:#0E1D42; + min-height: 42px; + max-height: 42px; +} + +MainTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/dark/icon/min-logo.png); +} + +MainTitle QLabel#title { + color:#00D3FF; + font-weight: bold; +} + +MainTitle QPushButton#min_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 96 0 0 ; +} + +MainTitle QPushButton#min_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 64 0 32; +} + +MainTitle QPushButton#min_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#min_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 0 0 96 ; + +} + + +MainTitle QPushButton#max_btn[buttonStatus="max"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 0 0 96 ; + +} + + + +MainTitle QPushButton#max_btn[buttonStatus="normal"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 0 0 96 ; + +} + +MainTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 96 0 0 ; +} + +MainTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 64 0 32; +} + +MainTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 0 0 96 ; + +} + + + +/* =============================================== */ +/* 自定义控件部分- 弹出窗 */ +/* =============================================== */ +QWidget#CustomDialogCentralWidget +{ + background-color: #fdfdfd; + border-left:1px solid #adbdcd; + border-right:1px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; +} + +CustomDialogTitle{ + border-top:2px solid #5da5fb; + border-left:2px solid #5da5fb; + border-right:2px solid #5da5fb; + border-bottom:1px solid #6088BA; + background:#6088BA; + min-height: 42px; + max-height: 42px; +} + +CustomDialogTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/dark/icon/min_logo.png); +} + +CustomDialogTitle QLabel#title { + color:#FFFFFF; + font-weight: bold; +} + + +CustomDialogTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 96 0 0 ; +} + +CustomDialogTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 64 0 32; +} + +CustomDialogTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 32 0 64 ; + +} + +CustomDialogTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 0 0 96 ; +} + +CustomDialog,CustomUiDialog +{ + background:#1D2E57; + border: 2px solid #5da5fb; +} + +/* =============================================== */ +/* 自定义控件部分- 主菜单 */ +/* =============================================== */ +MenuFrame QPushButton{ + background-color:transparent; + background-position:top; + background-repeat:no-repeat; + background-origin:padding; + height:45px; + width:60px; + padding:18px 0px -10px 0px; + margin: 0px -1px 1px 5px; + border:1px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); + border-width: 1px; +} + +MenuFrame QPushButton:hover{ + + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:8px; + border-bottom-right-radius:8px; + background-color:transparent; + color: #FFFFFF; + border-top:1px solid #6088ba; + border-left:1px solid #6088ba; + border-right:1px solid #6088ba; + border-bottom:1px solid #6088ba; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); +} + + + +MenuFrame QPushButton:pressed, MenuFrame QPushButton:checked,MenuFrame QPushButton:focus{ + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + background-color: #1d2e57; + font-weight: bold; + color: #FFFFFF; + border-top:1px solid #6088ba; + border-left:1px solid #6088ba; + border-right:1px solid transparent; + border-bottom:1px solid #6088ba; + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} + +MenuFrame QWidget#centralWidget,MenuFrame QWidget#scrollAreaWidget,MenuFrame QWidget#toolBtnWidget,QScrollArea +{ + background:transparent; +} + + +QPushButton#upButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:0px solid transparent; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 96 0 0 ; + +} + +QPushButton#upButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 64 0 32; +} + +QPushButton#upButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 32 0 64 ; +} + +QPushButton#upButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 0 0 96 ; +} + + +QPushButton#downButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:1px solid #B2B9C3; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 96 0 0 ; +} + +QPushButton#downButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 64 0 32; +} + +QPushButton#downButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 32 0 64 ; +} + +QPushButton#downButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 0 0 96 ; +} + + +/* =============================================== */ +/* 自定义控件部分- 消息窗 */ +/* =============================================== */ +N_MessageBox +{ + min-height:200px; + min-width:300px; +} + +AdaptImage[MSG_TYPE="ICON_DEFAULT"] +{ + height:180px; + width:180px; +} + + +AdaptImage[MSG_TYPE="ICON_WARNING"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Warning.png); +} + + +AdaptImage[MSG_TYPE="ICON_ERROR"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Error.png); +} + + +AdaptImage[MSG_TYPE="ICON_INFORMATION"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Information.png); +} + + +AdaptImage[MSG_TYPE="ICON_QUESTION"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Question.png); +} + +AlertMessageBox +{ + min-height:160px; + min-width:300px; + background:#6088ba; +} + +AlertMessageBox QLabel +{ + color: #fdfdfd; + font-weight: bold; +} \ No newline at end of file diff --git a/resource/en/style/dark/relaySetting.qss b/resource/en/style/dark/relaySetting.qss new file mode 100644 index 00000000..407e5ae2 --- /dev/null +++ b/resource/en/style/dark/relaySetting.qss @@ -0,0 +1,24 @@ +QWidget,QFrame#frame,QFrame#frame_2{ + color:#01a6ec; + background-color: #0b2a51; +} + +QDialog#CLoginDlg{ + background:#022644; + color:#01a6ec; +} + +QTableWidget{ + background-color:#072d48; + alternate-background-color:red; + selection-color:#00e7fc; + selection-background-color:#134a72; + gridline-color:#09304c; + color:#027bb3; + border:1px solid #0a5b93; + outline:none; +} + +QTableWidget QTableCornerButton::section{ + background-color:rgb(13, 55, 86); +} \ No newline at end of file diff --git a/resource/en/style/dark/robot.qss b/resource/en/style/dark/robot.qss new file mode 100644 index 00000000..7323a557 --- /dev/null +++ b/resource/en/style/dark/robot.qss @@ -0,0 +1,83 @@ +QPushButton#exetask{ + + height:26px; +} +QPushButton#searchButton,QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#searchButton{ +background:#0d3756; +image:url(../../resource/zh/gui/icon/robot/search.png); +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QWidget#ccdVideoWidget,QWidget#ctrlWidget{ + border:1px solid #0669af; +} +QWidget#widget_12{ + background-color:#041c3a; +} +QFrame#frame_free{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overlook{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_charge{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overhaul{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QWidget#widget_12{ + border:1px solid #0669af; +} +QTableView#ccdVideoView{ + border-top: 0px; + border:1px solid #0669af; +} + +QLabel#label_head +{ + font: 18pt "宋体"; +} +QLabel#label_free_font +{ + font: 20pt "宋体"; + color: rgb(0, 170, 255); +} +QLabel#label_overlook_font +{ + font: 20pt "宋体"; + color: rgb(255, 255, 0); +} +QLabel#label_charge_font +{ + font: 20pt "宋体"; + color: rgb(85, 255, 127); +} +QLabel#label_overhaul_font +{ + font: 20pt "宋体"; + color: rgb(255, 127, 0); +} \ No newline at end of file diff --git a/resource/en/style/dark/secondNavigation.qss b/resource/en/style/dark/secondNavigation.qss new file mode 100644 index 00000000..6cbf97f5 --- /dev/null +++ b/resource/en/style/dark/secondNavigation.qss @@ -0,0 +1,15 @@ +CSecondNavigationWidget { + border: none; + background:rgba(66,91,128,0.4); + font-size: 16px; + font-family: "Microsoft YaHei"; + +} + +QTreeWidget::item { + color: #B9B9B9; +} + + + + diff --git a/resource/en/style/dark/sequence.qss b/resource/en/style/dark/sequence.qss new file mode 100644 index 00000000..2d729471 --- /dev/null +++ b/resource/en/style/dark/sequence.qss @@ -0,0 +1,71 @@ +QFrame#mainFrame{ + background-color: #022644; + border:1px solid #0669af; +} +QFrame#frame_2,QFrame#frame_3,QFrame#frame,QFrame#frame_4,QFrame#frame_5,QFrame#sequenceTitle,QFrame#m_optFrame,QFrame#m_guardFrame{ + border:1px solid #0669af; +} + +QListWidget#listWidget,QListWidget#resultListWidget, +QListWidget#locationListWidget,QListWidget#userListWidget, +QListWidget#m_list,QListWidget#listAction,QListWidget#listFunc{ + background-color:#072d48; + border:1px solid #0669af; + color:#0096d7; +} +QListWidget#listWidget::item +{ + color:#0394d5; +} + +QDialog{ +background:#022644; +} +KbdPropertyDlg{ +background:#0c3569; +} + +QDialog#CRunSequenceFilterDialog,QDialog#CHistorySequenceFilterDialog{ + background-color: #022644; +} + +QRadioButton#autoRadio,QRadioButton#singleRadio,QRadioButton#standardSequence,QRadioButton#customSequence{ + color:#01a6ec; + border:0px; +} + +QLineEdit#sequenceName,QLineEdit#leSearchAct,QLineEdit#leSearchFunc,QLineEdit#leSearchOrder,QLineEdit#m_le{ + color:#0096d7; + border:1px solid #024376; + background-color:#0b2a51; +} +QLineEdit#m_optUserAlias,QLineEdit#m_optPassword,QLineEdit#m_guardUserAlias,QLineEdit#m_guardPassword{ + border:1px solid #0669af; + height:26px; + color:#0096d7; + background:#0d3756; +} + +QTabWidget::pane#tab { /* The tab widget frame */ + background-color: #022644; + border:1px solid #0669af; +} +QTabWidget#tab{ + background-color: #0c3569; + border:1px solid #0669af; +} + +QLabel#label_2,QLabel#label,QLabel#excuteLabel,QLabel#label2,QLabel#label1, +QLabel#toolTipsLabel,QLabel#station_label,QLabel#m_labelSelect{ + color:#0394d5; +} +QLabel#labelFuncName,QLabel#labelFuncDesc{ + color:#0394d5; + border:1px solid #0669af; +} +QTreeView QAbstractSpinBox::up-button { + height:3px; +} +QTreeView QAbstractSpinBox::down-button { + height:3px; +} \ No newline at end of file diff --git a/resource/en/style/dark/shift.qss b/resource/en/style/dark/shift.qss new file mode 100644 index 00000000..d1cfbc54 --- /dev/null +++ b/resource/en/style/dark/shift.qss @@ -0,0 +1,34 @@ +QFrame#MainFrame{ + border:none; + background-color: #031624; +} +HandoverWidget QFrame#MainFrame{ + background-color: #0d3756; +} + +QFrame#Frame{ + border:none; + background-color: transparent; +} + +QFrame#frame_2{ + border:none; + background-color: transparent; +} +QPushButton#iconButton{ +background:#001529; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QPushButton#iconButton:hover{ +background:#027bec; +} +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} + diff --git a/resource/en/style/dark/sys_startup.qss b/resource/en/style/dark/sys_startup.qss new file mode 100644 index 00000000..3573a9c3 --- /dev/null +++ b/resource/en/style/dark/sys_startup.qss @@ -0,0 +1,66 @@ +QFrame#startUpFrame,QFrame#frame_page3 +{ + border:1px solid #e8e8e8; +} + +QFrame#frame_page1,QFrame#appFrame +{ + border:0px solid ; +} +QTabWidget#tabWidget +{ + border:0px solid #e8e8e8; +} + + +QWidget#versionWidget +{ + border:1px solid #e8e8e8; + background-color:white; +} +QToolButton +{ + border :none; + background-color: white; +} +QToolButton::hover +{ + background-color:#72B2FF; +} +QTabBar::tab +{ + height:40px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + color:#0394d5; + background-color:white; +} +QTabBar::tab:!selected{ + color:#027bb3; + background-color:#f2f5fa; +} + +QTreeView,QTableWidget{ + border:1px solid #e8e8e8; +} + +QLabel#label +{ + border-top:none; + border-left:none; + border-right:none; + border-bottom:1px solid #e8e8e8; +} +QPushButton#sys_start_btn,QPushButton#sys_start_btn_false +{ + border:none; + background:#00ca21; + color:white; +} +QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false +{ + border:1px solid #ff6840; + border-radius: 6px; + background:white; + color:#ff6840; +} diff --git a/resource/en/style/dark/trendCurves.qss b/resource/en/style/dark/trendCurves.qss new file mode 100644 index 00000000..23ca405e --- /dev/null +++ b/resource/en/style/dark/trendCurves.qss @@ -0,0 +1,193 @@ + +QLabel#m_tipLabel{ + font: 20px "Microsoft YaHei"; +} + +QLabel#title { + font: 26px "Microsoft YaHei"; +} +CPlotWidget { + qproperty-plotBackgroundColor: transparent; + qproperty-plotTickColor: #D5DBE4; + qproperty-plotGridColor: #516b8998; + qproperty-plotZeroLineColor: #516B89; + qproperty-plotTickPen: #516B89; +} + +CSWitchButton { + min-width:100px; + max-height:40px; + qproperty-backgroundColor: #5DA5FB; + qproperty-checkedColor: #5DA5FB; + qproperty-handleColor: #0f1e43; + qproperty-textColor: #FFFFFF; + qproperty-radius: 0; + qproperty-borderColor:#5DA5FB; +} + +CPlotWidget QHeaderView +{ + min-height: 60px; + min-width: 200px; +} + +/* +QFrame#adaptFrame, +QFrame#frame_3{ + border:1px solid #0669af; +} +QFrame#titleFrame, +QFrame#pageFrame, +QFrame#toolFrame{ + border:none; +} +QLabel#m_tipLabel{ + background:#0b2a51; +} +QLabel#adaptLlabel { + color:#01a6ec; +} +QLabel#title { + color:#01a6ec; +} +CPlotWidget { + qproperty-plotBackgroundColor: #072d48; + qproperty-plotTickColor: #017fb7; + qproperty-plotGridColor: #1A384C; + qproperty-plotZeroLineColor: #4F6878; + qproperty-plotTickPen: #023F63; +} +CSWitchButton { + min-width:60px; + max-height:27px; + qproperty-backgroundColor: #01a6ec; + qproperty-checkedColor: #01a6ec; + qproperty-handleColor: #12568B; + qproperty-textColor: white; + qproperty-radius: 10; + qproperty-borderColor:#0a5b93; +} +CToolTip{ + background:#0b2a51; + border: 1px solid #0669af; + border-radius: 0px; +} +QSlider{ + background:transparent; + min-width:5px; + max-width:15px; +} +QSlider::handle{ + width:15px; + height:15px; + background: #096ae4; +} +QSlider::groove{ + background:transparent; + border:1px solid #0669af; +} +QSlider::add-page, +QSlider::sub-page{ + background: transparent; +} +QPushButton#realTime, +QPushButton#sec, +QPushButton#day, +QPushButton#week, +QPushButton#month, +QPushButton#quarter, +QPushButton#year, +QPushButton#custom{ + width:60px; +} +QPushButton#collectCurve, +QPushButton#plotPrint, +QPushButton#plotExport { + width: 48px; + height:30px; +} +QPushButton#searchButton { + color: #01a6ec; + border: 1px solid #0669af; + border-radius: 0px; + width:20; + height:20; + image: url(../../resource/zh/public/dark/icon/search.png); + background-color: #0b2a51; +} +QPushButton#searchButton:hover { + background-color: #134a72; +} +QPushButton#searchButton:pressed { + background-color: #134a72; + padding: 2px -1px -2px 1px; +} +QTabWidget::pane { + border: 0px; + padding: 0px; +} +QTabBar:tab { + width : 72px; + height: 28px; + color: #01a6ec; + background:#0b2a51; + border-bottom: 1px solid #0669af; +} +QTabBar:tab:selected { + color: #02efef; + background-color: #134a72; + border-bottom-color: #0669af; +} +QTabBar:tab:hover { + color: #02efef; +} +CTrendEditDialog{ + background-color: #0b2a51; +} +CRetriever QLabel{ + color: #01a6ed; +} +CRetriever QWidget{ + background:#0b2a51; + color:#01a6ec; +} +CRetriever QRadioButton{ + color: #01a6ec; +} +CRetriever QFrame#frame_2, +CRetriever QFrame#frame_4, +CRetriever QFrame#frame_5, +CRetriever QFrame#frame_6, +CRetriever QFrame#frame_7, +CRetriever QFrame#frame_8, +CRetriever QFrame#frame_9, +CRetriever QFrame#frame_10, +CRetriever QFrame#frame_11, +CRetriever QFrame#frame_12 +{ + border: 1px solid #0669af; +} +CRetriever QLineEdit{ + color: #0378ae; + border: 1px solid #075d99; +} +CRetriever QPushButton{ + image: url(../../resource/zh/public/dark/icon/search.png); +} +QComboBox#interval{ + min-width:60; +} +QComboBox QLineEdit{ + border:none; +} +QTableView::item#trendView{ + border:1px solid #072d48; + border-top-color:transparent; +} +QDateTimeEdit:drop-down{ + image: url(../../resource/zh/public/dark/icon/arrowBottom.png); + padding-right: 4px; + padding-top: 10px; +} + +*/ \ No newline at end of file diff --git a/resource/en/style/dark/usermng.qss b/resource/en/style/dark/usermng.qss new file mode 100644 index 00000000..68a953bc --- /dev/null +++ b/resource/en/style/dark/usermng.qss @@ -0,0 +1,146 @@ +QFrame#mainFrame{ + background-color: transparent; + border:0px; +} + +QWidget#UserListFrame +{ + min-width: 180px; +} + +/* KbdPropertyDlg{ +background:#0b2a51; +} */ + +/* QTableView QTableCornerButton::section { + background-color:red; +} */ + +QTreeView:!enabled{ + color:#acb3bf; +} + +QToolBar{ + border: 0px solid #6088BA; +} + +QToolButton QMenu +{ + border: 0px solid #6088BA; +} + +QToolButton QMenu::item +{ + border: 0px solid transparent; +} +/* +QAbstractSpinBox::up-button { + height:3px; +} +QAbstractSpinBox::down-button { + height:3px; +} + +*/ +/* +QLabel#SignatureLable{ + background: #032448; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} +*/ +/* +QToolBar QToolButton +{ + border: 1px solid #0070a2; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, + stop: 0.9 #072d48, stop: 1 #072d48);*/ + /* + radius:4px; + width: 80px; + height: 28px; +} + +/*设置样式风格和人机界面风格一致*/ +/*QTreePropertyBrowser设置选中颜色*/ +/* +QTreeWidget ,QTreeView +{ + selection-background-color:#06153E; + selection-color:#00f0ff; +} + +QToolBar QToolButton +{ + border: 1px solid #0070a2; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, + stop: 0.9 #072d48, stop: 1 #072d48);*/ + /* + radius:4px; + width: 80px; + height: 28px; +} + +/*QTabBar不可编辑选项卡隐藏*/ +/* +QTabBar::tab:disabled +{ + width:0; + color:transparent; +} + +/*放大spinBox按钮*/ +/*SpinBox向上按钮样式*/ +/* +QAbstractSpinBox::up-button { +margin:10px 10px 10px 10px; + height:10px; + width:20px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + + } +*/ +/*SpinBox向下按钮样式*/ +/* +QAbstractSpinBox::down-button { +margin: 10px 10px 10px 10px; + height:10px; + width:20px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + +} +*/ diff --git a/resource/en/style/dark/workBench.qss b/resource/en/style/dark/workBench.qss new file mode 100644 index 00000000..98ebc395 --- /dev/null +++ b/resource/en/style/dark/workBench.qss @@ -0,0 +1,487 @@ +/*界面背景设置*/ +QWidget#localstate +{ + border-image: url(../../resource/zh/workBench/LocalState_background.png); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + +} + +/*本机状态界面样式设置*/ +#state_widget QToolButton +{ + border: none; + height: 40px; + min-width: 70px; + padding-top: 45px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #038300; + line-height: 14px; + text-align: left; + font-style: normal; + text-transform: none; + + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +#state_widget QToolButton:hover +{ + background-color:#C1DDFE; +} + +/*基础服务按钮*/ +#state_widget QToolButton[appId = "1"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "1"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "1"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "1"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_unknow.png); + color: #8D8D8D; +} + +/*公共部分*/ +#state_widget QToolButton[appId = "2"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "2"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "2"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "2"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_unknow.png); + color: #8D8D8D; +} + +/*通用部分*/ +#state_widget QToolButton[appId = "3"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "3"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "3"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "3"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_unknow.png); + color: #8D8D8D; +} + +/*能源管理1*/ +#state_widget QToolButton[appId = "4"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "4"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "4"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "4"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*2*/ +#state_widget QToolButton[appId = "5"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "5"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "5"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "5"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*3*/ +#state_widget QToolButton[appId = "6"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "6"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "6"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "6"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*4*/ +#state_widget QToolButton[appId = "7"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "7"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "7"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "7"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*5*/ +#state_widget QToolButton[appId = "8"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "8"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "8"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "8"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*6*/ +#state_widget QToolButton[appId = "9"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "9"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "9"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "9"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*7*/ +#state_widget QToolButton[appId = "10"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "10"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "10"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "10"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +#customWidget QToolButton ,#boxWidget QToolButton +{ + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +#customWidget QToolButton:hover ,#boxWidget QToolButton:hover +{ + background-color: #C1DCFE; +} + +#StartUpForm QPushButton +{ + border: none; + border-radius: 0px 0px 0px 0px; + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; +} + +QPushButton#btn_start +{ + background-image: url(../../resource/zh/workBench/stop_state.png); +} +QPushButton#btn_start:hover , QPushButton#btn_start:pressed +{ + background-image: url(../../resource/zh/workBench/stop_state_hover.png); +} + +QPushButton#btn_stop +{ + background-image: url(../../resource/zh/workBench/run_state.png); +} +QPushButton#btn_stop:hover , QPushButton#btn_stop:pressed +{ + background-image: url(../../resource/zh/workBench/run_state_hover.png); +} + +QPushButton#btn_sysState +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state.png); +} +QPushButton#btn_sysManage +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng.png); +} +QPushButton#btn_sysProcess +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process.png); +} +QPushButton#btn_sysSetting +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_setting.png); +} +QPushButton#btn_sysTool +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tools.png); +} + +/*菜单按钮按下后样式*/ +QPushButton#btn_sysState:pressed,QPushButton#btn_sysState:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state_pressed.png); +} + +QPushButton#btn_sysManage:pressed,QPushButton#btn_sysManage:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng_pressed.png); +} + +QPushButton#btn_sysProcess:pressed,QPushButton#btn_sysProcess:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process_pressed.png); +} + +QPushButton#btn_sysSetting:pressed,QPushButton#btn_sysSetting:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_set_pressed.png); +} +QPushButton#btn_sysTool:pressed,QPushButton#btn_sysTool:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tool_pressed.png); +} + +#StatusForm QLabel +{ + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 14px; + color: #131313; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#StatusForm QLabel[state = "1" ] +{ + color: #038300; + font-weight: bold; +} + +#StatusForm QLabel[state = "2" ] +{ + color: #FF0000; + font-weight: bold; +} + +/*滚动条样式设计*/ +QScrollArea +{ + min-height: 100px; + border: none; + background: transparent; +} + +QScrollArea QWidget +{ + border: none; + background-color: transparent; +} + +QLabel#titleLabel +{ + min-height: 22px; + font-family:"Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #004882; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +.ButtonForm QLabel +{ + border: none; + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +/*系统设置样式设计*/ +QLabel[type = 'titleComm'] +{ + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +QLabel#baseinfo_lbl +{ + color: #004882; + font-size: 14px; + line-height: 16px; +} + +#SystemSetForm QToolButton +{ + background: #0B92FF; + border-radius: 0px 0px 0px 0px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 12px; + color: #FFFFFF; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton:hover , #SystemSetForm QToolButton:pressed +{ + background-color: #53b1fc; +} +QToolButton#btn_Save +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/rightShift.png); + padding: 3px; +} + +QToolButton#btn_Delete +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/leftShift.png); + padding: 3px; +} + +CheckBoxDialog,InputDialog +{ + min-width: 330px; + min-height: 190px; +} +QTabBar::tab +{ + min-width: 100px; +} diff --git a/resource/en/style/dark/workTicket.qss b/resource/en/style/dark/workTicket.qss new file mode 100644 index 00000000..da7e5e88 --- /dev/null +++ b/resource/en/style/dark/workTicket.qss @@ -0,0 +1,22 @@ +QPushButton#m_ticket, +QPushButton#m_delete, +QPushButton#m_reTicket{ + width:80px; + height:30px; +} +QTabWidget::pane{ + background-color: transparent; + border:1px solid #0a5990; +} + +QTableView{ + border: 1px solid #0a5b93; + color: #027bb3; + gridline-color: #024376; + alternate-background-color: transparent; + background:#022644; +} +QTableView::item:selected{ + background-color: #134a72; + color: #02efef; +} \ No newline at end of file diff --git a/resource/en/style/light/AlarmStatisWidget.qss b/resource/en/style/light/AlarmStatisWidget.qss new file mode 100644 index 00000000..1e30787a --- /dev/null +++ b/resource/en/style/light/AlarmStatisWidget.qss @@ -0,0 +1,289 @@ +QWidget +QDialog{ + background:#e6ecf2; + color:#333333; + font-family:Microsoft YaHei; + font-size:14px; +} +QLabel{ + font-family:Microsoft YaHei; + font-size:14px; +} +QFrame#frame{ + border:0px solid #cccfd9; +} +QPushButton{ + border: 1px solid #cccfd9; + border-radius: 5px; + background-color: white; + height:30px; + color:#333333; + width:60px; +} +QPushButton:hover{ + border-color:#cccfd9; + background-color: #f4f8fb; +} +QPushButton:pressed{ + border:2px solid #4B027bec; + background-color: #f4f8fb; +} +QPushButton:disabled{ + color: #999999; + border: 1px solid #999999; + background-color: #f4f8fb; +} +QPushButton:checked{ + color:white; + background-color: #096ae4; +} +QComboBox{ + background:white; + border: 1px solid #cccfd9; + color: #333333; + font-size:14px; + height:30px; +} +QComboBox:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QComboBox:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QComboBox QAbstractItemView{ + border:1px solid #cccfd9; + outLine: 0px; + selection-color:#096ae4; + background-color:white; + selection-background-color:rgba(9,106,228,38); +} +QComboBox#m_contrasComb{ + min-width:60px; +} +QCheckBox{ + color:#333333; + background:transparent; +} +QCheckBox:disabled{ + color:#999999; +} +QCheckBox::hover { + color:#096ae4; +} +QCheckBox::indicator{ + width: 14px; + height: 14px; +} +QCheckBox::indicator:unchecked { + image:url(../../resource/zh/public/light/icon/unchecked.png); +} +QCheckBox::indicator:checked{ + image:url(../../resource/zh/public/light/icon/checked.png); +} +QDateEdit{ + height:30px; + background:white; + color:#333333; + border:1px solid #cccfd9; +} +QDateEdit:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QDateEdit:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QDateEdit#m_contrastTime{ + min-width:100px; +} +QHeaderView::section { + height: 28px; + font-size:14px; + color: #333333; + background-color: #f4f8fb; + border:1px solid #cccfd9; + border-top-color:white; + border-right-color:white; +} +QTableView { + color:#666666; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + font-family:Microsoft YaHei; + font-size:14px; +} +QTableView::item { + outline:0px; + height:30px; +} +QTableView::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QTableView QTableCornerButton::section { + background-color:white; +} +QListView, +QTreeWidget{ + background:white; + color: #666666; + outLine:0px; + border:1px solid #cccfd9; + font-family:Microsoft YaHei; + font-size:14px; +} +QListView::item, +QTreeWidget::item{ + height:30px; +} +QListView::item:hover, +QListView::item:selected, +QTreeWidget::item:hover, +QTreeWidget::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QScrollBar:vertical { + background:#cecece; + width: 10px; + margin: 0px; +} +QScrollBar:horizontal { + height: 10px; + background:#cecece; +} +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background:#999999; +} +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} +QScrollBar::sub-page:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:horizontal{ + background-color:#cecece; +} +QCalendarWidget QWidget{ + border: none; + background-color: white; + color:#333333; +} +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #cccfd9; + border-right: 1px solid #cccfd9; + border-bottom: 1px solid #cccfd9; + background-color: white; +} +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: white; + border: 1px solid #cccfd9; +} +QCalendarWidget QMenu{ + width: 80px; + background-color: white; + border: 1px solid #cccfd9; + color:#333333; +} +QCalendarWidget QMenu::item{ + background:white; + color:#333333; +} +QCalendarWidget QMenu::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: white; +} +QCalendarWidget QSpinBox{ + background-color: white; +} +QCalendarWidget QSpinBox::up-button{ + padding-left: 1px; + image: url(../../resource/zh/public/light/icon/arrowTop.png); +} +QCalendarWidget QSpinBox::down-button{ + padding-left: 1px; + padding-bottom: 1px; + image: url(../../resource/zh/public/light/icon/arrowBottom.png); +} +QCalendarWidget QSpinBox::up-button:pressed{ + padding-top: 1px; +} +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowLeft.png); + background-color: transparent; +} +QCalendarWidget QToolButton#qt_calendar_prevmonth:pressed { + padding-right: 3px; +} +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowRight.png); + background-color: transparent; +} +QCalendarWidget QToolButton#qt_calendar_nextmonth:pressed { + padding-left: 3px; +} +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QTabWidget QWidget{ + background:white; +} +QTabWidget::pane { + border: 1px solid #cccfd9; + padding: 0px; +} +QTabBar:tab { + width : 113px; + height: 35px; + color: #8f96a9; + background:#e6ecf2; + font-size:16px; + font-weight:Bold; + border:none; +} +QTabBar:tab:selected { + color: #096ae4; + background-color: white; + border-bottom:none; +} +CToolTip{ + background:#303956; +} +QLabel#tipLabel{ + background:#303956; + color:#eaeaea; + padding:6px; +} +ContrastWidget, +CDrillDownChart{ + qproperty-labelColor: #333333; + qproperty-gridLineColor: #cccfd9; + qproperty-labelsColor: #666666; + qproperty-titleColor: #333333; + qproperty-legendColor: #333333; +} +CCurveChartView{ + qproperty-plotTickColor: #666666; + qproperty-plotLinePen: #cccfd9; + qproperty-plotGridColor: #cccfd9; + qproperty-plotLegendColor: #333333; +} diff --git a/resource/en/style/light/BriefReport.qss b/resource/en/style/light/BriefReport.qss new file mode 100644 index 00000000..01dcda6e --- /dev/null +++ b/resource/en/style/light/BriefReport.qss @@ -0,0 +1,41 @@ +QFrame{ + border:none; + background-color: white; +} +QFrame#frame_event{ + border:1px solid #cccfd9; +} + +QFrame#Frame{ + background:white; +} +QComboBox QLineEdit{ + background:white; + border:none; +} + +QComboBox#interval{ + margin-top:6px; + min-width:80px; +} + +QPushButton#ok{ + width:80px; + height:30px; +} +QPushButton#iconButton{ + background:transparent; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +QPushButton#DayButton, +QPushButton#WeekButton, +QPushButton#MonthButton, +QPushButton#QuarterButton, +QPushButton#YearButton{ + width:40px; +} +QPushButton#PushButton1, +QPushButton#PushButton2{ + height:70px; +} \ No newline at end of file diff --git a/resource/en/style/light/WebBrowserWidget.qss b/resource/en/style/light/WebBrowserWidget.qss new file mode 100644 index 00000000..4795d269 --- /dev/null +++ b/resource/en/style/light/WebBrowserWidget.qss @@ -0,0 +1,4 @@ +QTabWidget::pane{ + padding:0px; + border:0px; +} \ No newline at end of file diff --git a/resource/en/style/light/alarm.qss b/resource/en/style/light/alarm.qss new file mode 100644 index 00000000..12ed34e3 --- /dev/null +++ b/resource/en/style/light/alarm.qss @@ -0,0 +1,58 @@ +QLineEdit#searchTextEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; + +} +QPushButton#ok{ +height:26px; +width:100px; +} + + +QPushButton#searchButton:hover { + background-color: #d1e3f8; +} +QPushButton#searchButton:pressed { + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} +QPushButton#searchButton{ +border:0px; +background:white; +image:url(../../resource/zh/public/light/icon/search.png); +} +QPushButton#iconButton{ + border-radius:0px; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +CAlarmInhibitDialog QPushButton{ + width:80px; + height:30px; +} +CMyCalendar QLineEdit{ + height:26px; +} +CMyCalendar QPushButton{ + height:26px; + border-radius:0px; +} + +QTreeWidget#area::item { + height:23px; +} +/* +QTableView { + color:#333333; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + qproperty-showGrid:false; +}*/ \ No newline at end of file diff --git a/resource/en/style/light/alarmShield.qss b/resource/en/style/light/alarmShield.qss new file mode 100644 index 00000000..245b48d3 --- /dev/null +++ b/resource/en/style/light/alarmShield.qss @@ -0,0 +1,18 @@ + +QLabel#label_2{ + padding-top:6px; + margin-bottom:6px; +} +CHeaderView{ + qproperty-plotIndicatorCheck:"../../resource/zh/public/light/icon/checked.png"; + qproperty-plotIndicatorUnCheck:"../../resource/zh/public/light/icon/unchecked.png"; +} + +CAddShieldDialog QTreeView{ + background:transparent; +} + +CAlarmShield{ + qproperty-buttonBackground:white; + qproperty-buttonColor:#666666; +} \ No newline at end of file diff --git a/resource/en/style/light/alarm_statistics.qss b/resource/en/style/light/alarm_statistics.qss new file mode 100644 index 00000000..04410952 --- /dev/null +++ b/resource/en/style/light/alarm_statistics.qss @@ -0,0 +1,27 @@ +CAlarmStatistics, +CAlarmCompare{ + qproperty-chartBackground: white; + qproperty-chartLabelColor: #666666; + qproperty-chartLineColor: #cccfd9; +} + +QGraphicsView{ + qproperty-backgroundBrush: #FDFDFD; +} + +QLabel#value, +QLabel#value2{ + background:#303956; + color:#eaeaea; + padding:8px; +} + +QFrame#frame_alarm, +QFrame#frame_bar{ + background:white; + border:none; +} +QLabel#label_name{ + background:white; + color:#096ae4; +} diff --git a/resource/en/style/light/alarmmng.qss b/resource/en/style/light/alarmmng.qss new file mode 100644 index 00000000..21406350 --- /dev/null +++ b/resource/en/style/light/alarmmng.qss @@ -0,0 +1,85 @@ +QWidget#widget_4{ + min-height:80px; +} + +QFrame#frame_4{ + border:1px solid #cccfd9; +} + +QFrame#frame_head{ + border-bottom: 1px solid #d8d8d8; +} +QFrame#frame_stackWidget{ + background:white; + border:0px solid #d8d8d8; +} +QStackedWidget#stackedWidget{ + border:1px solid #d8d8d8; + background:white; + border-top:0px solid #d8d8d8; +} + +QLineEdit, +QSpinBox, +QDateTimeEdit, +QDoubleSpinBox{ + color:#333333; + background:white; + border:1px solid #cccfd9; + min-height:28px; +} +QLineEdit::!enabled, +QSpinBox::!enabled, +QDateTimeEdit::!enabled, +QDoubleSpinBox::!enabled{ + color:#999999; + background-color: #f4f8fb; +} +QDateTimeEdit:drop-down, +QSpinBox:drop-down, +QDoubleSpinBox:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QDateTimeEdit:down-arrow, +QSpinBox:down-arrow, +QDoubleSpinBox:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QDateTimeEdit:up-arrow, +QSpinBox:up-arrow, +QDoubleSpinBox:up-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowTop.png); + height:8px; + width:10px; +} + +QPushButton#aibt{ + width: 100px; + height: 36px; + background-color:rgb(242,245,250); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; + border-right:0px solid #d8d8d8; +} +QPushButton#dibt{ + width: 100px; + height: 36px; + background-color:rgb(236,239,242); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; +} + +QPushButton#aibt::disabled,QPushButton#dibt::disabled { + background-color:rgb(236,239,242); + border-bottom:1px solid #d8d8d8; +} +QPushButton#aibt::checked,QPushButton#dibt::checked { + background-color:white; + border-bottom:0px solid #d8d8d8; +} \ No newline at end of file diff --git a/resource/en/style/light/asset.qss b/resource/en/style/light/asset.qss new file mode 100644 index 00000000..ef534fc2 --- /dev/null +++ b/resource/en/style/light/asset.qss @@ -0,0 +1,6 @@ +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} \ No newline at end of file diff --git a/resource/en/style/light/breadcrumbNav.qss b/resource/en/style/light/breadcrumbNav.qss new file mode 100644 index 00000000..58331054 --- /dev/null +++ b/resource/en/style/light/breadcrumbNav.qss @@ -0,0 +1,59 @@ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: #333333; + background:#FDFDFD; + outline:none; +} +QWidget:disabled +{ + color:#666666; + border-color: #cccccc; +} +QToolButton +{ + background:transparent; + border:none; + color:#00B4FF; +} +QToolButton:hover +{ + color:#00f0ff; +} +QToolButton::menu-indicator +{ + background:transparent; + subcontrol-position:right center; +} +QPushButton +{ + image:url(../../resource/zh/public/light/icon/arrowRight.png); + background:transparent; + border:none; + max-width:20px; +} +QMenu +{ + background:#FDFDFD; + border: 1px solid #B2B9C3; +} +QMenu::item{ + height:30px; + color:#333333; + background:#FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover,QMenu::item:selected{ + color:#333333; + background:#d9e8fd; +} +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed +{ + color: #666666; + background: #FDFDFD; +} +QMenu::item:pressed { + color:#096ae4; + background:#d9e8fd; +} \ No newline at end of file diff --git a/resource/en/style/light/constCurves.qss b/resource/en/style/light/constCurves.qss new file mode 100644 index 00000000..31195095 --- /dev/null +++ b/resource/en/style/light/constCurves.qss @@ -0,0 +1,7 @@ +CCurveChartView{ + qproperty-plotBackgroundColor : white; + + qproperty-plotLinePen: #cccfd9; + qproperty-plotGridColor: #cccfd9; + qproperty-plotLegendColor: #cccfd9; +} \ No newline at end of file diff --git a/resource/en/style/light/curveColor.cfg b/resource/en/style/light/curveColor.cfg new file mode 100644 index 00000000..faf1ad28 --- /dev/null +++ b/resource/en/style/light/curveColor.cfg @@ -0,0 +1,16 @@ +#EF3829 +#EFD752 +#6BA2D6 +#DEAECE +#EF968C +#18A28C +#AF4646 +#63498C +#6B4531 +#D22CEF +#BD6DA5 +#C6D729 +#103852 +#7CB53E +#1355CE +#46C2F7 \ No newline at end of file diff --git a/resource/en/style/light/customDialog2.qss b/resource/en/style/light/customDialog2.qss new file mode 100644 index 00000000..860335ab --- /dev/null +++ b/resource/en/style/light/customDialog2.qss @@ -0,0 +1,28 @@ +* { + font-family: Microsoft YaHei; +} + +QWidget#CustomDialogCentralWidget { + border-image: url(../../resource/zh/public/light/icon/background_img.png) 100 fill; + background-color: #d9e8fd; + border-radius: 4px; + border: 1px solid rgba(37,37,37,1); +} + +#CustomDialogButtonClose { + width: 18px; + height: 18px; + border: none; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +#CustomDialogButtonClose:hover { + border: none; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32 ; +} + +#CustomDialogTitle { + /*color: rgba(255, 255, 255, 1);*/ + font-size: 14px; + font-weight: bold; +} diff --git a/resource/en/style/light/debug_tool.qss b/resource/en/style/light/debug_tool.qss new file mode 100644 index 00000000..f6e53ad1 --- /dev/null +++ b/resource/en/style/light/debug_tool.qss @@ -0,0 +1,130 @@ +QWidget#CDebugTool,QWidget#tab{ + background:white; +} + + +QTabBar::tab { + border: 1px solid #E8E8E8; + min-width:80px; + height:25px; + background: #F2F5FA; + color:black; + font-family:Microsoft YaHei; + font-size:14px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background: white; + color:#3482F4; + border-bottom-color: white; +} + +QGroupBox{ + font-size:14px; + + font-family:Microsoft YaHei; +} +QListView::item{ + height:23px; +} + +QComboBox{ + border:1px solid #CACACA; + font-family:Microsoft YaHei; + +} +QComboBox QAbstractItemView::item{ + height: 23px; +} +QComboBox::drop-down { + width: 20px; + border-width: 0px; +} +QComboBox::down-arrow { + background:white; + image: url(../../resource/en/debug_tool/image/down.png); + border:0px solid; + +} +QPushButton#searchButton{ + border:1px solid #CACACA; + background:#F5F5F5; + image:url(../../resource/en/debug_tool/image/search.png); +} + +QPushButton#searchButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} +QPushButton#pushBtn_delPoint{ + width:100px; + height:23px; + border:1px solid rgba(251,80,80,1); + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; +} + +QPushButton{ + width:100px; + height:23px; + border:1px solid #3482F4; + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; + color:#3482F4; +} +QPushButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} + +QLineEdit#lineEdit,QLineEdit#lineEdit_content{ + font-family:Microsoft YaHei; + border:1px solid #CACACA; +} +QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, +QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ + font-family:Microsoft YaHei; + +} +QLabel#label_netStatus,QLabel#netStatus{ + font-family:Microsoft YaHei; + + font-size:14px; +} +QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, +QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ + font-family:Microsoft YaHei; + + font-size:14px; +} + +QCheckBox::indicator:checked { + image: url(../../resource/en/debug_tool/image/check.png); +} +QCheckBox::indicator:!checked { + image: url(../../resource/en/debug_tool/image/uncheck.png); +} +QHeaderView::section { + font-family:Microsoft YaHei; + text-align:center; + height:23px; + +} +QSplitter{ + background:white; +} +QRadioButton::indicator::unchecked { + image: url(../../resource/en/debug_tool/image/uncheck1.png); +} +QRadioButton::indicator::checked { + image: url(../../resource/en/debug_tool/image/check1.png); +} + +QSplitter::handle { + background:transparent; +} + +QSplitter::handle:horizontal { + width: 5px; +} \ No newline at end of file diff --git a/resource/en/style/light/deviceRealData.qss b/resource/en/style/light/deviceRealData.qss new file mode 100644 index 00000000..cd59ca58 --- /dev/null +++ b/resource/en/style/light/deviceRealData.qss @@ -0,0 +1,12 @@ +QFrame#frame{ + background-color: #e6ecf2; + border:1px solid #cccfd9; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} +QTableView QTableCornerButton::section { + background-color:white; +} diff --git a/resource/en/style/light/duty_setting.qss b/resource/en/style/light/duty_setting.qss new file mode 100644 index 00000000..3f21bd38 --- /dev/null +++ b/resource/en/style/light/duty_setting.qss @@ -0,0 +1,47 @@ +CDragListWidget#userList{ + border:1px solid #cccfd9; + background:white; +} +QLabel{ + padding:5px; + border:1px solid #cccfd9; + background:white; +} +QLabel#label{ + padding:5px; + border:0px solid #cccfd9; + background:white; +} +QLabel#label_0, +QLabel#label_1, +QLabel#label_2, +QLabel#label_3, +QLabel#label_4, +QLabel#label_5, +QLabel#label_6, +QLabel#label_7{ + border:1px solid #cccfd9; + background:white; +} +QLabel#label_0{ + min-width: 80px; +} + +QPushButton#pushButton_del{ + width: 120px; +} + +QListWidget#dropWidget{ + background:white; + color:#333333; + border:1px solid #cccfd9; +} +QListWidget#dropWidget:hover, +QListWidget#dropWidget:focus{ + background-color: rgba(9,106,228,38); +} +QListWidget#dropWidget::item{ + height:30px; + border-bottom:1px solid #cccfd9; + outline:0px; +} \ No newline at end of file diff --git a/resource/en/style/light/event.qss b/resource/en/style/light/event.qss new file mode 100644 index 00000000..774ff44e --- /dev/null +++ b/resource/en/style/light/event.qss @@ -0,0 +1,84 @@ +QFrame#frame{ + border:1px solid #cccfd9; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #d8d8d8; +} +QFrame#eventCentralFrame{ + background:white; + border:1px solid #d8d8d8; + border-top:0px solid #d8d8d8; +} + +QCheckBox#checkLevel::hover, +QCheckBox#checkLocation::hover, +QCheckBox#checkType::hover, +QCheckBox#checkRegion::hover{ + background:transparent; +} + +QPushButton#iconButton{ + border:none; + border-radius:0px; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +QPushButton#realEventButton{ + width: 100px; + height: 28px; + background-color:rgb(242,245,250); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; + border-right:0px solid #d8d8d8; +} +QPushButton#hisEventButton{ + width: 100px; + height: 28px; + background-color:rgb(236,239,242); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; +} +QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { + background-color:rgb(236,239,242); + border-bottom:1px solid #d8d8d8; +} +QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { + background-color:white; + border-bottom:0px solid #d8d8d8; +} +QPushButton#realSearchButton, +QPushButton#hisSearchButton{ + border:0px; + background:white; + image:url(../../resource/zh/public/light/icon/search.png); +} +QPushButton#realSearchButton:hover, +QPushButton#hisSearchButton:hover { + background-color: #d1e3f8; +} +QPushButton#realSearchButton:pressed, +QPushButton#hisSearchButton:pressed { + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} + +QTableView { + color:#333333; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + qproperty-showGrid:false; +} +QLineEdit#realSearchEdit, +QLineEdit#hisSearchEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; +} \ No newline at end of file diff --git a/resource/en/style/light/faultRecord.qss b/resource/en/style/light/faultRecord.qss new file mode 100644 index 00000000..dc426cdb --- /dev/null +++ b/resource/en/style/light/faultRecord.qss @@ -0,0 +1,6 @@ +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} diff --git a/resource/en/style/light/fbd_designer.qss b/resource/en/style/light/fbd_designer.qss new file mode 100644 index 00000000..e224bdb1 --- /dev/null +++ b/resource/en/style/light/fbd_designer.qss @@ -0,0 +1,67 @@ +/* === QToolBox ========================================================== */ +QToolBox::tab{ + background-color: #D6DCF2; + border-radius: 4px; + color: #000000; +} + +QToolBox::tab:selected,QToolBox::tab:hover{ + background-color: #0078D7; + color: #FFFFFF; +} + +QToolBoxButton{ + min-width: 199px; + min-height: 32px; +} + +QDockWidget::title{ + background-color: #B6C6D6; + padding: 6px; +} + + +/* === QWidget ========================================================== */ +QWidget#scrollAreaWidgetContents{ + background-color: #FFFFFF; +} + +QWidget#widgetTemplateBack{ + border: 1px solid #A4A9AD; +} + +QWidget#widgetTemplate{ + border: 1px solid #A4A9AD; + background-color: #FFFFFF; +} + + +/* === QTabBar ========================================================== */ +QTabBar::tab{ + background-color: #FFFFFF; + padding: 6px 12px 6px 12px; + border-style: solid; + border-width: 0px 1px 1px 1px; + border-color: #A4A9AD; +} + +QTabBar::tab:hover{ +} + +QTabBar::tab:selected{ + background-color: #0078D7; + color: #FFFFFF; +} + +QTabBar::tab#CenterTabWidget{ + border-width: 1px 1px 0px 1px; + background-color: #CED3D9; + color: #000000; +} + +QTabBar::tab#CenterTabWidget:selected{ + background-color: #FFFFFF; + color: #0078D7; +} + + diff --git a/resource/en/style/light/hmiRoll.qss b/resource/en/style/light/hmiRoll.qss new file mode 100644 index 00000000..2a06e131 --- /dev/null +++ b/resource/en/style/light/hmiRoll.qss @@ -0,0 +1,3 @@ +QLabel#autoTime{ + background-color: transparent; +} \ No newline at end of file diff --git a/resource/en/style/light/ipcPlus.qss b/resource/en/style/light/ipcPlus.qss new file mode 100644 index 00000000..692d5659 --- /dev/null +++ b/resource/en/style/light/ipcPlus.qss @@ -0,0 +1,83 @@ +QPushButton#play, +QPushButton#pause, +QPushButton#cap, +QPushButton#voiceOpen, +QPushButton#voiceClose, +QPushButton#up, +QPushButton#right, +QPushButton#down, +QPushButton#left{ + border:none; + background:transparent; +} +QPushButton#play{ + image:url(../../resource/zh/gui/icon/ipc/icon_play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/ipc/icon_suspend.png); +} + +QPushButton#cap{ + image:url(../../resource/zh/gui/icon/ipc/icon_camer.png); +} + +QPushButton#voiceOpen{ + image:url(../../resource/zh/gui/icon/ipc/icon_voice.png); +} +QPushButton#voiceClose{ + image:url(../../resource/zh/gui/icon/ipc/icon_Silence.png); +} + +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} + +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} + +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} + +QWidget#widget,QWidget#widget_2,QWidget#widget_3{ + border:1px solid #cccfd9; +} +QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ + border:1px solid #cccfd9; + color:#333333; + background:white; +} +QWidget#IpcPlusWidget{ +background-color: #e6ecf2; +color:#333333; +} \ No newline at end of file diff --git a/resource/en/style/light/ipcViewer.qss b/resource/en/style/light/ipcViewer.qss new file mode 100644 index 00000000..848da641 --- /dev/null +++ b/resource/en/style/light/ipcViewer.qss @@ -0,0 +1,161 @@ +QFrame#frame, +QFrame#frame_record_search +{ + max-width: 150px; +} + +QFrame#frame2, +QFrame#frame_record_play +{ + min-width: 695px; +} + +QWidget#ptzWidget +{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_key.png); + min-height: 130px; + min-width: 130px; + max-width: 130px; +} +QWidget#IpcViewerWidget, +QWidget#tabWidget, +QWidget#tab, +QWidget#tab_2{ + border: 0px; +} + +QLabel{ + font-weight:Light; + font-size:14px; + font-family:Microsoft YaHei; +} + +QMessageBox > QLabel{ + color:#333333; + background-color:#e6ecf2; +} +QTabWidget#tabWidget{ + background-color:white; +} +QTabWidget#tabWidget::pane { + border: 1px solid #cccfd9; + background-color:white; +} + +QFrame#frame, +QFrame#frame_2, +QFrame#frame_record_play, +QFrame#frame_record_search{ + border: 1px solid #cccfd9; + background-color:#e6ecf2; +} +QFrame#frame_2, +QFrame#frame_record_play{ + background:white; +} +QFrame > QLabel{ + background-color:#e6ecf2; + color:#333333; +} + +QPushButton#btn_zoomin, +QPushButton#btn_far, +QPushButton#btn_small +{ + /* border-image:url(../../resource/zh/gui/icon/ipc/icon+.png); */ + font-size:20px; + +} + +QPushButton#btn_zoomout, +QPushButton#btn_close, +QPushButton#btn_big +{ + /* border-image:url(../../resource/zh/gui/icon/ipc/icon-.png); */ + font-size:20px; + +} + +QPushButton#btn_vol, +QPushButton#btn_cam, +QPushButton#btn_fullScreen, +QPushButton#btn_play, +QPushButton#btn_play_r, +QPushButton#btn_cam_r, +QPushButton#btn_vol_r, +QPushButton#up, +QPushButton#left, +QPushButton#right, +QPushButton#down +{ + border:none; + border-radius:0px; + background:transparent; +} +QPushButton#btn_play, +QPushButton#btn_play_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_play.png); +} +QPushButton#btn_play::checked, +QPushButton#btn_play_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_suspend.png); +} +QPushButton#btn_cam, +QPushButton#btn_cam_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_camer.png); +} + +QPushButton#btn_vol, +QPushButton#btn_vol_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_voice.png); +} +QPushButton#btn_vol::checked, +QPushButton#btn_vol_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_Silence.png); +} +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QSlider{ + background:transparent; +} +QSlider::handle:horizontal{ + background:#0a5b93; +} +QSlider::handle:!enabled{ + background:gray; +} \ No newline at end of file diff --git a/resource/en/style/light/linkCtrl.qss b/resource/en/style/light/linkCtrl.qss new file mode 100644 index 00000000..1d3ff015 --- /dev/null +++ b/resource/en/style/light/linkCtrl.qss @@ -0,0 +1,25 @@ +QFrame#line, +QFrame#line_2{ + border:solid 1px #cccfd9; +} +QFrame#frame, +QFrame#frame_2, +QFrame#frame_3, +QFrame#frame_4{ + border:1px solid #cccfd9; +} +QFrame#frame_5{ + border:none; +} + +QDialog QPushButton{ + margin-right:6px; +} + +QPushButton#allLinkCtrlButton, +QPushButton#waitForExceLinkCtrlButton{ + border-radius:0px; +} +QPushButton#allLinkCtrlButton{ + margin-left:10px; +} \ No newline at end of file diff --git a/resource/en/style/light/media.qss b/resource/en/style/light/media.qss new file mode 100644 index 00000000..9379ae17 --- /dev/null +++ b/resource/en/style/light/media.qss @@ -0,0 +1,34 @@ +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#play{ + image:url(../../resource/zh/public/light/icon/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/public/light/icon/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/public/light/icon/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/public/light/icon/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/public/light/icon/voiceClose.png); +} + + + diff --git a/resource/en/style/light/modelStudio.qss b/resource/en/style/light/modelStudio.qss new file mode 100644 index 00000000..583deb29 --- /dev/null +++ b/resource/en/style/light/modelStudio.qss @@ -0,0 +1,311 @@ +QMainWindow{ + background: #E6ECF2; + border-style: outset; + border-radius: 5px; +} + +QToolBar#mainToolBar{ + background: #e9edf1; + spacing: 3px; /* spacing between items in the tool bar */ + } + + QStatusBar { + background: #d7dbdf; + } + + QMenuBar{ + background-color: #FFFFFF; + } + + QMenu { + background-color: white; /* 设置整个菜单区域的背景色*/ + border: 1px solid #E6ECF2;/*整个菜单区域的边框粗细、样式、颜色*/ + } + + QMenu::item { + background-color: transparent; + padding:4px 20px;/*设置菜单项文字上下和左右的内边距,效果就是菜单中的条目左右上下有了间隔*/ + } + + QMenu::item:selected { /* when user selects item using mouse or keyboard */ + background-color: #2dabf9;/*这一句是设置菜单项鼠标经过选中的样式*/ + } + + QSplitterHandle{ + background-color:#E6ECF2; + } + +QTabBar::tab {/*切换按钮设置*/ + background: #E6ECF2; + border: 1px solid #acb1b4; + padding: 4px; +} + +QTabBar::tab:hover { + color:#2080F7;/*选中高亮*/ +} + +QTabBar::tab:selected { + background: white; +} + +QTabWidget{ + background: #eff3f5; +} + +QHeaderView +{ + background:#E6ECF2; +} + +QHeaderView#tableHorizHeader::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QHeaderView#tableVertiHeader::section +{ + background:white; + min-width:25px; + border:0px; + border-right:1px solid #DCDCDC; +} + +QTreeView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView QTableCornerButton::section{ + border:0px; + background:white; + border-right:1px solid #DCDCDC; +} + +QTableView > QHeaderView::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QTreeView > QHeaderView::section +{ + background:#B6C6D6; + border:0px; + min-height:25px; +} + +QTreeView > QHeaderView::section:first +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:middle +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:last +{ + background:#B6C6D6; + border:0px; + border-left:1px solid white; + min-height:25px; +} + +QDialog{ + background-color:#E6ECF2; +} + +QPushButton{ + border: 1px solid #b1bac7; + border-radius: 4px; + background-color: #f5f8fa; + min-width:50px; + min-height:20px; +} +QPushButton:hover{ + border-color:#2dabf9; + background-color: #e5f2fd; +} +QPushButton:pressed{ + border:2px solid #2dabf9; + background-color: #f4f8fb; +} + +QComboBox{ + border:1px solid #b1bac7; + /*background:white;*/ + min-width:60px; + font-family:Microsoft YaHei; +} + +QComboBox::drop-down { + border-width: 0px; + width:20; +} +QComboBox::down-arrow { + background:white; + image:url(:/icons/icons/down.png); + border:0px solid; +} + +QLineEdit{ + border: 1px solid #b1bac7; + background-color: white; + max-height:25px; +} + +QStatusBar::item{ + border: 0px; + background: none; +} + +/* 垂直滚动条 */ +QScrollBar:vertical { + border: 0px solid; + background: #E6ECF2; + width: 9px; + margin: 9px 0 9px 0; +} +QScrollBar::handle:vertical { + background: #ADBDCD; + min-height: 20px; +} +QScrollBar::handle:vertical:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} +QScrollBar::add-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowBottom.png); + height: 9px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowTop.png); + height: 9px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 0px solid grey; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +/* 水平滚动条 */ +QScrollBar:horizontal { + border: 0px solid grey; + background: #E6ECF2; + height: 9px; + margin: 0px 9px 0 9px; +} +QScrollBar::handle:horizontal { + background: #ADBDCD; + min-width: 20px; +} +QScrollBar::handle:horizontal:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} + +QScrollBar::add-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowRight.png); + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowLeft.png); + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 0px solid; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QPushButton#TablePropertyBtnHide{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideRight.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:checked{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideLeft.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:hover{ + background-color: #759EC8; +} + +QLineEdit#kbdSearchWidget{ + border: 1px solid #b1bac7; + border-radius: 6px; + background-color: white; + max-height:20px; +} + +QListView::item{ + min-height:23px; +} + +QLabel#SignatureLable{ + background: white; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} + +QSpinBox { + min-height: 25px; +} diff --git a/resource/en/style/light/planCurvesConfigure.qss b/resource/en/style/light/planCurvesConfigure.qss new file mode 100644 index 00000000..34376d1a --- /dev/null +++ b/resource/en/style/light/planCurvesConfigure.qss @@ -0,0 +1,14 @@ +CurveChartView{ + qproperty-plotBackgroundColor : transparent; + qproperty-plotTickColor : #333333; + qproperty-plotCurveColor : #096ae4; + qproperty-plotLinePen: #cccfd9; + qproperty-plotTickTitleColor: #333333; + qproperty-plotAxisXText: "h"; +} +QPushButton { + width:110px; +} +QDialog QPushButton{ + width:50px; +} \ No newline at end of file diff --git a/resource/en/style/light/public.qss b/resource/en/style/light/public.qss new file mode 100644 index 00000000..03052a80 --- /dev/null +++ b/resource/en/style/light/public.qss @@ -0,0 +1,1364 @@ +/*浅色*/ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: #333333; + background:#FDFDFD; + outline:none; +} + +QWidget:disabled +{ + color:#666666; + border-color: #cccccc; +} + +QFrame{ + color: #333333; + background-color: #FDFDFD;/*不能设置为transparent*/ + +} + +QMainWindow +{ + background-color: #FFFFFF; +} + +QMainWindow::separator{ + border: 1px solid #B2B9C3; + border-style: outset; + width: 4px; + height: 4px; +} +QMainWindow::separator:hover{ + background: #d9e8fd; +} +QSplitter::handle{ + border: 0px solid #B2B9C3; + width: 4px; + height: 4px; +} +QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: #096ae4; + background-color: #d9e8fd; +} +QSplitter::handle:pressed{ + border-color: #096ae4; + background-color: #d9e8fd; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 1px solid #B2B9C3; + border-radius: 2px; + opacity:210; +} + + + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + background:#FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QMenu::item{ + min-width: 80px; + height:30px; + color:#333333; + background:#FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + color:#333333; + background:#d9e8fd; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: #666666; + background: #FDFDFD; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:#333333; + background:#d9e8fd; +} + +QMenu::item:pressed { + color:#096ae4; + background:#d9e8fd; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 0 0 0px; + height:28px; +} + +QLineEdit:hover{ + border-color: #096ae4; +} +QLineEdit:focus{ + border-color: #096ae4; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: #666666; +} + +QLineEdit:disabled{ + color:#666666; +} + +QTextEdit{ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + +} +QTextEdit:hover{ + border-color: #096ae4; +} +QTextEdit:focus{ + border-color: #096ae4; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 1px solid #B2B9C3; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #EEEEEF, stop: 0.05 #DADADF,stop: 0.5 #DADADF, + stop: 0.9 #EEEEEF, stop: 1 #EEEEEF);*/ + width: 78px; + height: 28px; +} + +QPushButton:hover{ + background-color: #d9e8fd; + border-color: #096ae4; +} + +QPushButton:pressed, +QPushButton:checked +{ + color:#FDFDFD; + background-color: #096ae4; +} + +QPushButton:focus,QPushButton:default { + + border-color: #096ae4; /* make the default button prominent */ +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 80px; + height: 28px; +} +QToolButton:checked{ + border-width: 1px; + background-color: #096ae4; + border-color: #B2B9C3; + color:#FDFDFD; +} +QToolButton:hover{ + border-width: 1px; + background-color: #d9e8fd; + border-color: #096ae4; +} + +QToolButton:pressed,QToolButton:checked:hover{ + background-color: #096ae4; + color:#FDFDFD; +} +QToolButton:checked:pressed{ + border-width: 1px; + background-color: #096ae4; + border-color: #B2B9C3; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 1px solid #B2B9C3; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 #EEEEEF, stop: 0.05 #DADADF, stop: 0.5 #DADADF + stop: 0.95 #EEEEEF stop: 1#EEEEEF)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: #d9e8fd; + border-color: #096ae4; +} + +QToolButton::menu-button { + border: 1px solid #B2B9C3; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 1px solid #096ae4; +} + +QToolButton::menu-button:pressed { + border: 1px solid #B2B9C3; +} + +QToolButton QMenu +{ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + background: #FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: #FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:#096ae4; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/light/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/light/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/light/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/light/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:#333333; +} + +QCheckBox::hover { + color:#096ae4; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 1px solid #B2B9C3; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #b3d7f9; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 1px solid transparent; +} + +QSlider::disabled{ + border: 1px solid transparent; +} + +QSlider::groove{ + border: 1px solid #B2B9C3; + background: #FDFDFD; +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid #B2B9C3; + background: #096ae4; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 1px solid #B2B9C3; + background:#eceff2; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: #096ae4; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: #FDFDFD; + border: 1px solid #DADADF; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#B2B9C3; + border-radius: 8px; + background: #B2B9C3; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #096ae4; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + +/* =============================================== */ +/* GroupBox */ +/* =============================================== */ +QGroupBox { + background-color: #FDFDFD; + border: 1px solid #B2B9C3; + padding:6px; + margin: 12px 0px 0px 0px; +} +QGroupBox::title { + left: 6px; + top:-10px; + background-color: #FDFDFD; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 1px solid #B2B9C3; +} +QToolBox::tab { + background: #eceff2; + border: 1px solid #B2B9C3; +} +QToolBox::tab:hover { + background-color: #d9e8fd; + border-color: #096ae4; +} +QToolBox::tab:pressed { + background-color: #096ae4; + color:#FDFDFD; + border-color: transparent; +} +QToolBox::tab:selected { + font-weight: bold; + color:#096ae4; + background-color: #d9e8fd; + border: 1px solid #096ae4; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ +} +QTabWidget::pane{ + border: 1px solid #B2B9C3; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + font-weight:bold; + color:#333333; + min-height:30px; + padding:0 10 0 10px; + background: #FDFDFD; + border: 1px solid #B2B9C3; + +} +QTabBar::tab:hover { + background: #d9e8fd; + border-color: transparent; +} +QTabBar::tab:selected { + background: #d9e8fd; + color:#096ae4; + border-color: #096ae4; +} +QTabBar::tab:pressed { + background: #096ae4; + border-color: #096ae4; + color:#FDFDFD; +} +QTabBar::tab:focus { + border-color: #096ae4; +} +QTabBar::tab:top{ + height:30px; + margin-left:1px; + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid #096ae4; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid #096ae4; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid #096ae4; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid #096ae4; +} + + +QTabWidget::pane +{ + border:1px solid #B2B9C3; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #eceff2; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #eceff2; + padding: 0 3px; + height: 30px; + border-top: 0px solid #B2B9C3; + border-left: 0px solid #B2B9C3; + border-right: 1px solid #B2B9C3; + border-bottom: 1px solid #B2B9C3; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #d9e8fd;*/ +} +QHeaderView::section:pressed{ + background-color: #096ae4; + color:#FDFDFD; +} +QHeaderView::section:checked { + background-color: #eceff2; + color:#333333; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/light/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:#d9e8fd; /*鼠标选中时背景色*/ + selection-color:#FDFDFD; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #f4f8fb; + background: #FDFDFD; + color:#333333; + border: 1px solid #B2B9C3; +} + +QAbstractItemView::item +{ + border-radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background: #d9e8fd; +} + +QAbstractItemView::item:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QAbstractItemView::item:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::item:selected:!focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::item:selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::hover{ + + background: #d9e8fd; +} + +QAbstractItemView QCheckBox::pressed{ + color: #096ae4; + background:#d9e8fd; +} + +QAbstractItemView QCheckBox::focus{ + color:#096ae4; + background: #d9e8fd; +} + +QAbstractItemView QCheckBox::selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: #FDFDFD; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: #f4f8fb; +} + + +QAbstractItemView::branch:hover{ + background: #d9e8fd; +} + +QAbstractItemView::branch:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QAbstractItemView::branch:focus{ + color:#096ae4; + background: #d9e8fd; +} + +QAbstractItemView::branch:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::branch:selected:!focus{ + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::branch:selected:active { + background: #d9e8fd; + color: #096ae4; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: #B2B9C3; /*表格中的网格线条颜色*/ + border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: #EEEEEF; /*表格中的网格线条颜色*/ + border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit +{ + /*background: #FDFDFD;*/ + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox{ + /*background: #FDFDFD;*/ + border-radius: 0px; + /*margin: 2px;*/ + border: none; + height:28px; +} + +QTableView[changed="true"] { + alternate-background-color: #AED8D8; + background: #88ADD2; +} + +QTableView[changed="false"] { + alternate-background-color: #E6ECF2; + background: white; +} + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:#FDFDFD; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background-color: #FDFDFD; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: #d9e8fd; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:#096ae4; + border-color: #d9e8fd; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: #d9e8fd; + color: #096ae4; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QTreeView::branch { +width:9px; +height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/light/icon/arrowRight-normal.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/light/icon/arrowRight-normal.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/light/icon/arrowBottom-normal.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/light/icon/arrowBottom-normal.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 10 0 10px; + height:28px; +} + +QAbstractSpinBox:hover { + border-color: #096ae4; + selection-background-color:#096ae4; + selection-color:#FDFDFD; +} + +QAbstractSpinBox:focus { + border-color: #096ae4; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/light/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/light/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/light/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/light/icon/box-up-normal.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/light/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/light/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/light/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/light/icon/box-down-normal.png); + +} + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 10 0 10px; + height:28px; +} + +QComboBox:hover +{ + border-color: #096ae4; +} + +QComboBox:focus { + border-color: #096ae4; +} + +QComboBox QAbstractItemView +{ + selection-background-color: #d9e8fd; + selection-color:#096ae4; + alternate-background-color: #f4f8fb; + background: #FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #096ae4; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #FDFDFD; + color:#333333; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #B2B9C3; + border-right: 1px solid #B2B9C3; + border-bottom: 1px solid #B2B9C3; + background-color: #FDFDFD; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #eceff2; + border: 1px solid #B2B9C3; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: #FDFDFD; + border: 0px solid #cccfd9; + color:#096ae4; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: #096ae4; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: #096ae4; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#096ae4; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#096ae4; /*鼠标选中时背景色*/ + selection-color:#FDFDFD; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #f4f8fb; + background: #FDFDFD; + border: 1px solid #B2B9C3; +} + + +/* QDateEdit:drop-down{ + border:none; + padding-right:8px; + background:white; +} */ + +QDateEdit::drop-down { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QDateEdit::drop-down:hover{ + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QDateEdit::drop-down:open:!hover { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QDateEdit::drop-down:open:hover { + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QDateEdit::drop-down:disabled { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + + + +/* =============================================== */ +/* 自定义控件部分- 标题头 */ +/* =============================================== */ +MainMenu QLabel#MainMenu_BG { + background:#E5E5E5; +} + +MainMenu QLabel#MainMenu_ICON { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/light/icon/min-logo.png); +} + +MainMenu QLabel#MainMenu_TITLE { + color:#0084D4; + font-weight: bold; +} + +MainMenu QPushButton#MainMenu_MIN_BTN { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 96 0 0 ; +} + +MainMenu QPushButton#MainMenu_MIN_BTN:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 64 0 32; +} + +MainMenu QPushButton#MainMenu_MIN_BTN:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 32 0 64 ; + +} + +MainMenu QPushButton#MainMenu_MIN_BTN:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 0 0 96 ; + +} + + + +MainMenu QPushButton#MainMenu_MAX_BTN[buttonStatus="max"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 96 0 0 ; +} + +MainMenu QPushButton#MainMenu_MAX_BTN:hover[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 64 0 32; +} + +MainMenu QPushButton#MainMenu_MAX_BTN:pressed[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 32 0 64 ; + +} + +MainMenu QPushButton#MainMenu_MAX_BTN:disabled[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 0 0 96 ; + +} + + + +MainMenu QPushButton#MainMenu_MAX_BTN[buttonStatus="normal"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 96 0 0 ; +} + +MainMenu QPushButton#MainMenu_MAX_BTN:hover[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 64 0 32; +} + +MainMenu QPushButton#MainMenu_MAX_BTN:pressed[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 32 0 64 ; + +} + +MainMenu QPushButton#MainMenu_MAX_BTN:disabled[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 0 0 96 ; + +} + +MainMenu QPushButton#MainMenu_CLOSE_BTN { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +MainMenu QPushButton#MainMenu_CLOSE_BTN:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32; +} + +MainMenu QPushButton#MainMenu_CLOSE_BTN:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 32 0 64 ; + +} + +MainMenu QPushButton#MainMenu_CLOSE_BTN:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 0 0 96 ; + +} + +QInputDialog +{ + background-color: #FDFDFD; +} \ No newline at end of file diff --git a/resource/en/style/light/relaySetting.qss b/resource/en/style/light/relaySetting.qss new file mode 100644 index 00000000..68a4fcc9 --- /dev/null +++ b/resource/en/style/light/relaySetting.qss @@ -0,0 +1,4 @@ +QFrame#frame, +QFrame#frame_2{ + border:0px solid #cccfd9; +} diff --git a/resource/en/style/light/robot.qss b/resource/en/style/light/robot.qss new file mode 100644 index 00000000..e844e395 --- /dev/null +++ b/resource/en/style/light/robot.qss @@ -0,0 +1,252 @@ +QToolButton{ + border:0px; +} +QFrame#frame{ + background-color: white; +} +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QDialog{ + background-color: white; +} +QPushButton#exetask{ + border:1px solid #0669af; + color:#027bb3; + border-radius:2px; + height:26px; +} + +QPushButton#exetask:disabled{ +color:white; +background-color:#A9A9A9; +} +QPushButton#exetask:hover{ +color:#02efef; +background-color:#027BEC; +} + +QPushButton#searchButton,QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} +QPushButton#searchButton{ +background:#0d3756; +image:url(../../resource/zh/gui/icon/robot/search.png); +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QLineEdit#keyWordSearch{ + border:1px solid #0669af; + color:#02efef; + background-color: transparent; +} +QHeaderView:section{ + color:#0394d5; + background-color:#0d3756; +} +QHeaderView{ + background-color:#0d3756; + border:0px solid; +} + +QHeaderView::down-arrow { + image: url(../../resource/zh/gui/icon/robot/down_arrow.png); +} + +QHeaderView::up-arrow { + image: url(../../resource/zh/gui/icon/robot/up_arrow.png); +} + +QWidget#ccdVideoWidget,QWidget#ctrlWidget{ + border:1px solid #0669af; +} +QWidget#widget_12{ + background-color:#041c3a; +} +QFrame#frame_free{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overlook{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_charge{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overhaul{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QWidget#widget_12{ + border:1px solid #0669af; +} +QTableView#ccdVideoView{ + border-top: 0px; + border:1px solid #0669af; +} +QTableView{ + color:#027bb3; + border:none; + gridline-color:#09304c; + alternate-background-color: #09314d; + background-color:#041c3a; +} +QTableView::item:selected { + color:#02efef; + background-color:#104366; +} +QLabel{ + color:#027bb3; +} +QLabel#label_head +{ + font: 18pt "宋体"; +} +QLabel#label_free_font +{ + font: 20pt "宋体"; + color: rgb(0, 170, 255); +} +QLabel#label_overlook_font +{ + font: 20pt "宋体"; + color: rgb(255, 255, 0); +} +QLabel#label_charge_font +{ + font: 20pt "宋体"; + color: rgb(85, 255, 127); +} +QLabel#label_overhaul_font +{ + font: 20pt "宋体"; + color: rgb(255, 127, 0); +} +QComboBox { + border:1px solid #0669af; +} +QComboBox::drop-down{ + width:11px; + height:7px; + border-image: url(../../resource/zh/public/light/icon/box-down-select.png); + margin-right: 10px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:open:hover { + border-image: url(../../resource/zh/public/light/icon/box-up-select.png); +} + +QComboBox:!editable { + color:#027bb3; + background: #0d3756; +} +QComboBox:editable { + color:#027bb3; + background: #0d3756; +} +QComboBox QAbstractItemView::item +{ + color:#027bb3; + background:#0d3756; + height: 30px; +} + +QComboBox QAbstractItemView::item:selected:hover +{ + color:#01a0e3; + background:#104366; +} +QScrollBar:vertical { + background: #104366; + width: 10px; + margin: 0px; +} + +QScrollBar:horizontal { + height: 10px; + background: #104366; +} +QScrollBar::handle:vertical { + background: #104366; + min-height: 30px; +} + +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background: #175e8f; +} + +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} + +QScrollBar::sub-page:vertical, QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, QScrollBar::add-page:horizontal { + background: #104366; +} + +QSlider::groove{ +border: 0px; +height: 4px; +background: #017AB2; +} + +/* 顶部拖动设计 */ + +QSlider::handle{ +width: 12px; +margin: -4px 0; +border-radius: 6px; +background-color: #00EAFF; +} + +/* 未滑动的区域 */ + +QSlider::add-page:horizontal +{ +height: 4px; +} + +/* 已划过的设置*/ + +QSlider::sub-page:horizontal +{ +background-color:#00EAFF; +} +QMenu{ +background:#104366; +margin: -1px; +} +QMenu::item{ +color:#01a0e3; +} +QMenu::item:selected{ +background-color: #134a72; +color:#02efef; +} diff --git a/resource/en/style/light/sequence.qss b/resource/en/style/light/sequence.qss new file mode 100644 index 00000000..d797fd56 --- /dev/null +++ b/resource/en/style/light/sequence.qss @@ -0,0 +1,12 @@ +QListView{ + background:white; + color: #333333; + outLine:0px; + border:1px solid #cccfd9; +} +QTreeView QAbstractSpinBox::up-button { + height:3px; +} +QTreeView QAbstractSpinBox::down-button { + height:3px; +} \ No newline at end of file diff --git a/resource/en/style/light/shift.qss b/resource/en/style/light/shift.qss new file mode 100644 index 00000000..3f5502e8 --- /dev/null +++ b/resource/en/style/light/shift.qss @@ -0,0 +1,36 @@ + +QPushButton#iconButton{ + border-radius:0px; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} + +QComboBox#comboBox{ + width:100px; +} + +CRecordWidget QLabel#label1, +CRecordWidget QLabel#label2, +CRecordWidget QLabel#label3, +CRecordWidget QLabel#label4{ + background:transparent; +} +CRecordWidget QTextEdit{ + color:#333333; + border:1px solid #cccfd9; + background:white; +} +CRecordWidget QTextEdit:!editable:read-only{ + background:red; + color: #999999; +} + +HandoverWidget QPushButton{ + border-radius:0px; +} +HandoverWidget QLabel#label1, +HandoverWidget QLabel#label2, +HandoverWidget QLabel#label3, +HandoverWidget QLabel#label4{ + background:transparent; +} \ No newline at end of file diff --git a/resource/en/style/light/sys_startup.qss b/resource/en/style/light/sys_startup.qss new file mode 100644 index 00000000..3573a9c3 --- /dev/null +++ b/resource/en/style/light/sys_startup.qss @@ -0,0 +1,66 @@ +QFrame#startUpFrame,QFrame#frame_page3 +{ + border:1px solid #e8e8e8; +} + +QFrame#frame_page1,QFrame#appFrame +{ + border:0px solid ; +} +QTabWidget#tabWidget +{ + border:0px solid #e8e8e8; +} + + +QWidget#versionWidget +{ + border:1px solid #e8e8e8; + background-color:white; +} +QToolButton +{ + border :none; + background-color: white; +} +QToolButton::hover +{ + background-color:#72B2FF; +} +QTabBar::tab +{ + height:40px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + color:#0394d5; + background-color:white; +} +QTabBar::tab:!selected{ + color:#027bb3; + background-color:#f2f5fa; +} + +QTreeView,QTableWidget{ + border:1px solid #e8e8e8; +} + +QLabel#label +{ + border-top:none; + border-left:none; + border-right:none; + border-bottom:1px solid #e8e8e8; +} +QPushButton#sys_start_btn,QPushButton#sys_start_btn_false +{ + border:none; + background:#00ca21; + color:white; +} +QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false +{ + border:1px solid #ff6840; + border-radius: 6px; + background:white; + color:#ff6840; +} diff --git a/resource/en/style/light/trendCurves.qss b/resource/en/style/light/trendCurves.qss new file mode 100644 index 00000000..6db92440 --- /dev/null +++ b/resource/en/style/light/trendCurves.qss @@ -0,0 +1,168 @@ +QFrame#adaptFrame, +QFrame#frame_3{ + border:1px solid #cccfd9; +} +QFrame#titleFrame, +QFrame#pageFrame, +QFrame#toolFrame{ + border:none; +} +QLabel#m_tipLabel{ + background:white; +} +QLabel#adaptLlabel { + color:#333333; +} +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} +CPlotWidget { + qproperty-plotBackgroundColor: white; + qproperty-plotTickColor: #666666; + qproperty-plotGridColor: #cccfd9; + qproperty-plotZeroLineColor: #cccfd9; + qproperty-plotTickPen: #cccfd9; +} +CSWitchButton { + min-width:60px; + max-height:32px; + qproperty-backgroundColor:#A0FFFFFF; + qproperty-checkedColor:#A0FFFFFF; + qproperty-textColor:#333333; + qproperty-radius:10; + qproperty-borderColor:#cccfd9; +} +CToolTip{ + background:white; + border: 1px solid #cccfd9; + border-radius: 0px; +} +QSlider{ + background:transparent; + min-width:5px; + max-width:15px; +} +QSlider::handle{ + width:15px; + height:15px; + background: #096ae4; +} +QSlider::add-page, +QSlider::sub-page{ + background: transparent; +} +QLineEdit#searchTextEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; +} +QPushButton#realTime, +QPushButton#sec, +QPushButton#day, +QPushButton#week, +QPushButton#month, +QPushButton#quarter, +QPushButton#year, +QPushButton#custom{ + width:60px; +} +QPushButton#collectCurve, +QPushButton#plotPrint, +QPushButton#plotExport{ + width: 48px; + height:30px; +} +QPushButton#searchButton:hover{ + background-color: #d1e3f8; +} +QPushButton#searchButton:pressed{ + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} +QPushButton#searchButton{ + padding:2px 2px 2px 2px; + border:0px; + background:white; + height:21px; + width:21px; + image:url(../../resource/zh/public/light/icon/search.png); +} +QTabWidget::pane { + border: 0px; + padding: 0px; +} +QTabBar:tab { + width : 72px; + height: 28px; + color: #333333; + background:white; + border-bottom: 1px solid #0669af; +} +QTabBar:tab:selected { + color: #096ae4; + background-color: #d1e3f8; + border-bottom-color: #0669af; +} +QTabBar:tab:hover { + color: #096ae4; +} +CTrendEditDialog{ + background-color#e6ecf2; +} +CRetriever QLabel{ + color:#333333; +} +CRetriever QWidget{ + background:white; + color:#333333; +} +CRetriever QRadioButton{ + color: #333333; +} +CRetriever QFrame#frame_2, +CRetriever QFrame#frame_4, +CRetriever QFrame#frame_5, +CRetriever QFrame#frame_6, +CRetriever QFrame#frame_7, +CRetriever QFrame#frame_8, +CRetriever QFrame#frame_9, +CRetriever QFrame#frame_10, +CRetriever QFrame#frame_11, +CRetriever QFrame#frame_12 +{ + border: 1px solid #cccfd9; + background:white; +} +CRetriever QLineEdit{ + color: #333333; + border: 1px solid #cccfd9; +} +CRetriever QPushButton{ + image: url(../../resource/zh/public/light/icon/search.png); +} +QComboBox#interval{ + min-width:80px; +} +QComboBox#comboBox_alarmStatus{ + min-width:120px; +} +QComboBox QLineEdit{ + border:none; +} +QTableView::item#trendView{ + border:1px solid #cccfd9; + border-top-color:transparent; +} +QDateTimeEdit:drop-down{ + image: url(../../resource/zh/public/light/icon/arrowBottom.png); + padding-right: 4px; + padding-top: 10px; +} diff --git a/resource/en/style/light/usermng.qss b/resource/en/style/light/usermng.qss new file mode 100644 index 00000000..41e5f903 --- /dev/null +++ b/resource/en/style/light/usermng.qss @@ -0,0 +1,75 @@ +*{ + outline:0px; +} +QWidget, +QDialog, +KbdPropertyDlg{ + color:#333333; + font-size:14px; + font-family:Microsoft YaHei; +} +QDialog, +KbdPropertyDlg{ + background:#e6ecf2; +} +QFrame#mainFrame{ + background-color: #e6ecf2; + border:1px solid #cccfd9; +} +QWidget#mainWidget{ + border:1px solid #cccfd9; + background:white; +} +KbdTable{ + color:#666666; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; +} +KbdTable::item{ + outline:0px; + height:28px; +} +KbdTable::item:selected { + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QListView{ + background:white; + color: #333333; + outLine:0px; + border:1px solid #cccfd9; +} +QListView::item:hover, +QListView::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QListView::item:!enabled{ + color:#999999; +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 28px; + height: 28px; +} +QAbstractSpinBox::up-button { + height:4px; +} +QAbstractSpinBox::down-button { + height:4px; +} + +QLabel#SignatureLable{ + background: white; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} \ No newline at end of file diff --git a/resource/en/style/light/workBench.qss b/resource/en/style/light/workBench.qss new file mode 100644 index 00000000..dd31b3f3 --- /dev/null +++ b/resource/en/style/light/workBench.qss @@ -0,0 +1,368 @@ +/*滚动条样式设计*/ +QScrollArea +{ + background: transparent; +} + +QScrollArea QWidget +{ + background-color: transparent; +} + +#startUpFrame,#ButtonForm QFrame +{ + border: none; +} + +/*界面背景设置*/ +QWidget#localstate +{ + border-image: url(../../resource/zh/workBench/LocalState_background.png); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + +} + +/*本机状态界面样式设置*/ +#state_widget QToolButton +{ + border: none; + height: 40px; + min-width: 70px; + padding-top: 45px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #038300; + line-height: 14px; + text-align: left; + font-style: normal; + text-transform: none; + + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +/*基础服务按钮*/ +#state_widget QToolButton[appId = "1"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "1"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "1"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "1"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_unknow.png); + color: #8D8D8D; +} + +/*公共部分*/ +#state_widget QToolButton[appId = "2"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "2"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "2"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "2"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_unknow.png); + color: #8D8D8D; +} + +/*通用部分*/ +#state_widget QToolButton[appId = "3"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "3"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "3"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "3"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_unknow.png); + color: #8D8D8D; +} + +/*能源管理1*/ +#state_widget QToolButton[appId = "4"][state = "11"], +#state_widget QToolButton[appId = "5"][state = "11"], +#state_widget QToolButton[appId = "6"][state = "11"], +#state_widget QToolButton[appId = "7"][state = "11"], +#state_widget QToolButton[appId = "8"][state = "11"], +#state_widget QToolButton[appId = "9"][state = "11"], +#state_widget QToolButton[appId = "10"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "4"][state = "10"], +#state_widget QToolButton[appId = "5"][state = "10"], +#state_widget QToolButton[appId = "6"][state = "10"], +#state_widget QToolButton[appId = "7"][state = "10"], +#state_widget QToolButton[appId = "8"][state = "10"], +#state_widget QToolButton[appId = "9"][state = "10"], +#state_widget QToolButton[appId = "10"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "4"][state = "01"], +#state_widget QToolButton[appId = "5"][state = "01"], +#state_widget QToolButton[appId = "6"][state = "01"], +#state_widget QToolButton[appId = "7"][state = "01"], +#state_widget QToolButton[appId = "8"][state = "01"], +#state_widget QToolButton[appId = "9"][state = "01"], +#state_widget QToolButton[appId = "10"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "4"][state = "00"], +#state_widget QToolButton[appId = "5"][state = "00"], +#state_widget QToolButton[appId = "6"][state = "00"], +#state_widget QToolButton[appId = "7"][state = "00"], +#state_widget QToolButton[appId = "8"][state = "00"], +#state_widget QToolButton[appId = "9"][state = "00"], +#state_widget QToolButton[appId = "10"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +#customWidget QToolButton ,#boxWidget QToolButton +{ + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +#customWidget QToolButton:hover ,#boxWidget QToolButton:hover, +#state_widget QToolButton:hover +{ + background-color: #C1DCFE; +} + +#StartUpForm QPushButton +{ + border: none; + border-radius: 0px 0px 0px 0px; + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + background-color: transparent; +} + +QPushButton#btn_start +{ + background-image: url(../../resource/zh/workBench/stop_state.png); +} +QPushButton#btn_start:hover , QPushButton#btn_start:pressed +{ + background-image: url(../../resource/zh/workBench/stop_state_hover.png); +} + +QPushButton#btn_stop +{ + background-image: url(../../resource/zh/workBench/run_state.png); +} +QPushButton#btn_stop:hover , QPushButton#btn_stop:pressed +{ + background-image: url(../../resource/zh/workBench/run_state_hover.png); +} + +QPushButton#btn_sysState +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state.png); +} +QPushButton#btn_sysManage +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng.png); +} +QPushButton#btn_sysProcess +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process.png); +} +QPushButton#btn_sysSetting +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_setting.png); +} +QPushButton#btn_sysTool +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tools.png); +} + +/*菜单按钮按下后样式*/ +QPushButton#btn_sysState:pressed,QPushButton#btn_sysState:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state_pressed.png); +} + +QPushButton#btn_sysManage:pressed,QPushButton#btn_sysManage:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng_pressed.png); +} + +QPushButton#btn_sysProcess:pressed,QPushButton#btn_sysProcess:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process_pressed.png); +} + +QPushButton#btn_sysSetting:pressed,QPushButton#btn_sysSetting:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_set_pressed.png); +} +QPushButton#btn_sysTool:pressed,QPushButton#btn_sysTool:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tool_pressed.png); +} + +#StatusForm QLabel +{ + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 14px; + color: #131313; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#StatusForm QLabel[state = "1" ] +{ + color: #038300; + font-weight: bold; +} + +#StatusForm QLabel[state = "2" ] +{ + color: #FF0000; + font-weight: bold; +} + + +QLabel#titleLabel +{ + min-height: 22px; + font-family:"Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #004882; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +/*系统设置样式设计*/ +QLabel[type = 'titleComm'], .ButtonForm QLabel +{ + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton +{ + background: #0B92FF; + border-radius: 0px 0px 0px 0px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 12px; + color: #FFFFFF; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton:hover , #SystemSetForm QToolButton:pressed +{ + background-color: #53b1fc; +} +QToolButton#btn_Save +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/rightShift.png); + padding: 3px; +} + +QToolButton#btn_Delete +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/leftShift.png); + padding: 3px; +} + +CheckBoxDialog,InputDialog +{ + min-width: 330px; + min-height: 190px; +} +QTabBar::tab +{ + min-width: 100px; +} +MenuFrame QPushButton{ +min-height: 55px; +min-width: 65px; +} + +QStatusBar +{ + max-height: 1px; +} \ No newline at end of file diff --git a/resource/en/style/public.qsst b/resource/en/style/public.qsst new file mode 100644 index 00000000..5ff27ee7 --- /dev/null +++ b/resource/en/style/public.qsst @@ -0,0 +1,1267 @@ +/*ɫ*/ +$main1 = #5DA5FB; +$main2 = #4B6D97; +$main3 = #001220; +$main4 = #033d67; +$main5 = #0E1D41; +$main6 = #b3d7f9; +$hoverColor = #00d3ff; +$background = transparent; +$border = #6088BA; +$grad1a = #39495C; +$grad1b = #0d3756; +$text1 = #FFFFFF; +$Disable_text = #ABABAB; +$Tip_text = #ACB3BF; +$diabled = #ABABAB; +$menu_background = #4E709A; + +QWidget +{ + font: 20px "Microsoft YaHei"; + color: $text1; + background:transparent; + outline:none; +} + +QWidget:disabled +{ + color:$Disable_text; + border-color: $diabled; +} + +QFrame{ + color: $text1; + background-color: $background;/*Ϊtransparent*/ +} + +QDialog { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(42, 66, 99, 1), stop:1 rgba(68, 105, 155, 1)); + border-radius: 0px; + box-shadow: none !important; +} + +QMainWindow::separator{ + border: 0px solid $border; + border-style: outset; + width: 5px; + height: 5px; +} +QMainWindow::separator:hover{ + background: $main1; +} +QSplitter::handle{ + border: 0px solid $border; + width: 5px; + height: 5px; +} +QSplitter::handle:hover{ +/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);Ч*/ + border-color: $main1; + background-color: $main1; +} +QSplitter::handle:pressed{ + border-color: $main1; + background-color: $main4; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid $border; + border-radius: 3px; + opacity:210; +} + + + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: $background; + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: -2 10 -2 10px; + height:40px; +} + +QComboBox:hover +{ + border-color: $main1; +} + +QComboBox:focus { + border-color: $main1; +} + +QComboBox QAbstractItemView +{ + min-width: 200px; + background:$menu_background; + selection-background-color: $main1; + selection-color:$text1; + /*alternate-background-color: $main5;*/ + border: 2px solid $border; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: $text1; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:9px; + width:14px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-disable.png); +} + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + min-width: 200px; + background:$menu_background; + padding: 10px 0px 10px 0px; +} + +QAction { + min-width: 240px; + height:40px; + color:$text1; + background:$menu_background; + padding: 0px 20px 0px 20px; +} + +QAction:hover { + font-weight: bold; + color:$text1; + background-color: $main1; +} + +QMenu::item{ + min-width: 200px; + height:40px; + color:$text1; + background:$background; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + font-weight: bold; + color:$text1; + background:$main1; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: $Disable_text; + background: $background; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:$text1; + background:$main1; +} + +QMenu::item:pressed { + font-weight: bold; + color:$text1; + background:$main1; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: $background;/*Ϊ͸table༭ʱʾ*/ + selection-background-color: $main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: 3px 10px 4px 10px; + max-height:40px; +} + +QLineEdit:hover{ + border-color: $main1; +} + +QLineEdit:focus{ + border-color: $main1; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*ַascii35 88 */ +} + +QLineEdit:read-only { + color: $text1; +} + +QLineEdit:disabled{ + color:$Disable_text; +} + +QLineEdit[placeholderText] +{ + color: $Tip_text; + font-size: 20px; +} + +QTextEdit{ + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + +} +QTextEdit:hover{ + border-color: $main1; +} +QTextEdit:focus{ + border-color: $main1; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 2px solid $border; + background-color:$background; + radius:0px; + padding: -2px 10px -2px 10px; + min-height: 40px; +} + +QPushButton:hover{ + background-color: $main1; + border-color: $main1; +} + +QPushButton:pressed +{ + font-weight: bold; + background-color: $main1; +} + +QPushButton:focus,QPushButton:default { + + border-color: $main1; /* make the default button prominent */ +} + +QToolBar{ + border: 1px solid $border; + spacing: 0px; +} + +QToolBar::separator:horizontal { + background:$border; + width: 1px; +} + +QToolBar::separator:vertical { + background:$border; + height: 1px; +} + +QToolButton,QToolButton:unchecked { /* ToolBarİťʹ˵İť */ + border: 2px solid $border; + background-color:$background; + radius:0px; + padding: 3px 2px 3px 3px; +} +QToolButton:checked{ + font-weight: bold; + background-color: $main1; +} +QToolButton:hover{ + background-color: $main1; + border-color: $main1; +} + +QToolButton:pressed,QToolButton:checked:hover{ + font-weight: bold; + background-color: $main1; +} +QToolButton:checked:pressed{ + font-weight: bold; + background-color: $main1; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 2px solid $border; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b + stop: 0.95 $grad1a stop: 1$grad1a)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: $main1; + border-color: $main1; +} + +QToolButton::menu-button { + border: 2px solid $border; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 2px solid $main1; +} + +QToolButton::menu-button:pressed { + border: 2px solid $border; +} + +QToolButton QMenu +{ + selection-background-color: $main1; + selection-color:$main3; + background: $background; + border: 2px solid $border; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: $background; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:$main1; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:$text1; +} + +QCheckBox::hover { + color:$main1; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 2px solid $border; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: $main6; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 2px solid transparent; +} + +QSlider::disabled{ + border: 2px solid transparent; +} + +QSlider::groove{ + border: 1px solid $border; + /*background: $background;*/ +} +QSlider::handle {/*мǸļ*/ + border: 1px solid $border; + background: $main1; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*ûлȥĵط*/ + border: 2px solid $border; + background:$main2; +} +QSlider::sub-page{/*ѾĴӵط*/ + background: $main1; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: $background; + border: 1px solid $border; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:$border; + radius: 0px; + background: $border; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: $main1; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + + +/* =============================================== */ +/* GroupBox */ +/* + left: 6px; + top:-30px; + background-color: $background; +/* =============================================== */ +QGroupBox { + background-color: $background; + border: 1px solid $border; + padding:0px 0px 0px 0px; + margin-top: 30px; +} + +QGroupBox:disabled{ + border: 2px solid $Disable_text; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left:20px; + background-color: transparent; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + + +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 2px solid $border; +} +QToolBox::tab { + background: transparent; + border: 1px solid $border; +} +QToolBox::tab:hover { + background-color: $main2; + border-color: $main1; +} +QToolBox::tab:pressed { + font-weight: bold; + color:$text1; + background-color: $main2; + border: 2px solid $main1; +} +QToolBox::tab:selected { + font-weight: bold; + color:$text1; + background-color: $main2; + border: 2px solid $main1; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ + +} +QTabWidget::pane{ + border: 2px solid $border; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + color:$text1; + background: $background; + border: 0px solid $border; + padding: 0px 10px 0px 10px; + min-height:38px; +} +QTabBar::tab:hover { + background: $main1; + border-color: transparent; +} +QTabBar::tab:selected { + background: $main1; + color:$text1; +} +QTabBar::tab:pressed { + font-weight: bold; + background: $main1; + border-color: $main1; + color:$text1; +} +QTabBar::tab:disabled { + color:$Disable_text; +} + +QTabBar::tab:focus { + border-color: $main1; +} +QTabBar::tab:top{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:0px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid $main1; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid $main1; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid $main1; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid $main1; +} + + +QTabWidget::pane +{ + border:1px solid $border; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: $main2; + border: none; + margin: -2px; + padding: 0px; + height:40px; +} +QHeaderView::section, QTableCornerButton::section {/*ñͷ*//*Ͻ*/ + background-color: $main2; + padding: 0px 10px 0px 10px; + min-height: 40px; + border-top: 0px solid $border; + border-left: 0px solid $border; + border-right: 2px solid $border; + border-bottom: 2px solid $border; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: $main4;*/ +} +QHeaderView::section:pressed{ + background-color: $main1; + color:$text1; +} +QHeaderView::section:checked { + background-color: $main2; + color:$text1; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:$main1; /*ѡʱɫ*/ + selection-color:$text1; /*ѡʱǰɫɫ*/ + /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $background; + background: $background; + color:$text1; + border: 2px solid $border; +} + +QAbstractItemView::item +{ + background: $background; + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + color: $hoverColor; +} + +QAbstractItemView::item:pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView::item:selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::item:selected:!focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::item:selected:active { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::hover{ + + background: $main1; +} + +QAbstractItemView QCheckBox::pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView QCheckBox::focus{ + color:$text1; + background: $main1; +} + +QAbstractItemView QCheckBox::selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::selected:active { + background: $main1; + color: $text1; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: $background; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: $main1; +} + + +QAbstractItemView::branch:hover{ + background: $main1; +} + +QAbstractItemView::branch:pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView::branch:focus{ + color:$text1; + background: $main1; +} + +QAbstractItemView::branch:selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::branch:selected:!focus{ + background: $main1; + color: $text1; +} + +QAbstractItemView::branch:selected:active { + background: $main1; + color: $text1; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: $border; /*еɫ*/ + border:2px solid $border; /*߿ߵĿȡɫ*/ + /*border:none;*/ /*ȥ߽*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*߿ļ*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: $grad1a; /*еɫ*/ + border:2px solid $border; /*߿ߵĿȡɫ*/ + /*border:none;*/ /*ȥ߽*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*߿ļ*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit, +QTableWidget QLineEdit, +QTreeWidget QLineEdit, +QTreeView QLineEdit +{ + background: $main2; + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox , +QTableView QComboBox, +QTreeWidget QComboBox, +QTreeView QComboBox +{ + background: $main2; + border: 0px; + border-radius: 0px; + margin: 0px; + height:30px; +} + +QTableWidget QPushButton , +QTableView QPushButton, +QTreeWidget QPushButton, +QTreeView QPushButton +{ + min-height: 30px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:$background; +} +QTreeWidget::item, QTreeView::item{ + background: $background; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background: $background; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: $background; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: $text1; + background:$main1; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:$text1; + border-color: $main1; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: $main1; + color: $text1; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: $main1; + color: $text1; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: $main1; + color: $text1; +} + +QTreeView::branch { + width:9px; + height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: $background;/*Ϊ͸table༭ʱʾ*/ + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: 0 0 0 0px; + height:40px; +} + +QAbstractSpinBox:hover { + border-color: $main1; +} + +QAbstractSpinBox:focus { + border-color: $main1; + +} + +/*SpinBoxϰťʽ*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-disable.png); + + } + +/*SpinBox°ťʽ*/ +QAbstractSpinBox::down-button { + margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-disable.png); + +} + +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: right center; + width: 30px; + background-color: transparent; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: $menu_background; + color:$text1; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + background-color: $menu_background; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: $main2; + border: 2px solid $border; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: $menu_background; + border: 0px; + color:$main1; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: $background; + selection-background-color: $main1; + border: 2px solid $border; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + background-color: $main1; +} + +QCalendarWidget QAbstractSpinBox:focus { + background-color: $main1; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:$main1; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:$main1; /*ѡʱɫ*/ + selection-color:$text1; /*ѡʱǰɫɫ*/ + /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main2; + background: $background; + border: 2px solid $border; +} + +/* =============================================== */ +/* searchButton */ +/* =============================================== */ +QPushButton#searchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#searchTextEdit { + border:none; + background:transparent; +} + +QWidget#searchWidget { + border:2px solid $main1; + background:$main2; + max-height: 40px; +} + + + diff --git a/resource/en/style/样式模板.qsst b/resource/en/style/样式模板.qsst new file mode 100644 index 00000000..4d26f47b --- /dev/null +++ b/resource/en/style/样式模板.qsst @@ -0,0 +1,1163 @@ +/*深色*/ +$main1 = #00f0ff; +$main2 = #104366; +$main3 = #001220; +$main4 = #033d67; +$main5 = #001d46; +$main6 = #b3d7f9; +$background = #032448; +$border = #0070a2; +$grad1a = #072d48; +$grad1b = #0d3756; +$text1 = #00b0ff; +$text2 = #5783ae; +$diabled = #325371; +$path = dark; +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: $text1; + background:$background; + outline:none; +} + +QWidget:disabled +{ + color:$text2; + border-color: $diabled; +} + +QFrame{ + color: $text1; + background-color: $background;/*不能设置为transparent*/ +} + +QMainWindow::separator{ + border: 1px solid $border; + border-style: outset; + width: 4px; + height: 4px; +} +QMainWindow::separator:hover{ + background: $main4; +} +QSplitter::handle{ + border: 0px solid $border; + width: 4px; + height: 4px; +} +QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: $main1; + background-color: $main4; +} +QSplitter::handle:pressed{ + border-color: $main1; + background-color: $main4; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 1px solid $border; + border-radius: 3px; + opacity:210; +} + + + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + background:$background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QMenu::item{ + min-width: 80px; + height:30px; + color:$text1; + background:$background; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + color:$text1; + background:$main4; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: $text2; + background: $background; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:$text1; + background:$main4; +} + +QMenu::item:pressed { + color:$main1; + background:$main4; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: $main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 0 0 0px; + height:30px; +} + +QLineEdit:hover{ + border-color: $main1; +} +QLineEdit:focus{ + border-color: $main1; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: $text2; +} + +QLineEdit:disabled{ + color:$text2; +} + +QTextEdit{ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + +} +QTextEdit:hover{ + border-color: $main1; +} +QTextEdit:focus{ + border-color: $main1; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 1px solid $border; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 $grad1a, stop: 0.05 $grad1b,stop: 0.5 $grad1b, + stop: 0.9 $grad1a, stop: 1 $grad1a);*/ + radius:4px; + width: 80px; + height: 28px; +} + +QPushButton:hover{ + background-color: $main4; + border-color: $main1; +} + +QPushButton:pressed +{ + color:$main3; + background-color: $main1; +} + +QPushButton:focus,QPushButton:default { + + border-color: $main1; /* make the default button prominent */ +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 80px; + height: 28px; +} +QToolButton:checked{ + border-width: 1px; + background-color: $main1; + border-color: $border; + color:$main3; +} +QToolButton:hover{ + border-width: 1px; + background-color: $main4; + border-color: $main1; +} + +QToolButton:pressed,QToolButton:checked:hover{ + background-color: $main1; + color:$main3; +} +QToolButton:checked:pressed{ + border-width: 1px; + background-color: $main1; + border-color: $border; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 1px solid $border; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b + stop: 0.95 $grad1a stop: 1$grad1a)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: $main4; + border-color: $main1; +} + +QToolButton::menu-button { + border: 1px solid $border; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 1px solid $main1; +} + +QToolButton::menu-button:pressed { + border: 1px solid $border; +} + +QToolButton QMenu +{ + selection-background-color: $main1; + selection-color:$main3; + background: $background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: $background; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:$main1; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/$path/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/$path/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/$path/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:$text1; +} + +QCheckBox::hover { + color:$main1; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 1px solid $border; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: $main6; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 1px solid transparent; +} + +QSlider::disabled{ + border: 1px solid transparent; +} + +QSlider::groove{ + border: 1px solid $border; + background: $background; +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid $border; + background: $main1; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 1px solid $border; + background:$main2; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: $main1; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: $background; + border: 1px solid $grad1b; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:$border; + radius: 8px; + background: $border; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: $main1; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + +/* =============================================== */ +/* GroupBox */ +/* =============================================== */ +QGroupBox { + background-color: $background; + border: 1px solid $border; + padding:6px; + margin: 12px 0px 0px 0px; +} +QGroupBox::title { + left: 6px; + top:-10px; + background-color: $background; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 1px solid $border; +} +QToolBox::tab { + background: $main2; + border: 1px solid $border; +} +QToolBox::tab:hover { + background-color: $main4; + border-color: $main1; +} +QToolBox::tab:pressed { + background-color: $main1; + color:$main3; + border-color: transparent; +} +QToolBox::tab:selected { + font-weight: bold; + color:$main1; + background-color: $main4; + border: 1px solid $main1; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ +} +QTabWidget::pane{ + border: 1px solid $border; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + font-weight:bold; + color:$text1; + min-height:30px; + padding:0 10 0 10px; + background: $background; + border: 1px solid $border; +} +QTabBar::tab:hover { + background: $main4; + border-color: transparent; +} +QTabBar::tab:selected { + background: $main4; + color:$main1; + border-color: $main1; +} +QTabBar::tab:pressed { + background: $main1; + border-color: $main1; + color:$main3; +} +QTabBar::tab:focus { + border-color: $main1; +} +QTabBar::tab:top{ + height:30px; + margin-left:1px; + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid $main1; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid $main1; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid $main1; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid $main1; +} + + +QTabWidget::pane +{ + border:1px solid $border; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: $main2; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: $main2; + padding: 0 3px; + height: 30px; + border-top: 0px solid $border; + border-left: 0px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: $main4;*/ +} +QHeaderView::section:pressed{ + background-color: $main1; + color:$main3; +} +QHeaderView::section:checked { + background-color: $main2; + color:$text1; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:$main4; /*鼠标选中时背景色*/ + selection-color:$main3; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main5; + background: $background; + color:$text1; + border: 1px solid $border; +} + +QAbstractItemView::item +{ + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background: $main4; +} + +QAbstractItemView::item:pressed{ + color: $main4; + background:$main4; +} + +QAbstractItemView::item:selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::item:selected:!focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::item:selected:active { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::hover{ + + background: $main4; +} + +QAbstractItemView QCheckBox::pressed{ + color: $main1; + background:$main4; +} + +QAbstractItemView QCheckBox::focus{ + color:$main1; + background: $main4; +} + +QAbstractItemView QCheckBox::selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::selected:active { + background: $main4; + color: $main1; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: $background; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: $main5; +} + + +QAbstractItemView::branch:hover{ + background: $main4; +} + +QAbstractItemView::branch:pressed{ + color: $main4; + background:$main4; +} + +QAbstractItemView::branch:focus{ + color:$main1; + background: $main4; +} + +QAbstractItemView::branch:selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::branch:selected:!focus{ + background: $main4; + color: $main1; +} + +QAbstractItemView::branch:selected:active { + background: $main4; + color: $main1; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: $border; /*表格中的网格线条颜色*/ + border:1px solid $border; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: $grad1a; /*表格中的网格线条颜色*/ + border:1px solid $border; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit +{ + /*background: $background;*/ + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox{ + /*background: $background;*/ + border-radius: 0px; + /*margin: 2px;*/ + border: none; + height:28px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:$background; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background-color: $background; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: $main4; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: $main4; + background:$main4; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:$main1; + border-color: $main4; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: $main4; + color: $main1; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: $main4; + color: $main1; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: $main4; + color: $main1; +} + +QTreeView::branch { +width:9px; +height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/$path/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/$path/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/$path/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/$path/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; +} + +QAbstractSpinBox:hover { + border-color: $main1; + selection-background-color:$main1; + selection-color:$background; +} + +QAbstractSpinBox:focus { + border-color: $main1; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/$path/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/$path/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/$path/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/$path/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + +} + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; +} + +QComboBox:hover +{ + border-color: $main1; +} + +QComboBox:focus { + border-color: $main1; +} + +QComboBox QAbstractItemView +{ + selection-background-color: $main4; + selection-color:$main1; + alternate-background-color: $main5; + background: $background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: $main1; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/$path/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/$path/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: $main3; + color:$text1; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + background-color: $main3; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: $main2; + border: 1px solid $border; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: $background; + border: 0px solid #cccfd9; + color:$main1; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: $main1; + border: 1px solid $border; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: $main1; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: $main1; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:$main1; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/$path/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/$path/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:$main1; /*鼠标选中时背景色*/ + selection-color:$main3; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main5; + background: $background; + border: 1px solid $border; +} + + diff --git a/resource/en/sys_ctrl/translate/sys_ctrl_en.mo b/resource/en/sys_ctrl/translate/sys_ctrl_en.mo new file mode 100644 index 00000000..b9cae9bf Binary files /dev/null and b/resource/en/sys_ctrl/translate/sys_ctrl_en.mo differ diff --git a/resource/en/sys_ctrl/translate/sys_ctrl_en.po b/resource/en/sys_ctrl/translate/sys_ctrl_en.po new file mode 100644 index 00000000..5c61a8a5 --- /dev/null +++ b/resource/en/sys_ctrl/translate/sys_ctrl_en.po @@ -0,0 +1,273 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-16 09:54+0800\n" +"PO-Revision-Date: 2024-05-27 09:51+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/sys/sys_ctrl\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: BaseCfgParam.cpp:86 +msgid "未实现BASE应用信息加载逻辑" +msgstr "Not implemented BASE application infomation loading logic" + +#: BaseCfgParam.cpp:96 +#, c-format +msgid "加载配置文件:%s失败" +msgstr "Loading configuration file: %s failed" + +#: BaseCfgParam.cpp:116 +msgid "未实现应用信息加载逻辑" +msgstr "Application infomation loading logic is not implemented" + +#: StartCfgParam.cpp:46 +msgid "获取本机部署信息失败" +msgstr "Failed to obtain local deployment information" + +#: StartCfgParam.cpp:67 StopCfgParam.cpp:269 +#, c-format +msgid "获取应用%d信息失败" +msgstr "Failed to obtain application %d information" + +#: StartCfgParam.cpp:75 StopCfgParam.cpp:277 +#, c-format +msgid "获取%s应用的进程列表失败" +msgstr "Failed to obtain the process list of the %s application" + +#: StopCfgParam.cpp:38 +#, fuzzy +#| msgid "获取本机节点信息失败" +msgid "获取本地节点信息失败" +msgstr "Failed to obtain the local node information" + +#: StopCfgParam.cpp:132 +#, fuzzy +#| msgid "获取本机应用信息失败" +msgid "获取本地部署的所有应用信息失败" +msgstr "Failed to obtain information about the local application" + +#: StopCfgParam.cpp:189 +#, fuzzy +#| msgid "获取本机应用信息失败" +msgid "获取所有应用信息失败" +msgstr "Failed to obtain information about the local application" + +#: StopCfgParam.cpp:206 StopCfgParam.cpp:244 +#, c-format +msgid "打开内存表[%s]失败" +msgstr "Failed to open memory table [%s]" + +#: StopCfgParam.cpp:231 +msgid "查询应用下运行的进程列表失败" +msgstr "Failed to query the list of processes running under the application" + +#: StopCfgParam.cpp:256 +#, c-format +msgid "获取应用[%d]的启动顺序失败" +msgstr "Failed to get the startup sequence of application [%d]" + +#: SysCtrlApp.cpp:57 +msgid "进程已存在,不允许再次启动" +msgstr "The process already exists and is not allowed to start again" + +#: SysCtrlApp.cpp:167 +msgid "创建系统信息访问库失败" +msgstr "Failed to create system information access library" + +#: SysCtrlApp.cpp:195 +msgid "内存库未完全退出,请退出所有程序后再尝试启动" +msgstr "The memory library did not exit completely, please close all programs and then try to start again" + +#: SysCtrlApp.cpp:220 SysCtrlStop.cpp:40 SysCtrlStop.cpp:58 SysCtrlStop.cpp:82 +msgid "系统未启动" +msgstr "System does not start" + +#: SysCtrlStart.cpp:45 SysCtrlStop.cpp:143 +msgid "获取本机节点信息失败" +msgstr "Failed to obtain the local node information" + +#: SysCtrlStart.cpp:93 +msgid "打开内存表失败" +msgstr "Failed to open memory table" + +#: SysCtrlStart.cpp:109 +msgid "查询表记录失败" +msgstr "Query table record failed" + +#: SysCtrlStart.cpp:130 +msgid "系统已启动" +msgstr "System has started" + +#: SysCtrlStart.cpp:140 +msgid "启动失败" +msgstr "Startup failed" + +#: SysCtrlStart.cpp:145 +msgid "启动成功" +msgstr "Successful start" + +#: SysCtrlStart.cpp:153 +#, c-format +msgid "开始启动进程:%s" +msgstr "Start process:%s" + +#: SysCtrlStart.cpp:165 SysCtrlStop.cpp:240 +#, c-format +msgid "不支持的启动类型:%d" +msgstr "Unsupported startup type:%d" + +#: SysCtrlStart.cpp:176 SysCtrlStart.cpp:467 SysCtrlStop.cpp:199 +msgid "获取应用信息失败" +msgstr "Failed to obtain application information" + +#: SysCtrlStart.cpp:180 +#, c-format +msgid "开始启动 %s 应用" +msgstr "Start the %s application" + +#: SysCtrlStart.cpp:186 +#, fuzzy, c-format +#| msgid "应用%s启动失败" +msgid "%s 应用启动失败" +msgstr "Application %s failed to start" + +#: SysCtrlStart.cpp:191 +#, fuzzy, c-format +#| msgid "应用%s启动成功" +msgid "%s 应用启动成功" +msgstr "Application %s started successfully" + +#: SysCtrlStart.cpp:201 SysCtrlStart.cpp:237 +msgid "获取进程目录失败" +msgstr "Failed to obtain process directory" + +#: SysCtrlStart.cpp:218 +#, fuzzy, c-format +#| msgid "开始启动进程:%s" +msgid "开始启动进程 %s" +msgstr "Start process:%s" + +#: SysCtrlStart.cpp:222 +#, fuzzy, c-format +#| msgid "启动进程:%s失败.[%s %s]" +msgid "启动进程失败:%s.[%s %s]" +msgstr "Start process:%s failed.[%s %s]" + +#: SysCtrlStart.cpp:226 SysCtrlStart.cpp:261 +#, fuzzy, c-format +#| msgid "启动进程:%s成功" +msgid "启动进程成功:%s" +msgstr "Start process:%s success" + +#: SysCtrlStart.cpp:254 +#, fuzzy, c-format +#| msgid "启动进程:%s失败" +msgid "启动进程失败:%s" +msgstr "Start process:%s failed" + +#: SysCtrlStart.cpp:266 +#, c-format +msgid "启动应用:%s下的进程:%s失败" +msgstr "Start application: Process under %s : %s failed." + +#: SysCtrlStart.cpp:311 +msgid "查询进程启动结果失败" +msgstr "Query process startup result failed" + +#: SysCtrlStart.cpp:456 +msgid "节点名与IP不匹配,请检查节点配置" +msgstr "The node name does not match the IP,please check the node configuration" + +#: SysCtrlStart.cpp:481 +msgid "请先启动BASE应用" +msgstr "Please start the BASE app first" + +#: SysCtrlStart.cpp:494 +#, c-format +msgid "%s应用已启动" +msgstr "Application %s started" + +#: SysCtrlStart.cpp:514 +#, c-format +msgid "请检查%s应用的进程列表" +msgstr "Please check the process list of the %s app" + +#: SysCtrlStart.cpp:527 SysCtrlStop.cpp:137 +msgid "加载配置文件失败" +msgstr "Failed to load configuration file" + +#: SysCtrlStop.cpp:68 +msgid "系统停止失败" +msgstr "System stop failed" + +#: SysCtrlStop.cpp:73 +msgid "系统停止成功" +msgstr "System stopped successfully" + +#: SysCtrlStop.cpp:89 +#, c-format +msgid "获取应用%s信息失败" +msgstr "Failed to obtain application %s information" + +#: SysCtrlStop.cpp:104 +msgid "请先停止其它应用,再关闭BASE应用" +msgstr "Please stop other apps before closing the base app" + +#: SysCtrlStop.cpp:124 +msgid "获取本应用进程列表失败" +msgstr "Failed to obtain the application process list" + +#: SysCtrlStop.cpp:181 SysCtrlStop.cpp:332 +msgid "查询记录失败" +msgstr "Query record failed" + +#: SysCtrlStop.cpp:203 +#, c-format +msgid "开始停止 %s 应用" +msgstr "Stop the %s application" + +#: SysCtrlStop.cpp:211 +#, fuzzy, c-format +#| msgid "%s应用停止失败" +msgid "%s 应用停止失败" +msgstr "%s application failed to stop" + +#: SysCtrlStop.cpp:219 +#, fuzzy, c-format +#| msgid "%s应用停止成功" +msgid "%s 应用停止成功" +msgstr "%s application stopped successfully" + +#: SysCtrlStop.cpp:226 +#, c-format +msgid "开始停止进程:%s" +msgstr "Stop process:%s" + +#: SysCtrlStop.cpp:245 +#, fuzzy, c-format +#| msgid "停止进程:%s成功" +msgid "停止进程成功:%s" +msgstr "Stop process:%s succeeded" + +#: SysCtrlStop.cpp:249 +#, fuzzy, c-format +#| msgid "停止进程:%s失败" +msgid "停止进程失败:%s" +msgstr "Stop process:%s failed" + +#: SysCtrlStop.cpp:308 +msgid "设置退出标识失败" +msgstr "Failed to set exit flag" + +#: SysCtrlStop.cpp:369 +msgid "更新记录失败" +msgstr "Update record failed" diff --git a/resource/en/sys_login_api/translate/en.qm b/resource/en/sys_login_api/translate/en.qm new file mode 100644 index 00000000..49b0ea62 Binary files /dev/null and b/resource/en/sys_login_api/translate/en.qm differ diff --git a/resource/en/sys_login_api/translate/en.ts b/resource/en/sys_login_api/translate/en.ts new file mode 100644 index 00000000..060561fe --- /dev/null +++ b/resource/en/sys_login_api/translate/en.ts @@ -0,0 +1,103 @@ + + + + + CLoginDlg + + + CLoginDlg + Login + + + + 账号 + Account + + + + 密码 + Password + + + + 用户组 + User group + + + + 姓名 + Name + + + + + 登录 + Login + + + + 取消 + Cancel + + + + 未找到此普通权限 + The permission was not found + + + + 未进行密码验证 + No password verification + + + + + + + + 提示 + Tip + + + + 用户信息错误! + User infomation error! + + + + 密码不能为空! + Password can not be blank! + + + + 密码错误! + Wrong password! + + + + 不具备权限! + Does not have this permission! + + + + 用户已失效! + User has expired! + + + + + 警告 + Warning + + + + 创建数据库对象失败! + create db object failed! + + + + 打开数据库失败! + open db failed! + + + diff --git a/resource/en/sys_startup/translate/en.qm b/resource/en/sys_startup/translate/en.qm new file mode 100644 index 00000000..3445f71d Binary files /dev/null and b/resource/en/sys_startup/translate/en.qm differ diff --git a/resource/en/sys_startup/translate/en.ts b/resource/en/sys_startup/translate/en.ts new file mode 100644 index 00000000..24ffd86c --- /dev/null +++ b/resource/en/sys_startup/translate/en.ts @@ -0,0 +1,1066 @@ + + + + + AppMngForm + + + Form + Form + + + + 节点应用 + Node Application + + + + 状态 + Status + + + + 主/备 + Master/Slave + + + + + 重启 + Restart + + + + 刷新 + Refresh + + + + 启动 + Start up + + + + 停止 + Stop + + + + 升主 + to Master + + + + 降备 + to Slave + + + + + + + 验证 + Ok + + + + + + + 权限验证 + Permission to verify + + + + + 运行中 + Active + + + + + 主 + Master + + + + + 备 + Slave + + + + + + + 异常 + Abnormal + + + + + 已停止 + Stopped + + + + + 未知 + Unknown + + + + AutoStart + + + Dialog + Dialog + + + + 开机自启动 + Auto start + + + + 系统开机自启动 + System auto start + + + + HMI 开机自启动 + HMI auto start + + + + 桌面模式(适合调试) + Desktop mode (suitable for debugging) + + + + 大屏模式(内存占用小) + Large screen mode (low memory usage) + + + + 本次设置将在下次重启生效 + The settings will take effect after the next restart + + + + 自启动设置 + Auto start setting + + + + ButtonForm + + + Form + Form + + + + 验证 + Ok + + + + 权限验证 + Permission to verify + + + + 提示 + Tips + + + + 设置系统开机自启动成功... + Setup system auto start successfully... + + + + 设置系统开机自启动失败...错误:%1 + Setup system auto start failure... Error:%1 + + + + 注销系统开机自启动成功... + The system has been successfully booted... + + + + 注销系统开机自启动失败......错误:%1 + Logout system startup failure... Error:%1 + + + + 设置HMI开机自启动成功... + Set HMI auto start successfully... + + + + 设置HMI开机自启动失败...错误:%1 + Set HMI auto start failure... Error:%1 + + + + 注销HMI开机自启动成功... + Logout HMI startup since startup successful... + + + + 注销HMI开机自启动失败...错误:%1 + Logout HMI startup self-start failure... Error:%1 + + + + 设置桌面模式成功 + Desktop mode set successfully + + + + 设置桌面模式成功...错误:%1 + Desktop mode set successfully... Error: %1 + + + + 设置大屏模式成功 + Large screen mode set successfully + + + + 设置大屏模式失败...错误:%1 + Failed to set large screen mode... Error: %1 + + + + DbCheck + + + 数据库检测 + Database detection + + + + + 连接状态 + Connection Status + + + + 同步状态 + Synchronization Status + + + + 同步状态: + Synchronization Status: + + + + 最大ID主机: + Max ID Host: + + + + 服务状态: + Service Status: + + + + IP漂移主机: + IP Drift Host: + + + + 读写状态 + Read/Write Status + + + + 模型(读): + Model (Read): + + + + 模型(写): + Model (Write): + + + + 历史(读): + History (Read): + + + + 时序库状态 + Time Series Database Status + + + MySQL状态 + MySql + + + + 节点名/IP + Node Name/IP + + + 模型(写) + Model(Write) + + + 模型(读) + Model(Read) + + + 历史(读) + His(Read) + + + InfluxDB状态 + InfluxDB + + + + 正在刷新,无需再次提交刷新! + Refreshing now, no need to submit refresh again! + + + + 正在刷新,请稍后! + Refreshing, please wait a moment! + + + + 查询成功! + Query successful! + + + + %1 + %1 + + + + + + + 未知 + Unknown + + + + + + + 正常 + Connected + + + + + 同步ID相差:%1 + Synchronization ID difference: %1 + + + + 读取失败:%1 + Read failed: %1 + + + + + 未启用 + Not enabled + + + + + 无 + None + + + + 服务未开启:%1 + Service not started: %1 + + + + 刷新 + Refresh + + + + + 异常 + Not Connected + + + 获取域信息失败 + Faild to obtain domain infomation + + + 获取数据库信息失败 + Faild to obtain database infomation + + + + (首链接) + (First Link) + + + + + + + + + + + - + - + + + + DbCheckThread + + + UDP绑定失败,端口号【%1】 + UDP binding failed, port number 【%1】 + + + + + 创建系统信息访问库失败 + Failed to create system information access library + + + + 获取域信息失败 + Failed to obtain domain information + + + + 获取数据库信息失败 + Failed to obtain database information + + + + 获取节点信息失败 + Failed to obtain node information + + + + [%s]数据库类型错误!参数错误,直接默认为数据库状态不正常 + [%s] Database type error! Parameter error, defaulting to database status as abnormal + + + + DogCheck + + + Dialog + Dialog + + + + 加密狗状态: + Supper Dog Status: + + + + 1、请将操作系统信息(re_code.txt)发给系统提供商,获取授权文件 + 1. Please send the operating system information (re_code.txt) to the system provider to obtain the authorization file. + + + + 拷贝操作系统信息 + Copy operating system information + + + + 2、获取授权文件后,进行系统激活 + 2. After obtaining the authorization file, activate the system. + + + + 导入授权文件 + Import authorization file + + + + 加密狗检测 + Supper Dog Check + + + + + + + 提示 + Tips + + + + 选择授权文件 + Select the authorization file + + + + txt (*.txt) + txt (*.txt) + + + + + 重新检测 + Recheck + + + + 异常,错误码[%1] + Abnormal,Error Code[%1] + + + + + 正常 + Normal + + + + MainWindow + + + 应用管理 + Application + + + + 进程管理 + Process Info + + + + 工具箱 + Toolbox + + + + 版本 + Version + + + + + 提示 + Tips + + + + 系统启动失败,请检查所有配置工具和人机界面是否已经全部退出! + System failed to start,please check whether all configuration tools and human interface have been exited! + + + + 错误 + Error + + + 未发现系统模型配置文件,是否打开系统建模工具导出模型配置? + The system model configuration file is not found. Do you open the system modeling tool to export the model configuration? + + + + 开始停止系统 + Stop system + + + + 开始启动进程:%1 + Start process:%1 + + + + + 启动进程:%1失败 + Start process:%1 faild + + + + 启动进程:%1成功 + Start process:%1 success + + + + 开始停止进程:%1 + Stop process:%1 + + + + + + 停止进程:%1失败 + Stop process:%1 faild + + + + + + 停止进程:%1成功 + Stop process:%1 success + + + + 强制停止进程:%1 + Kill process:%1 + + + + 显示 + Display + + + + 退出 + Exit + + + + 系统模型配置信息异常,是否打开系统建模工具检查配置并导出? + There is an exception in the system model configuration information. Do you want to open the system modeling tool to check the configuration and export it? + + + + 加密狗退出 + Supper Dog Exit + + + + ProcMngForm + + + Form + Form + + + + 节点应用进程 + Application process + + + + 进程名 + Process name + + + + 所属应用 + Application + + + + 状态 + Status + + + + CPU + CPU + + + + 内存(MB) + Memory (MB) + + + + 主/备 + Master/Slave + + + + + 重启 + Restart + + + + 刷新 + Refresh + + + + 启动 + Start up + + + + 停止 + Stop + + + + 升主 + to Master + + + + 降备 + to Slave + + + + 强制停止 + Kill + + + + + + + 验证 + Ok + + + + + + + 权限验证 + Permission to verify + + + + + 运行中 + Active + + + + + + + 异常 + Abnormal + + + + + 主 + Master + + + + + 备 + Slave + + + + + 已停止 + Stopped + + + + + 未知 + Unknown + + + + QObject + + + + + + 已设置服务自启动,若需重新设置,请先取消! + The service has been set since the start, if you need to reset, please cancel first! + + + + + + + 设置可执行权限失败! + Failed to set executable permissions! + + + + + + + + + + 文件不存在! + The file does not exist! + + + + + + 服务配置文件不可写,请确认是否具有权限! + The service profile cannot be written, please confirm if you have permission! + + + + + + 写入服务配置文件失败! + Write service profile failed! + + + + 取消服务开机自启动失败! + Failed to cancel the service from starting automatically on boot! + + + + 设置合成器服务开机自启动失败! + Failed to set the compositor service to start automatically on boot! + + + + + + 设置sys_startup服务开机自启动失败! + Failed to set the sys_startup service to start automatically on boot! + + + + 取消rqeh6000_compositor服务开机自启动失败! + Failed to cancel the rqeh6000_compositor service from starting automatically on boot! + + + + 取消rqeh6000_startup服务开机自启动失败! + Failed to cancel the rqeh6000_startup service from starting automatically on boot! + + + 调用系统重新加载配置失败! + Call system reload configuration failed! + + + + 设置服务开机自启动失败! + Setup service startup auto startup failed! + + + + 未设置服务自启动,无需取消! + Do not set the service to start, no need to cancel! + + + 删除服务配置文件失败,请确认是否具有权限! + Failed to delete service profile, please confirm if you have permissions! + + + + + 已设置HMI自启动,若需重新设置,请先取消! + HMI has been set to start, if you need to reset, please cancel first! + + + + 启动器文件不可写,请确认是否具有权限! + Initiator file cannot be written, please confirm whether you have permission! + + + + 删除启动器文件失败,请确认是否具有权限! + Failed to delete starter file, please confirm if you have permission! + + + + 未设置HMI自启动,无需取消! + HMI self-start is not set, no need to cancel! + + + + + + 打开服务管理器失败,请确认是否具有权限! + Failed to open service manager, please confirm if you have permission! + + + + 注册服务失败,请确认是否具有权限! + Registration service failed, please confirm if you have permission! + + + + 注销服务失败! + Logout service failed! + + + + 停止服务超时! + Stop service timeout! + + + + 获取服务状态失败! + Failed to get service status! + + + + + 启动文件无法写入 + Startup file cannot be written + + + + 警告 + Warning + + + + 正在运行 + System still in running + + + + StartUpForm + + + Form + Form + + + + + 系统启动 + System startup + + + + + 系统停止 + System to stop + + + + 验证 + Ok + + + + 权限验证 + Permission to verify + + + + 退出系统前,请将所有配置工具和人机界面退出! + Before exiting the system, please exit all configuration tools and human interface! + + + + StatusForm + + + Form + Form + + + + 加密狗状态: + Supper Dog Status: + + + + + + + 正常 + Normal + + + + 本地网络状态: + Local Network Status: + + + + + 异常 + Abnormal + + + + 未检测 + Unchecked + + + + VersionForm + + + Form + Form + + + + 版本信息 + Version + + + + 主程序 + Main + + + + 数据库 + Db + + + + Web + Web + + + + 主程序路径 + MainPath + + + + 数据库路径 + DbPath + + + + 无版本信息 + No Version Information + + + + + + 已安装 + Installed + + + + + + 未安装 + Not Installed + + + 无主程序路径 + No MainPath + + + + 无数据库路径 + No DbPath + + + diff --git a/resource/en/workBench/translate/en.qm b/resource/en/workBench/translate/en.qm new file mode 100644 index 00000000..7b183a4f Binary files /dev/null and b/resource/en/workBench/translate/en.qm differ diff --git a/resource/en/workBench/translate/en.ts b/resource/en/workBench/translate/en.ts new file mode 100644 index 00000000..8c3656ae --- /dev/null +++ b/resource/en/workBench/translate/en.ts @@ -0,0 +1,1562 @@ + + + + + AppMngForm + + + Form + Form + + + + 节点应用 + Node Application + + + + 状态 + Status + + + + 主/备 + Master/Slave + + + + + 重启 + Restart + + + + 刷新 + Refresh + + + + 启动 + Start up + + + + 停止 + Stop + + + + 升主 + to Master + + + + 降备 + to Slave + + + + + + + 验证 + Ok + + + + + + + 权限验证 + Permission to verify + + + + + 运行中 + Active + + + + + 主 + Master + + + + + 备 + Slave + + + + + + + 异常 + Abnormal + + + + + 已停止 + Stopped + + + + + 未知 + Unknown + + + + AutoStart + + + Dialog + Dialog + + + + 开机自启动 + Auto start + + + + 系统开机自启动 + System auto start + + + + HMI 开机自启动 + HMI auto start + + + 桌面模式(适合调试) + Desktop mode (suitable for debugging) + + + 大屏模式(内存占用小) + Large screen mode (low memory usage) + + + 本次设置将在下次重启生效 + The settings will take effect after the next restart + + + + 自启动设置 + Auto start setting + + + + ButtonForm + + + Form + Form + + + + 验证 + Ok + + + + 权限验证 + Permission to verify + + + 提示 + Tips + + + + 设置系统开机自启动成功... + Setup system auto start successfully... + + + + 设置系统开机自启动失败...错误:%1 + Setup system auto start failure... Error:%1 + + + + 注销系统开机自启动成功... + The system has been successfully booted... + + + + 注销系统开机自启动失败......错误:%1 + Logout system startup failure... Error:%1 + + + + 设置HMI开机自启动成功... + Set HMI auto start successfully... + + + + 设置HMI开机自启动失败...错误:%1 + Set HMI auto start failure... Error:%1 + + + + 注销HMI开机自启动成功... + Logout HMI startup since startup successful... + + + + 注销HMI开机自启动失败...错误:%1 + Logout HMI startup self-start failure... Error:%1 + + + 设置桌面模式成功 + Desktop mode set successfully + + + 设置桌面模式成功...错误:%1 + Desktop mode set successfully... Error: %1 + + + 设置大屏模式成功 + Large screen mode set successfully + + + 设置大屏模式失败...错误:%1 + Failed to set large screen mode... Error: %1 + + + + CheckBoxDialog + + + 工作台 + WorkBench + + + + 确认 + Confirm + + + + 取消 + Cancel + + + + DbCheck + + + + 数据库检测 + Database detection + + + + + 连接状态 + Connection Status + + + + 同步状态 + Synchronization Status + + + + 同步状态: + Synchronization Status: + + + + 最大ID主机: + Max ID Host: + + + + 服务状态: + Service Status: + + + + IP漂移主机: + IP Drift Host: + + + + 读写状态 + Read/Write Status + + + + 模型(读): + Model (Read): + + + + 模型(写): + Model (Write): + + + + 历史(读): + History (Read): + + + + 时序库状态 + Time Series Database Status + + + MySQL状态 + MySql + + + + 节点名/IP + Node Name/IP + + + 模型(写) + Model(Write) + + + 模型(读) + Model(Read) + + + 历史(读) + His(Read) + + + InfluxDB状态 + InfluxDB + + + + 正在刷新,无需再次提交刷新! + Refreshing now, no need to submit refresh again! + + + + 正在刷新,请稍后! + Refreshing, please wait a moment! + + + + 查询成功! + Query successful! + + + + %1 + %1 + + + + + + + 未知 + Unknown + + + + + + + 正常 + Connected + + + + + 同步ID相差:%1 + Synchronization ID difference: %1 + + + + 读取失败:%1 + Read failed: %1 + + + + + 未启用 + Not enabled + + + + + 无 + None + + + + 服务未开启:%1 + Service not started: %1 + + + + 提示 + Tips + + + + 正在查询,是否终止查询? + Query in progress, do you want to stop the query? + + + + 刷新 + Refresh + + + + + 异常 + Not Connected + + + 获取域信息失败 + Faild to obtain domain infomation + + + 获取数据库信息失败 + Faild to obtain database infomation + + + + (首链接) + (First Link) + + + + + + + + + + + - + - + + + + DbCheckThread + + + UDP绑定失败,端口号【%1】 + UDP binding failed, port number 【%1】 + + + + + 创建系统信息访问库失败 + Failed to create system information access library + + + + 获取域信息失败 + Failed to obtain domain information + + + + 获取数据库信息失败 + Failed to obtain database information + + + + 获取节点信息失败 + Failed to obtain node information + + + + [%s]数据库类型错误!参数错误,直接默认为数据库状态不正常 + [%s] Database type error! Parameter error, defaulting to database status as abnormal + + + + DogCheck + + Dialog + Dialog + + + 加密狗状态: + Supper Dog Status: + + + + 激活状态: + Active State: + + + + 1、请将操作系统信息(re_code.txt)发给系统提供商,获取授权文件 + 1. Please send the operating system information (re_code.txt) to the system provider to obtain the authorization file + + + + 拷贝操作系统信息 + Copy operating system information + + + + 2、获取授权文件后,进行系统激活 + 2. After obtaining the authorization file, activate the system + + + + 导入授权文件 + Import authorization file + + + + 授权检测 + 加密狗检测 + Supper DogCheck + + + + + + + 提示 + Tips + + + + 删除原文件失败 + Failed to delete the original file + + + + 选择授权文件 + Select the authorization file + + + + txt (*.txt) + txt (*.txt) + + + + 文件不存在 + The file does not exist + + + + 导入失败![%1] + Import failed! [%1] + + + + 导入成功! + Import successful! + + + + + 重新检测 + Recheck + + + + 异常,错误码[%1] + Abnormal,Error Code[%1] + + + + + 正常 + Normal + + + + InputDialog + + + 确定 + Confirm + + + + 取消 + Cancel + + + + 数据填写: + dataFilling: + + + + 请选择图片 + Please select an image + + + + 请选择执行文件 + Please select an executable file + + + + 选择图片 + selectImage + + + + 选择执行文件 + selectExecution + + + + Images (*.png *.jpg *.bmp) + + + + + 新增快捷方式 + Add a shortcut + + + + Executables (*.exe *.bat) + + + + + 警告 + Warning + + + + 请填写相应数据! + Please fill in the indispensable data! + + + + LocalStateForm + + + Form + Form + + + + + (主) + (Primary) + + + + + (备) + (Backup) + + + + + + + (未知) + (unknown) + + + + + (停止) + (stop) + + + + 提示 + Tips + + + + + 停止 + Stop + + + + + + 重启 + Restart + + + + 该应用暂不能切换成其他状态。 + The server can't be switched to another state at the moment. + + + + 当前应用状态是否切换成其他状态? + Whether the current application state is switched to another state? + + + + + 验证 + Ok + + + + + 权限验证 + Permission to verify + + + + MainWindow + + 应用管理 + Application + + + 进程管理 + Process Info + + + + 系统管理 + System +Management + + + 工具箱 + Toolbox + + + 版本 + Version + + + + + + 提示 + Tips + + + + 系统启动失败,请检查所有配置工具和人机界面是否已经全部退出! + System failed to start,please check whether all configuration tools and human interface have been exited! + + + + 错误 + Error + + + 未发现系统模型配置文件,是否打开系统建模工具导出模型配置? + The system model configuration file is not found. Do you open the system modeling tool to export the model configuration? + + + + 开始停止系统 + Stop system + + + + 开始启动进程:%1 + Start process:%1 + + + + + 启动进程:%1失败 + Start process:%1 faild + + + + 启动进程:%1成功 + Start process:%1 success + + + + 开始停止进程:%1 + Stop process:%1 + + + + + + 停止进程:%1失败 + Stop process:%1 faild + + + + + + 停止进程:%1成功 + Stop process:%1 success + + + + 强制停止进程:%1 + Kill process:%1 + + + + 缩小至托盘 + Minimize to tray + + + + 退出程序 + Exit the program + + + + 确认退出? + Confirm exit? + + + 已激活 + Actived + + + + 显示 + Display + + + + 退出 + Exit + + + + 系统状态 + System +State + + + + 系统进程 + System +Process + + + + 系统工具 + System +Tool + + + + 系统设置 + System +Design + + + + 系统模型配置信息异常,是否打开系统建模工具检查配置并导出? + There is an exception in the system model configuration information. Do you want to open the system modeling tool to check the configuration and export it? + + + 未检测 + Unchecked + + + 未激活 + Not Active + + + + 加密狗退出 + Supper Dog Exit + + + + ModifyButtonForm + + + Form + Form + + + + 确认 + yes + + + + 编辑快捷键 + Edit Shortcut Keys + + + + ProcMngForm + + + Form + Form + + + + 节点应用进程 + Application process + + + + 进程名 + Process name + + + + 所属应用 + Application + + + + 状态 + Status + + + + CPU + CPU + + + + 内存(MB) + Memory (MB) + + + + 主/备 + Master/Slave + + + + + 重启 + Restart + + + + 全部 + All + + + + 刷新 + Refresh + + + + 启动 + Start up + + + + 停止 + Stop + + + + 升主 + to Master + + + + 降备 + to Slave + + + + 强制停止 + Kill + + + + + + + 验证 + Ok + + + + + + + 权限验证 + Permission to verify + + + + + 运行中 + Active + + + + + + + 异常 + Abnormal + + + + + 主 + Master + + + + + 备 + Slave + + + + + 已停止 + Stopped + + + + + 未知 + Unknown + + + + QObject + + + + + + 已设置服务自启动,若需重新设置,请先取消! + The service has been set since the start, if you need to reset, please cancel first! + + + + + 设置可执行权限失败! + Failed to set executable permissions! + + + + + + 文件不存在! + The file does not exist! + + + + 服务配置文件不可写,请确认是否具有权限! + The service profile cannot be written, please confirm if you have permission! + + + + 写入服务配置文件失败! + Write service profile failed! + + + + 取消服务开机自启动失败! + Failed to cancel the service from starting automatically on boot! + + + 设置合成器服务开机自启动失败! + Failed to set the compositor service to start automatically on boot! + + + 设置sys_startup服务开机自启动失败! + Failed to set the sys_startup service to start automatically on boot! + + + 取消rqeh6000_compositor服务开机自启动失败! + Failed to cancel the rqeh6000_compositor service from starting automatically on boot! + + + 取消rqeh6000_startup服务开机自启动失败! + Failed to cancel the rqeh6000_startup service from starting automatically on boot! + + + 调用系统重新加载配置失败! + Call system reload configuration failed! + + + + 设置服务开机自启动失败! + Setup service startup auto startup failed! + + + + 未设置服务自启动,无需取消! + Do not set the service to start, no need to cancel! + + + 删除服务配置文件失败,请确认是否具有权限! + Failed to delete service profile, please confirm if you have permissions! + + + + + 已设置HMI自启动,若需重新设置,请先取消! + HMI has been set to start, if you need to reset, please cancel first! + + + + 启动器文件不可写,请确认是否具有权限! + Initiator file cannot be written, please confirm whether you have permission! + + + + 删除启动器文件失败,请确认是否具有权限! + Failed to delete starter file, please confirm if you have permission! + + + + 未设置HMI自启动,无需取消! + HMI self-start is not set, no need to cancel! + + + + + + 打开服务管理器失败,请确认是否具有权限! + Failed to open service manager, please confirm if you have permission! + + + + 注册服务失败,请确认是否具有权限! + Registration service failed, please confirm if you have permission! + + + + 注销服务失败! + Logout service failed! + + + + 停止服务超时! + Stop service timeout! + + + + 获取服务状态失败! + Failed to get service status! + + + + + 启动文件无法写入 + Startup file cannot be written + + + + 警告 + Warning + + + + 正在运行 + System still in running + + + + StartUpForm + + + Form + Form + + + 系统启动 + System startup + + + 系统停止 + System to stop + + + + 验证 + Ok + + + + 权限验证 + Permission to verify + + + + 退出系统前,请将所有配置工具和人机界面退出! + Before exiting the system, please exit all configuration tools and human interface! + + + + StatusForm + + + Form + Form + + + + 激活状态: + 加密狗状态: + Active State: + + + + + + 正常 + Normal + + + + 本地网络状态: + Local Network Status: + + + + 异常 + Abnormal + + + + 未检测 + Unchecked + + + + 未激活 + Not Active + + + + 已激活 + Actived + + + + 系统运行中 + System Running + + + + 系统已停止 + System Stopping + + + 系统禁止运行中 + System Not Running + + + + SystemSetForm + + + Form + Form + + + + 设置 + Setting + + + + 修改 + Modify + + + + 开机时启动工具(推荐) + Startup tool on boot (recommended) + + + + 英文 + English + + + 切换中英文: + Switch Language: + + + 常用工具添加或删除: + Add or remove common tools: + + + + 基本: + Basic: + + + + 切换语言: + Switch Language: + + + + 中文 + Chinese + + + + 工具设置 + Tool Setttings + + + + 快捷工具栏设置: + Quick Toolbar Settings: + + + + 基础设置 + Basic Settings + + + + 法语 + French + + + + 确认修改 + Confirm Changes + + + + 基础信息 + Information + + + + 基础信息: + Basic Information: + + + + 备份路径 + 备用路径 + Backup Path + + + + 数据库路径 + DbPath + + + + 主程序 + Main + + + + Web + Web + + + + 数据库 + Db + + + + 版本信息 + Version + + + + 授权信息 + Licence Information + + + + 授权激活 + Authorisation Activation + + + + 主程序路径 + MainPath + + + + + 未检测 + Unchecked + + + + 未激活 + Not Active + + + + 已激活 + Actived + + + + 设置系统开机自启动成功... + Setup system auto start successfully... + + + + 设置系统开机自启动失败...错误:%1 + Setup system auto start failure... Error:%1 + + + + 注销系统开机自启动成功... + The system has been successfully booted... + + + + 注销系统开机自启动失败......错误:%1 + Logout system startup failure... Error:%1 + + + + 无版本信息 + No Version Information + + + + + + 已安装 + Installed + + + + + + 未安装 + Not Installed + + + + 暂无 + Not Available + + + + 无数据库路径 + No DbPath + + + + 切换成功!请重启该软件 + Switching successful! Please restart the software + + + + 切换失败..请稍后再试 + Switching failed... Please try again later + + + + VersionForm + + Form + Form + + + 版本信息 + Version + + + 主程序 + Main + + + 数据库 + Db + + + Web + Web + + + 主程序路径 + MainPath + + + 数据库路径 + DbPath + + + 无版本信息 + No Version Information + + + 已安装 + Installed + + + 未安装 + Not Installed + + + 无主程序路径 + No MainPath + + + 无数据库路径 + No DbPath + + + + menuForm + + Form + Form + + + 系统状态 + 系统 +状态 + System +State + + + 系统进程 + System +Process + + + 系统管理 + System +Manage + + + 系统工具 + System +Tool + + + 系统设置 + 系统设计 + System +Design + + + + titleBarForm + + Form + Form + + + diff --git a/resource/en/workBench/workBench.json b/resource/en/workBench/workBench.json new file mode 100644 index 00000000..eb773bd3 --- /dev/null +++ b/resource/en/workBench/workBench.json @@ -0,0 +1,176 @@ +{ + "buttoninfo": { + "count": 20, + "num0": { + "cmd": "hmi_explorer.bat", + "icon": "../../resource/zh/workBench/buttonForm/MonitInterface.png", + "param": "", + "desc": "HMI" + }, + "num1": { + "cmd": "DogCheck", + "icon": "../../resource/zh/workBench/buttonForm/DogCheck.png", + "param": "", + "desc": "Supper\nDog Check" + }, + "num10": { + "cmd": "debug_tool.exe", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringDebug.png", + "param": "", + "desc": "Debug\ntool" + }, + "num11": { + "cmd": "sys_command-platform.bat", + "icon": "../../resource/zh/workBench/buttonForm/PlatformTerminal.png", + "param": "", + "desc": "Platform\nterminal" + }, + "num12": { + "cmd": "sys_command.bat", + "icon": "../../resource/zh/workBench/buttonForm/ProductTerminal.png", + "param": "", + "desc": "Product\nterminal" + }, + "num13": { + "cmd": "push_debug.exe", + "icon": "../../resource/zh/workBench/buttonForm/push_debug.png", + "param": "", + "desc": "Push\ndebug" + }, + "num14": { + "cmd": "file_sync_tool.exe", + "icon": "../../resource/zh/workBench/buttonForm/FileSync.png", + "param": "", + "desc": "File\nsync tool" + }, + "num15": { + "cmd": "ReportEdit.exe", + "icon": "../../resource/zh/workBench/buttonForm/ReportEdit.png", + "param": "", + "desc": "Report\nEdit" + }, + "num16": { + "cmd": "NetMonite.exe", + "icon": "../../resource/zh/workBench/buttonForm/NetMonite.png", + "param": "", + "desc": "Network\nMonitor" + }, + "num17": { + "cmd": "tsdb_data_manager.exe", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "TSDB\nManagement" + }, + "num18": { + "cmd": "tsdb_data_export.exe", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "TSDB\nExport Management" + }, + "num19": { + "cmd": "Custom", + "icon": "../../resource/zh/workBench/buttonForm/add.png", + "param": "custom", + "desc": "Custom\nApplication" + }, + "num2": { + "cmd": "DbCheck", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "Database\ndetection" + }, + "num3": { + "cmd": "AutoStart", + "icon": "../../resource/zh/workBench/buttonForm/SysStart.png", + "param": "", + "desc": "Self-starting\nsettings" + }, + "num4": { + "cmd": "model_system_config.exe", + "icon": "../../resource/zh/workBench/buttonForm/SystemModeling.png", + "param": "", + "desc": "System\nmodeling" + }, + "num5": { + "cmd": "model_studio.exe", + "icon": "../../resource/zh/workBench/buttonForm/DevModeling.png", + "param": "", + "desc": "Device\nmodeling" + }, + "num6": { + "cmd": "hmi.exe", + "icon": "../../resource/zh/workBench/buttonForm/PictureConfiguration.png", + "param": "", + "desc": "Graphic\ndesign" + }, + "num7": { + "cmd": "db_manager.exe", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringManagement.png", + "param": "", + "desc": "Project\nmanagement" + }, + "num8": { + "cmd": "fbd_designer.exe", + "icon": "../../resource/zh/workBench/buttonForm/LogicProgramming.png", + "param": "", + "desc": "FBD" + }, + "num9": { + "cmd": "camera_statistics.exe", + "icon": "../../resource/zh/workBench/buttonForm/preset_config.png", + "param": "", + "desc": "Preset\nconfig" + } + }, + "page1": [ + "num0", + "num10", + "num4", + "num5", + "num6", + "num7", + "num8" + ], + "page3": { + "count": 3, + "group0": { + "value": [ + "num0", + "num1", + "num2", + "num3", + "num19" + ], + "desc": "Operational monitoring" + }, + "group1": { + "value": [ + "num4", + "num5", + "num6", + "num7", + "num8", + "num15" + ], + "desc": "Modeling configuration" + }, + "group2": { + "value": [ + "num10", + "num11", + "num12", + "num14", + "num19" + ], + "desc": "System debugging" + } + }, + "restartpng": "../../resource/zh/sys_monitor/restart.png", + "startbarbodercolor": "#ccf4d3", + "startbarwatercolor": "#00ca21", + "startpng": "../../resource/zh/sys_startup/start.png", + "stopbarbodercolor": "#ffe1d9", + "stopbarwatercolor": "#ff6840", + "stoppng": "../../resource/zh/sys_startup/stop.png", + "sysicon": "../../resource/zh/sys_startup/sys_startup.ico" +} diff --git a/resource/fr/apc_if_srv/translate/apc_if_srv_en.mo b/resource/fr/apc_if_srv/translate/apc_if_srv_en.mo new file mode 100644 index 00000000..ab27d48f Binary files /dev/null and b/resource/fr/apc_if_srv/translate/apc_if_srv_en.mo differ diff --git a/resource/fr/apc_if_srv/translate/apc_if_srv_en.po b/resource/fr/apc_if_srv/translate/apc_if_srv_en.po new file mode 100644 index 00000000..6d9682d9 --- /dev/null +++ b/resource/fr/apc_if_srv/translate/apc_if_srv_en.po @@ -0,0 +1,76 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-30 09:30+0800\n" +"PO-Revision-Date: 2024-05-30 09:30+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/apc_if_srv\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: CApcIfSrv.cpp:142 +#, c-format +msgid "" +"I18N output test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N output test:\n" +" This is English(Great Britain). \n" +" int = [%d] , str = [%s]\n" + +#: CThreadAnalog.cpp:301 +msgid "控制目标值非法,控制消息中var_value不是DOUBLE或dValue未填充!" +msgstr "" +"Control target value is illegal,the var_value in control message is not " +"DOUBLE or dValue is not filled!" + +#: CThreadAnalog.cpp:373 CThreadDigital.cpp:341 CThreadLocalCurve.cpp:782 +msgid " 提交失败" +msgstr "Commit failed" + +#: CThreadDigital.cpp:271 +msgid "控制目标值非法,控制消息中var_value不是INT32或nValue未填充!" +msgstr "" +"Control target value is illegal,the var_value in control message is not " +"INT32 or nValue is not filled!" + +#: CThreadLocalCurve.cpp:231 +msgid "计划曲线\"%1%\"查询不到今天的年、周规则或规则重复,请检查配置!" +msgstr "" +"Plan curve '%1%' unable to query today's year rule and week rule,or rule " +"duplication,please check configuration!" + +#: CThreadLocalCurve.cpp:247 +msgid "" +"计划曲线\"%1%\"根据年规则ID = %2%,周规则ID = %3%,查询不到日规则,请检查配" +"置!" +msgstr "" +"Plan curve '%1%',according to the year rule = %2% and week rule = %3% unable " +"to find day rule,please check configuration!" + +#: CThreadLocalCurve.cpp:270 +msgid "计划曲线\"%1%\"查询不到当前值或值重复,请检查日规则(ID = %2%)配置!" +msgstr "" +"Plan curve '%1%' unable to query current value or value duplication,please " +"check the configuration of day rule(ID = %2%)!" + +#: CThreadLocalCurve.cpp:299 +msgid "计划曲线\"%1%\"输出测点\"%2%\"格式错误,请检查配置!" +msgstr "" +"Plan curve '%1%',format error of output measurement point'%2%',please check " +"configuration!" + +#: CThreadLocalCurve.cpp:312 +msgid "计划曲线\"%1%\"输出测点\"%2%\"不是AI量,请检查配置!" +msgstr "" +"Plan curve '%1%',format error of output measurement point'%2%',please check " +"configuration!" diff --git a/resource/fr/app_bio_identify_srv/translate/app_bio_identify_srv_en.mo b/resource/fr/app_bio_identify_srv/translate/app_bio_identify_srv_en.mo new file mode 100644 index 00000000..c8fe7276 Binary files /dev/null and b/resource/fr/app_bio_identify_srv/translate/app_bio_identify_srv_en.mo differ diff --git a/resource/fr/app_bio_identify_srv/translate/app_bio_identify_srv_en.po b/resource/fr/app_bio_identify_srv/translate/app_bio_identify_srv_en.po new file mode 100644 index 00000000..5b21418d --- /dev/null +++ b/resource/fr/app_bio_identify_srv/translate/app_bio_identify_srv_en.po @@ -0,0 +1,51 @@ +msgid "" +msgstr "" +"Project-Id-Version: app_bio_identify_srv\n" +"POT-Creation-Date: 2024-05-30 09:34+0800\n" +"PO-Revision-Date: 2024-05-30 09:34+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/app_bio_identify/" +"app_bio_identify_srv\n" +"X-Poedit-Flags-xgettext: --add-comments\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: CAcsDevice.cpp:116 +msgid "设备未连接,请检查设备是否在线!" +msgstr "The device is not connected, please check that the device is online!" + +#: CAcsDevice.cpp:130 +msgid "启用设备成功,请在设备上认证!" +msgstr "Enabling the device was successful, please certify on the device!" + +#: CAcsDevice.cpp:142 +msgid "启用设备失败,请检查设备是否在线!" +msgstr "Failed to enable the device, check that the device is online!" + +#: CAcsDevice.cpp:153 +msgid "设备被占用,请稍后再试!" +msgstr "The device is occupied, please try again later!" + +#: CAcsDevice.cpp:158 +msgid "未知错误!" +msgstr "Unknown error!" + +#: CAcsDevice.cpp:281 +msgid "认证超时。" +msgstr "Certification timed out." + +#: CBioIdentifySrv.cpp:86 +#, c-format +msgid "" +"I18N output test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" diff --git a/resource/fr/app_fbd/translate/app_fbd_en.mo b/resource/fr/app_fbd/translate/app_fbd_en.mo new file mode 100644 index 00000000..05034d2b Binary files /dev/null and b/resource/fr/app_fbd/translate/app_fbd_en.mo differ diff --git a/resource/fr/app_fbd/translate/app_fbd_en.po b/resource/fr/app_fbd/translate/app_fbd_en.po new file mode 100644 index 00000000..52892197 --- /dev/null +++ b/resource/fr/app_fbd/translate/app_fbd_en.po @@ -0,0 +1,40 @@ +msgid "" +msgstr "" +"Project-Id-Version: app_fbd\n" +"POT-Creation-Date: 2024-05-30 09:34+0800\n" +"PO-Revision-Date: 2024-05-30 09:34+0800\n" +"Last-Translator: \n" +"Language-Team: kbdct\n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/app_fbd\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: app_fbd_server/FbdGroupMng.cpp:256 +msgid "创建FBD组[%1%]线程失败,请检查配置" +msgstr "Failed to create thread for FBD group: [%1%], please check the configuration" + +#: app_fbd_server/FbdGroupMng.cpp:289 +msgid "重新设置内存中FBD组[%1%]数据失败" +msgstr "Failed to reset data of FBD group in memory: [%1%]" + +#: app_fbd_server/FbdGroupMng.cpp:345 +msgid "删除内存中FBD组[%1%]数据失败" +msgstr "Failed to delete data of FBD group in memory: [%1%]" + +#: app_fbd_server/FbdServerApp.cpp:290 +#, c-format +msgid "" +"I18N test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" diff --git a/resource/fr/db_his_mng_api/en.qm b/resource/fr/db_his_mng_api/en.qm new file mode 100644 index 00000000..6d4be505 Binary files /dev/null and b/resource/fr/db_his_mng_api/en.qm differ diff --git a/resource/fr/db_his_mng_api/en.ts b/resource/fr/db_his_mng_api/en.ts new file mode 100644 index 00000000..b17fd37c --- /dev/null +++ b/resource/fr/db_his_mng_api/en.ts @@ -0,0 +1,483 @@ + + + + + QObject + + + 数据库连接未打开 + Database connection not open + + + + + 获取表 + Get the table + + + + + 列信息失败 + Column information failed + + + + 无法查询表 + The table could not be queried + + + + 开始备份表: + Start backing up the table: + + + + 无法备份该表: + The table could not be backed up: + + + + 完成备份表: + Complete the backup table: + + + + kbd_dbms::CHisMngApi + + + 开始转储 + Start dump + + + + kbd_dbms::CHisMngApiImp + + 的列数量 + Number of columns + + + + 错误,未处理的数据类型: + Error, unprocessed data type: + + + + 该服务器备份服务未开启,请配置 + 该服务器备份服务未开启,请配置 + The server backup service is not turned on, please configure + + + + 备份历史数据失败,检查iscs6000是否正确配置 + 备份历史数据失败,请检查rqeh6000是否正确配置 + Failed to back up historical data, please check if rqeh6000 is configured correctly + + + + 备份历史数据失败,检查网络是否正常连接以及备份服务8088端口是否开启 + 备份历史数据失败,请检查网络是否正常连接以及备份服务8088端口是否开启 + Backup history data failed, please check if the network is properly connected and if port 8088 of the backup service is on + + + + + 数据库不能连接 + The database cannot be connected + + + + + 表 + Table + + + + + 删除分区 + Delete a partition + + + + + + 失败 + Failed + + + + 成功 + Success + + + + 路径不可写 + Path is not writeable + + + + 备份历史事件出错 + Backup history event error + + + + + + 无法连接influxDB + Unable to connect to influxDB + + + + 无法导出历史事件关系库 + The Historical Event Relationship Library cannot be exported + + + + 无法导出时序库内容 + Time Database was unable to be exported + + + + + 开始导出关系库历史事件 + Start exporting history events of relation database + + + + + 导出关系库历史事件错误 + cannot export history events of relation database + + + + + 关系库历史事件导出完成 + history events of relation history export completed + + + + 开始导出时序库历史事件 + Start exporting time-series library history events + + + + + 导出时序库历史事件错误 + Export history events of Time-series database failed + + + + 时序库历史事件导出完成 + Export history events of Time-series database completed + + + + 开始导出时序库采样数据 + start export sample points of time-series database + + + + 导出时序库采样数据错误 + Export sample points of time-series database failed + + + + 时序库采样数据导出完成 + Export sample points of time-series database done + + + + + 开始导入关系库历史事件 + Start import history events of relation database + + + + + 导入关系库历史事件错误 + Import history events of relation database failed + + + + + 关系库历史事件导入完成 + Import history events of relation database done + + + + 开始导入时序库历史事件 + Start import history events of time-series database + + + + 时序库历史事件导入完成 + Import history events of time-series done + + + + + 开始导入时序库采样数据 + Import sample points of time-series database + + + + 导入时序库采样数据错误 + Import sample poins of time-series database failed + + + + 时序库采样数据导入完成 + Import sample points of time-series database done + + + + + 删除 + delete + + + + + + 旧数据失败 + old data failed + + + + 的行数量 + Number of rows + + + + + 停止转储 + Stop dump + + + + 数据库测试连接失败 + Database test connection failed + + + + 时序库不存在 + Time-series database does not exist + + + + 查询数据库错误 + query db error + + + + 开始导出时序库历史 + Start exporting time-series database history + + + + + 导出时序库历史错误 + Error exporting time-series database history + + + + + 时序库历史导出完成 + Time-series database history export completed + + + + 导入时序库数据错误 + Error importing time-series database data + + + + 时序库数据导入完成 + Time-series database data import completed + + + + 通过分区删除 + Delete by partition + + + + 通过时间删除 + Delete by time + + + + 优化 + Optimize + + + + 表空间失败 + Tablespace failed + + + + 旧数据成功 + Old data successfully + + + + + 清空关系库历史事件失败 + Failed to clear history events of relational database + + + + + 清空时序库失败 + Failed to clear time-series database + + + + + 清空时序库成功 + Successfully cleared time-series database + + + + 开始清空(truncate)表 + Start truncating table + + + + + 清空表 + Truncate table + + + + + 完成 + Completed + + + + + 无法对目录 + Cannot operate on the directory + + + + + 进行读操作,请检查操作用户权限,备份失败 + Please check the operation user permissions to perform read operations, backup failed + + + + 无法初始化influx数据库连接条件,请检查软件依赖是否安装正确 + Unable to initialize the influx database connection condition, check that the software dependency is installed correctly + + + + 数据库连接失败 + Database connection failed + + + + 无法删除influxDB数据库: + The influxDB database could not be deleted: + + + + 无法销毁influx数据库连接资源 + Could not destroy the influx database connection resource + + + + 开始导入数据文件 + Start importing data files + + + + 打开导入文件失败 + Failed to open import file + + + + 导入历史事件失败 + Failed to import history events + + + + 导入已完成: + Importing done: + + + + 删除旧历史记录失败 + Failed to delete old history + + + + 删除旧历史记录成功 + Removing old history successfully + + + + 导入历史记录备份失败 + Import history backup failed + + + + 导入历史记录备份成功 + Import history backup successful + + + + + 导入采样数据备份失败 + Importing sampledata backup failed + + + + + 导入采样数据备份成功 + Import edited data backup successfully + + + + 开始导入历史事件 + Start importing history events + + + + 导入历史事件备份失败 + failed to import history events backup + + + + 导入历史事件备份成功 + Import history events backup successfully + + + + 开始导入采样数据备份 + Start importing sample data backups + + + + 开始清理表 + Start cleaning up the table + + + + + 清理表 + Clean up the table + + + + 导出历史失败 + Export history failed + + + + 删除历史失败 + Failed to delete history + + + diff --git a/resource/fr/db_manager/en.qm b/resource/fr/db_manager/en.qm new file mode 100644 index 00000000..ff5fabc7 Binary files /dev/null and b/resource/fr/db_manager/en.qm differ diff --git a/resource/fr/db_manager/en.ts b/resource/fr/db_manager/en.ts new file mode 100644 index 00000000..fca3e83c --- /dev/null +++ b/resource/fr/db_manager/en.ts @@ -0,0 +1,2853 @@ + + + + + CExportZipWorker + + + 创建日志导出文件失败,请检查以下文件是否被占用或被其他文件打开: + cannot export log file, please check if other is using log folder + + + + 读取日志路径失败 + cannot read log folder + + + + 读取日志文件失败 + cannot read log file + + + + 创建文件失败 + cannot create log file + + + + 导出日志成功,路径: + exported file: + + + + CLogMngWidget + + + Form + Form + + + + 全部 + all + + + + 刷新 + refresh + + + + 导出日志 + export + + + + + log文件夹不存在 + log folder does not exist + + + + 请出建模信息 + please export system model info first + + + + 提醒 + notification + + + + 请先选择导出类型 + please choose export type + + + + 保存文件名 + filename + + + + zip (*.zip) + zip (*.zip) + + + + CStationReuseForm + + + Form + Form + + + + 步骤1:请选择源/目标数据服务、数据库 + Step 1: Please select the source/target data service and database + + + + --请选择源数据源 + --Please select the source data source + + + + +新增加源数据源 + +Add new source data source + + + + 源数据库服务 + Source database service + + + + 源数据库 + Source database + + + + --请选择目标数据源 + --Please select the target data source + + + + +新增目标数据源 + +Add new target data source + + + + 目标数据库 + Target database + + + + 目标数据服务 + Target data service + + + + 步骤2:请选择源/目标厂(车)站 + Step 2: Please select the source/target factory (vehicle) station + + + + 源厂(车)站 + Source factory (vehicle) station + + + + 目标厂(车)站 + Target factory (vehicle) station + + + + 步骤3:请选择需复用专业 + Step 3: Please select the professional field for reuse + + + + 全部专业 + All professions + + + + 防淹门 + Floodgate + + + + 广播系统 + Broadcast system + + + + 电力监控 + Power monitoring + + + + 时钟系统 + Clock system + + + + 通用 + General + + + + 列车监控 + Train monitoring + + + + 基础 + Basic + + + + 门禁系统 + Access Control System + + + + 售检票 + Ticketing and Inspection + + + + 环控系统 + Environmental Control System + + + + 安防系统 + Security and Protection System + + + + 公共 + Public + + + + 集中告警 + Centralized Alarm + + + + 乘客信息 + Passenger Information + + + + 屏蔽门 + Screen Door + + + + 火灾报警 + Fire Alarm + + + + 闭路电视 + Closed-Circuit Television + + + + 步骤4:执行复用 + Step 4: Execute Reuse + + + + 执行 + Execute + + + + + 请下拉选择数据源 + Please select the data source from the dropdown + + + + 选择厂站复用源数据源 + Please select the source data source for station reuse + + + + 选择厂站复用目标数据源 + Please select the target data source for station reuse + + + + 提示 + Hint + + + + 请确保源数据库和目标数据库的所有表结构一致,否则会出错! + Make sure that all the table structures of the source and target databases are consistent, otherwise an error will occur! + + + + + + + + + + + + 警告 + warning + + + + 未选择源数据服务 + No source data service selected + + + + 未选择源数据库 + No source database selected + + + + 未选择目标数据服务 + No target data service selected + + + + 未选择目标数据库 + No target database selected + + + + 源数据服务未连接 + Source data service is not connected + + + + 目标数据服务未连接 + Target data service is not connected + + + + 源和目标不能相同 + The source and target cannot be the same + + + + 未选择源车站 + No source station selected + + + + 未选择目标车站 + No target station selected + + + + ConnDig + + + Dialog + Dialog + + + + 用户 + Username + + + + 密码 + Password + + + + IP地址 + IP Address + + + + 端口 + Port + + + + 数据库类型 + Database Type + + + + 数据库名称 + Database Name + + + + 连接 + Connect + + + + 取消 + Cancel + + + + 连接数据库 + Connect Database + + + + MySQL + MySQL + + + + OpenGauss + OpenGauss + + + + Oracle + Oracle + + + + KingBase + KingBase + + + + 未知的数据库服务类型! + unknown database type! + + + + 连接数据库服务%1成功! + succeed to connect database service%1! + + + + 数据库服务%1不存在%2数据库! + Database %2 did not exist in database service %1! + + + + 连接数据库服务%1失败! + fail to connect database service %1! + + + + QObject + + 全部备份 + All of Backup + + + 部分备份 + partial backup + + + + + + + + 打开服务管理器失败,请确认是否具有权限!建议以管理员权限打开 + cannot open Service Manager, pleasure ensure that you have sufficient permission + + + + 未设置服务自启动,请先设置服务自启动 + the service is not automatic startup, please make service startup + + + + + 未设置服务自启动,无需取消! + the service is not automatic startup, there is no need to cancel it! + + + + + 停止服务超时! + timeout to stop serivce! + + + + + 获取服务状态失败! + cannot get the state of the service! + + + + 文件不存在! + cannot find file! + + + + 注册服务失败,请确认是否具有权限!建议以管理员权限打开 + cannot register service,pleasure ensure that you have enough permissions + + + + 已添加并设置服务自启动 + the service is automatic startup at boot + + + + 已设置服务自启动,若需重新设置,请先取消! + the service is automatic startup at boot, if you want to reset it, please be first to cancel startup at boot! + + + + 注销成功! + unregister service! + + + + 注销服务失败! + fail to unregister service! + + + + 全量备份 + full backup + + + + 增量备份 + addtional backup + + + + db_compare + + + 合并出错,%1 + cannot merge %1 + + + + 配置出错,跳过,%1 + some error in config, continue $1 + + + + 删除表:%1数据失败 + failt to delete the data of table: %1 + + + + db_exportType + + 删除表语句 + delete statement + + + 创建表语句 + create statement + + + 插入数据语句 + insert statement + + + 创建触发器、存储过程、函数语句 + create trigger, procedure, function statement + + + 确定 + ok + + + 取消 + cancel + + + 导出类型选择 + choose export type + + + + db_restore + + 删除表语句 + delete statement + + + 创建表语句 + create statement + + + 插入数据语句 + insert statement + + + 创建触发器、存储过程、函数语句 + create trigger, procedure, function statement + + + 确定 + ok + + + 取消 + cancel + + + + db_set + + + Dialog + Dialog + + + + 数据库类型: + database type + + + + MySQL + MySql + MySQL + + + + openGauss + openGauss + + + + Oracle + Oracle + + + + KingBase + KingBase + + + + 显 示 名 称: + Display Name: + + + + localhost + localhost + + + + IP 地 址: + IP Address: + + + + 127.0.0.1 + 127.0.0.1 + + + + 端 口 号: + Port Number: + + + + 3306 + 3306 + + + + 用 户 名: + Username: + + + + root + root + + + + 密 码: + password + + + + ems@byd23 + ems@byd23 + + + relyez@2019 + relyez@2019 + + + + 测试连接是否正常 + Test if the connection is normal + + + + 不准选择空路径 + No empty paths allowed + + + + 提示 + Hint + + + + 警告 + Warning + + + + 请把信息填写完整 + Please fill in the information completely + + + + + 测试结果 + Test Result + + + + 连接成功 + Connection successful + + + + 连接失败: + Connection failed: + + + + import_his_backup_dialog + + + Dialog + Dialog + + + + 常规 + General + + + + 导入服务器: + Import Server: + + + + hostname + hostname + + + + 导入数据库: + Import Database: + + + + databaseName + databaseName + + + + 备份文件信息 + info + + + + 备份名称: + name + + + + + + + + + + + TextLabel + + + + + 备份类型: + type + + + + 备份日期: + date + + + + 来源数据库: + source + + + + 来源地址: + source address + + + + 转储截止日期: + dump enddate + + + + 备份信息: + 部分备份信息: + partial backup info + + + + 备注: + 注释: + comment + + + + 信息日志 + log + + + + 导入备份 : + import + + + + 时间 : + time + + + + 0 s + + + + + + 开始 + start + + + + 取消 + cancel + + + + 导入备份 + import backup + + + + + yyyy年M月d日h时m分s秒 + yyyy,M,d,h,m,s + + + + 提醒 + Alert + + + + 是否恢复备份?(如果是恢复全量备份则会覆盖原始数据!) + whether to restore the backup?(if you import the full backup, the data will be override) + + + + 关闭 + close + + + + 还原备份全部历史事件和采样数据完成 + succeed to import all history event and history data + + + + 还原备份全部历史事件和采样数据错误 + fail to import all history event and history data + + + + 还原备份转储完成 + fail to import backup + + + + + 导入SQL中可能有部分重复和错误,具体请参见日志 + there are some errors in import SQL, please dig into logs + + + + 还原备份转储错误 + fail to restore backup + + + + 导入部分转储完成 + completing import partial dump + + + + 导入部分转储错误 + fail to import partial backup + + + + new_his_backup_dialog + + + 新增备份 + new backup + + + + 常规 + common + + + + 服务器: + server + + + + 数据库: + databasename + + + + databaseName + + + + + hostname + + + + + 恢复时会覆盖原始数据,远程连接速度快 + Recovery will overwrite the original data, and the remote connection speed is fast + + + + 恢复时不会覆盖原始数据,远程连接速度慢 + Recovery will not overwrite the original data, and the remote connection speed is slow + + + + 备注: + Remarks: + + + 注释: + comment + + + + + 增量备份 + addtional backup + + + 恢复时不会覆盖原始数据,速度慢 + The original data will not be overwritten, it is slow + + + 历史事件 + historical events + + + 历史采样数据 + sample points + + + + + 全量备份 + full backup + + + 恢复时会覆盖原始数据,速度快 + The original data will be overwritten, it is fast + + + 增量备份高级选项 + advanced + + + + 时间 + time + + + + 开始时间 + start time + + + + + yyyy/M/d HH:mm + MM/dd/yyyy HH:mm + + + + 结束时间 + End Time + + + 设定与采样数据时间同步 + Sync with sampling data time + + + 按设定的时间区间备份,若时间总选项为否,则备份全部时间的数据 + Backup within the set time range; if the time option is not selected, backup data from all times + + + 历史数据 + Historical Data + + + 类型 + Type + + + 数字量变位 + Digital Quantity Change + + + 模拟量越限 + Analog Quantity Limit Exceeded + + + soe事件序列 + SOE Event Sequence + + + 人工操作 + Manual Operation + + + 按选中的类型备份,若类型总选项为否,则选择全部类型 + Backup according to the selected types; if no type is selected, backup all types + + + 采样数据 + Sampling Data + + + 设定与历史事件时间同步 + Set to synchronize with historical event time + + + 数字量 + Digital Quantity + + + 模拟量 + Analog Quantity + + + 累积量 + Accumulative Quantity + + + 混合量 + Mixed Quantity + + + + 信息日志 + Information Log + + + + 备份信息 : + Backup Information: + + + + TextLabel + TextLabel + + + + 时间 : + Time: + + + + 0 s + 0 seconds + + + + + 开始 + Start + + + + 取消 + Cancel + + + + 保存配置文件失败 + fail to save config file + + + + yyyy年M月d日h时m分s秒 + yyyy, M, d, h, m, s + + + 全部备份 + All Backup + + + 部分备份 + partial backup + + + ,历史事件 + ,his event + + + ( + ( + + + 从 + from + + + + 到 + to + + + + 全部时间 + all time + + + , + , + + + 模拟量变位 + ai + + + 数字量变位 + di + + + 系统信息 + sys_info + + + soe事件序列 + soe + + + 人工操作 + opearate + + + 全部类型 + all types + + + ) + ) + + + ,采样数据 + sample points + + + 模拟量 + ai + + + 数字量 + di + + + 累积量 + acc + + + 混合量 + mix + + + + ,从 + , from + + + + yyyy年MM月dd日hh:mm:ss + yyyy-MM-dd hh:mm:ss + + + + + 提醒 + alert + + + + 结束时间请先设置小于当前时间 + please set end time after start time + + + + 开始时间请先设置小于结束时间 + please set start time before end time + + + + 备份全部历史事件和采样数据完成 + complte + + + + 备份全部历史事件和采样数据错误 + fail + + + + 备份完成 + backup compelte + + + + 备份失败 + fail to backup + + + + 关闭 + close + + + + new_his_dump_dialog + + + Dialog + Dialog + + + + 常规 + common + + + + 转储服务器: + server + + + + hostname + hostname + + + + 转储数据库: + database + + + + databaseName + databaseName + + + + 转储截止日期 : + enddate + + + + 时间 : + time: + + + + 0 s + 0 s + + + + TextLabel + TextLabel + + + + + yyyy年M月d日h时m分s秒 + yyyy,M,d,h,m,s + + + + 手动转储 + manual dump + + + + + 开始 + start + + + + 取消 + cancel + + + + 关闭 + close + + + + 保存配置文件失败 + fail to save config file + + + + pj_manager + + + MainWindow + MainWindow + + + + + 工程管理 + Project + + + + 连接 + Connect + + + + 备份恢复 + backup/restore + + + + 系统升级 + upgrade + + + + 历史数据 + hisdata + + + + 操作方式 + Operation method + + + + + + 数据库 + database + + + + 简单模式 + easy mode + + + + 完整模式 + full mode + + + + 选择数据库:只备份/恢复数据库 + database mode: only backup/restore database + + + 选择简单模式:包括数据库,还有data目录和报表 + 选择简单模式:包括数据库,还有data目录下的所有文件 + easy mode: database, data dir and report files + + + 选择完整模式:包括数据库,还有data,common,platform目录和报表 + 选择完整模式:包括数据库,还有data,common,platform目录下的所有文件 + full mode: database,and directory:data,common,platform and report files + + + + 备份记录 + backup history + + + + + + 备份日期 + backup date + + + + + 备份目录 + backup directory + + + + + 备份 + backup + + + + 恢复 + restore + + + + 完整升级 + System + + + + + 开始 + start + + + + + 结束 + end + + + + 导入文件(包括工程数据组态图形趋势) + import file(include project data, configuration,image,trends) + + + + 典型工程 + Typical Projects + + + + 日志管理 + log management + + + + 选择简单模式:包括数据库,还有data目录和报表 + Choose Simple Mode: Includes database, data directory, and reports + + + + 选择完整模式:包括数据库,data,可执行文件和报表 + Choose Full Mode: Includes database, data, executable files, and reports + + + + 备份数据库 + Backup Database + + + + 导入数据库脚本 + import database scripts + + + + + 删除触发器、存储过程、函数 + delete trigger,procedure,functions + + + + + 升级数据库表结构 + upgrade the structures of database + + + + + 导入基础数据 + import basic data + + + + + 创建触发器、存储过程、函数 + create trigger,procedure,function + + + + 数据库升级 + Database + + + + 升级 + upgrade + + + + + 新增备份 + new backup + + + + + + 删除备份 + delete backup + + + + + 导入备份 + import backup + + + + 名 + name + + + + + 备份类型 + backup type + + + + + 备份大小 + backup size + + + 转储 + dump + + + 定时: + every + + + + 星期 + weekday + + + + 日 + sunday + + + + 一 + monday + + + + 二 + tuesday + + + + 三 + Wednesday + + + + 四 + Thursday + + + + 五 + Friday + + + + 六 + Saturday + + + + hh:mm + + + + 自动转储 + automatic dump + + + + 天前的数据 + day before + + + + 应用配置 + apply + + + + 自动转储服务管理 + automatic dump service management + + + + 启动服务 + start service + + + + 关闭服务 + close service + + + + 设置服务自启动 + enable auto start + + + + 关闭服务自启动 + disable auto start + + + + 开启状态: + isOpened + + + + + + 关闭 + close + + + + 是否自启动: + isAutoStart + + + + 否 + no + + + 手动转储 + manual dump + + + 提示:自动转储和手动转储的数据可在备份标签页(前页)查看 + results can be viewed in the previous page + + + + 请连接本地数据库 + please connect local database + + + 清理 + clean + + + + 全部删除 + delete all + + + + 将删除该数据库内的所有历史数据(事件,采样数据,趋势) + delete all historical event and sample points + + + + 部分删除 + partial clean + + + + 将删除选择日期之前的历史数据(事件,采样数据,趋势) + delete historical event and sample points before + + + + 开始清理 + start + + + + 表空间相关 + about tablespace + + + + 当前历史事件表占用磁盘总大小: + tables size about hisevents + + + + GB + + + + + + 查询 + get + + + + 自动清理 + Automatic Cleanup + + + + 服务配置管理 + Service Configuration Management + + + + 磁盘触发 + Disk Trigger + + + + 容量大于 + Capacity Greater Than + + + + + % + % + + + + 磁盘占用 + Disk Occupancy + + + + 0 + 0 + + + + 服务启动后总会检查磁盘容量 +大于上述容量设定值后仅执行清理过程 + The service will always check the disk capacity after starting. +Only perform the cleanup process after exceeding the set capacity value. + + + + 时间触发 + Time Trigger + + + + 触发 + Trigger + + + + 备份和清理 + Backup and Cleanup + + + + 仅清理 + Cleanup Only + + + + 处理 + Process + + + + 手动清理 + Manual Cleanup + + + + yyyy/M/d hh:mm:ss + MM/dd/yyyy hh:mm:ss + + + + 清理表空间 + Clean Table Space + + + + 产品 + Product + + + + 项目 + Project + + + + 开始部署 + Start Deployment + + + + + 数据库管理 + Database Management + + + + 数据库表 + Database Tables + + + + 厂站复用 + Station Reuse + + + + 厂站合并 + Station Merge + + + 数据合并 + Data Merge + + + + 步骤1:选择源数据库 + step 1:choose source database + + + + + 数据服务 + data services + + + + 步骤2:选择目标数据库 + step2: choose target database + + + + 步骤3:选择源位置 + step3: choose src location + + + + 步骤5:配置和执行 + step 5" config and execute + + + 步骤3:选择位置 + step 3: choose location + + + + + 位置 + location + + + + 步骤4:选择专业 + step4: choose applicaiton + + + + 专业 + applicaiton + + + 步骤5:执行 + step5: execute + + + + 执行 + execute + + + + 步骤5:选择目标位置 + step 5: choose destination location + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + notification + + + + + + + + + 错误 + error + + + + 文件 + file + + + + 帮助 + help + + + + 工程管理工具 + Project Management + + + + msgtab + msgtab + + + + + + + + + + + + + + + + + + + + + + + + + + + + 警告 + warning + + + + + 正在执行操作,请勿重新连接! + Operation in progress, do not reconnect! + + + + 新建备份 + new backup + + + + 输入备份名: + import the name of backup + + + + 恢复提醒 + notification + + + + 请确认连接的数据库所配置的所有系统已经离线,本工具只支持离线恢复,是否继续 + please check if the system is offline, continue + + + + + + 备份失败! + Backup failed! + + + + + + 备份完成! + The backup is complete! + + + + + + + 请在备份记录中选择一项备份的工程! + Please select a backup project in the backup record! + + + + + + 恢复失败! + Recovery failed! + + + + + + 恢复成功! + Restored successfully! + + + + 升级提醒 + notification + + + 升级操作将会对当前工程数据和数据库进线覆盖,请确认是否继续? + the upgrade operation will overwrite current data and database, continue? + + + + + 升级失败! + Upgrade failed! + + + + + 升级成功! + ugrade successed! + + + rqeh6000_table_struct.xml不存在 + rqeh6000_table_struct.xml does not exist + + + rqeh6000_func.sql不存在! + rqeh6000_func.sql does not exist! + + + + 请添加一个数据服务配置 + Please add a data service configuration + + + + 文件内容不是xml格式 + File content is not in xml format + + + + 打开配置文件 + Open configuration file + + + + 失败 + fail + + + + 连接数据服务 + connect database service + + + + 断开数据服务 + disconnect database service + + + + 修改数据服务配置 + modify config + + + + 删除数据服务配置 + delete config + + + + 导入基础数据 + import basic data + + + + 更新数据库结构 + update database structure + + + + 执行SQL脚本 + execute sql script + + + + 删除数据库 + delete database + + + + 数据库脚本管理 + Database script management + + + 创建触发器 + Create trigger + + + + 删除触发器 + delete trigger + + + + 更新触发器 + update trigger + + + + + 未知的节点类型 + Unknown node type + + + + 增加数据服务配置 + add database service config + + + + 连接数据库服务%1成功 + Connecting to Database Service %1 Successfully + + + + 连接数据库服务%1失败 + fail to connect database service %1 + + + + 未知的数据库服务类型 + Unknown database service type + + + 输入备份工程名: + Enter the backup project name: + + + + 断开数据库服务成功 + Successfully disconnected from the database service + + + + 增加数据配置 + Add data configuration + + + + 修改配置需要断开数据库连接,是否断开? + Modifying the configuration requires disconnecting the database connection, would you like to disconnect? + + + + 修改数据配置 + Modify data configuration + + + + 请先断开数据服务 + Please disconnect the data service first + + + + 导入基础数据将会清空原来表中的数据,是否导入? + Importing basic data will clear the data in the original table, would you like to proceed? + + + + 选择一个或多个文件 + Select one or more files + + + + 无法打开基础数据路径! + Cannot open the basic data path! + + + + + + + + 获取数据库操作对象失败 + Failed to obtain the database operation object + + + + 升级数据库将会修改表结构,确认升级? + Upgrading the database will modify the table structure, confirm the upgrade? + + + + + + + 数据库选择错误 + Database selection error + + + + 更新数据库结构失败 + Failed to update the database structure + + + + 更新数据库结构完成 + Database structure update completed + + + + 创建触发器完成 + Trigger creation completed + + + + 创建触发器失败 + Trigger creation failed + + + + 确认删除数据库? + Are you sure you want to delete the database? + + + + 请再次确认删除数据库? + Are you sure you want to delete the database? Please confirm again. + + + + 数据库删除成功! + database has been deleted! + + + + 数据库删除失败! + database delete faild! + + + + Open File + Open File + + + + Sql (*.sql) + SQL Files (*.sql) + + + + 开始初始化完整工程 + Starting full project initialization + + + + 表描述 + Table Description + + + + iscs6000_table_struct.xml读取失败 + iscs6000_table_struct.xml read faild + + + + yyyy-MM-dd hh:mm:ss + yyyy-MM-dd hh:mm:ss + + + + 检测到正在进行跨数据库恢复备份, +将只升级数据库和导入数据, +是否继续? + A cross-database recovery backup is in progress. +Only the database will be upgraded and data will be imported, +Do you want to continue? + + + + 保存配置文件失败 + Failed to save the configuration file + + + + 未选择源车站 + No source station selected + + + + 未选择源专业 + No source profession selected + + + + 未选择目标车站 + No target station selected + + + + 已有同名数据库,创建失败 + A database with the same name already exists, creation failed + + + + 数据库名不能为汉字 + The database name cannot be in Chinese characters + + + + 数据库名不能以数字开头 + The database name cannot start with a number + + + + 数据库名不能包含中划线 + The database name cannot contain a hyphen + + + + 数据库创建失败 + Database creation failed + + + + 无法切换到数据库 + Unable to switch to the database + + + + 模式创建失败 + Schema creation failed + + + + 部署提醒 + Deployment Reminder + + + + 请确认连接的数据库所配置的所有系统已经离线, +所部署的数据库将无法恢复,请注意备份, +是否继续? + Please confirm that all systems configured with the connected database are offline, +the deployed database cannot be recovered, please ensure you have a backup, +do you want to continue? + + + + + 新建数据库 + Create New Database + + + + + + 名称 + Name + + + + 数据库类型 + Database Type + + + + IP地址 + IP Address + + + + 端口号 + Port Number + + + + 用户名 + Username + + + + 密码 + Password + + + + 表名 + Table Name + + + + 行数 + Row Count + + + + 表备注 + 参数表 + Table Comments + + + + 表空间 + 非临时表 + Table Space + + + + 表属性 + Table Attributes + + + rqeh6000_table_struct.xml读取失败 + Failed to read rqeh6000_table_struct.xml + + + + 配置文件节点为空! + The configuration file node is empty! + + + + 升级操作将会对当前工程数据和数据库进行覆盖,请确认是否继续? + The upgrade operation will overwrite the current project data and database, please confirm if you want to continue? + + + + 请确保源数据库和目标数据库的所有表结构一致,否则会出错! + Please ensure that all table structures in the source and target databases are consistent, otherwise an error will occur! + + + + 未选择源数据服务 + No source data service selected + + + + 未选择源数据库 + The source database was not selected + + + + 未选择目标数据服务 + Target data service not selected + + + + 未选择目标数据库 + Target database not selected + + + + 源数据服务未连接 + The source data service is not connected + + + + 目标数据服务未连接 + Target data service is not connected + + + + 源和目标不能相同 + The source and target cannot be the same + + + 未选择车站 + No station selected + + + 未选择专业 + No major selected + + + + 专业ID不正确,ID值: + Professional ID is incorrect, ID value: + + + + 请先连接数据服务 + Please connect to the data service first + + + + 数据库名: + databaseName: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提醒 + alert + + + + + 请先连接数据库 + please connect to database first + + + + + yyyy年M月d日h时m分s秒 + yyyy,M,d,h,m,s + + + + 请选择备份 + please choose backup + + + + 请确认是否删除备份 + please ensure that whether to delete backup + + + + 对象信息 + object info + + + + + 值 + value + + + + 备份名称 + backup name + + + + 路径 + path + + + + 来源数据库 + source database + + + + 来源主机地址 + source address + + + + 备注 + comment + + + + 转储截止日期 + enddate of dump + + + + 备份内容 + 部分备份信息 + partial backup info + + + + 显示对象信息 + display object info + + + + + 重命名 + rename + + + + + 修改备注 + modify comment + + + + 显示备份所在文件夹 + show containing folder + + + + 刷新 + refresh + + + + 是否删除备份 + Whether to delete backups + + + + 请先选择备份对象 + please choose backup object + + + + 重命名备份: + renanme backup + + + + 修改备份备注: + modify backup comment + + + + 表空间优化已完成 + optimize tablespace done + + + + 表空间优化失败 + fail to optimize tablespace + + + + 清理全部历史数据已完成 + clean all historical event and sample points done + + + + 清理全部历史数据失败 + fail to clean all historical data + + + + 清理历史数据已完成 + clean historical data done + + + + 清理历史数据失败 + fail to clean historical data + + + + 请确认是否删除? + please whether to delete + + + + 表 + Table + + + + 删除失败: + Deletion failed: + + + + 清空表: + Clear table: + + + + + + + 配置文件不存在,请导出 + The configuration file does not exist, please export it + + + + 服务已开启 + The service has been started + + + + 服务开启失败 + Failed to start the service + + + + 服务已启动 + The service has been launched + + + + 服务已关闭 + The service has been stopped + + + + 服务关闭失败 + Failed to stop the service + + + + 关闭服务成功 + Successfully closed the service + + + + 设置可执行权限失败! + Failed to set executable permissions! + + + + 文件不存在! + The file does not exist! + + + + 服务配置文件不可写,请确认是否具有权限!请以root用户打开db_manager程序, + The service configuration file is not writable, please confirm if you have the necessary permissions! Please run the db_manager program as the root user, + + + + 写入服务配置文件失败! + Failed to write to the service configuration file! + + + + 设置服务开机自启动失败! + Failed to set the service to start automatically on boot! + + + + 服务已注册并设置自启动 + The service has been registered and set to start automatically + + + + 服务已关闭自启动 + The service has been set not to start automatically + + + + 服务关闭自启动失败 + Failed to disable automatic start for the service + + + + + 开 + start + + + + + 关 + close + + + + + 开启 + open + + + diff --git a/resource/fr/db_manager_api/en.qm b/resource/fr/db_manager_api/en.qm new file mode 100644 index 00000000..70b78bbd Binary files /dev/null and b/resource/fr/db_manager_api/en.qm differ diff --git a/resource/fr/db_manager_api/en.ts b/resource/fr/db_manager_api/en.ts new file mode 100644 index 00000000..fa1fa176 --- /dev/null +++ b/resource/fr/db_manager_api/en.ts @@ -0,0 +1,1581 @@ + + + + + db_manager_api + + 导出数据库文件失败! + Failed to export database file! + + + 拷贝文件失败! + Copying files failed! + + + rqeh6000_table_struct.xml不存在! + rqeh6000_table_struct.xml doesn't exist! + + + rqeh6000_his_event_tables.sql不存在 + rqeh6000_his_event_tables.sql does not exist + + + 拷贝文件成功! + Copying files succeeded! + + + 导入数据库脚本失败! + Failed to import database script! + + + 部署失败! + Deployment failed! + + + 正在创建数据库表结构... + Creating database table structure ... + + + 数据库表结构创建出错! + Database table structure creation error! + + + 数据库表结构创建完成! + The database table structure is created! + + + 正在导入基础数据... + Importing basic data ... + + + 导入基础数据完成! + Importing basic data is complete! + + + 正在导入基础工程数据... + Importing basic engineering data ... + + + 导入基础工程数据完成! + Import of basic engineering data is complete! + + + 正在自动化本地单机部署... + Automating local stand-alone deployment ... + + + 自动化本地单机部署完成! + Automated local stand-alone deployment is complete! + + + 正在创建触发器、存储过程、函数... + Creating triggers, stored procedures, functions ... + + + 创建触发器、存储过程、函数成功! + Create trigger, stored procedure, function succeeded! + + + 导入数据库文件失败! + Failed to import database file! + + + 数据库文件database.sql不存在! + Database file database.sql does not exist! + + + 执行创建任务命令失败!,命令: + Failed to execute the create task command!, command: + + + rqeh6000_func.sql不存在! + rqeh6000_func.sql does not exist! + + + 导入 + Import + + + 下的基础数据失败! + Failed to import basic data! + + + 下基础数据导入完成... + Basic data import completed... + + + 下的Exl数据失败! + Failed to import Excel data! + + + 解压 + Unzip + + + 解压数据压缩包成功... + Successfully unzipped the data package... + + + 未知格式的文件 + File of unknown format + + + 开始删除触发器... + Starting to delete the trigger... + + + 删除触发器失败! + Failed to delete the trigger! + + + 触发器删除成功... + Trigger deleted successfully... + + + 导入excel文件成功... + Successfully imported Excel file... + + + 删除文件夹 + Deleting folder + + + 失败 + Failed + + + 成功 + Successful + + + 开始拷贝文件! + Starting to copy the file! + + + 删除触发器/存储过程/函数失败! + Failed to delete the trigger/stored procedure/function! + + + 更新数据库表结构失败! + Failed to update the database table structure! + + + 创建触发器失败! + Failed to create the trigger! + + + 更新触发器和存储过程失败! + Failed to update the trigger and stored procedures! + + + 删除文件失败! + Failed to delete the file! + + + 开始导入完整工程... + Starting to import the complete project... + + + 复制文件成功... + Successfully copied the file... + + + 开始创建数据库... + Starting to create the database... + + + 开始升级数据库表结构... + Starting to upgrade the database table structure... + + + 数据库表结构升级成功... + The database table structure was successfully upgraded... + + + 导入基础数据完成... + Import of basic data completed... + + + 开始创建数据库表结构... + Starting to create the database table structure... + + + 开始部署... + Starting deployment... + + + 部署成功... + Deployment successful... + + + 开始创建触发器等... + Starting to create triggers, etc... + + + 创建触发器等成功... + Successfully created triggers, etc... + + + 初始化完整工程完成... + Initialization of the complete project is complete... + + + 本地化部署-切换数据库失败! + Localization deployment - failed to switch databases! + + + 本地化部署-创建域信息失败! + Localization deployment - failed to create domain information! + + + 本地化部署-创建位置信息失败! + Localization deployment - failed to create location information! + + + 本地化部署-创建应用部署信息失败! + Localization deployment - failed to create application deployment information! + + + 本地化部署-创建机器节点失败! + Localization deployment - failed to create machine node! + + + 本地化部署-应用部署失败! + Localization deployment - application deployment failed! + + + 本地化部署-创建数据库节点失败! + Localization deployment - failed to create database node! + + + 本地化部署-部署数据库失败! + Localization deployment - database deployment failed! + + + + db_opt + + + 创建域成功... + Creating a domain successfully... + + + + 创建车站成功... + Successful station creation... + + + + 创建节点成功... + Creating node successfully... + + + 创建部署信息成功... + Creating deployment information successfully... + + + + 创建数据库节点成功... + Creating a database node successfully... + + + + 创建数据库域成功... + Creating a database domain successfully... + + + + 导出文件: + Export files: + + + + + 打开导出文件失败 + Failed to open export file + + + + 更新部署信息成功... + Successfully updated deployment information... + + + + 不能创建文件: + Cannot create file: + + + + sql执行失败: + + SQL execution failed: + + + + +错误原因: + Error reason: + + + + 导出数据库完成! + Database export completed! + + + + 切换数据库失败! + Failed to switch databases! + + + + + 数据库操作接口打开数据库失败! + The database operation interface failed to open the database! + + + + 请选择恢复工程数据导入选项!!!! + Please select the recovery project data import option!!!! + + + + + 删除触发器失败! + Failed to delete the trigger! + + + + 开始升级表结构... + Starting to upgrade the table structure... + + + + 升级表结构失败! + Failed to upgrade the table structure! + + + + 开始升级触发器... + Starting to upgrade the triggers... + + + + 升级触发器失败! + Failed to upgrade the triggers! + + + + 开始清空数据库表数据! + Start emptying the database table data! + + + + 清空表数据失败! + Emptying table data failed! + + + + 数据库表数据清空完成! + Database table data emptying is complete! + + + + 导入database.sql文件失败 + Failed to import the database.sql file + + + + 无法获取表: + Unable to obtain the table: + + + + 的列数据 + 's column data + + + + 文件: + File: + + + + 无法打开 + Unable to open + + + + 的数据...无法打开! + 's data... Unable to open! + + + + + + + + + + + 表: + Table: + + + + + 的数据...导入失败! + The data of the user... failed to import! + + + + 的数据...导入完成! + The data of the user... has been successfully imported! + + + + + + + + + 无法切换数据库 + Unable to switch databases + + + + Excel文件 + Excel File + + + + 打开不成功!原因: + Failed to open! Reason: + + + + 有问题! + There is a problem! + + + + 读取数据库结构定义文件失败! + Failed to read the database structure definition file! + + + + 处理数据库结构定义文件失败! + Failed to process the database structure definition file! + + + + 函数定义文件不存在! + The function definition file does not exist! + + + + db_manager_opt.xml不存在! + db_manager_opt.xml does not exist! + + + + + DOM setContent平台失败! + DOM setContent failed on the platform! + + + + + DOM setContent产品失败! + DOM setContent for product failed! + + + + 升级表结构文件不存在: + Upgrade table structure file does not exist: + + + + 配置文件节点为空: + Configuration file node is empty: + + + + 无法切换到数据库 + Unable to switch to the database + + + + 分隔符解析错误 + Separator parsing error + + + + 解析索引错误,列: + Index parsing error, column: + + + + 无法处理列 + Unable to process the column + + + + 字段: + Field: + + + + 无法删除 + Unable to delete + + + + 的主键! + the primary key! + + + + 无法获得数据库 + Unable to obtain the database + + + + 的所有表名! + names of all tables! + + + + 无法创建表 + Unable to create the table + + + + 无法处理表 + Unable to process the table + + + + 删除多余表失败 + Failed to delete the redundant table + + + + 导入表: + Importing table: + + + + 数据失败! + Data import failed! + + + + 恢复触发器失败! + Failed to restore the trigger! + + + + 开始导入触发器、存储过程、函数...! + Starting to import triggers, stored procedures, functions...! + + + + 导入触发器、存储过程、函数出错,出错语句: + Error importing triggers, stored procedures, functions, error statement: + + + + 导入触发器、存储过程、函数完成...! + Finished importing triggers, stored procedures, functions...! + + + + 升级表结构文件不存在! + Upgrade table structure file does not exist! + + + + + + 配置文件节点为空! + Configuration file node is empty! + + + + + + 获取表 + Get the table + + + + 的建表语句失败! + Table creation statement failed! + + + + 创建表失败,原因: + Creating a table failed for: + + + + +创建语句: + + +Create a statement: + + + + + + 创建成功! + Successful creation! + + + + 平台升级表结构文件不存在! + Platform upgrade table structure file does not exist! + + + + 无法删除表: + Unable to delete table: + + + + + 的所有字段失败! + All fields failed! + All fields failed! + + + + ,未知的索引类型: + , unknown index type: + + + + + 的字段: + Fields: + + + + 重新获取表 + Reacquire the table + + + + 创建主键失败!,原因: + Failed to create the primary key!, reason: + + + + 表 + Table + + + + 更新主键成功! + Successfully updated the primary key! + + + + + + 无法读取配置文件: + Unable to read the configuration file: + + + + 清空表 + Clear the table + + + + 失败,原因: + Failed, reason: + + + + 位置修改成功! + Position modification successful! + + + + 的添加字段语句失败! + Failed to add field statement! + + + + updateTableIndex函数内删除索引失败 + Failed to delete index in updateTableIndex function + + + + deleteIndex函数删除表索引失败 + DeleteIndex function failed to delete table index + + + + deleteIndex函数删除索引失败 + DeleteIndex function failed to delete index + + + + 打开SQL文件失败 + Failed to open SQL file + + + + 脚本运行出错! + The script has an error! + + + + 文件执行完成... + File execution completed... + + + + 删除触发器完成...失败 + Deleting trigger complete... Failed + + + + 删除触发器完成...成功 + Deleting trigger complete... Success + + + + 开始删除存储过程... + Start deleting stored procedures... + + + + 删除存储过程完成...失败 + Deleting stored procedure complete... Failed + + + + 删除存储过程完成...成功 + Deleting stored procedure complete... Success + + + + 删除函数完成...失败 + Deleting function complete... Failed + + + + 删除函数完成...成功 + Deleting function complete... Success + + + + 开始恢复触发器... + Start restoring triggers... + + + + 恢复触发器完成...失败 + Restoring trigger complete... Failed + + + + 恢复触发器完成...成功 + Restoring trigger complete... Success + + + + 恢复存储过程完成...失败 + Restoring stored procedure complete... Failed + + + + 恢复存储过程完成...成功 + Restoring stored procedure complete... Success + + + + 开始恢复函数... + Start restoring functions... + + + + 恢复函数完成...失败 + Restoring function complete... Failed + + + + 恢复函数完成...成功 + Restoring function complete... Success + + + + db_opt_kingbase + + + 未知的数据类型: + Unknown data type: + + + + 获取主键查询失败: + 获取主键查询失败: + + + + + + 无法切换数据库 + Unable to switch the database + + + + 读取数据库结构定义文件失败! + Failed to read the database structure definition file! + + + + + 开始导入数据文件... + Start importing data files... + + + + + 打开导入文件失败 + Failed to open import file + + + + + + + + + + Sql文件 + SQL File + + + + + + + + + + 行 + Line + + + + + + + + + + 出错SQL语句: + Error SQL statement: + + + + + + + + + + +出错原因: + +Error SQL statement: + + + 出错原因: + Error SQL statement: + + + + + 导入数据文件完成...! + Import ing data file is done...! + + + + + + 表: + Table: + + + + + + 的字段: + Fields of: + + + + 类型修改失败! + Type modification failed! + + + + 类型修改成功! + Type modification failed! + + + + 无法添加列 + Unable to add a column + + + + 删除成功! + The deletion was successful! + + + + db_opt_mysql + + + 未知的数据类型: + Unknown data type: + + + + sql执行失败: + + SQL execution failed: + + + + +错误原因: + + + + + + + + + 表: + Table: + + + + + + + + 的字段: + Fields of: + + + + 删除成功! + The deletion was successful! + + + + 无法添加列 + Unable to add a column + + + + 类型修改失败! + Type modification failed! + + + + 类型修改成功! + Type modification was successful! + + + + 修改失败! + Modification failed! + + + + 添加失败! + Addition failed! + + + + 开始导入数据库文件... + Starting to import database files... + + + + + 打开导入文件失败 + Failed to open the import file + + + + + 分隔符解析错误 + Delimiter parsing error + + + + 删除主键失败!,原因: + Failed to delete the primary key!, for reasons: + + + + 无法切换数据库 + Unable to switch databases + + + + 开始导入数据文件... + Starting to import data files... + + + + 出错SQL语句: + Error SQL statement: + + + + 出错SQL语句: + 出错原因: + Error reason: + + + + 导入数据文件完成...! + Import ing data file is done...! + + + 错误,未处理的数据类型: + Error, unprocessed data type: + + + + 获取主键查询失败: + Failed to retrieve the primary key: + + + 文件名解析失败: + File name resolution failed: + + + 打开导入文件失败: + Failed to open import file: + + + 未找到对应的表: + The table for the corresponding was not found: + + + + db_opt_opengauss + + + 未知的数据类型: + Unknown data type: + + + + 获取主键查询失败: + 获取主键查询失败: + + + + + 无法切换数据库 + Unable to switch databases + + + + + 开始导入数据文件... + Start importing data files... + + + + + 打开导入文件失败 + Failed to open import file + + + + + + + + + + Sql文件 + SQL File + + + + + + + + + + 行 + Line + + + + + + + + + + 出错SQL语句: + Error SQL statement: + + + + + + + + + + +出错原因: + +Error SQL statement: + + + + + 导入数据文件完成...! + Import ing data file is done...! + + + + + + 表: + Table: + + + + + + 的字段: + Fields of: + + + + 类型修改失败! + Type modification failed! + + + + 类型修改成功! + Type modification failed! + + + + 无法添加列 + Unable to add a column + + + + 删除成功! + The deletion was successful! + + + + file_opt + + + 拷贝文件: + Copying file: + + + + 失败! + Failed! + + + + kbd_dbms::db_manager_api + + + 开始创建数据库操作句柄... + Starting to create a database operation handle... + + + + 未知的数据库类型... + Unknown database type... + + + + 开始打开数据库... + Starting to open the database... + + + + 打开数据库: + Opening the database: + + + + + 失败! + Failed! + + + + 打开数据库成功... + Successfully opened the database... + + + + 删除数据库: + Deleting the database: + + + + 失败!请检查是否有其他程序正在连接此数据库 + Failed! Please check if there are other programs currently connected to this database. + + + + 创建数据库: + Creating the database: + + + + 失败: + Failed: + + + + + 创建数据库成功... + Successfully created the database... + + + + + + + 路径: + Path: + + + + + + + 不存在! + Does not exist! + + + + + 不存在 + Does not exist + + + + 开始创建参数表... + Starting to create the parameter table... + + + + 执行数据库定义配置文件失败! + Failed to execute the database definition configuration file! + + + + 创建参数表完成... + Parameter table creation completed... + + + + 开始创建历史表... + Starting to create the history table... + + + + + 执行函数定义文件失败 + Failed to execute the function definition file + + + + 创建历史表成功... + History table created successfully... + + + + + 开始导入基础数据... + Starting to import basic data... + + + + + + 导入 + Import + + + + 下的基础数据失败! + Failed to import basic data! + + + + 下基础数据导入完成... + Basic data import completed... + + + + + 下的Exl数据失败! + Failed to import Excel data! + + + + 解压 + Unzip + + + + 解压数据压缩包成功... + Successfully unzipped the data package... + + + + 未知格式的文件 + File of unknown format + + + + 开始删除触发器... + Starting to delete the trigger... + + + + 删除触发器失败! + Failed to delete the trigger! + + + + 触发器删除成功... + Trigger deleted successfully... + + + + 导入excel文件成功... + Successfully imported Excel file... + + + + + + 导出数据库文件失败! + Failed to export database file! + + + + + + + + + 拷贝文件失败! + Copying files failed! + + + + + + + + 拷贝文件成功! + Copying files succeeded! + + + + + + + 导入数据库文件失败! + Failed to import database file! + + + + + + + 数据库文件database.sql不存在! + Database file database.sql does not exist! + + + + + 删除文件夹 + Deleting folder + + + + 失败 + Failed + + + + 成功 + Successful + + + + 开始拷贝文件! + Starting to copy the file! + + + + 执行创建任务命令失败!,命令: + Failed to execute the create task command!, command: + + + + 删除触发器/存储过程/函数失败! + Failed to delete the trigger/stored procedure/function! + + + + 更新数据库表结构失败! + Failed to update the database table structure! + + + + 创建触发器失败! + Failed to create the trigger! + + + + 更新触发器和存储过程失败! + Failed to update the trigger and stored procedures! + + + + 删除文件失败! + Failed to delete the file! + + + + 开始导入完整工程... + Starting to import the complete project... + + + + 复制文件成功... + Successfully copied the file... + + + + 开始创建数据库... + Starting to create the database... + + + + 开始升级数据库表结构... + Starting to upgrade the database table structure... + + + + 数据库表结构升级成功... + The database table structure was successfully upgraded... + + + + 导入基础数据完成... + Import of basic data completed... + + + + + 开始创建数据库表结构... + Starting to create the database table structure... + + + + 开始部署... + Starting deployment... + + + + 部署成功... + Deployment successful... + + + + 开始创建触发器等... + Starting to create triggers, etc... + + + + 创建触发器等成功... + Successfully created triggers, etc... + + + + 初始化完整工程完成... + Initialization of the complete project is complete... + + + + 本地化部署-切换数据库失败! + Localization deployment - failed to switch databases! + + + + 本地化部署-创建域信息失败! + Localization deployment - failed to create domain information! + + + + 本地化部署-创建位置信息失败! + Localization deployment - failed to create location information! + + + + 本地化部署-创建应用部署信息失败! + Localization deployment - failed to create application deployment information! + + + + 本地化部署-创建机器节点失败! + Localization deployment - failed to create machine node! + + + + 本地化部署-应用部署失败! + Localization deployment - application deployment failed! + + + + 本地化部署-创建数据库节点失败! + Localization deployment - failed to create database node! + + + + 本地化部署-部署数据库失败! + Localization deployment - database deployment failed! + + + diff --git a/resource/fr/debug_tool/image/check.png b/resource/fr/debug_tool/image/check.png new file mode 100644 index 00000000..d75615e3 Binary files /dev/null and b/resource/fr/debug_tool/image/check.png differ diff --git a/resource/fr/debug_tool/image/check1.png b/resource/fr/debug_tool/image/check1.png new file mode 100644 index 00000000..e91a25ae Binary files /dev/null and b/resource/fr/debug_tool/image/check1.png differ diff --git a/resource/fr/debug_tool/image/down.png b/resource/fr/debug_tool/image/down.png new file mode 100644 index 00000000..f71b4d84 Binary files /dev/null and b/resource/fr/debug_tool/image/down.png differ diff --git a/resource/fr/debug_tool/image/search.png b/resource/fr/debug_tool/image/search.png new file mode 100644 index 00000000..05160b8a Binary files /dev/null and b/resource/fr/debug_tool/image/search.png differ diff --git a/resource/fr/debug_tool/image/uncheck.png b/resource/fr/debug_tool/image/uncheck.png new file mode 100644 index 00000000..6df487db Binary files /dev/null and b/resource/fr/debug_tool/image/uncheck.png differ diff --git a/resource/fr/debug_tool/image/uncheck1.png b/resource/fr/debug_tool/image/uncheck1.png new file mode 100644 index 00000000..31eb83b1 Binary files /dev/null and b/resource/fr/debug_tool/image/uncheck1.png differ diff --git a/resource/fr/debug_tool/translate/en.qm b/resource/fr/debug_tool/translate/en.qm new file mode 100644 index 00000000..af226582 Binary files /dev/null and b/resource/fr/debug_tool/translate/en.qm differ diff --git a/resource/fr/debug_tool/translate/en.ts b/resource/fr/debug_tool/translate/en.ts new file mode 100644 index 00000000..a59028cc --- /dev/null +++ b/resource/fr/debug_tool/translate/en.ts @@ -0,0 +1,5191 @@ + + + + + AiMonDlg + + + Dialog + Dialog + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + 前置设备 + Front-end Equipment + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + CCheckUser + + 账号 + Account + + + 姓名 + Name + + + 用户组 + User group + + + 密码 + Password + + + 验证 + Validation + + + 取消 + Cancel + + + 权限验证 + Permission to verify + + + 提示 + Prompt + + + 请输入正确的账号 + Please enter the correct account + + + 账号不能为空 + Account can not be empty + + + 账号不存在 + Account does not exist + + + 权限接口错误 + Permission interface error + + + 密码错误 + wrong password + + + + CDebugTool + + + CDebugTool + CDebugTool + + + + 事件信息 + Event Information + + + + 实时数据 + Real data + + + + 测点选择 + Point selection + + + + 测点监控 + Point monitoring + + + + 实时库表 + Rtdb table + + + + 表选择 + Table selection + + + + 表内容 + Table contents + + + 筛选向导 + Screening Wizard + + + 实时报警 + Real-time alarm + + + 实时事件 + Real-time events + + + 历史事件 + Historical events + + + 节点状态 + Node status + + + 前置通道 + Fes channel + + + + 前置数据 + Fes data + + + + 工程调试工具 + Engineering debugging tools + + + + CEventDataCollect + + + + + + + + + + 错误 + Error + + + + + + + + + + + 打开数据库失败 + Failed to open the database + + + + 其他 + Other + + + + CEventFilterDialog + + + 过滤 + Filter + + + + 时间 + Time + + + + 开始时间 + Start Time + + + + + yyyy/MM/dd hh:mm + yyyy/MM/dd hh:mm + + + + 结束时间 + End Time + + + + 优先级 + Priority + + + + + + + 全选 + Select all + + + + 位置 + Location + + + + 责任区 + Responsibility Zone + + + + 事件状态 + Event Status + + + + 确定 + Confirm + + + + 取消 + Cancel + + + + 设备类型 + Device Type + + + + 事件内容关键字 + Event Content Keywords + + + + 复归 + Reset + + + + 已复归 + Reset Done + + + + 未复归 + Not Reset + + + + CEventFormShow + + + Form + Form + + + + CEventItemModel + + + 时间 + Time + + + + 优先级 + Priority + + + + 位置 + Location + + + + 责任区 + Responsible Area + + + + 事件类型 + Event Type + + + + 事件状态 + Event Status + + + + 复归状态 + Restoration Status + + + + 事件内容 + Event Details + + + + 未复归 + Not Restored + + + + 已复归 + Restored + + + + CFesChanData + + + Form + Form + + + + CFesChannel + + 专业通道 + Sub channel + + + 专业 + Sub + + + 通道 + Channel + + + 通道状态 + Channel status + + + + CFesCtrlSim + + + Form + Form + + + + 模拟量控制 + Analog Control + + + + 数字量控制 + Digital Control + + + + 混合量控制 + Hybrid Control + + + + 自定义控制 + Custom Control + + + + CFesData + + + Form + Form + + + 专业选择 + Sub choice + + + 通讯状态: + Communication status: + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 累积量 + Accuml + + + + 混合量 + Mix + + + 通讯中断 + Disconnect + + + 告警 + Alarm + + + 获取进程所在目录失败 + Failed to get the directory where the process is located + + + SYS_MODEL_APP_INFO.xml 配置文件无法打开! + SYS_MODEL_APP_INFO.xml, The configuration file cannot be opened! + + + 通信连接 + Connection + + + 通信中断 + Disconnect + + + + CFesDataSim + + + Form + Form + + + + 模拟量仿真 + Analog Simulation + + + + 数字量仿真 + Digital Simulation + + + + 累积量仿真 + Accumulated Quantity Simulation + + + + 混合量仿真 + Mixed Quantity Simulation + + + + 事件仿真 + Event Simulation + + + + CFesEvent + + + Form + Form + + + + SOE事件 + SOE Event + + + + 通道事件 + Channel Event + + + + SOE内存 + SOE Memory + + + + CFesForwardData + + + Form + Form + + + + 模拟量 + Analog + + + + 单点数字量 + Single Point Digital + + + + 双点数字量 + Dual Point Digital + + + + 累积量 + Accuml + + + + 混合量 + Mix + + + + CFesParamShow + + + Form + Form + + + + 通道参数 + Channel Parameters + + + + RTU参数 + RTU Parameters + + + + CFessim + + + Form + Form + + + + 通讯状态 + Communication Status + + + + 前置数据 + Pre-stage Data + + + + 数据仿真 + Data Simulation + + + + 控制仿真 + Control Simulation + + + + 事件监视 + Event Monitoring + + + + 转发数据 + Forward Data + + + + 通道报文 + Channel Message + + + + 61850工具 + 61850 Tools + + + + 专业名称 + Professional Name + + + + IP地址 + IP Address + + + + 网络端口 + Network Port + + + + 连接/断开 + Connect/Disconnect + + + + 通讯状态: + Communication Status: + + + + + 连接 + Connect + + + + + 通讯断开 + Disconnect + + + + 警告 + Warning + + + + 网络端口错误,无法连接网络 + Network port error, unable to connect to the network + + + + 断开 + Disconnect + + + + 通讯连接 + Communication Connected + + + + CHistoryEvent + + + Form + Form + + + + 查询 + Query + + + + 打印 + Print + + + + 事件条数 + Number of Events + + + + CLoginTool + + 中文 + Chinese + + + 用户 + User + + + 密码 + Password + + + IP地址 + IP address + + + 端口 + Port + + + 数据库类型 + DB type + + + 数据库名称 + DB name + + + 登录 + Login + + + 取消 + Cancel + + + 提示 + prompt + + + 请输入正确的端口号 + Please enter the correct port number + + + 系统初始化失败 + System initialization failed + + + 数据库设置 + DB settings + + + + CMyCalendar + + + Form + Form + + + + 至 + To + + + + 取消 + Cancel + + + + CNodeStatus + + + Form + Form + + + + 关键字 + Keyword + + + + 查找 + Search + + + + 刷新 + Refresh + + + + 全部选中 + Select All + + + + 全部取消 + Deselect All + + + + CRealAlarm + + + Form + + + + + 全部确认 + Confirm all + + + + 当前页确认 + Current page confirm + + + + 所选确认 + Selected confirm + + + + 取消选择 + Cancel selection + + + + 刷新 + Refresh + + + + 停止刷新 + Stop refresh + + + + + 选中条数 + Selected number + + + + 总报警条数 + Total number of alarms + + + + 未确认条数 + Unconfirmed + + + + 级别排序 + Rank order + + + + 滚动刷新 + Rolling refresh + + + + 状态筛选 + Status filtering + + + + 当前报警条数 + Number of current alarms + + + 报警类型 + Alarm type + + + 报警状态 + Alarm status + + + 时标 + Time + + + 域ID + Domain ID + + + 位置ID + location ID + + + 报警内容 + Alarm content + + + 报警优先级id + Alarm priority id + + + 设备类型ID + Device type ID + + + 责任区ID + Responsibility area ID + + + 测点ID + Point ID + + + 设备 + Device + + + + CRealDataControl + + + Form + Form + + + + 控制测点: + Control Points: + + + + 命令类型: + Command Type: + + + + 其他参数: + Other Parameters: + + + + 控制数值: + Control Value: + + + + 执行命令 + Execute Command + + + + 状态查询 + Status Inquiry + + + + 执行状态 + Execution Status + + + + 反馈结果 + Feedback Result + + + + 设置AI限值 + Set AI limits + + + + + + + 服务点禁止刷新报文 + Service point forbids refresh message + + + 服务点禁止报警报文 + Service point prohibits alarm message + + + + + + 服务点禁止告警报文 + Service Point Prohibition Alarm Message + + + + + + + 人工置数报文 + Manual Set Message + + + + + + 遥控请求 + Remote Control Request + + + + + + 遥控选择 + Remote Control Selection + + + + + + 遥控执行 + Remote execution + + + + + + 遥控取消 + Remote cancel + + + + + + 遥控关闭 + Remote shutdown + + + + + 提示 + prompt + + + + + 请输入正确的数值 + Please enter the correct value + + + + + + + 等待返回结果中。。。。 + Waiting for results. . . . + + + + 程序猿还在写 + Program ape is still writing + + + + + + 远程查询实时数据库失败 + Remote query of real-time database failed + + + + 未查询到测点 + No query points found + + + + 限值 + Limit + + + + + 禁止刷新:未设置 + + Disable refresh: not set + + + + + 禁止告警:未设置 + + Prohibit Alarm: Not Set + + + + 禁止刷新:已设置 + + Do Not Refresh: Set + + + + 禁止告警:已设置 + + Do Not Alert: Set + + + 禁止告警:未设置 + Prohibit Alarm: Not Set + + + 禁止告警:已设置 + Prohibit Alarm: Set + + + 禁止报警:未设置 + Disable alarm: not set + + + + + 人工置数:未设置 + Manual Setting: Not Set + + + 禁止刷新:已设置 + Prohibit Refresh: Set + + + 禁止报警:已设置 + Disable alarm: set + + + + 人工置数: + Manual Setting: + + + + 解析返回结果出错 + Error Parsing Return Result + + + + 接受返回结果超时 + Timeout Accepting Return Result + + + + + + + + + 该命令无反馈结果 + No feedback results for this command + + + + + + + 取消 + Cancel + + + + + + + 设置 + Set up + + + + + + + 占用设备 + Occupied equipment + + + + + + + 不占用设备 + No equipment occupied + + + + + 程序猿还没写完 + Program ape has not finished + + + + CRealDataSelect + + + Form + Form + + + + 位置 + Location + + + + 专业 + Specialty + + + + 设备组 + Equipment Group + + + + 查询 + Query + + + 设备 + Device + + + + 测点 + Measurement Point + + + 所有位置 + All Locations + + + 所有专业 + All Specialties + + + 所有设备组 + All Equipment Groups + + + + 请输入描述信息 + Please enter description information + + + + 类型 + Type + + + + + 模拟量 + Analog + + + + + 数字量 + Digital + + + + + 累积量 + Accuml + + + 累计量 + Accuml + + + + + 混合量 + Mix + + + + 常量 + Const + + + + CRealDataWatch + + + Form + + + + 查找 + Search + + + + 测点描述: + Measurement Point Description: + + + + 状态查询 + Status Inquiry + + + + + 全选 + Select All + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Accumulated Quantity + + + + 混合量 + Mixed Quantity + + + + 启用分页 + Enable Pagination + + + + 上一页 + Previous Page + + + + 下一页 + Next Page + + + + 累加式 + Cumulative + + + 常量 + Constant + + + 测点删除 + Delete Measurement Point + + + Del + Delete + + + 反选 + Invert Selection + + + + 删除 + Delete + + + + 取消选择 + Cancel selection + + + + 请输入描述信息 + Please enter a description + + + + 设备 + Device + + + + 测点 + Point + + + + 位置 + Location + + + + 专业 + Sub + + + + 类型 + Type + + + + 标签 + Tag + + + + 值 + Value + + + + 状态 + Status + + + + 设备组 + Dev group + + + + RTU + RTU + + + + SEQ_NO + SEQ_NO + + + + 是否可控 + Whether controllable + + + + + 提示 + prompt + + + + const类型测点未配置 + Const type measuring point is not configured + + + + + 否 + No + + + + 是 + Yes + + + 所有位置 + All locations + + + 所有专业 + All Subs + + + + 操作 + Operating + + + + 当前未选中任何项! + No items are currently selected! + + + + CRealDatabaseFilter + + 选择字段 + Field + + + 句内条件 + In condition + + + 筛选内容 + Content + + + 句间条件 + Inter condition + + + 添加 + Add + + + 删除 + Delete + + + 执行 + Perform + + + 提示 + Prompt + + + 条件内容为空 + Condition content is empty + + + 列为空 + Column is empty + + + 请选择一个条件行 + Please select a condition line + + + + CRealDatabaseSelect + + + Form + + + + + 位置 + Location + + + + 专业 + Sub + + + + + 表 + Table + + + + 设备组 + Equipment Group + + + + 列 + Column + + + 应用 + Application + + + 表选择 + Table Selection + + + 列选择 + Column Selection + + + + 所有列 + All Columns + + + + 实时数据库选择初始化变量失败 + Initialization of real-time database selection variable failed + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Accumulative Quantity + + + + 混合量 + Mixed Quantity + + + + CRealDatabaseShow + + + Form + + + + + 设备组 + Dev group + + + + 设备 + Device + + + + RTU + RTU + + + + 前置设备 + Front-end Equipment + + + + 状态查询 + Status Inquiry + + + 专业 + Specialty + + + 设备标签 + Equipment Label + + + 提示 + Hint + + + + + 所有设备 + All Equipment + + + 所有专业 + All Specialties + + + 未知的数据类型 + Unknown Data Type + + + 第 + Incorrect conditional value input in the + + + 行条件数值输入有错 + line + + + + CRealEvent + + + Form + Form + + + + 滚动刷新 + Scroll Refresh + + + + 筛选状态 + Screen Status + + + + 筛选 + Screen + + + + 打印 + Print + + + + 事件条数 + Number of events + + + + CSelectAppDlg + + 连接 + Connect + + + 断开连接 + Disconnect + + + FES IP地址: + FES IP Address: + + + FES网络端口: + FES NET port: + + + 连接状态: + Connection Status: + + + 专业名称: + Sub name: + + + 网络端口错误,无法连接网络。 + The network port is incorrect and cannot connect to the network. + + + 网络连接 + Connect + + + 网络断开 + Disconnect + + + + CStatusDialog + + + Dialog + Dialog + + + + 类型: + Type: + + + + 值: + Value: + + + + 查询 + Query + + + + 提示 + Prompt + + + + 请输入状态值! + Please enter the status value! + + + + ChanEventDlg + + + 通道事件 + Channel Events + + + + + 数据刷新 + Data Refresh + + + + 清除事件 + Clear Events + + + + 事件总数: + Total Events: + + + + 时间 + Time + + + + 通道标签名 + Channel Label Name + + + + 通道状态 + Channel Status + + + + 错误率 + Error Rate + + + + + 告警 + Alert + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication interrupted, data cannot be read. Please connect to the FES system! + + + + + 停止刷新 + Stop Refreshing + + + + 缓冲区溢出 + Buffer Overflow + + + + 通道未使用 + Channel Not in Use + + + + 通道检测 + Channel Detection + + + + 通道运行 + Channel Running + + + + 通道停止 + Channel Stopped + + + + 通道错误率高 + High Channel Error Rate + + + + ChanMonDlg + + + 通道监视 + Channel Monitoring + + + + 通道号 + Channel Number + + + + 发送帧数 + Frames Sent + + + + 接收帧数 + Frames Received + + + + 错误帧数 + Frames Error + + + + 显示接收 + Show Received + + + + 显示发送 + Show Sent + + + + 自动保存 + Auto Save + + + + 过滤显示 + Filter Display + + + + 位置 + Position + + + + 值(0x) + Value(0x) + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 清除显示 + Clear Display + + + + + + + + + 刷新 + Refresh + + + + 清除统计 + Clear Statistics + + + + 清除文件 + Clear File + + + + + 告警 + Alert + + + + 通信中断,无法读取数据。请连接FES系统! + Communication interrupted, data cannot be read. Please connect to the FES system! + + + + 数据刷新 + Data Refresh + + + + 停止刷新 + Stop Refreshing + + + + 请先取消自动保存! + Please cancel auto-save first! + + + + ChanParamDlg + + + 通道参数 + Channel Parameters + + + + 刷新 + Refresh + + + + 通道号 + Channel Number + + + + 通道描述 + Channel Description + + + + 使用标志 + Usage Flag + + + + 当前状态 + Current Status + + + + 通信方式 + Communication Method + + + + 通道方式 + Channel Mode + + + + 规约类型 + Protocol Type + + + + 连接等待时间 + Connection Wait Time + + + + 链接超时 + Link Timeout + + + + 重连次数 + Reconnection Attempts + + + + 接收超时 + Receive Timeout + + + + 响应超时 + Response Timeout + + + + 接收缓存区长度 + Receive Buffer Length + + + + 发送缓存区长度 + Send Buffer Length + + + + 帧错误标准 + Frame Error Standard + + + + + IP1 + IP1 + + + + PortNo1 + Port Number 1 + + + + IP2 + IP2 + + + + PortNo2 + Port Number 2 + + + + PortNo3 + Port Number 3 + + + + IP4 + IP4 + + + + PortNo4 + Port Number 4 + + + + 备用通道号1 + Backup Channel Number 1 + + + + 备用通道号2 + Backup Channel Number 2 + + + + 备用通道号3 + Backup Channel Number 3 + + + + 本地端口号 + Local Port Number + + + + 告警 + Alert + + + + 通信中断,无法读取数据。请连接FES系统! + Communication interrupted, data cannot be read. Please connect to the FES system! + + + + 使用 + In Use + + + + + 未使用 + Not in Use + + + + 通道检测 + Channel Detection + + + + 通道运行 + Channel Running + + + + 通道停止 + Channel Stopped + + + + 接收帧错误率高 + High Frame Error Rate in Reception + + + + TCP Client + TCP Client + + + + TCP Server + TCP Server + + + + UDP Client + UDP Client + + + + UDP Server + UDP Server + + + + Serial Port + + + + + Unknown Type + + + + + 双通道通信 + Dual-channel Communication + + + + 单通道通信 + Single-channel Communication + + + + DefCmdDlg + + + 自定义命控制 + Custom Command Control + + + + RTU刷新 + RTU refresh + + + + 设备ID + Device ID + + + + 命令个数: + Number of Commands: + + + + 序号 + Serial Number + + + + 关键字 + Keyword + + + + 数值 + Value + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + 6 + 6 + + + + 控制执行 + Execute Control + + + + 清除内容 + Clear Content + + + + 自定义内容 + Custom Content + + + + RTU号 + RTU Number + + + + 使用标志 + Use Flag + + + + 描述 + Description + + + + + 告警 + Alarm + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted, and data could not be read. Please connect to the FES system! + + + + 没有选择RTU,请选择! + No RTU selected, please select one! + + + + + 信息 + Information + + + + 控制执行成功! + Control execution successful! + + + + 控制执行失败! + Control execution failed! + + + + DiMonDlg + + + Dialog + 对话框 + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + 前置设备 + Front-end Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + FwAccMonDlg + + + 转发电度量 + Forward Electricity Metering + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwAiMonDlg + + + 转发模拟量 + Forward Analog Value + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwDDiMonDlg + + + 转发双点数字量 + Forward Dual Digital Quantity + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point Number + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwDiMonDlg + + + 转发单点数字量 + Forward Single Digital Quantity + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + FwMiMonDlg + + + 转发混合量 + Forward Mixed Quantity + + + + RTU刷新 + RTU refresh + + + + + 数据刷新 + Data refresh + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + + 描述 + Description + + + + 点号 + Point number + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 时间 + Time + + + + 源RTU号 + Source RTU Number + + + + 源点号 + Source Point Number + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + MiMonDlg + + + Dialog + + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + 前置设备 + Front-end Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + PiMonDlg + + + Dialog + + + + + RTU刷新 + RTU refresh + + + 点配置刷新 + Point refresh + + + + + 数据刷新 + Data refresh + + + 全部 + All + + + 区间 + Interval + + + -- + -- + + + + 前置设备 + Front-end Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + RTU名称 + RTU name + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 设备 + Device + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + 时间 + Time + + + + + + + + 告警 + Alarm + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + 区域start数据非法或为负,默认为0! + The area start data is illegal or negative, the default is 0! + + + 区域end数据非法或为负,默认为0! + The area end data is illegal or negative, the default is 0! + + + 区域start 大于 区域end点数,两者默认为0! + The area start is greater than the area end points, both of which default to 0! + + + + + 停止刷新 + Stop refresh + + + + QObject + + + 初始化消息总线失败 + Failed to initialize message bus + + + + 初始化数据库接口失败 + Failed to initialize database interface + + + + 状态正常 + Status Normal + + + + 值未更新 + Value Not Updated + + + + 点值无效 + Point Value Invalid + + + + 点值超限 + Point Value Exceeded + + + + 通信中断 + Disconnect + + + + 正常 + Normal + + + + 无效 + Invalid + + + + RtuParamDlg + + + RTU参数 + RTU Parameters + + + + 刷新 + Refresh + + + + RTU号 + RTU number + + + + 描述 + Description + + + + 使用标志 + Use flag + + + + 当前状态 + Current Status + + + + RTU地址 + RTU Address + + + + 通道号 + Channel Number + + + + 模拟量个数 + Number of Analog Quantities + + + + 数字量个数 + Number of Digital Quantities + + + + 累积量个数 + Number of Accumulative Quantities + + + + 失败计数限值 + Failure Count Limit + + + + 告警 + Alarm + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect to the FES system! + + + + 使用 + Used + + + + + 未使用 + Not Used + + + + 通信正常 + Communication Normal + + + + 通信中断 + Communication Interrupted + + + + SimAiDlg + + + 模拟量仿真 + Analog Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Front-end Device + + + + RTU号 + RTU Number + + + + + 使用标志 + Use Flag + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + 固定置数 + Fixed Value Setting + + + + 值: + Value: + + + + 点状态: + Status: + + + + 固定设置 + Fixed Settings + + + + + + 停止设置 + 停止设置 + Stop Setting + + + + 线性置数 + Linear Value Setting + + + + 线性设置 + Linear Settings + + + + 步长值: + Step Value: + + + + 周期秒: + Cycle Seconds: + + + + 最小值: + Minimum Value: + + + + 最大值: + Maximum Value: + + + + 随机置数 + Random Value Setting + + + + 随机设置 + Random Settings + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Equipment + + + + 后台标签 + Backend Tag + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + + 随机设置成功! + Random setting successful! + + + + 最大值小于最小值 + The maximum value is less than the minimum value. + + + + SimAoDlg + + + 模拟量仿真 + Analog Simulation + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Front-end Device + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + 描述 + Description + + + + 选择 + Select + + + + 执行 + Perform + + + + 放弃 + Give up + + + + 控制值: + Control Value: + + + + 控制执行 + Control Execution + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 点描述 + Point description + + + + 设备 + Device + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + + 信息 + Information + + + + 控制执行成功! + Control execution successful! + + + + 控制执行失败! + Control execution failed! + + + + SimDiDlg + + + 数字量仿真 + Digital Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Upstream Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + + 固定设置 + Fixed Settings + + + + + 停止设置 + Stop Settings + + + + 值: + Value: + + + + 停止设置 + Stop Setting + + + + 点状态: + Status: + + + + + 周期设置 + Periodic Setting + + + + 周期秒: + Period in Seconds: + + + + + 随机设置 + Random Setting + + + + 点号 + Point Number + + + + 标签名 + Label Name + + + + 点描述 + Point Description + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Equipment + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 周期设置成功! + Periodic setting successful! + + + + 随机设置成功! + Random setting successful! + + + + SimDoDlg + + + 数字量控制 + Digital Control + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Upstream Equipment + + + + RTU号 + RTU number + + + + + 使用标志 + Use flag + + + + 描述 + Description + + + + 选择 + Select + + + + 执行 + Perform + + + + 放弃 + Abandon + + + + 控制值: + Control Value: + + + + 控制执行 + Control Execution + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 设备 + Device + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + + 信息 + Information + + + + 控制执行成功! + Control execution was successful! + + + + 控制执行失败! + Control execution failed! + + + + SimEventDlg + + + 事件仿真 + Event Simulation + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Upstream Equipment + + + + 故障值个数: + Number of Fault Values: + + + + 1#故障类型: + Fault Type 1#: + + + + 故障值1: + Fault Value 1: + + + + 2#故障类型: + Fault Type 2#: + + + + 3#故障类型: + Fault Type 3#: + + + + 故障值2: + Fault Value 2: + + + + 故障值3: + Fault Value 3: + + + + 4#故障类型: + Fault Type 4#: + + + + 故障值4: + Fault Value 4: + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 描述 + Description + + + + 点值: + Point Value: + + + + 点状态: + Status: + + + + 产生事件 + Generate Event + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 设备 + Device + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + 信息 + Information + + + + 产生事件成功! + Event generated successfully! + + + + SimMiDlg + + + 混合量仿真 + Mixed Quantity Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Upstream Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + 固定置数 + Fixed Value Setting + + + + 值: + Value: + + + + 点状态: + Status: + + + + 停止设置 + Stop Setting + + + + 固定设置 + Fixed Setting + + + + 停止设置 + Stop Setting + + + + 线性置数 + Linear Value Setting + + + + 最小值: + Minimum Value: + + + + 最大值: + Maximum Value: + + + + 步长值: + Step Value: + + + + 周期秒: + Cycle in Seconds: + + + + 线性设置 + Linear Setting + + + + 停止置数 + Stop Value Setting + + + + 随机置数 + Random Value Setting + + + + 随机设置 + Random Setting + + + + 点号 + Point number + + + + 标签名 + Tag name + + + + 点描述 + Point desc + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 设备 + Device + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + + 随机设置成功! + Random setting successful! + + + + SimMoDlg + + + 混合量输出 + Mixed Output + + + + RTU刷新 + RTU Refresh + + + + 前置设备 + Pre-positioned Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Use Flag + + + + 描述 + Description + + + + 选择 + Select + + + + 执行 + Execute + + + + 放弃 + Abandon + + + + 控制值: + Control Value: + + + + 控制执行 + Execute Control + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 设备 + Device + + + + 远动号 + Remote Control Number + + + + + + + + + 告警 + Alarm + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + 没有选择点,请选择! + Please select a point! + + + + + 信息 + Information + + + + 控制执行成功! + Control execution successful! + + + + 控制执行失败! + Control execution failed! + + + + SimPiDlg + + + 电度量仿真 + Electricity Metering Simulation + + + + RTU刷新 + RTU Refresh + + + + + 数据刷新 + Data Refresh + + + + 前置设备 + Pre-positioned Equipment + + + + RTU号 + RTU Number + + + + + 使用标志 + Usage Flag + + + + 描述 + Description + + + + 当前测点 + Current Measurement Point + + + + 当前RTU + Current RTU + + + + 所有RTU + All RTUs + + + + 固定置数 + Fixed Value Setting + + + + 停止设置 + Stop Setting + + + + 值: + Value: + + + + 点状态: + Status: + + + + 固定设置 + Fixed Setting + + + + 线性置数 + Linear Value Setting + + + + 线性设置 + Linear Setting + + + + + 停止设置 + Stop Setting + + + + 步长值: + Step Value: + + + + 周期秒: + Period in Seconds: + + + + 最小值: + Minimum Value: + + + + 最大值: + Maximum Value: + + + + 随机置数 + Random Value Setting + + + + 随机设置 + Random Setting + + + + 点号 + Point Number + + + + 标签名 + Tag Name + + + + 点描述 + Point Description + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 设备 + Device + + + + 后台标签 + Background Label + + + + 远动号 + Remote Control Number + + + + + + + + + + + + + + + + + + + 告警 + Alarm + + + + + + + + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + + + 没有选择RTU,请选择! + Please select an RTU! + + + + + + 没有选择点,请选择! + Please select a point! + + + + + + 信息 + Information + + + + 固定设置成功! + Fixed setting successful! + + + + 线性设置成功! + Linear setting successful! + + + + 随机设置成功! + Random setting successful! + + + + 最大值小于最小值 + The maximum value is less than the minimum value. + + + + SoeEventDlg + + + SOE事件 + SOE Event + + + + + 数据刷新 + Data Refresh + + + + 清除事件 + Clear Events + + + + 事件总数: + Total Number of Events: + + + + 时间 + Time + + + + 标签名 + Tag Name + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 故障个数 + Number of Faults + + + + 故障源1 + Fault Source 1 + + + + 故障值1 + Fault Value 1 + + + + 故障源2 + Fault Source 2 + + + + 故障值2 + Fault Value 2 + + + + 故障源3 + Fault Source 3 + + + + 故障值3 + Fault Value 3 + + + + 故障源4 + Fault Source 4 + + + + 故障值4 + Fault Value 4 + + + + + 告警 + Alarm + + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + + + 停止刷新 + Stop refresh + + + + 缓冲区溢出 + Buffer Overflow + + + + SoeMemorydlg + + + SOE内存 + SOE Memory + + + + 数据刷新 + Data refresh + + + + 序号 + Serial Number + + + + 时间 + Time + + + + 标签名 + Tag name + + + + 点值 + Point value + + + + 点状态 + Point status + + + + 故障个数 + Number of Faults + + + + 故障源1 + Fault Source 1 + + + + 故障值1 + Fault Value 1 + + + + 故障源2 + Fault Source 2 + + + + 故障值2 + Fault Value 2 + + + + 故障源3 + Fault Source 3 + + + + 故障值3 + Fault Value 3 + + + + 故障源4 + Fault Source 4 + + + + 故障值4 + Fault Value 4 + + + + 告警 + Alarm + + + + 通信中断,无法读取数据。请连接FES系统! + Communication was interrupted and data could not be read. Please connect FES system! + + + diff --git a/resource/fr/fbd_editor/product_en.qm b/resource/fr/fbd_editor/product_en.qm new file mode 100644 index 00000000..ab06c4de Binary files /dev/null and b/resource/fr/fbd_editor/product_en.qm differ diff --git a/resource/fr/fbd_editor/product_en.ts b/resource/fr/fbd_editor/product_en.ts new file mode 100644 index 00000000..c999782b --- /dev/null +++ b/resource/fr/fbd_editor/product_en.ts @@ -0,0 +1,5736 @@ + + + + + ActionAOPlugin + + AO控制 + AO Control + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement String + + + 测点 + Measurement Point + + + + ActionDOPlugin + + 1-上升沿触发,2-下降沿触发,3-高电平触发,4-低电平触发,5-PID触发 + 1-Rising Edge Trigger, 2-Falling Edge Trigger, 3-High Level Trigger, 4-Low Level Trigger, 5-PID Trigger + + + 1-动作停止,2-动作跳过,3-动作自动重做 + 1-Action Stop, 2-Action Skip, 3-Action Auto Redo + + + 1-动作停止,2-动作跳过 + 1-Action Stop, 2-Action Skip + + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout Time (unit: s) + + + 控制测点串 + Control Measurement Point String + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Measurement Point String + + + 测点 + Measurement Point + + + + Add2FPlugin + + 加(A) + Add(A) + + + 运算模块 + Arithmetic Module + + + + AlarmDelayDlg + + + 延迟配置 + Delay Configuration + + + + 延迟时间(s) + Delay Time (s) + + + + s + s + + + + 过滤条件 + Filter Conditions + + + + 过滤已确认 + Filter Confirmed + + + + 过滤已复归 + Filter Reset + + + + OK + OK + + + + Cancel + Cancel + + + + AlarmDelayPlugin + + + + 告警 + Alarm + + + + + 使能 + Enable + + + + 过滤配置 + Filter Configuration + + + + 延迟时间(s) + Delay Time (s) + + + + 最大值为14400!!! + The maximum value is 14400!!! + + + + 最小值为0!!! + The minimum value is 0!!! + + + + 过滤配置不能为空 + Filter configuration cannot be empty + + + + 延迟时间不能小于0 + Delay time cannot be less than 0 + + + 告警延迟 + Alarm Delay + + + + AlarmGeneratePlugin + + 告警生成 + Alarm Generation + + + + AlarmPushDlg + + + 告警推送 + Alarm Push + + + + OK + OK + + + + 智能推送 + Smart Push + + + + Cancel + Cancel + + + + 收件人 + Recipient + + + + 移除<< + Remove << + + + + 添加>> + Add >> + + + + 附加用户 + Additional Users + + + + 多个附加用户请用分号分开 + Separate multiple additional users with semicolons + + + + 编辑 + Edit + + + + 推送格式 + Push Format + + + + 推送方式 + Push Method + + + + 邮件 + Email + + + + 短信 + SMS + + + + 电话 + Phone + + + + 邮件标题 + Email Title + + + + 格式配置 + Format Configuration + + + + 预览 + Preview + + + + 自定义 + Customize + + + + 模板 + Template + + + + 数量 + Quantity + + + + 1级数量 + Level 1 Quantity + + + + 时间 + Time + + + + 2级数量 + Level 2 Quantity + + + + 5级数量 + Level 5 Quantity + + + + 4级数量 + Level 4 Quantity + + + + 3级数量 + Level 3 Quantity + + + + 应用 + Apply + + + + 位置 + Location + + + + 等级 + Level + + + + 域 + Domain + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsibility Area + + + + 设备组 + Device Group + + + + 测点 + Measurement Point + + + + 设备 + Device + + + + 循环 + Cycle + + + + + 警告 + Warning + + + + + 格式错误! + Format Error! + + + + AlarmPushPlugin + + + 告警 + Alarm + + + + + 使能 + Enable + + + + + 收件人 + Recipient + + + + 内容 + Content + + + + 推送类型 + Push Type + + + + 推送类型配置不能为空 + The push type configuration cannot be empty + + + + 收件人配置不能为空 + The recipient configuration cannot be empty + + + + + + 标题 + Title + + + 告警推送 + Alarm Push + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + AlarmSplitPlugin + + + 告警 + Alarm + + + + + 使能 + Enable + + + + 输出个数 + Number of Outputs + + + + 输出端口 + Output Port + + + + 数据 + Data + + + + 拆分个数必须大于0 + The number of splits must be greater than 0 + + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + + 时间 + Time + + + + 0-时间 + 0-Time + + + + 1-域ID + 1-Domain ID + + + + 2-位置ID + 2-Location ID + + + + 3-应用ID + 3-Application ID + + + + 4-优先级ID + 4-Priority ID + + + + 5-内容 + 5-Content + + + + 6-状态ID + 6-Status ID + + + + 7-专业ID + 7-Professional ID + + + + 8-责任区ID + 8-Responsibility Area ID + + + + 9-设备组标签 + 9-Device Group Label + + + + 10-测点标签 + 10-Measurement Point Label + + + + 11-设备标签 + 11-Device Label + + + + 0 + 0 + + + + 5 + 5 + + + + 内容 + Content + + + + 9 + 9 + + + + 设备组标签 + Device Group Label + + + + 10 + 10 + + + + 测点标签 + Measurement Point Label + + + + 11 + 11 + + + + 设备标签 + Device Label + + + + 1 + 1 + + + + 域ID + Domain ID + + + + 2 + 2 + + + + 位置ID + Location ID + + + + 3 + 3 + + + + 应用ID + Application ID + + + + 4 + 4 + + + + 优先级ID + Priority ID + + + + 6 + 6 + + + + 状态ID + Status ID + + + + 7 + 7 + + + + 专业ID + Professional ID + + + + 8 + 8 + + + + 责任区ID + Responsibility Area ID + + + 告警拆分 + Alarm Split + + + 映射 + Mapping + + + + AlarmSubscribePlugin + + 告警订阅 + Alarm Subscription + + + 告警类型使能 + Alarm Type Enable + + + 告警类型 + Alarm Type + + + 告警状态使能 + Alarm Status Enable + + + 告警状态 + Alarm Status + + + 告警等级使能 + Alarm Level Enable + + + 告警等级 + Alarm Level + + + 位置使能 + Location Enable + + + 位置 + Location + + + 专业使能 + Professional Enable + + + 专业 + Professional + + + 设备类型使能 + Equipment Type Enable + + + 设备类型 + Equipment Type + + + 责任区使能 + Responsible Area Enable + + + 责任区 + Responsible Area + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + 设备或测点 + Equipment or Measurement Point + + + 错误 + Error + + + 初始化失败 + Initialization Failed + + + 未知的属性名 + Unknown Property Name + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + And2Plugin + + 与 + And + + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + AttachDlg + + + 附加用户 + Additional Users + + + + 添加 + Add + + + + 删除 + Delete + + + + 邮件校验 + Email Verification + + + + 电话校验 + Phone Verification + + + + 邮箱格式校验:未通过! + Email format check: Failed! + + + + 邮箱格式校验:通过! + Email format check: Passed! + + + + 电话格式校验:未通过! + Phone format check: Failed! + + + + 电话格式校验:通过! + Phone format check: Passed! + + + + BitSplitPlugin + + 转换个数 + Number of Conversions + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + 输出值不能小于1 + The output value cannot be less than 1 + + + 输出值与现值相同 + The output value is the same as the current value + + + + CAbout + + 关于 + About + + + 逻辑编程工具 版本 V1.0 + Logic Programming Tool Version V1.0 + + + 深圳市远信储能技术有限公司 逻辑编程工具 版本 V1.0 + Shenzhen Kangbida Control Technology Co., Ltd. Logic Programming Tool Version V1.0 + + + 关闭 + Close + + + + CCallPlugin + + + 收件人 + Recipient + + + + 内容 + Content + + + + 使能 + Enable + + + + 服务器地址 + Server Address + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + The server address is empty + + + + 用户名为空 + The username is empty + + + + 密码为空 + The password is empty + + + + CDiagram + + 错误 + Error + + + 一个输入不能连入多个输出! + One input cannot join multiple outputs! + + + ====================FBD图检查====================== + ====================FBD Diagram Check====================== + + + 当前FBD图中没有模块! + There are no modules in the current FBD diagram! + + + > 模块 [ + > module [ + + + ] 的输入 + ] input + + + ================ + ================ + + + FBD图检查 + FBD Diagram Check + + + 图元自检失败 + Element Self-inspection Failed + + + > + > + + + 图元的输入 + Input of the Element + + + 连接了超过一个节点 + More than one node was connected + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + FBD diagram check is over,a total of %1 modules were checked,%2 errors were found + + + 读文件模块错误,模块不存在,请重新安装程序! + Error reading file module, module does not exist, please reinstall the program! + + + 最后刷新时间: + Last Refresh Time: + + + 读实时库错误,停止运行! + Error reading rdb,stop running! + + + 实时库连接错误! + Rdb connection error! + + + 保存模块表... + Save module table... + + + 写数据库错误 + Write database error + + + 保存操作完成... + Save operation completed... + + + 数据库保存失败 + Save database failed + + + 数据库已保存 + Database saved + + + 数据库保存失败 + Save database failed + + + 选择 + choose + + + 文件中存在输出参考模块,可能被其它fbd图引用,确认删除? + There is an output reference module in the file, which may be referenced by other FBD diagrams,delete? + + + 当前文件中的模块没有库信息! + The module dose not have library infomation in the current file! + + + 从数据库中删除数据错误! + Delete data from database error! + + + + CDiagramScene + + &撤销 + &Undo + + + &重做 + &Redo + + + 没有与模块 + Not and mudule + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + 与 + and + + + + CFBDMainWindow + + 逻辑编程工具 + Function Block Diagram Programming Tool + + + 文件(&F) + File(&F) + + + 编辑(&E) + Edit(&E) + + + 帮助(&H) + Help(&H) + + + 视图(&V) + View(&V) + + + 工具栏 + Toolbar + + + 模块库 + Module Library + + + 属性编辑 + Attribute Edit + + + 帮助 + Help + + + 连接检查提示 + Connection Check Prompt + + + 打开(&O) + Open(&O) + + + 打开 + Open + + + 保存 + Save + + + 保存Xml文件,保存数据库 + Save the Xml file,save database + + + 另存为 + Save as + + + 另存Xml文件,另存数据库 + Save as the Xml file,save as database + + + 退出(&X) + Exit(&X) + + + 运行 + Run + + + 持续读取/停止读取实时库信息 + Continuous reading/Stop reading Rdb infomation + + + 显示信息 + Display infomation + + + 新建(&N) + New(&N) + + + 新建 + New + + + 关闭(&C) + Close(&C) + + + 关闭 + Close + + + 关于(&A) + About(&A) + + + Tab 1 + Tab 1 + + + Tab 2 + Tab 2 + + + 图元列表 + List of primitives + + + 业务类型 + Business type + + + Page + Page + + + 图列表 + Graph list + + + 1 + 1 + + + Group0 + Group0 + + + Graph0 + Graph0 + + + Graph1 + Graph1 + + + Graph2 + Graph2 + + + Graph3 + Graph3 + + + Graph4 + Graph4 + + + Group1 + Group1 + + + Graph5 + Graph5 + + + Group2 + Group2 + + + Graph6 + Graph6 + + + 组信息 + Group information + + + 模板列表 + Template list + + + Ctrl+S + Ctrl+S + + + Ctrl+Q + Ctrl+Q + + + 持续读取/停止读取实时数据 + Continuous or Stop reading real-time data + + + R + R + + + Ctrl+N + Ctrl+N + + + 放大 + Zoom In + + + 缩小 + Zoom Out + + + 恢复 + Restore + + + 显示全部 + Show All + + + 显示图元列表窗口 + Display the primitive list window + + + 设置图属性 + Set graph properties + + + 显示图列表窗口 + Display the graph list window + + + 打开xml文件 + Open XML file + + + 保存为模板 + Save as template + + + 显示模块库窗口 + Show Module Library Widget + + + 显示属性编辑窗口 + Show Attribute Edit Widget + + + 设置组信息 + Set group infomation + + + 检索器 + Retriever + + + 打开检索器 + Open retriever + + + 根据Taginfo更新当前文档中数据库的点 + Update the database point in the current document based on Taginfo + + + 删除 + Delete + + + 删除Xml文件,删除数据库中数据 + Delete the Xml file,delete the data in the database + + + 只保存Xml文件 + Only save the Xml file + + + 检查连接 + Check the connection + + + 从内存库读取 + Read from Rdb + + + 从实时库中读取每个模块输出端口信息 + Read the output port information of each module from the Rdb + + + 数据库中删除,Xml文件删除 + Delete from database,delete the Xml file + + + 左对齐 + Left align + + + 复制(&C) + Copy(&C) + + + 复制 + Copy + + + Ctrl+C + Ctrl+C + + + 粘贴(&P) + Paste(&P) + + + 粘贴 + Paste + + + Ctrl+V + Ctrl+V + + + 剪切(&U) + Cut(&U) + + + 剪切 + Cut + + + Ctrl+X + Ctrl+X + + + 顶对齐 + Top align + + + 右对齐 + Right align + + + 底对齐 + Bottom align + + + 刷新界面 + Refresh the interface + + + 只删除数据库中数据 + Only delete the data in the database + + + 中文 + Chinese + + + 英文 + English + + + 状态 + Status + + + 错误 + Error + + + 同名文件已经打开,请先关闭已打开文件! + The file with the same name has been opened,please close the open file first! + + + %1 内容为空,请检查! + %1 content is empty,please check! + + + 数据库保存成功 + Save database successfully + + + 数据库保存失败 + Failed to save database + + + xml文件保存成功 + Save Xml file successfully + + + 文件无法保存在位置' + File cannot be saved in location' + + + 数据库初始化不成功,请保存成xml文件,或者重新运行程序 + The database initialization failed,please save it as an XML file or rerun the program + + + 开始保存文件... + Start saving file... + + + 故障树标签:%1在数据库中已经存在,请重新设置标签! + Fault tree label:%1 already exists int the database,please reset the label! + + + 同名文件已经打开,请先关闭已打开的文件! + The file with the same name has been opened,please close the open file first! + + + 打开文件错误 + Open file error + + + 文件不存在: +%1 + File does not exist:%1 + + + 实时库初始化不成功,请重新运行程序 + The Rdb initialization failed,please rerun the program + + + 读实时库错误! + Error reading Rdb! + + + 读实时库完成! + Read Rdb complete! + + + 确认 + Confirm + + + 图形的修改未保存,是否关闭? + The modification of the diagram is not saved,do you want to close it? + + + &翻转 + &flip + + + 现在被选中模块是 %1 + Now the selected module is %1 + + + 现在被选中模块是 %1_%2 + Now the selected module is %1_%2 + + + 现在被选中模块个数是 %1 + Now the number of selected module is %1 + + + 找不到当前fbd文档! + The current FBD document cannot be found! + + + 打开检索器... + Open retriever... + + + 找不到该文件! + The file cannot be found! + + + 数据库初始化不成功,请重新运行程序 + The database initialization failed,please rerun the program + + + 删除数据库的相关数据... + Delete database related data... + + + 数据库删除错误: + Database deletion error: + + + 取消数据库删除 + Cancel delete database + + + 文件删除成功,提交版本库成功! + Delete file successfully,submit the version library successfully! + + + xml文件保存成功 + Save Xml file successfully + + + 加载样式文件失败 + Failed to load style file + + + 初始化所有图元失败 + Failed to initialize all primitives + + + 读取配置文件失败 + Failed to read configuration file + + + 输入输出 + Input/Output + + + 数学运算 + Mathematical operations + + + 比较模块 + Compare Module + + + 数据类型转换 + Data Type Conversion + + + 布尔运算 + Boolean operations + + + 逻辑模块 + Logic Module + + + 控制输出 + Control output + + + 功率控制 + Power Control + + + 脚本模块 + Script Module + + + 告警模块 + Alarm module + + + ALL + ALL + + + 监控 + Monitoring + + + 其他 + Other + + + 打开数据库失败 + Failed to open the database + + + 已生效 + Activated + + + 未生效 + Not activated + + + 初始化图元菜单失败 + Failed to initialize primitive menu + + + 初始化图列表失败 + Failed to initialize graph list + + + 初始化模板列表失败 + Failed to initialize template list + + + 从数据库中读取图【%1】失败 + Failed to read graph [%1] from the database + + + 删除确认 + Delete confirmation + + + 确定删除图 %1 吗? + Are you sure you want to delete graph %1? + + + 删除图失败 + Failed to delete graph + + + 更新组信息失败 + Failed to update group information + + + 当前用户无编辑权限 + Current user has no editing permissions + + + 创建路径【%1】失败 + Failed to create path [%1] + + + Open Diagram + Open Diagram + + + 数据库中已包含此图,请修改名称后再打开 + This graph already exists in the database. Please rename it before opening + + + 打开文件失败 + Failed to open the file + + + 图检查有错误且生效状态为【是】时不能保存 + "When there are errors in the graph check and the effective status is 'Yes', saving is not allowed. + + + 保存图失败 + Failed to save graph + + + 保存图成功 + Graph saved successfully + + + 警告 + Warning + + + 当前图未保存 + The current graph is not saved + + + 当前图未使能 + The current graph is not enabled + + + 请输入模板名 + Please enter template name + + + 模板名: + Template name: + + + 名称不能为空 + Name cannot be empty + + + 模板名称重复 + Template name is duplicated + + + 查询数据库失败 + Failed to query the database + + + 保存模板失败 + Failed to save template + + + 信息 + Information + + + 保存模板成功 + Template saved successfully + + + 从数据库中读取图失败 + Failed to read graph from the database + + + 导出为xml文件 + Export as XML file + + + 删除此图 + Delete this graph + + + 选择导出路径 + Choose export path + + + 询问 + Inquire + + + 文件已存在,是否覆盖? + The file already exists. Do you want to overwrite it? + + + 文件打开失败 + Failed to open the file + + + 从数据库读取文件内容失败 + Failed to read file content from the database + + + 导出成功 + Export successful + + + 确定删除模板 %1 吗? + Are you sure you want to delete template %1? + + + 删除成功 + Deletion successful + + + 删除失败 + Deletion failed + + + 选中模块左对齐 + Left-align the selected modules + + + 选中模块上端对齐 + Top-align the selected modules + + + 选中模块右对齐 + Right-align the selected modules + + + 选中模块下端对齐 + Bottom-align the selected modules + + + 复制选中模块 + Copy the selected modules + + + 粘贴操作 + Paste operation + + + 剪切选中模块 + Cut the selected modules + + + 文件被占用,无法保存在位置' + The file is occupied,cannot be saved in location' + + + 该文件没有保存过,没有库信息 + This file has not been saved, no library information + + + 数据库删除成功 + Delete database successfully + + + 数据库删除失败 + Failed to delete database + + + + CFBDRetriever + + 检索器 + Retriever + + + 专业: + Profession: + + + 位置: + Location: + + + 设备组: + Device Group: + + + 表名: + Table Name: + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 表检索 + Table + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 值 + Value + + + 状态 + Status + + + + CFmtTextPlugin + + + + 使能 + Enable + + + + 格式化文本输出 + Formatted Text Output + + + + 输入个数 + Input Number + + + + 格式化配置 + Formatted Configuration + + + + 输入端口 + Input Port + + + + 数据类型 + Data Type + + + + 格式化文本为空 + Formatted Text is Empty + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the present value + + + + 0-整型 + 0-Integer + + + + 1-浮点型 + 1-Float + + + + 2-布尔型 + 2-Boolean + + + + 3-字符串型 + 3-String + + + + CGraphicsScene + + &撤销 + &Undo + + + &重做 + &Redo + + + 没有与模块 + Not and mudule + + + 的当前端口相匹配的类型 [ + the type that the current port matches [ + + + 与 + AND + + + + CGroup + + Form + Form + + + 注意:修改组的【所属专业】属性后需要重启监控系统 + Note: Restart the monitoring system after modifying the 'Belonging Specialty' property of a group + + + 添加 + Add + + + 删除 + Delete + + + 关闭 + Close + + + 组信息 + Group information + + + ID + ID + + + 名称 + Name + + + 描述 + Description + + + 刷新间隔 + Refresh interval + + + 业务类型 + Business type + + + 所属位置 + Affiliated Location + + + 所属专业 + Location + + + 更新时间 + Update time + + + 版本号 + Version number + + + 错误 + Error + + + 创建系统信息访问库失败 + Failed to create system information access database + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + 获取所有专业信息失败 + Failed to retrieve all specialty information + + + 打开数据库失败 + Failed to open the database + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + 添加组 + Add group + + + 告警 + Alarm + + + 请先选择一条记录 + Please select a record first + + + 修改组 + Edit Group + + + 查询此组包含的图失败 + Failed to query the graphs contained in this group + + + 警告 + Warning + + + 此组内有未删除的图,请先删除图 + There are graphs in this group that have not been deleted. Please delete the graphs first + + + 提示 + Hint + + + 确认删除? + Are you sure you want to delete? + + + 删除失败 + Delete failed + + + + CGroupEdit + + Form + Form + + + 名 称 + Name + + + 描 述 + Description + + + 刷新间隔 + Refresh Interval + + + (单位:毫秒) + (Unit: Milliseconds) + + + 业务类型 + Business Type + + + 所属位置 + Affiliated Location + + + 所属专业 + Major + + + 确定 + OK + + + 取消 + Cancel + + + 错误 + Error + + + 创建系统信息访问库失败 + Failed to create system information access library + + + 获取所有位置信息失败 + Failed to retrieve all location information + + + 获取所有专业信息失败 + Failed to retrieve all major information + + + 组名称不能为空 + The group name cannot be empty + + + 打开数据库失败 + Failed to open the database + + + 查询fbd_group表最大id失败 + Failed to query the maximum ID from the fbd_group table + + + SQL语句执行失败 + SQL statement execution failed + + + + CPluginManager + + 错误 + Error + + + 存在同名插件: + There is a plugin with the same name: + + + + CPointPropertySet + + + Dialog + Dialog + + + + OnlySelected + Only Selected + + + + Expand/Collapse + Expand/Collapse + + + + Ok + Ok + + + + Cancel + Cancel + + + + + + + 错误 + Error + + + + + 打开数据库失败 + Failed to open the database + + + + 设备或测点总数超上限,最大总数为 + The total number of devices or measurement points exceeds the limit, the maximum number is + + + + 属性字符串分割错误 + Property string split error + + + + CProgressBarDialog + + 进度 + Progress + + + 处理中... + In the processing... + + + + CProperty + + 名称 + Name + + + 输出 + Output + + + 输出名称 + Output Name + + + 输入测点串 + Input Measurement Point String + + + 输出测点串 + Output Measurement Point String + + + 控制测点串 + Control Measurement Point String + + + 动作名称 + Action Name + + + 使能类型 + Enable Type + + + 超时时间(单位:s) + 超时时间 + Timeout(unit:s) + + + 控制动作串 + Control Action String + + + 失败逻辑 + Fail Logic + + + 重做次数 + Retry Number + + + 再次失败逻辑 + Fail Again Logic + + + 转换个数 + Conversion Number + + + 输入个数 + Input Number + + + 输出个数 + Output Number + + + 输出Y名称 + Output Y Name + + + 输出QU名称 + Output QU Name + + + 输出QL名称 + Output QL Name + + + 输出名称1 + Output Name1 + + + 输出名称0 + Output Name0 + + + 进程逻辑 + Process Logic + + + 输出名称2 + Output Name2 + + + 文本 + Text + + + 颜色 + Color + + + 字体 + Font + + + 大小 + Size + + + 页数 + The Number of Page + + + 机组个数 + UnitCnt + + + 调节死区 + Deadband + + + 最大调节步进 + MaxStep + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + 调节异常延迟复归时间(单位:ms) + RegulateRecovDelay(unit:ms) + + + 停止充电SOC + StopChargeSOC + + + 恢复充电SOC + ReChargeSOC + + + 恢复放电SOC + ReDischargeSOC + + + 停止放电SOC + StopDischargeSOC + + + 机组通讯异常数据策略 + ValueWhenComloss + + + 实例名称 + InstanceName + + + LUA内容 + LUA Content + + + 端口间距 + Port Space + + + 图元宽度 + Primitive Width + + + 输入端口 + Input Port + + + 输出端口 + Output Port + + + 类型 + Type + + + 机组 + Unit + + + 最大功率 + MaxPower + + + 最小功率 + MinPower + + + 最大放电功率 + MaxDischargePower + + + 最小放电功率 + MinDischargePower + + + 最大充电功率 + MaxChargePower + + + 最小充电功率 + MinChargePower + + + 额定容量 + Rated Capacity + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 调节精度 + RegulatePrecision + + + 通讯精度 + CommPrecision + + + 使用可增有功输入 + UseUpMarginInput + + + 使用可减有功输入 + UseDownMarginInput + + + 端口 + Port + + + 显示名称 + Display Name + + + 图元显示名称 + Graphical Element Display Name + + + + CPropertyTreeView + + 测点串 + Measurement Point String + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Drag a point in the retriever to the line containing 'Measurement Point String' in the property + + + 点被拖到属性为“ + The point is dragged to the property' + + + ”中 + ' + + + + CRetriever + + 检索器 + Retriever + + + 专业: + Profession: + + + 位置: + Location: + + + 设备组: + 设备: + Device Group: + + + 表名: + Table Name: + + + 检索方式: + Retriever Mode: + + + 设备检索 + Device + + + 表检索 + Table + + + 点类型: + Point Type: + + + 值: + Value: + + + 点名: + Point Name: + + + 列名: + Column Name: + + + 数字量 + Digital + + + 模拟量 + Analog + + + 混合量 + Mix + + + 累积量 + Accuml + + + 常量 + Const + + + 通用 + General + + + 其他 + Other + + + 值 + Value + + + 状态 + State + + + + CSetGroupDialog + + 设置FBD图的属性 + Set the properties of the FBD diagram + + + 设置图名称: + Diagram Name: + + + 图名称不能重复 + Diagram names cannot be repeated + + + 选择故障组: + Failure Group: + + + 所属组,组类型,刷新等级,复杂度 + Group, Group type, Refresh level, Complexity + + + 所属域: + Domain: + + + 所属位置: + Location: + + + 所属专业: + Profession: + + + 设置图属性 + Set Graph Properties + + + 是 + Yes + + + 否 + No + + + 错误 + Error + + + 打开数据库失败 + Failed to open the database + + + 获取组ID失败 + "Failed to retrieve the group ID + + + 请重新命名 + Please rename + + + 图名称重复 + Graph name already exists + + + 查询数据库失败 + Failed to query the database + + + 读取数据库的分组信息错误! + Error reading the grouping infomation of database! + + + 未知位置 + Unknown Location + + + 读取数据库的位置信息错误! + Error reading the location infomation of database! + + + 未知专业 + Unknown Profession + + + 读取数据库的专业信息错误! + Error reading the profession infomation of database! + + + 所属组:%1,扫描速度:%2,复杂度:%3,位置:%4,专业:%5 + Group:%1,Scan speed:%2,Complexity:%3,Location:%4,Profession:%5 + + + 故障树标签不能为空! + Fault tree tag cannot be empty! + + + 故障树标签长度不能超过40字节! + The length of fault tree tag cannot more than 40bytes! + + + 读取数据库错误! + Error reading database! + + + 当前域的组内故障树数量已满! + The number of fault trees in the group of the current domain is full! + + + 图 名 称 + Graph Name + + + 不能重复 + Cannot be duplicated + + + 选 择 组 + Select Group + + + 是否使能 + Is it enabled? + + + + CSinglePropertySet + + + Dialog + Dialog + + + + Ok + Ok + + + + Cancel + Cancel + + + + + 错误 + Error + + + + 打开数据库失败 + Failed to open the database + + + + 告警类型 + Alarm Type + + + + 告警状态 + Alarm Status + + + + 告警类型信息不正确 + Incorrect alarm type information + + + + 告警等级 + Alarm Level + + + + 位置 + Location + + + + 专业 + Professional + + + + 设备类型 + Device Type + + + + 责任区 + Responsible Area + + + + CSmsPlugin + + + 收件人 + Recipient + + + + 内容 + Content + + + + 使能 + Enable + + + + 服务器地址 + Server Address + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + Server address is empty + + + + 用户名为空 + Username is empty + + + + 密码为空 + Password is empty + + + + CSmtpMailPlugin + + + 收件人 + Recipient + + + + 标题 + Subject + + + + 内容 + Content + + + + 使能 + Enable + + + + 0-普通TCP连接(默认) + 0-Standard TCP connection (default) + + + + 1-SSL连接 + 1-SSL connection + + + + 2-TLS(SMARTTLS) + 2-TLS (SMARTTLS) + + + + 发送(SMTP)服务器地址 + SMTP server address + + + + SMTP端口 + SMTP port + + + + 连接方式 + Connection method + + + + 发件人 + Sender + + + + 用户名 + Username + + + + 密码 + Password + + + + 服务器地址为空 + Server address is empty + + + + 发件人为空 + Sender is empty + + + + 用户名为空 + Username is empty + + + + 密码为空 + Password is empty + + + + CStringListDialog + + 添加 + Add + + + 删除 + Delete + + + 选择 Plugin 路径 + Select Plugin path + + + + CTemplateWidget + + 删除此模板 + Delete this template + + + + ConstFPlugin + + 输出 + Output + + + + ConstPlugin + + 常量(D) + Constant(D) + + + 输出 + Output + + + + ConstsPlugin + + 常量(S) + Constant(S) + + + + DemandControlPlugin + + + 调节使能 + Enable Adjustment + + + + 总实时功率 + Total Real-time Power + + + + 储能实时功率 + Energy Storage Real-time Power + + + + 储能计划功率 + Energy Storage Scheduled Power + + + + 需量设定值 + Demand Setpoint + + + + 逆流功率设定值 + Reverse Power Setpoint + + + + 目标功率 + Target Power + + + + 输出使能 + Output Enable + + + + 0-禁用需量控制 + 0-Disable Demand Control + + + + 1-启用需量控制 + 1-Enable Demand Control + + + + 0-禁用防逆流控制 + 0-Disable Anti-Reverse Flow Control + + + + 1-启用防逆流控制 + 1-Enable Anti-Reverse Flow Control + + + + 是否启用需量控制 + Whether to Enable Demand Control + + + + 需量调节死区 + Demand Control Deadband + + + + 超需时最大放电功率 + Maximum Discharge Power During Over-demand + + + + 是否启用防逆流控制 + Should Anti-Reverse Flow Control be Enabled + + + + 逆流时最大充电功率 + Maximum Charging Power During Reverse Flow + + + + 逆流调节死区 + Reverse Flow Regulation Deadband + + + + 【需量调节死区】值错误,合法值:大于0 + Demand control deadband value is incorrect, the legal value should be: greater than 0. + + + + 【最大放电功率】值错误,合法值:大于等于0 + Maximum discharge power value is incorrect, the legal value should be: greater than or equal to 0. + + + + 【逆流调节死区】值错误,合法值:大于0 + Reverse flow regulation deadband value is incorrect, the legal value should be: greater than 0. + + + + 【最大充电功率】值错误,合法值:小于等于0 + Maximum charging power value is incorrect, the legal value should be: less than or equal to 0 + + + + DivFPlugin + + 除(A) + Divide(A) + + + + DivPlugin + + 除(D) + Divide(D) + + + 减(D) + Subtract(D) + + + + FilterStyleDlg + + + 过滤格式 + Filter Style + + + + 过滤已确认 + Filter Confirmed + + + + 过滤已复归 + Filter Restored + + + + FmtCfgDialog + + + Dialog + Dialog + + + + 文本配置 + Text Configuration + + + + 预览 + Preview + + + + 变量 + Variables + + + + 格式化文本配置 + Formatted Text Configuration + + + + 真 + True + + + + [ + [ + + + + InputFPlugin + + 输入(A) + Input(A) + + + 常量(A) + Const(A) + + + 或 + Or + + + 大于(D) + Greater Than(D) + + + 比较模块 + Compare Module + + + 小于(D) + Less Than(D) + + + 大于等于(D) + Greater Than or Equal To(D) + + + 小于等于(D) + Less Than or Equal To(D) + + + 等于(D) + Equal + + + 大于(A) + Greater Than(A) + + + 小于(A) + Less Than(A) + + + 乘(A) + Multiply(A) + + + 乘(D) + Multiply(D) + + + Float转Int + Float to Int + + + 数据类型转换 + Data Type Conversion + + + Int转Float + Turn Int to Float + + + Int转Bool + Turn Int to Bool + + + Bool转Int + Turn Bool to Int + + + 输出(D) + Output(D) + + + 输出(A) + Output(A) + + + 防抖延时(D) + Delay of Anti Shake(D) + + + 逻辑模块 + Logic Module + + + 输入选择 + Input Selection + + + 按位拆解 + Bitwise Dismantling + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + 功率控制 + Power Control + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + DO控制 + DO Control + + + LUA脚本 + LUA Script + + + 脚本模块 + Script Module + + + 输入测点未设置 + Input measurement point is not set + + + 输出测点未设置 + Output measurement point is not set + + + 未关联所有输入端口 + All input ports are not associated + + + + InputPlugin + + 输入(D) + Input(D) + + + 输入输出常量 + Input Output Constant + + + + MapCfgDlg + + + 映射配置 + Mapping Configuration + + + + 请输入搜索内容 + Please enter the search content + + + + <html><head/><body><p>检索器</p></body></html> + <html><head/><body><p>Retriever</p></body></html> + + + + <html><head/><body><p>添加</p></body></html> + + + + + <html><head/><body><p>删除</p></body></html> + + + + + <html><head/><body><p>导出</p></body></html> + + + + + <html><head/><body><p>导入</p></body></html> + + + + + 确定 + OK + + + + 取消 + Cancel + + + + 整型 + Integer + + + + 浮点型 + Float + + + + 布尔 + Boolean + + + + 字符串 + String + + + + 未知类型 + Unknown Type + + + + + + + + + 警告 + Warning + + + + + + + + 格式错误! + Format Error! + + + + 请选择需要删除的行! + Please select the row to delete! + + + + 打开文件 + Open File + + + + + + 消息 + Message + + + + 文件打开失败! + Failed to open the file! + + + + 导入成功 + Import successful + + + + Save File + Save File + + + + + + + 提示 + Hint + + + + 导出成功! + Export successful! + + + + 没有%1表! + There is no %1 table! + + + + 主键[%1]重复 + Primary key [%1] is duplicated + + + + 未知类型或错误类型[%1] + Unknown or incorrect type [%1] + + + + row:[%1],column:[%2]类型错误! + Row: [%1], Column: [%2] type error! + + + + MulPlugin + + 转换个数 + Number of Conversions + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + MultiMapPlugin + + + + 使能 + Enable + + + + + 0-整型 + 0-Integer + + + + + 1-浮点型 + 1-Floating Point + + + + + 2-布尔型 + 2-Boolean + + + + + 3-字符串型 + 3-String + + + + 输入类型 + Input Type + + + + 输出个数 + Number of Outputs + + + + 映射配置 + Mapping Configuration + + + + 输出端口 + Output Ports + + + + 数据类型 + Data Type + + + + 提示 + Hint + + + + 请先配置输出个数等信息 + Please configure the number of outputs and other information first + + + + 映射输出个数必须大于0 + The number of mapped outputs must be greater than 0 + + + + 映射配置不能为空 + Mapping configuration cannot be empty + + + + + 0 + 0 + + + + + 1 + 1 + + + + + 2 + 2 + + + + + 3 + 3 + + + + 输出个数不能超过32个!!! + The number of outputs cannot exceed 32!!! + + + + 输入值不能小于0 + The input value cannot be less than 0 + + + + 输入值与现值相同 + The input value is the same as the current value + + + + 4 + 4 + + + + NotPlugin + + 非 + Not + + + + PowerControlGENPlugin + + + 总有功目标值 + TotalPowerTargetValue + + + + 总有功上限 + TotalPowerUpLimit + + + + 总有功下限 + TotalPowerLowLimit + + + + 总调节使能 + TotalRegulateEnable + + + + 总有功 + TotalPower + + + + 总可增有功 + TotalUpMarginPower + + + + 总可减有功 + TotalDownMarginPower + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + + GEN个数不能小于0个!!! + The number of GEN cannot be less than 0!!! + + + + GEN个数不能大于50个!!! + The number of GEN cannot be more than 50!!! + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + + 机组%1有功设定值 + Unit %1 Set value of active power + + + + 0-使用0值 + 0-Use Zero Value + + + + 1-保持最后值 + 1-Maintain Last Value + + + + 机组个数 + UnitCnt + + + + 调节死区 + Deadband + + + + 最大调节步进 + MaxStep + + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + + 机组通讯异常数据策略 + ValueWhenComloss + + + + + + + + + + 机组 + Unit + + + + 最大功率 + MaxPower + + + + 最小功率 + MinPower + + + + 通讯精度 + CommPrecision + + + + 调节精度 + RegulatePrecision + + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + + 使用可增有功输入 + UseUpMarginInput + + + + 使用可减有功输入 + UseDownMarginInput + + + + 机组%1可增有功 + Unit %1 UpMarginPower + + + + 机组%1可减有功 + Unit %1 DownMarginPower + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PowerControlPCSPlugin + + + 总有功目标值 + TotalPowerTargetValue + + + + 总有功上限 + TotalPowerUpLimit + + + + 总有功下限 + TotalPowerLowLimit + + + + 总调节使能 + TotalRegulateEnable + + + + + 停止充电SOC + StopChargeSOC + + + + + 恢复充电SOC + ReChargeSOC + + + + + 恢复放电SOC + ReDischargeSOC + + + + + 停止放电SOC + StopDischargeSOC + + + + 总有功 + TotalPower + + + + 总可增有功 + TotalUpMarginPower + + + + 总可减有功 + TotalDownMarginPower + + + + 总SOC + Total SOC + + + + 状态码 + StatusCode + + + + 错误码 + ErrorCode + + + + 0-使用0值 + 0-Use Zero Value + + + + 1-保持最后值 + 1-Maintain Last Value + + + + 机组个数 + UnitCnt + + + + 调节死区 + Deadband + + + + 最大调节步进 + MaxStep + + + + 最小调节周期(单位:ms) + MinInterval(unit:ms) + + + + 通讯超时时间(单位:ms) + CommTimeout(unit:ms) + + + + 通讯异常延迟复归时间(单位:ms) + CommRecovDelay(unit:ms) + + + + 机组通讯异常数据策略 + ValueWhenComloss + + + + + + + + + + + 机组 + Unit + + + + 最大放电功率 + MaxDischargePower + + + + 最小放电功率 + MinDischargePower + + + + 最小充电功率 + MinChargePower + + + + 最大充电功率 + MaxChargePower + + + + 额定容量 + Rated Capacity + + + + 通讯精度 + CommPrecision + + + + 调节精度 + RegulatePrecision + + + + 调节超时时间(单位:ms) + RegulateTimeout(unit:ms) + + + 0-使用0值,1-保持最后值 + 0-Use 0 value,1-Hold final value + + + + PCS个数不能小于0个!!! + The number of PCS cannot be less than 0!!! + + + + PCS个数不能大于100个!!! + The number of PCS cannot be more than 100!!! + + + + 机组%1有功设定值 + Unit%1 Set value of active power + + + + 机组%1有功实际值 + Unit %1 Actual value of active power + + + + 【调节死区】值错误,合法值:大于0 + [Deadband] error value,legal value:Greater Than 0 + + + + 【最大调节步进】值错误,合法值:大于0 + [MaxStep] error value,legal value:Greater Than 0 + + + + 【最小调节周期】值错误,合法值:大于0 + [MinInterval] error value,legal value:Greater Than 0 + + + + 【通讯超时时间】值错误,合法值:大于0 + [CommTimeout] error value,legal value:Greater Than 0 + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + [CommRecovDelay] error value,legal value:Greater Than 0 + + + 【停止充电SOC】值错误,合法值:大于等于0,小于等于1 + [StopChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to 1 + + + 【恢复充电SOC】值错误,合法值:大于等于0,小于等于停止充电SOC + [ReChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to StopChargeSOC + + + 【恢复放电SOC】值错误,合法值:大于等于0,小于等于恢复充电SOC + [ReDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReChargeSOC + + + 【停止放电SOC】值错误,合法值:大于等于0,小于等于恢复放电SOC + [StopDisChargeSOC] error value,legal value:Greater than or equal To 0, less than or equal to ReDisChargeSOC + + + + 机组%1 SOC + Unit %1 SOC + + + + + 机组%1调节使能 + Unit %1 RegulateEnable + + + + 机组%1分配有功 + Unit %1 DistributionPower + + + + 机组%1状态码 + Unit %1 StatusCode + + + + 机组%1错误码 + Unit %1 ErrorCode + + + + PushTypeDlg + + + 推送格式 + Push Format + + + + 推送方式 + Push Method + + + + 邮件 + Email + + + + 短信 + SMS + + + + 电话 + Phone Call + + + + 邮件标题 + Email Subject + + + + 文本配置 + Text Configuration + + + + 预览 + Preview + + + + 自定义 + Custom + + + + 模板 + Template + + + + 数量 + Quantity + + + + 1级数量 + Level 1 Quantity + + + + 2级数量 + Level 2 Quantity + + + + 3级数量 + Level 3 Quantity + + + + 4级数量 + Level 4 Quantity + + + + 5级数量 + Level 5 Quantity + + + + 时间 + Time + + + + 域 + Domain + + + + 位置 + Location + + + + 应用 + Apply + + + + 等级 + Level + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsible Area + + + + 设备组 + Equipment Group + + + + 测点 + Measurement Point + + + + 设备 + Equipment + + + + 循环 + Cycle + + + + 智能推送 + Smart Push + + + + QObject + + 加(D) + Add(D) + + + 输入测点未设置 + Input measurement point is not set + + + 输出测点未设置 + Output measurement point is not set + + + 未关联所有输入端口 + All input ports are not associated + + + 加(A) + Add(A) + + + 除(D) + Divide(D) + + + 减(D) + Subtract(D) + + + 除(A) + Divide(A) + + + 减(A) + Subtract(A) + + + 非 + Not + + + 与 + And + + + AO控制 + AO Control + + + DO控制 + DO Control + + + 输入(D) + Input(D) + + + 常量(D) + Constant(D) + + + 输入(A) + Input(A) + + + 常量(A) + Const(A) + + + 常量(S) + Constant(S) + + + 或 + Or + + + 大于(D) + Greater Than(D) + + + 小于(D) + Less Than(D) + + + 大于等于(D) + Greater Than or Equal To(D) + + + 小于等于(D) + Less Than or Equal To(D) + + + 等于(D) + Equal + + + 大于(A) + Greater Than(A) + + + 小于(A) + Less Than(A) + + + 乘(A) + Multiply(A) + + + 乘(D) + Multiply(D) + + + Float转Int + Float to Int + + + Int转Float + Turn Int to Float + + + Int转Bool + Turn Int to Bool + + + Bool转Int + Turn Bool to Int + + + 输出(D) + Output(D) + + + 输出(A) + Output(A) + + + 防抖延时(D) + Delay of Anti Shake(D) + + + 输入选择 + Input Selection + + + 按位拆解 + Bitwise Dismantling + + + LUA脚本 + LUA Script + + + + 储能机组有功分配器 + Active Power Divider of Energy Storage Unit + + + + 发电机组有功分配器 + Active Power Divider of Generating Unit + + + + 告警订阅 + Alarm Subscription + + + + 告警延迟 + Alarm Delay + + + + 告警推送 + Alarm Push + + + + 循环内格式错误!请勿修改自动生成的内容 + Loop format error! Please do not modify the automatically generated content + + + + 告警拆分 + Alarm Split + + + + 映射 + Mapping + + + + 定时触发 + Scheduled Trigger + + + + 视频控制 + Video Control + + + + 告警生成 + Alarm Generation + + + + 需量/逆流控制策略 + Demand/Reverse Flow Control Strategy + + + + QPropertyEditorWidget + + 测点串 + Measurement String + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Please drag a point from the retriever to the line in the properties containing 'Measurement String' + + + 点被拖到属性为“ + The point is dragged to the property ' + + + ”中 + in the middle + + + + RepeatStyleDlg + + + 重复格式配置 + Repeat Format Configuration + + + + 最大循环次数 + Maximum Number of Iterations + + + + 循环体 + Loop Body + + + + 预览 + Preview + + + + 时间 + Time + + + + 域 + Domain + + + + 位置 + Location + + + + 应用 + Apply + + + + 等级 + Level + + + + 内容 + Content + + + + 状态 + Status + + + + 专业 + Professional + + + + 责任区 + Responsible Area + + + + 设备组 + Equipment Group + + + + 测点 + Measurement Point + + + + 设备 + Equipment + + + + SubFPlugin + + 减(A) + Subtract(A) + + + + TimeDlg + + + 配置 + Configuration + + + + 触发方式 + Trigger Method + + + + 定时触发 + Scheduled Trigger + + + + 周期触发 + Cyclic Trigger + + + + 间隔触发 + Interval Trigger + + + + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + + 触发时间 + Trigger Time + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 每年 + Annually + + + + 每月 + Monthly + + + + 每周 + Weekly + + + + 每天 + Daily + + + + 每时 + Hourly + + + + 每分钟 + Every Minute + + + + 每秒 + Every Second + + + + 月 + Month + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + + 秒 + Second + + + + 触发间隔 + Trigger Interval + + + + TimeTriggerDlg + + + 配置 + Configuration + + + + OK + OK + + + + Cancel + Cancel + + + + + + yyyy/MM/dd HH:mm:ss + Year/Month/Day Hour:Minute:Second + + + + 触发时间 + Trigger Time + + + + 开始时间 + Start Time + + + + 结束时间 + End Time + + + + 每年 + Every Year + + + + 每月 + Every Month + + + + 每周 + Every Week + + + + 每天 + Every Day + + + + 每时 + Every Hour + + + + 每分钟 + Every Minute + + + + 每秒 + Every Second + + + + 月 + Month + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + + 秒 + Second + + + + 触发间隔 + Trigger Interval + + + + 触发方式 + Trigger Method + + + + 定时触发 + Scheduled Trigger + + + + 周期触发 + Cyclic Trigger + + + + 间隔触发 + Interval Trigger + + + + TimeTriggerPlugin + + 定时触发 + Scheduled Trigger + + + + 使能 + Enable + + + + 时间配置 + Time Configuration + + + + 定时触发配置不能为空 + Scheduled trigger configuration cannot be empty + + + + UserChooseDlg + + + 用户选择 + User Selection + + + + 添加>> + Add>> + + + + 移除<< + Remove<< + + + + 附加用户: + Additional Users: + + + + 编辑 + Edit + + + + + 警告 + Warning + + + + + 格式错误! + Format Error! + + + + VideoControlPlugin + + 视频控制 + Video Control + + + + 位置标签 + Location Tag + + + + 应用标签 + Application Tag + + + + 摄像头 + Camera + + + + 预置点 + Preset Point + + + + 使能 + Enable + + + + actionAOplugin + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + 控制测点串 + Control Measurement Point Sequence + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Point Sequence + + + 测点 + Measurement Point + + + + actionDOplugin + + 目标值 + Target Value + + + 使能 + Enable + + + 0-NO + 0-No + + + 1-YES + 1-Yes + + + 动作名称 + Action Name + + + 超时时间(单位:s) + Timeout (Unit: seconds) + + + 控制测点串 + Control Measurement Point Sequence + + + 失败重做次数 + Number of Retries on Failure + + + 输入控制测点串 + Enter Control Point Sequence + + + 测点 + Measurement Point + + + + add2Plugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + add2fPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + alarmGeneratePlugin + + + 测点标签 + Measurement Point Tag + + + + 使能 + Enable + + + + alarmSubscribePlugin + + + 告警类型使能 + Alarm Type Enable + + + + 告警类型 + Alarm Type + + + + 告警状态使能 + Alarm Status Enable + + + + 告警状态 + Alarm Status + + + + 告警等级使能 + Alarm Level Enable + + + + 告警等级 + Alarm Level + + + + 位置使能 + Location Enable + + + + 位置 + Location + + + + 专业使能 + Professional Enable + + + + 专业 + Professional + + + + 设备类型使能 + Equipment Type Enable + + + + 设备类型 + Device Type + + + + 责任区使能 + Responsible Area Enable + + + + 责任区 + Responsibility Area + + + + 设备或测点使能 + Equipment or Measurement Point Enable + + + + 设备或测点 + Equipment or Measurement Point + + + + + + 错误 + Error + + + + + 初始化失败 + Initialization Failed + + + + 未知的属性名 + Unknown Property Name + + + + 告警类型已使能,但是告警类型未选择 + Alarm Type Enabled, but No Alarm Type Selected + + + + 告警状态已使能,但是告警状态未选择 + Alarm Status Enabled, but No Alarm Status Selected + + + + 告警等级已使能,但是告警等级未选择 + Alarm Level Enabled, but No Alarm Level Selected + + + + 位置已使能,但是位置未选择 + Location Enabled, but No Location Selected + + + + 专业已使能,但是专业未选择 + Professional Enabled, but No Professional Selected + + + + 设备类型已使能,但是设备类型未选择 + Equipment Type Enabled, but No Equipment Type Selected + + + + 责任区已使能,但是责任区未选择 + Responsible Area Enabled, but No Responsible Area Selected + + + + 设备或测点已使能,但是设备或测点未选择 + Equipment or measurement point is enabled, but no equipment or measurement point is selected + + + + and2Plugin + + 转换个数 + Conversion Count + + + 输入个数不能超过32个!!! + The number of inputs cannot exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + bitsplitPlugin + + 转换个数 + Conversion Count + + + 输出个数不能超过64个!!! + The number of outputs cannot exceed 64!!! + + + 输出值不能小于1 + The output value cannot be less than 1 + + + 输出值与现值相同 + The output value is the same as the current value + + + + constPlugin + + 输出 + Output + + + + constfPlugin + + 输出 + Output + + + + constsPlugin + + 输出 + Output + + + + divPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + divfPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + inputPlugin + + 输入测点串 + Input Measurement Point String + + + + inputfPlugin + + 输入测点串 + Input Measurement Point String + + + + inputswitchPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + luaPlugin + + LUA内容 + LUA Content + + + 端口间距 + Port Space + + + 图元宽度 + Primitive Width + + + 输入个数 + Input Number + + + 输出个数 + Output Number + + + 输入端口 + Input Port + + + 数据类型 + Data Type + + + 输出端口 + Output Port + + + 0 + 0 + + + 1 + 1 + + + 2 + 2 + + + 3 + 3 + + + 4 + 4 + + + 宽度不能大于1000 + The width cannot exceed 1000 + + + 宽度不能小于40 + The width cannot be less than 40 + + + 输入值与现值相同 + The input value is the same as the present value + + + 端口间隔不能大于400 + The port space cannot be more than 400 + + + 端口间隔不能小于16 + The port space cannot be less than 16 + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于0 + The input value cannot be less than 0 + + + 0-整型 + 0-Integer + + + 1-浮点型 + 1-Floating Point + + + 2-布尔型 + 2-Boolean + + + 3-字符串型 + 3-String + + + 4-告警型 + 4-Alarm + + + 0-整型,1-浮点型,2-布尔型 + 0-Int,1-Float,2-Bool + + + + mulPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of inputs must not exceed 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the current value + + + + mulfPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + or2Plugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + outputPlugin + + 输出测点串 + Output Measurement Point String + + + + outputfPlugin + + 输出测点串 + Output Measurement Point String + + + + subPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + + subfPlugin + + 转换个数 + Conversion Number + + + 输入个数不能超过32个!!! + The number of input cannot be more than 32!!! + + + 输入值不能小于2 + The input value cannot be less than 2 + + + 输入值与现值相同 + The input value is the same as the present value + + + diff --git a/resource/fr/fbd_editor/translate/platform_fr.qm b/resource/fr/fbd_editor/translate/platform_fr.qm new file mode 100644 index 00000000..50db0af1 Binary files /dev/null and b/resource/fr/fbd_editor/translate/platform_fr.qm differ diff --git a/resource/fr/fbd_editor/translate/platform_fr.ts b/resource/fr/fbd_editor/translate/platform_fr.ts new file mode 100644 index 00000000..e8d26e33 --- /dev/null +++ b/resource/fr/fbd_editor/translate/platform_fr.ts @@ -0,0 +1,2583 @@ + + + + + CAbout + + + + 关于 + À propos + + + + 逻辑编程工具 版本 V1.0 + Outil de programmation logique Version V1.0 + + + + 关闭 + Fermer + + + + CDiagram + + + + 错误 + Erreur + + + + 一个输入不能连入多个输出! + Une entrée ne peut pas être connectée à plusieurs sorties ! + + + + + ================ + ================ + + + + FBD图检查 + Vérification du diagramme FBD + + + + 图元自检失败 + Échec de l’auto-vérification de l’élément + + + + 当前FBD图中没有模块! + Il n’y a aucun module dans le diagramme FBD actuel ! + + + + > + > + + + + 图元的输入 + Entrée de l’élément + + + + 连接了超过一个节点 + est connecté à plus d’un nœud + + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + Vérification du diagramme FBD terminée, %1 modules vérifiés, %2 erreurs trouvées + + + + 读文件模块错误,模块不存在,请重新安装程序! + Erreur de module de lecture de fichier, le module n’existe pas. Veuillez réinstaller le programme ! + + + + 最后刷新时间: + Dernière heure de mise à jour : + + + + CFBDMainWindow + + + 逻辑编程工具 + Outil de programmation logique + + + + Tab 1 + Onglet 1 + + + + Tab 2 + Onglet 2 + + + + 文件(&F) + Fichier (&F) + + + + 编辑(&E) + Édition (&E) + + + + + 关于(&A) + À propos (&A) + + + + 视图(&V) + Vue (&V) + + + + 工具栏 + Barre d'outils + + + + 图元列表 + Éléments + + + + + 业务类型 + Type de service + + + + Page + Page + + + + 属性编辑 + Éditeur de propriétés + + + + 连接检查提示 + Conseils de vérification de connexion + + + + 图列表 + Graphiques + + + + 1 + 1 + + + + Group0 + Groupe0 + + + + Graph0 + Graphique0 + + + + Graph1 + Graphique1 + + + + Graph2 + Graphique2 + + + + Graph3 + Graphique3 + + + + Graph4 + Graphique4 + + + + Group1 + Groupe1 + + + + Graph5 + Graphique5 + + + + Group2 + Groupe2 + + + + Graph6 + Graphique6 + + + + 组信息 + Informations sur le groupe + + + + 模板列表 + Modèles + + + + + 保存 + Enregistrer + + + + Ctrl+S + Ctrl+S + + + + 退出(&X) + Quitter (&X) + + + + Ctrl+Q + Ctrl+Q + + + + 运行 + Exécuter + + + + 持续读取/停止读取实时数据 + Lecture continue / Arrêter la lecture des données en temps réel + + + + R + R + + + + 新建(&N) + Nouveau (&N) + + + + 新建 + Nouveau + + + + Ctrl+N + Ctrl+N + + + + 关闭(&C) + Fermer (&C) + + + + 关闭 + Fermer + + + + 放大 + Agrandir + + + + 缩小 + Réduire + + + + 恢复 + Rétablir + + + + 显示全部 + Afficher tout + + + + 显示图元列表窗口 + Afficher la fenêtre de liste des éléments + + + + 显示属性编辑窗口 + Afficher la fenêtre d'édition des propriétés + + + + + 设置图属性 + Définir les propriétés du graphique + + + + 检索器 + Recherche + + + + 打开检索器 + Ouvrir le moteur de recherche + + + + + 检查连接 + Vérifier les connexions + + + + + 左对齐 + Aligner à gauche + + + + 复制(&C) + Copier(&C) + + + + 复制 + Copier + + + + Ctrl+C + Ctrl+C + + + + 粘贴(&P) + Coller(&P) + + + + 粘贴 + Coller + + + + Ctrl+V + Ctrl+V + + + + 剪切(&U) + Couper(&U) + + + + 剪切 + Couper + + + + Ctrl+X + Ctrl+X + + + + + 顶对齐 + Aligner en haut + + + + + 右对齐 + Aligner à droite + + + + + 底对齐 + Aligner en bas + + + + + 刷新界面 + Actualiser l'interface + + + + 显示图列表窗口 + Afficher la fenêtre de la liste des diagrammes + + + + + 打开xml文件 + Ouvrir un fichier XML + + + + + 保存为模板 + Enregistrer sous modèle + + + + 替换 + Remplacer + + + + 替换标签值 + Remplacer la valeur du tag + + + + Ctrl+F + Ctrl+F + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 错误 + Erreur + + + + 加载样式文件失败 + Échec du chargement du fichier de style + + + + 初始化所有图元失败 + Échec de l'initialisation de tous les éléments graphiques + + + + 读取配置文件失败 + Échec de la lecture du fichier de configuration + + + + + + ALL + ALL + + + + 输入输出 + Entrées/Sorties + + + + 数学运算 + Opérations mathématiques + + + + 比较模块 + Module de comparaison + + + + 数据类型转换 + Conversion de type de données + + + + 布尔运算 + Opérations booléennes + + + + 逻辑模块 + Module logique + + + + 控制输出 + Sortie de contrôle + + + + 功率控制 + Contrôle de la puissance + + + + 脚本模块 + Module de script + + + + 告警模块 + Module d'alarme + + + + 监控 + Surveillance + + + + 其他 + Autre + + + + 状态 + État + + + + + + + + + + + 打开数据库失败 + Échec de l'ouverture de la base de données + + + + 已生效 + Appliqué + + + + 未生效 + Non appliqué + + + + 初始化图元菜单失败 + Échec de l'initialisation du menu des éléments graphiques + + + + 初始化图列表失败 + Échec de l'initialisation de la liste des graphiques + + + + 初始化模板列表失败 + Échec de l'initialisation de la liste des modèles + + + + 从数据库中读取图【%1】失败 + Échec de la lecture du graphique 【%1】 à partir de la base de données + + + + + 删除确认 + Confirmation de suppression + + + + 确定删除图 %1 吗? + Êtes-vous sûr de vouloir supprimer le graphique %1 ? + + + + 删除图失败 + Échec de la suppression du graphique + + + + + 更新组信息失败 + Échec de la mise à jour des informations du groupe + + + + 当前用户无编辑权限 + L'utilisateur actuel n'a pas les droits d'édition + + + + + 创建路径【%1】失败 + Échec de la création du chemin【%1】 + + + + Open Diagram + Ouvrir le diagramme + + + + 数据库中已包含此图,请修改名称后再打开 + Ce graphique est déjà présent dans la base de données. Veuillez modifier le nom avant de l'ouvrir + + + + 打开文件失败 + Échec de l'ouverture du fichier + + + + 图检查有错误且生效状态为【是】时不能保存 + Le graphique ne peut pas être sauvegardé si des erreurs sont présentes et l'état est activé【Oui】 + + + + + 保存图失败 + Échec de l'enregistrement du graphique + + + + 保存图成功 + Enregistrement du graphique réussi + + + + + 警告 + Avertissement + + + + 当前图未保存 + Le graphique actuel n'est pas enregistré + + + + 当前图未使能 + Le graphique actuel n'est pas activé + + + + 请输入模板名 + Veuillez entrer le nom du modèle + + + + 模板名: + Nom du modèle: + + + + 名称不能为空 + Le nom ne peut pas être vide + + + + 模板名称重复 + Nom du modèle déjà utilisé + + + + 查询数据库失败 + Échec de la requête dans la base de données + + + + + 保存模板失败 + Échec de l'enregistrement du modèle + + + + + + 信息 + Information + + + + 保存模板成功 + Enregistrement du modèle réussi + + + + 确认 + Confirmer + + + + 图形的修改未保存,是否关闭? + Les modifications du graphique n'ont pas été enregistrées. Voulez-vous fermer ? + + + + 现在被选中模块是 %1 + Le module actuellement sélectionné est %1 + + + + 现在被选中模块是 %1_%2 + Le module actuellement sélectionné est %1_%2 + + + + 现在被选中模块个数是 %1 + Le nombre de modules actuellement sélectionnés est %1 + + + + + + 从数据库中读取图失败 + Échec de la lecture du diagramme depuis la base de données + + + + 导出为xml文件 + Exporter en fichier XML + + + + 删除此图 + Supprimer ce diagramme + + + + 一键使能 + Activer en un clic + + + + 选择导出路径 + Sélectionner le chemin d'exportation + + + + 询问 + Demander + + + + 文件已存在,是否覆盖? + Le fichier existe déjà, voulez-vous le remplacer ? + + + + 文件打开失败 + Échec de l'ouverture du fichier + + + + 从数据库读取文件内容失败 + Échec de la lecture du contenu du fichier depuis la base de données + + + + 导出成功 + Exportation réussie + + + + 使能完成 + Activation terminée + + + + %1 图检查有错误不能使能! + %1 Le diagramme contient des erreurs et ne peut pas être activé ! + + + + %1 使能失败! + %1 Échec de l'activation ! + + + + 打开检索器... + Ouvrir le rechercheur... + + + + 找不到当前fbd文档! + Impossible de trouver le document FBD actuel ! + + + + 确定删除模板 %1 吗? + Êtes-vous sûr de vouloir supprimer le modèle %1 ? + + + + 删除成功 + Suppression réussie + + + + 删除失败 + Échec de la suppression + + + + 选中模块左对齐 + Aligner à gauche les modules sélectionnés + + + + 选中模块上端对齐 + Aligner en haut les modules sélectionnés + + + + 选中模块右对齐 + Aligner à droite les modules sélectionnés + + + + 选中模块下端对齐 + Aligner en bas les modules sélectionnés + + + + 复制选中模块 + Copier les modules sélectionnés + + + + 粘贴操作 + Opération de collage + + + + 剪切选中模块 + Couper les modules sélectionnés + + + + CFBDRetriever + + + + 检索器 + Récupérateur + + + + + 专业: + Profession : + + + + + 位置: + Position : + + + + 设备组: + Groupe d'équipement : + + + + 表名: + Nom de la table : + + + + 检索方式: + Méthode de recherche : + + + + 设备检索 + Recherche d'équipement + + + + 表检索 + Recherche de table + + + + 点类型: + Type de point : + + + + 值: + Valeur : + + + + 点名: + Nom du point : + + + + 列名: + Nom de la colonne : + + + + + 数字量 + Quantité numérique + + + + + 模拟量 + Quantité analogique + + + + + 混合量 + Quantité mixte + + + + + 累积量 + Quantité cumulative + + + + + 常量 + Constante + + + + + + 通用 + Général + + + + + + 其他 + Autre + + + + 值 + Valeur + + + + 状态 + État + + + + CGraphicsScene + + + &撤销 + &Annuler + + + + &重做 + &Refaire + + + + 没有与模块 + Aucun module correspondant + + + + + 的当前端口相匹配的类型 [ + au type du port actuel correspondant [ + + + + 与 + avec + + + + CGroup + + + Form + Formulaire + + + + 注意:修改组的【所属专业】属性后需要重启监控系统 + Attention : après avoir modifié l'attribut [Spécialité] du groupe, un redémarrage du système de surveillance est nécessaire. + + + + 添加 + Ajouter + + + + 修改 + Modifier + + + + 删除 + Supprimer + + + + 关闭 + Fermer + + + + 组信息 + Informations du groupe + + + + ID + ID + + + + 名称 + Nom + + + + 描述 + Description + + + + 刷新间隔 + Intervalle de rafraîchissement + + + + 业务类型 + Type d'activité + + + + 所属位置 + Emplacement + + + + 所属专业 + Spécialité + + + + 更新时间 + Heure de mise à jour + + + + 版本号 + Numéro de version + + + + + + + + + + + 错误 + Erreur + + + + 创建系统信息访问库失败 + Échec de la création de la bibliothèque d'accès aux informations système + + + + 获取所有位置信息失败 + Échec de l'obtention de toutes les informations de localisation + + + + 获取所有专业信息失败 + Échec de l'obtention de toutes les informations sur la spécialité + + + + + 打开数据库失败 + Échec de l'ouverture de la base de données + + + + 查询fbd_group表最大id失败 + Échec de la requête pour obtenir l'ID maximum de la table fbd_group + + + + 添加组 + Ajouter un groupe + + + + + 告警 + Alerte + + + + + 请先选择一条记录 + Veuillez d'abord sélectionner un enregistrement + + + + 修改组 + Modifier le groupe + + + + 查询此组包含的图失败 + Échec de la requête pour obtenir les diagrammes inclus dans ce groupe + + + + 警告 + Avertissement + + + + 此组内有未删除的图,请先删除图 + Ce groupe contient des diagrammes non supprimés, veuillez d'abord les supprimer + + + + 提示 + Conseil + + + + 确认删除? + Confirmer la suppression ? + + + + 删除失败 + Échec de la suppression + + + + CGroupEdit + + + Form + Formulaire + + + + 名 称 + Nom + + + + 描 述 + Description + + + + 刷新间隔 + Intervalle de rafraîchissement + + + + (单位:毫秒) + (Unité : millisecondes) + + + + 业务类型 + Type d'activité + + + + 所属位置 + Emplacement + + + + 所属专业 + Spécialité + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + + + + + + + 错误 + Erreur + + + + 创建系统信息访问库失败 + Échec de la création de la bibliothèque d'accès aux informations du système + + + + 获取所有位置信息失败 + Échec de l'obtention des informations de localisation + + + + 获取所有专业信息失败 + Échec de l'obtention des informations professionnelles + + + + 组名称不能为空 + Le nom du groupe ne peut pas être vide + + + + 打开数据库失败 + Échec de l'ouverture de la base de données + + + + 查询fbd_group表最大id失败 + Échec de la recherche de l'ID maximal dans la table fbd_group + + + + SQL语句执行失败 + Échec de l'exécution de la requête SQL + + + + CPluginManager + + + 错误 + Erreur + + + + 存在同名插件: + Un plugin avec le même nom existe déjà : + + + + CProperty + + + + 端口 + Port + + + + + 显示名称 + Nom affiché + + + + 图元显示名称 + Nom affiché de l'élément graphique + + + + CPropertyTreeView + + + + 测点串 + Chaîne de points + + + + 请把检索器中的点拖到属性中含“测点串”的行里 + Veuillez faire glisser les points du sélecteur dans la ligne contenant "Chaîne de points" dans les propriétés + + + + 点被拖到属性为“ + Le point a été déplacé dans la propriété " + + + + ”中 + " + + + + 已成功修改 + Modifié avec succès + + + + 个测点串属性值 + valeurs de points de mesure + + + + CReplaceDialog + + + Dialog + Dialog + + + + 替换后 + Après remplacement + + + + 替换前 + Avant remplacement + + + + 是否区分大小写 + Différencier la casse + + + + 取消 + Annuler + + + + 确认 + Confirmer + + + + 替换标签值 + Remplacer la valeur du tag + + + + CSetGroupDialog + + + 图 名 称 + Nom du graphique + + + + 不能重复 + Ne peut pas être dupliqué + + + + 选 择 组 + Choisir un groupe + + + + 是否使能 + Activer/Désactiver + + + + + 设置图属性 + Définir les propriétés du graphique + + + + + 是 + Oui + + + + + 否 + Non + + + + + + + + + 错误 + Erreur + + + + + 打开数据库失败 + Échec de l'ouverture de la base de données + + + + 获取组ID失败 + Échec de l'obtention de l'ID du groupe + + + + 请重新命名 + Veuillez renommer + + + + 图名称重复 + Nom du graphique en double + + + + 查询数据库失败 + Échec de la requête dans la base de données + + + + CTemplateWidget + + + 删除此模板 + Supprimer ce modèle + + + + QObject + + + 输入测点未设置 + Point d'entrée non défini + + + + 输出测点未设置 + Point de sortie non défini + + + + 未关联所有输入端口 + Tous les ports d'entrée ne sont pas associés + + + + 加(D) + Ajouter (D) + + + + 加(A) + Ajouter (A) + + + + 除(D) + Diviser (D) + + + + 减(D) + Soustraire (D) + + + + 除(A) + Diviser (A) + + + + 减(A) + Soustraire (A) + + + + 非 + Non + + + + 与 + Et + + + + AO控制 + Contrôle AO + + + + DO控制 + Contrôle DO + + + + 输入(D) + Entrée (D) + + + + 常量(D) + Constante (D) + + + + 输入(A) + Entrée (A) + + + + 常量(A) + Constante (A) + + + + 常量(S) + Constante (S) + + + + 或 + Ou + + + + 大于(D) + Plus grand que (D) + + + + 小于(D) + Moins que (D) + + + + 大于等于(D) + Supérieur ou égal à (D) + + + + 小于等于(D) + Inférieur ou égal à (D) + + + + 等于(D) + Égal à (D) + + + + 不等于(D) + Pas égal à (D) + + + + 不等于(A) + Pas égal à (A) + + + + 大于(A) + Plus grand que (A) + + + + 小于(A) + Moins que (A) + + + + 乘(A) + Multiplier (A) + + + + 乘(D) + Multiplier (D) + + + + Float转Int + Float à Int + + + + Int转Float + Int à Float + + + + Int转Bool + Int à Bool + + + + Bool转Int + Bool à Int + + + + 输出(D) + Sortie (D) + + + + 输出(A) + Sortie (A) + + + + 防抖延时(D) + Temps anti-rebond (D) + + + + 输入选择 + Sélection d'entrée + + + + 按位拆解 + Décomposition par bits + + + + LUA脚本 + Script LUA + + + + 全局变量输出 + Sortie de variable globale + + + + 全局变量输入 + Entrée de variable globale + + + + 周期计算(A) + Calcul de période (A) + + + + 逻辑编程工具 + Outil de programmation logique + + + + actionAOplugin + + + 目标值 + Valeur cible + + + + 使能 + Activer + + + + 0-NO + 0-NON + + + + 1-YES + 1-OUI + + + + 动作名称 + Nom de l'action + + + + 超时时间(单位:s) + Temps d'attente (s) + + + + 控制测点串 + Série de points de contrôle + + + + 失败重做次数 + Nombre de tentatives en cas d'échec + + + + 输入控制测点串 + Série de points de contrôle d'entrée + + + + 测点 + Point de contrôle + + + + actionDOplugin + + + 目标值 + Valeur cible + + + + 使能 + Activer + + + + 0-NO + 0-NON + + + + 1-YES + 1-OUI + + + + 动作名称 + Nom de l'action + + + + 超时时间(单位:s) + Temps d'attente (s) + + + + 控制测点串 + Série de points de contrôle + + + + 失败重做次数 + Nombre de tentatives en cas d'échec + + + + 输入控制测点串 + Série de points de contrôle d'entrée + + + + 测点 + Point de contrôle + + + + add2Plugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + add2fPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + and2Plugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + antishakePlugin + + + 0-无效值延迟(输出无效0) + 0-Délai pour valeur invalide (sortie invalide 0) + + + + 1-有效值延迟 + 1-Délai pour valeur valide + + + + baseperiodcalcPlugin + + + 是否变化 + Changement détecté + + + + 0-平均值 + 0-Moyenne + + + + 0-不忽略 + 0-Ne pas ignorer + + + + 1-忽略 + 1-Ignorer + + + + 计算模式 + Mode de calcul + + + + 计算周期(秒) + Période de calcul (en secondes) + + + + 是否忽略无效值 + Ignorer les valeurs invalides + + + + 【计算周期】值错误,合法值:大于0 + Erreur de la valeur de la période de calcul, valeur valide : supérieure à 0 + + + + bitsplitPlugin + + + 转换个数 + Nombre de conversions + + + + 输出个数不能超过64个!!! + Le nombre de sorties ne peut pas dépasser 64 !!! + + + + 输出值不能小于1 + La valeur de sortie ne peut pas être inférieure à 1 + + + + 输出值与现值相同 + La valeur de sortie est identique à la valeur actuelle + + + + constPlugin + + + 输出 + Sortie + + + + constfPlugin + + + 输出 + Sortie + + + + constsPlugin + + + 输出 + Sortie + + + + divPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + divfPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + globalInputPlugin + + + 0-整型 + 0-Entier + + + + 1-浮点型 + 1-Type flottant + + + + 2-布尔型 + 2-Type booléen + + + + 3-字符串型 + 3-Type chaîne de caractères + + + + 变量名 + Nom de la variable + + + + 变量描述 + Description de la variable + + + + 数据类型 + Type de données + + + + 变量名不能为空 + Le nom de la variable ne peut pas être vide + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + globalOutputPlugin + + + 0-禁用 + 0-Désactivé + + + + 1-启用 + 1-Activé + + + + 0-整型 + 0-Entier + + + + 1-浮点型 + 1-Type flottant + + + + 2-布尔型 + 2-Type booléen + + + + 3-字符串型 + 3-Type chaîne de caractères + + + + 变量名 + Nom de la variable + + + + 变量描述 + Description de la variable + + + + 启用使能引脚 + Pin de permission activée + + + + 数据类型 + Type de données + + + + 变量名不能为空 + Le nom de la variable ne peut pas être vide + + + + 使能 + Activation + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + inputPlugin + + + 0-NO + 0-NON + + + + 1-YES + 1-OUI + + + + 输入测点串 + Série de points de mesure d'entrée + + + + 是否输出测点串 + Sortie de la série de points de mesure + + + + 测点串 + Série de points de mesure + + + + inputfPlugin + + + 输入测点串 + Chaîne de points d'entrée + + + + inputswitchPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + luaPlugin + + + LUA内容 + Contenu LUA + + + + 端口间距 + Espacement des ports + + + + 图元宽度 + Largeur de l'élément graphique + + + + 输入个数 + Nombre d'entrées + + + + 输出个数 + Nombre de sorties + + + + 输入端口 + Port d'entrée + + + + + 数据类型 + Type de données + + + + 输出端口 + Port de sortie + + + + + 0 + 0 + + + + + 1 + 1 + + + + + 2 + 2 + + + + + 3 + 3 + + + + + 4 + 4 + + + + 宽度不能大于1000 + La largeur ne peut pas dépasser 1000 + + + + 宽度不能小于40 + La largeur ne peut pas être inférieure à 40 + + + + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + 端口间隔不能大于400 + L'espacement des ports ne peut pas dépasser 400 + + + + 端口间隔不能小于16 + L'espacement des ports ne peut pas être inférieur à 16 + + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + + 输入值不能小于0 + La valeur d'entrée ne peut pas être inférieure à 0 + + + + + 0-整型 + 0-Entier + + + + + 1-浮点型 + 1-Flottant + + + + + 2-布尔型 + 2-Booléen + + + + + 3-字符串型 + 3-Chaîne + + + + + 4-告警型 + 4-Alerte + + + + mulPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + mulfPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + or2Plugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + outputPlugin + + + 使能 + Activer + + + + 0-同步 + 0 - Synchrone + + + + 1-异步 + 1 - Asynchrone + + + + 输出测点串 + Chaîne de points de sortie + + + + 仅判断使能端口值不判断值是否有效 + Vérifier uniquement la valeur du port d'activation, sans vérifier la validité de la valeur + + + + 输出模式 + Mode de sortie + + + + outputfPlugin + + + 使能 + Activer + + + + 0-同步 + 0 - Synchrone + + + + 1-异步 + 1 - Asynchrone + + + + 输出测点串 + Chaîne de points de sortie + + + + 仅判断使能端口值不判断值是否有效 + Vérifier uniquement la valeur du port d'activation, sans vérifier la validité de la valeur + + + + 输出模式 + Mode de sortie + + + + subPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + + subfPlugin + + + 转换个数 + Nombre de conversions + + + + 输入个数不能超过32个!!! + Le nombre d'entrées ne peut pas dépasser 32 !!! + + + + 输入值不能小于2 + La valeur d'entrée ne peut pas être inférieure à 2 + + + + 输入值与现值相同 + La valeur d'entrée est identique à la valeur actuelle + + + diff --git a/resource/fr/fes/translate/fes_en.mo b/resource/fr/fes/translate/fes_en.mo new file mode 100644 index 00000000..59d3d19e Binary files /dev/null and b/resource/fr/fes/translate/fes_en.mo differ diff --git a/resource/fr/fes/translate/fes_en.po b/resource/fr/fes/translate/fes_en.po new file mode 100644 index 00000000..dd72db3e --- /dev/null +++ b/resource/fr/fes/translate/fes_en.po @@ -0,0 +1,2430 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-30 09:48+0800\n" +"PO-Revision-Date: 2024-05-30 09:48+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/fes\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: fes\n" +"X-Poedit-SearchPath-1: protocol\n" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:294 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:278 +#, fuzzy +#| msgid "选择成功" +msgid "遥控选择成功!" +msgstr "Selection success" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:295 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:279 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控选择成功,RtuNo:%d,遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:298 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:282 +msgid "遥控放弃成功!" +msgstr "Remote control abandonment successful!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:299 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:283 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃成功,RtuNo:%d,遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:302 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:286 +msgid "遥控执行成功!" +msgstr "Remote control execution successful!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:303 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:287 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控执行成功,RtuNo:%d,遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:312 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:296 +msgid "遥控选择失败!" +msgstr "Remote control selection failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:313 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:297 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控选择失败,RtuNo:%d,遥控点:%d 错误代号:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:316 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:300 +msgid "遥控放弃失败!" +msgstr "Remote control abandonment failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:317 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:301 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控放弃失败,RtuNo:%d,遥控点:%d 错误代号:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:320 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:304 +msgid "遥控执行失败!" +msgstr "Remote control execution failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:321 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:305 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控执行失败,RtuNo:%d,遥控点:%d 错误代号:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:396 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:380 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "定值读取部分成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:402 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:386 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "定值读取失败!RtuNo:%d" +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:409 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:393 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "定值读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:480 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:464 +#, fuzzy, c-format +#| msgid "定值修改成功! RtuNo:%d" +msgid "定值修改部分成功!RtuNo:%d " +msgstr "Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:486 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:470 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值修改失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:493 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:477 +#, fuzzy, c-format +#| msgid "定值修改成功! RtuNo:%d" +msgid "定值修改成功!RtuNo:%d" +msgstr "Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:547 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:531 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3980 +#, c-format +msgid "激活定值修改成功! RtuNo:%d" +msgstr "Active the const modification success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:553 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:537 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3986 +#, c-format +msgid "激活定值修改失败!RtuNo:%d" +msgstr "Active the const modification failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:581 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:582 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:565 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:566 +#, fuzzy, c-format +#| msgid "激活定值修改成功! RtuNo:%d" +msgid "激活定值组返回成功! RtuNo:%d" +msgstr "Active the const modification success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:587 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:588 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:571 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:572 +#, fuzzy, c-format +#| msgid "激活定值修改失败!RtuNo:%d" +msgid "激活定值组返回失败! RtuNo:%d" +msgstr "Active the const modification failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:666 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:650 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "参数读取部分成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:672 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:656 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "参数读取失败!RtuNo:%d" +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:679 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:663 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "参数读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:753 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:737 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "参数修改部分成功!RtuNo:%d " +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:759 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:743 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "参数修改失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:766 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:750 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "参数修改成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:995 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:756 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1049 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2749 +msgid "通信没有建立遥控失败" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:996 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1050 +#, fuzzy, c-format +#| msgid "通信没有建立遥控失败" +msgid "通信没有建立遥控失败 RtuNo:%d" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1008 +#: protocol/cdt/CdtDataProcThread.cpp:289 +#: protocol/iec103/IEC103DataProcThread.cpp:948 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:766 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1062 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:289 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2733 +#: protocol/khbas/KhbasDataProcThread.cpp:540 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:350 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3729 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:357 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:361 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:398 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:480 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1640 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:548 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:595 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:544 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:662 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:450 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:574 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:483 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1296 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:449 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1029 +#: protocol/snmp/snmpDataProcThread.cpp:502 +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1285 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:124 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 闭锁" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1037 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:840 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1091 +#, fuzzy +#| msgid "下发YK 选择命令成功 %s 值%d" +msgid "下发遥控选择命令,设备返回成功" +msgstr "Successful in send YK selection command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1043 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1049 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:846 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1097 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1103 +#, fuzzy +#| msgid "下发YK 选择命令失败 %s 值%d" +msgid "下发遥控选择命令,设备返回失败" +msgstr "Failed to send YK selection command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1067 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:871 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1121 +#, fuzzy +#| msgid "下发YK 执行命令成功 %s 值%d" +msgid "下发遥控执行命令,设备返回成功" +msgstr "Successful in send YK execution command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1068 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1122 +#, fuzzy, c-format +#| msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgid "下发遥控执行命令,设备返回成功 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1073 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:877 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1127 +#, fuzzy +#| msgid "下发YK 执行命令失败 %s 值%d" +msgid "下发遥控执行命令,设备返回失败" +msgstr "Failed to send YK execution command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1074 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1128 +#, c-format +msgid "下发遥控执行命令,设备返回失败 RtuNo:%d 遥控点:%d 值:%d 返回状态:%d" +msgstr "" +"Issued remote control execution command, device returned failure RtuNo: %d " +"Control Point: %d Value: %d Return Status: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1079 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1133 +#, fuzzy +#| msgid "下发YK 执行命令失败 %s 值%d" +msgid "下发遥控执行命令失败" +msgstr "Failed to send YK execution command %s value %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1080 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1134 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "下发遥控执行命令失败 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1098 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1152 +msgid "下发遥控放弃命令,设备返回成功" +msgstr "" +"Issued remote control abandonment command, device returned successfully" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1099 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1153 +#, fuzzy, c-format +#| msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgid "下发遥控放弃命令,设备返回成功 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1104 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1158 +msgid "下发遥控放弃命令,设备返回失败" +msgstr "Issued remote control abandonment command, device returned failure" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1105 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1159 +#, c-format +msgid "下发遥控放弃命令,设备返回失败 RtuNo:%d 遥控点:%d 值:%d 返回状态:%d" +msgstr "" +"Issued remote control abandonment command, device returned failure with " +"RtuNo: %d, Control Point: %d, Value: %d, Return Status: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1111 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1165 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "下发遥控放弃命令失败 RtuNo:%d 遥控点:%d 值:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1121 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:915 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1175 +msgid "遥控命令类型错误!" +msgstr "Incorrect remote control command type!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1122 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1176 +#, c-format +msgid "遥控命令类型错误,RtuNo:%d,遥控点:%d 命令类型:%d" +msgstr "" +"Error: Incorrect remote control command type, RtuNo: %d, Control Point: %d, " +"Command Type: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1134 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:776 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1188 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2834 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2979 +msgid "找不到遥控点遥控失败!" +msgstr "Cannot find remote control point,remote control failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1135 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1189 +#, fuzzy, c-format +#| msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgid "找不到遥控点遥控失败,RtuNo:%d,遥控点:%d 命令类型:%d" +msgstr "" +"Cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1183 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:966 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1142 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1237 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1413 +#, fuzzy +#| msgid "通信没有建立遥控失败" +msgid "通信没有建立遥调失败" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1184 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1238 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1414 +#, fuzzy, c-format +#| msgid "通信没有建立遥控失败" +msgid "通信没有建立遥调失败 RtuNo:%d" +msgstr "Communication not established,remote control failed" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1206 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1260 +#: protocol/khbas/KhbasDataProcThread.cpp:703 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:641 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3839 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:826 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:612 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:649 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:954 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:749 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:796 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:745 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:862 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:650 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:779 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:645 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1437 +#: protocol/snmp/snmpDataProcThread.cpp:650 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:207 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d 量程越限" +msgstr "" +"Remote adjustment failed! RtuNo:%d Remote adjustment point:%d out of limit" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1212 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1000 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1176 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1266 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:213 +#, fuzzy +#| msgid "遥调失败,量程配置错误,最大量程<=最小量程!" +msgid "遥调失败!量程配置错误,最大量程<=最小量程!" +msgstr "" +"Remote adjustment failed! Range configuration error, maximum range <= " +"minimum range!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1218 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1272 +#: protocol/khbas/KhbasDataProcThread.cpp:716 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:654 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3852 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:839 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:625 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:662 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:967 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:762 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:809 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:758 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:875 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:663 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:792 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:658 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1450 +#: protocol/snmp/snmpDataProcThread.cpp:663 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:219 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" +msgstr "" +"Remote adjustment failed! RtuNo:%d Remote adjustment point:%d Coefficient is " +"0" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1226 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1280 +#, fuzzy, c-format +#| msgid "遥调失败!RtuNo:%d 遥调点:%d" +msgid "遥调失败,点系数为0或者量程越限!RtuNo:%d 遥调点:%d" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1238 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1239 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1292 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1293 +#, fuzzy, c-format +#| msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "遥调失败!RtuNo:%d 找不到遥调点路径:%d" +msgstr "" +"Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1269 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1086 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1262 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1326 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1478 +msgid "下发遥调命令,设备返回成功" +msgstr "Issued remote adjustment command, device returned successfully" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1270 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1327 +#, c-format +msgid "" +"下发遥调命令,设备返回成功 RtuNo:%d 遥调点:%d 下发值:%.2f 接收命令值:%.2f" +msgstr "" +"Issued remote adjustment command, device returned successfully, RtuNo: %d, " +"Adjustment Point: %d, Sent Value: %.2f, Received Command Value: %.2f" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1275 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1282 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1093 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1269 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1332 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1339 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1484 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1491 +msgid "下发遥调命令,设备返回失败" +msgstr "Issued remote adjustment command, device returned failure" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1276 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1333 +#, c-format +msgid "" +"下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%.2f 接收命令值:%.2f 返" +"回状态:%d" +msgstr "" +"Issue remote adjustment command failed, RtuNo: %d, Adjustment Point: %d, " +"Sent Value: %.2f, Received Command Value: %.2f, Return Status: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1283 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1340 +#, c-format +msgid "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%f 接收命令值:%f" +msgstr "" +"Issued remote adjustment command failed, RtuNo: %d, Adjustment Point: %d, " +"Sent Value: %f, Received Command Value: %f" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1298 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:986 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1161 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1355 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1513 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:249 +msgid "遥调控制命令错误!" +msgstr "Remote adjustment control command error!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1300 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1357 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1515 +#, c-format +msgid "遥调控制命令错误! RtuNo:%d 遥调点:%d CtrlActType=%d " +msgstr "" +"Remote adjustment control command error! RtuNo: %d, Adjustment Point: %d, " +"CtrlActType: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1311 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:977 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1152 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1368 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1526 +#, fuzzy +#| msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "遥调失败!找不到遥调点" +msgstr "" +"Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1312 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1369 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1527 +#: protocol/khbas/KhbasDataProcThread.cpp:821 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:741 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3939 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:926 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:712 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:749 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:1139 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:881 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:928 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:877 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:960 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:748 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:965 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:743 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1531 +#: protocol/snmp/snmpDataProcThread.cpp:748 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:260 +#, c-format +msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "" +"Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1339 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1554 +msgid "遥控选择超时!" +msgstr "Remote control selection timed out!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1340 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1555 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控选择超时,RtuNo:%d,遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1343 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1558 +msgid "遥控放弃超时!" +msgstr "Remote control abandonment timed out!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1344 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1559 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃超时,RtuNo:%d,遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1347 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1562 +msgid "遥控执行超时!" +msgstr "Remote control execution timed out!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1348 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1563 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控执行超时,RtuNo:%d,遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1365 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1580 +msgid "遥调执行超时!" +msgstr "Remote control execution timeout!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1373 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1588 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值切换返回超时!RtuNo:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1376 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1591 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "定值读取返回超时!RtuNo:%d " +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1379 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1594 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值修改返回超时!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1382 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1597 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值确认修改返回超时!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1385 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1600 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "定值操作未知错误!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1456 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1671 +msgid "通信中断,定值控制失败!" +msgstr "Communication interrupted, setpoint control failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1461 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1676 +msgid "通信中断,定值控制失败!" +msgstr "Communication interrupted, setpoint control failed!" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1471 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1686 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3231 +#, c-format +msgid "控制参数不正确,定值控制失败!RtuNo:%d " +msgstr "Incorrect control parameters,const control failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1474 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1689 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3234 +#, c-format +msgid "控制参数不正确,定值控制失败!RtuNo:%d" +msgstr "Incorrect control parameters,const control failed! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1610 +#: protocol/iec103/IEC103DataProcThread.cpp:1563 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1825 +#: protocol/kbd104/KBD104DataProcThread.cpp:3359 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3385 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:822 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3978 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:1007 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:793 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:830 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:1219 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1787 +#: protocol/snmp/snmpDataProcThread.cpp:829 +#, c-format +msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d " +msgstr "Failed to parse HMI command,no send control command down! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1611 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1826 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3386 +#, c-format +msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d" +msgstr "Failed to parse HMI command,no send control command down! RtuNo:%d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1622 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1623 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1837 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1838 +#, c-format +msgid "下发定值切换成功!RtuNo:%d 定值组号:%d" +msgstr "Setpoint switch successful! RTU No: %d Setpoint group number: %d" + +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1628 +#: protocol/Testexample/iec61850client2/IEC61850cDataProcThread.cpp:1629 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1843 +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1844 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "下发定值切换失败!RtuNo:%d 定值组号:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/cdt/CdtDataProcThread.cpp:390 +#: protocol/kbd104/KBD104DataProcThread.cpp:2487 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:349 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:546 +#: protocol/khbas/KhbasDataProcThread.cpp:610 +#: protocol/khbas/KhbasDataProcThread.cpp:2413 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:547 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1747 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6216 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:732 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2609 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:518 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3226 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:555 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3277 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:860 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3842 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3747 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:655 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2350 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:702 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2448 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:651 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2398 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:769 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2778 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:557 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2616 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:681 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2510 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1463 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:552 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2223 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1347 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1730 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:515 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:800 +#: protocol/snmp/snmpDataProcThread.cpp:557 +#: protocol/snmp/snmpDataProcThread.cpp:1110 +#, c-format +msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:439 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控撤销!RtuNo:%d 遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:456 +#: protocol/cdt/CdtDataProcThread.cpp:681 +#: protocol/gf104/GF104DataProcThread.cpp:3993 +#: protocol/gf104/GF104DataProcThread.cpp:4251 +#: protocol/iec103/IEC103DataProcThread.cpp:3169 +#: protocol/iec103/IEC103DataProcThread.cpp:3288 +#: protocol/iec104/IEC104DataProcThread.cpp:4489 +#: protocol/iec104/IEC104DataProcThread.cpp:4785 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3876 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:4134 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:253 +#: protocol/kbd104/KBD104DataProcThread.cpp:2494 +#: protocol/kbd104/KBD104DataProcThread.cpp:3954 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:366 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:552 +#: protocol/khbas/KhbasDataProcThread.cpp:627 +#: protocol/khbas/KhbasDataProcThread.cpp:2419 +#: protocol/khbas/KhbasDataProcThread.cpp:2609 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:564 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1753 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6222 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:749 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2615 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:535 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3232 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3889 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:572 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3283 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3911 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:877 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3851 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4479 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3752 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:672 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2356 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2521 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:719 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2454 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2619 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:668 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2404 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2569 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:786 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2784 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2949 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:574 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2622 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2787 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:698 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2516 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2683 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1469 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1634 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1208 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:569 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2229 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2394 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1364 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1736 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:532 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:806 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1126 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1317 +#: protocol/snmp/snmpDataProcThread.cpp:574 +#: protocol/snmp/snmpDataProcThread.cpp:1116 +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:770 +#, c-format +msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:475 +#: protocol/kbd511s_io/kbd511s_ioRtuDataProcThread.cpp:385 +#: protocol/khbas/KhbasDataProcThread.cpp:646 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:583 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3781 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:768 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:554 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:591 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:896 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1744 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:691 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:738 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:687 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:805 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:593 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:717 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:588 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1383 +#: protocol/r80x_io/r80x_ioRtuDataProcThread.cpp:551 +#: protocol/snmp/snmpDataProcThread.cpp:593 +#, c-format +msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#: protocol/cdt/CdtDataProcThread.cpp:661 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1713 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:153 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控选择成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:666 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:161 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控执行成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:671 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控取消成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:710 +#: protocol/gf104/GF104DataProcThread.cpp:4025 +#: protocol/iec103/IEC103DataProcThread.cpp:3203 +#: protocol/iec104/IEC104DataProcThread.cpp:4521 +#: protocol/iec104/IEC104DataProcThread.cpp:4558 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3908 +#: protocol/khbas/KhbasDataProcThread.cpp:2448 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1782 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6251 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2644 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3261 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3312 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3880 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3779 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2385 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2483 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2433 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2813 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2651 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2545 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1498 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2258 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1765 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1159 +#: protocol/snmp/snmpDataProcThread.cpp:1145 +#, c-format +msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:716 +#: protocol/gf104/GF104DataProcThread.cpp:4032 +#: protocol/gf104/GF104DataProcThread.cpp:4270 +#: protocol/iec103/IEC103DataProcThread.cpp:3210 +#: protocol/iec103/IEC103DataProcThread.cpp:3307 +#: protocol/iec104/IEC104DataProcThread.cpp:4528 +#: protocol/iec104/IEC104DataProcThread.cpp:4565 +#: protocol/iec104/IEC104DataProcThread.cpp:4804 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3915 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:4153 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:277 +#: protocol/kbd104/KBD104DataProcThread.cpp:3982 +#: protocol/khbas/KhbasDataProcThread.cpp:801 +#: protocol/khbas/KhbasDataProcThread.cpp:2454 +#: protocol/khbas/KhbasDataProcThread.cpp:2629 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:721 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1788 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3919 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6257 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:906 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2650 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:692 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3267 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3909 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:729 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3318 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3931 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:1119 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3890 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4499 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3784 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:861 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2391 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2541 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:908 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2489 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2639 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:857 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2439 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2589 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:940 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2819 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2969 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:728 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2657 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2807 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:945 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2553 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2703 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1504 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1654 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1227 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:723 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2264 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2414 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1511 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1771 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1166 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1336 +#: protocol/snmp/snmpDataProcThread.cpp:728 +#: protocol/snmp/snmpDataProcThread.cpp:1151 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d" +msgstr "Remote adjustment failed! RtuNo:%d Remote adjustment point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:743 +#: protocol/gf104/GF104DataProcThread.cpp:4306 +#: protocol/iec103/IEC103DataProcThread.cpp:3345 +#: protocol/iec104/IEC104DataProcThread.cpp:4840 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:4189 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:319 +#: protocol/kbd104/KBD104DataProcThread.cpp:4010 +#: protocol/khbas/KhbasDataProcThread.cpp:955 +#: protocol/khbas/KhbasDataProcThread.cpp:2481 +#: protocol/khbas/KhbasDataProcThread.cpp:2665 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1815 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6284 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2677 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3294 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3945 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3345 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3967 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3917 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4535 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3811 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:995 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2418 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2577 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:1042 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2516 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2675 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:991 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2466 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2625 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:1074 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2846 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:3005 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:862 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2684 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2843 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:1079 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2580 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2739 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1531 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1690 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1262 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:857 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2291 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2450 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1646 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1798 +#: protocol/snmp/snmpDataProcThread.cpp:1178 +#, c-format +msgid "混合量输出成功!RtuNo:%d 混合量输出点:%d" +msgstr "The output of mix is successful! RtuNo:%d Mix output point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:749 +#: protocol/khbas/KhbasDataProcThread.cpp:2487 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1821 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6290 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2683 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3300 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3351 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3923 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3816 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2424 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2522 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2472 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2852 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2690 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2586 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1537 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2297 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1804 +#: protocol/snmp/snmpDataProcThread.cpp:1184 +#, c-format +msgid "混合量输出失败!RtuNo:%d 混合量输出点:%d" +msgstr "The output of mix is failed! RtuNo:%d Mix output point: %d" + +#: protocol/cdt/CdtDataProcThread.cpp:776 +#: protocol/khbas/KhbasDataProcThread.cpp:2522 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1848 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6317 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2710 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3327 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3378 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3950 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3843 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2451 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2549 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2499 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2879 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2717 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2613 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1564 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1127 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2324 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1831 +#: protocol/snmp/snmpDataProcThread.cpp:1211 +#, c-format +msgid "自定义命令输出成功!RtuNo:%d " +msgstr "The custom command output was successful! RtuNo:%d" + +#: protocol/cdt/CdtDataProcThread.cpp:782 +#: protocol/khbas/KhbasDataProcThread.cpp:2544 +#: protocol/khbas/KhbasDataProcThread.cpp:2687 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:1854 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:6323 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:2716 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3333 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:3967 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3384 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:3989 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:3956 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:4557 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3848 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2457 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2599 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2555 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:2697 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2505 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:2647 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:2885 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:3027 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2723 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:2865 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2619 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:2761 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:520 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:553 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:601 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:761 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:801 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:850 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1570 +#: protocol/modbus_tcp_pa/ModbusTcpPaDataProcThread.cpp:1712 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:566 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:651 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:757 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1141 +#: protocol/modbus_tcp_pis/ModbusTcpPisDataProcThread.cpp:1283 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2330 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:2472 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1837 +#: protocol/snmp/snmpDataProcThread.cpp:1217 +#, c-format +msgid "自定义命令输出失败!RtuNo:%d " +msgstr "The custom command output was failed! RtuNo:%d" + +#: protocol/gf104/GF104DataProcThread.cpp:3417 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "GF104 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/gf104/GF104DataProcThread.cpp:3435 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "GF104 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/gf104/GF104DataProcThread.cpp:3536 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "GF104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" +"IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/gf104/GF104DataProcThread.cpp:3587 +#: protocol/gf104/GF104DataProcThread.cpp:3799 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgid "GF104 遥调失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/gf104/GF104DataProcThread.cpp:3622 +#: protocol/gf104/GF104DataProcThread.cpp:3858 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgid "GF104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "" +"IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of " +"range" + +#: protocol/gf104/GF104DataProcThread.cpp:3739 +#: protocol/gf104/GF104DataProcThread.cpp:3940 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "GF104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "" +"IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment " +"point: %d" + +#: protocol/gf104/GF104DataProcThread.cpp:3893 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgid "GF104 遥调成功!RtuNo:%d value=%f" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" + +#: protocol/gf104/GF104DataProcThread.cpp:3900 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgid "GF104 遥调成功!RtuNo:%d value=%d" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" + +#: protocol/gf104/GF104DataProcThread.cpp:3986 +#, fuzzy, c-format +#| msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgid "GF104 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1002 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控选择成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1008 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1024 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "IEC103 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" +"IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1082 +#, fuzzy, c-format +#| msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" +msgid "IEC103 读定值失败!RtuNo:%d 找不到定值点" +msgstr "" +"KBD61850 Const control failed! RtuNo:%d cannot find the corresponding DS" + +#: protocol/iec103/IEC103DataProcThread.cpp:1156 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "IEC103 定值修改下装成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1216 +#, c-format +msgid "IEC103 部分定值点没有,读定值确认发送失败!RtuNo:%d 找不到点PointNo:%d" +msgstr "" +"IEC103 partial setpoint does not exist, failed to send read setpoint " +"confirmation! RTU No: %d cannot find point PointNo: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:1278 +#, c-format +msgid "IEC103 定值组没有,修改定值组发送失败!RtuNo:%d 找不到点" +msgstr "" +"IEC103 setpoint group does not exist, failed to send modification of " +"setpoint group! RTU No: %d cannot find the point" + +#: protocol/iec103/IEC103DataProcThread.cpp:2480 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "iec103 定值读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2499 +#, c-format +msgid "iec103 没有找到读取定值的点号!RtuNo:%d" +msgstr "" +"IEC103 could not find the point number for reading setpoint! RTU No: %d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2561 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "IEC103 定值修改确认成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2597 +#, fuzzy, c-format +#| msgid "KBD104 定值修改失败!RtuNo:%d" +msgid "IEC103 定值修改确认失败!RtuNo:%d" +msgstr "KBD104 Modify const failed! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2654 +#, fuzzy, c-format +#| msgid "KBD104 定值修改成功!RtuNo:%d" +msgid "IEC103 定值组修改成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:2687 +#, fuzzy, c-format +#| msgid "KBD104 定值修改失败!RtuNo:%d" +msgid "IEC103 定值组修改失败!RtuNo:%d" +msgstr "KBD104 Modify const failed! RtuNo:%d" + +#: protocol/iec103/IEC103DataProcThread.cpp:3162 +#, fuzzy, c-format +#| msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgid "IEC103 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec104/IEC104DataProcThread.cpp:3712 +#, c-format +msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104/IEC104DataProcThread.cpp:3730 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "IEC104 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104/IEC104DataProcThread.cpp:3831 +#, c-format +msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" +"IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/iec104/IEC104DataProcThread.cpp:3882 +#: protocol/iec104/IEC104DataProcThread.cpp:4094 +#: protocol/iec104/IEC104DataProcThread.cpp:4293 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/iec104/IEC104DataProcThread.cpp:3917 +#: protocol/iec104/IEC104DataProcThread.cpp:4153 +#: protocol/iec104/IEC104DataProcThread.cpp:4330 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "" +"IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of " +"range" + +#: protocol/iec104/IEC104DataProcThread.cpp:4034 +#: protocol/iec104/IEC104DataProcThread.cpp:4235 +#: protocol/iec104/IEC104DataProcThread.cpp:4445 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "" +"IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment " +"point: %d" + +#: protocol/iec104/IEC104DataProcThread.cpp:4188 +#, c-format +msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" + +#: protocol/iec104/IEC104DataProcThread.cpp:4195 +#, c-format +msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" + +#: protocol/iec104/IEC104DataProcThread.cpp:4482 +#, c-format +msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3297 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "IEC104V2 遥控失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3315 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgid "IEC104V2 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3416 +#, fuzzy, c-format +#| msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "IEC104V2 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" +"IEC104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3469 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3683 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgid "IEC104V2 遥调失败!RtuNo:%d 通信中断" +msgstr "IEC104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3504 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3742 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgid "IEC104V2 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "" +"IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of " +"range" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3621 +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3824 +#, fuzzy, c-format +#| msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "IEC104V2 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "" +"IEC104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment " +"point: %d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3777 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgid "IEC104V2 遥调成功!RtuNo:%d value=%f" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%f" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3784 +#, fuzzy, c-format +#| msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgid "IEC104V2 遥调成功!RtuNo:%d value=%d" +msgstr "IEC104 Remote adjustment success! RtuNo:%d value=%d" + +#: protocol/iec104V2/IEC104V2DataProcThread.cpp:3869 +#, fuzzy, c-format +#| msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgid "IEC104V2 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "IEC104 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:787 +#, fuzzy +#| msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgid "遥控失败!找不到遥控点控制参数" +msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:902 +#, fuzzy +#| msgid "下发YK 撤销命令成功 %s 值%d" +msgid "下发遥控撤销命令,设备返回成功" +msgstr "Successful in send YK revocation command %s value %d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:908 +#, fuzzy +#| msgid "下发YK 撤销命令失败 %s 值%d" +msgid "下发遥控撤销命令,设备返回失败" +msgstr "Failed to send YK revocation command %s value %d" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:995 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1171 +#, fuzzy +#| msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" +msgid "遥调失败!测点系数为0" +msgstr "" +"Remote adjustment failed! RtuNo:%d Remote adjustment point:%d Coefficient is " +"0" + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1017 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1193 +msgid "遥调失败!设置值超出量程" +msgstr "Remote adjustment failed! The set value is out of range." + +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1028 +#: protocol/iec61850_clientV3/IEC61850DataProcThread.cpp:1204 +#, fuzzy +#| msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgid "遥调失败!找不到遥调点控制参数" +msgstr "" +"Remote adjustment failed! RtuNo:%d cannot find remote adjustment point: %d" + +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1479 +#, fuzzy, c-format +#| msgid "" +#| "下发遥调命令,设备返回成功 RtuNo:%d 遥调点:%d 下发值:%.2f 接收命令值:%.2f" +msgid "下发遥调命令,设备返回成功 RtuNo:%d 遥调点:%d 下发值:%d" +msgstr "" +"Issued remote adjustment command, device returned successfully, RtuNo: %d, " +"Adjustment Point: %d, Sent Value: %.2f, Received Command Value: %.2f" + +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1485 +#, fuzzy, c-format +#| msgid "" +#| "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%.2f 接收命令值:%.2f " +#| "返回状态:%d" +msgid "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%d 返回状态:%d" +msgstr "" +"Issue remote adjustment command failed, RtuNo: %d, Adjustment Point: %d, " +"Sent Value: %.2f, Received Command Value: %.2f, Return Status: %d" + +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1492 +#, fuzzy, c-format +#| msgid "" +#| "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%f 接收命令值:%f" +msgid "下发遥调命令,设备返回失败 RtuNo:%d 遥调点:%d 下发值:%d" +msgstr "" +"Issued remote adjustment command failed, RtuNo: %d, Adjustment Point: %d, " +"Sent Value: %f, Received Command Value: %f" + +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1498 +msgid "下发遥调命令失败,数据类型错误" +msgstr "" + +#: protocol/iec61850client2/IEC61850cDataProcThread.cpp:1499 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "下发遥调命令失败 RtuNo:%d 遥调点:%d 下发值:%d" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2191 +#, c-format +msgid "KBD104 遥控失败!RtuNo:%d 通信中断" +msgstr "KBD104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2211 +#, fuzzy, c-format +#| msgid "KBD104 遥控失败!RtuNo:%d 通信中断" +msgid "KBD104 遥控失败! RtuNo:%d DO:%d 闭锁!" +msgstr "KBD104 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2276 +#, c-format +msgid "KBD104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" +"KBD104 Remote control failed! RtuNo:%d cannot find remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2330 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 通信中断" +msgstr "KBD104 Remote adjustment failed! RtuNo:%d communication interrupt" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2366 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "" +"KBD104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out of " +"range" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2446 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 找不到遥调点" +msgstr "" +"KBD104 Remote adjustment failed! RtuNo:%d cannot find remote adjustment point" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2526 +#, c-format +msgid "遥调成功!RtuNo:%d 遥控点:%d" +msgstr "Remote adjustment success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2533 +#, c-format +msgid "遥调失败!RtuNo:%d 遥控点:%d" +msgstr "Remote adjustment failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3532 +#: protocol/kbd104/KBD104DataProcThread.cpp:3626 +#: protocol/kbd104/KBD104DataProcThread.cpp:3720 +#: protocol/kbd104/KBD104DataProcThread.cpp:3815 +#: protocol/kbd104/KBD104DataProcThread.cpp:3897 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4149 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4154 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4159 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4209 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4220 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4225 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4230 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:4474 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5230 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5235 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5240 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5318 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5323 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:5328 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2105 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2924 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2929 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2934 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2994 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:2999 +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:3004 +#, c-format +msgid "RtuNo:%d %s" +msgstr "RtuNo:%d %s" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3537 +#, c-format +msgid "KBD104 定值读取失败!RtuNo:%d" +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3631 +#, c-format +msgid "KBD104 定值读取成功!RtuNo:%d" +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3725 +#, c-format +msgid "KBD104 定值修改失败!RtuNo:%d" +msgstr "KBD104 Modify const failed! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3820 +#, c-format +msgid "KBD104 定值修改成功!RtuNo:%d" +msgstr "KBD104 Modify const success! RtuNo:%d" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3902 +#, c-format +msgid "KBD104 确认修改定值!RtuNo:%d rtuStatus:%d" +msgstr "KBD104 Confirm to modify the const! RtuNo:%d rtuStatus:%d" + +#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1092 +msgid "写值不成功!" +msgstr "Write value failure!" + +#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1135 +msgid "写值成功!" +msgstr "Write value success!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:407 +#, c-format +msgid "建立双边关联失败%s" +msgstr "Failed to establish bilateral connection%s" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1541 +#, c-format +msgid "Ping %s...成功\n" +msgstr "Ping %s...successful\n" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1551 +#, c-format +msgid "Ping %s失败,下次重试\n" +msgstr "Ping %s failed,try again next time\n" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1671 +#, c-format +msgid "connect %s...成功!" +msgstr "connect %s...successful!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1680 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1694 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1708 +#, c-format +msgid "connect %s...失败!" +msgstr "connect %s...failed!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1735 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1775 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1812 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1827 +msgid "建立传输层连接失败!" +msgstr "Failed to establish transport layer connection!" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1803 +msgid "建立传输层连接成功!" +msgstr "Establish transport layer connection successfully!" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:358 +#, c-format +msgid "收到总召KWH成功 %s" +msgstr "Received total call KWH success %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:380 +#, c-format +msgid "长时间没有召完树,通道:%d 退出" +msgstr "Long time not call tree finish,channel: %d exit" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:393 +#, c-format +msgid "通讯中断[%d%]" +msgstr "Communication Interrupt[%d%]" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:418 +#, c-format +msgid "server个数%d,已连接%d,本通道%s.. %s %s NoUpdateTime=%d" +msgstr "server number %d,connected %d,this channel %s.. %s %s NoUpdateTime=%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:429 +#, c-format +msgid "通道%s 通信中断,断开连接,重新建立连接" +msgstr "Channel %s communication interrupt, disconnect, reconnect" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:450 +#, c-format +msgid "通道%s 接收超时,断开连接,重新建立连接" +msgstr "Channel %s receive timeout, disconnect, reconnect" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:603 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4079 +#, c-format +msgid "报告非使能%s:%s" +msgstr "Report no enable%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:639 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:652 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4115 +#, c-format +msgid "设置总召时间%s:%ld毫秒,%s" +msgstr "Set total call time%s:%ldms,%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:662 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4126 +#, c-format +msgid "报告使能%s:%s" +msgstr "Report enable%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:707 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:729 +#, c-format +msgid "设置TrgOp%s:%s" +msgstr "Set TrgOp%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:767 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:793 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:818 +#, c-format +msgid "设置OptFlds%s:%s" +msgstr "Set OptFlds%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:845 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:856 +#, c-format +msgid "读取EntryID%s:%s" +msgstr "Read EntryID%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:864 +#, c-format +msgid "设置EntryID%s:%s" +msgstr "Set EntryID%s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:899 +msgid "PING 套接字错误" +msgstr "PING socket error" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:909 +msgid "连接服务器 开" +msgstr "Connect to server open" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:915 +#, c-format +msgid "连接服务器%s,%s,返回%d" +msgstr "Connect to server %s , %s,return %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:932 +msgid "网络不通,退出服务器" +msgstr "No network, log out of server" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:941 +msgid "网络可能断开" +msgstr "Network may be disconnected" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:960 +msgid "网络不通" +msgstr "No network" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:984 +#, c-format +msgid " 通道%d,ExitServer() ret:%d" +msgstr "Channel %d,ExitServer() ret:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1551 +#, c-format +msgid "没有找到RTU名 %s" +msgstr "Cannot find RTU name %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1562 +#, c-format +msgid "通道%d,RTU%d 没有配置数据集合:%s" +msgstr "Channel %d,RTU %d no dataset configure : %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1597 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4331 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4615 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4935 +msgid "上传数据路径为空" +msgstr "The upload data path is empty" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2240 +#, c-format +msgid "总召数据集%s:%s" +msgstr "Total call dataset %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2297 +#, c-format +msgid "录波:命令[读目录]%s[返回%d]" +msgstr "Wave recording:command[Read Directory]%s[Return %d]" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2361 +#, c-format +msgid "录波:状态[目录]%s,文件个数%d" +msgstr "Wave recording:status[Directory]%s,number of file %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2428 +#, c-format +msgid "录波:命令[下载]%d,文件名%s" +msgstr "Wave recording:command[Download]%d,file name %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2449 +#, c-format +msgid "录波:所有的文件已经下载完成。错误个数%d" +msgstr "Wave recording:all files have been downloaded. Error number %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2521 +#, c-format +msgid "录波:状态[下载]%s,文件名%s" +msgstr "Wave recording:status[Download]%s,file name %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2585 +#, c-format +msgid "录波:新增%s" +msgstr "Wave recording:new %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2684 +#, c-format +msgid "通道所有发送后数据后%ds没有收到数据,退出服务器" +msgstr "" +"After send all data in channel,no data received within %ds,log out of server" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2776 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2790 +msgid "选择成功" +msgstr "Selection success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2781 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2795 +#, c-format +msgid "选择命令成功 %s 值%d" +msgstr "Selection command success %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2809 +#, c-format +msgid "下发YK 选择命令成功 %s 值%d" +msgstr "Successful in send YK selection command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2813 +#, c-format +msgid "下发YK 选择命令失败 %s 值%d" +msgstr "Failed to send YK selection command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2835 +#, c-format +msgid "修改定值组号%s 找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgstr "" +"Modify the const group number %s ,cannot find remote control point,remote " +"control failed,RTU:%d,YK:%d cmd:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2848 +#, c-format +msgid "修改定值组号%s:%s %s" +msgstr "Modify the const group number %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2855 +msgid "修改定值组号失败!...1" +msgstr "Failed to modify the const group number!...1" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2856 +#, c-format +msgid "修改定值组号%s 失败..1,RTU:%d,YK:%d groupno:%d" +msgstr "Failed to modify the const group number %s..1,RTU:%d,YK:%d groupno:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2866 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3420 +#, c-format +msgid "确认激活定值组%s:%s %s" +msgstr "Confirm to active the const group %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2874 +msgid "修改定值组号失败!...2" +msgstr "Failed to modify the const group number!...2" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2875 +#, c-format +msgid "修改定值组号%s 失败...2,RTU:%d,YK:%d groupno:%d" +msgstr "Failed to modify the const group number %s...2,RTU:%d,YK:%d groupno:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2887 +msgid "修改定值组号成功!" +msgstr "Modify const group number successfully!" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2888 +#, c-format +msgid "修改定值组号%s 成功...2,RTU:%d,YK:%d groupno:%d" +msgstr "Modify const group number %s successfully...2,RTU:%d,YK:%d groupno:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2909 +#, c-format +msgid "下发YK 执行命令成功 %s 值%d" +msgstr "Successful in send YK execution command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2913 +#, c-format +msgid "下发YK 执行命令失败 %s 值%d" +msgstr "Failed to send YK execution command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2924 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2937 +msgid "撤销成功" +msgstr "Revocation success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2929 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2942 +#, c-format +msgid "撤销成功 %s 值%d" +msgstr "Revocation success %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2955 +#, c-format +msgid "下发YK 撤销命令成功 %s 值%d" +msgstr "Successful in send YK revocation command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2959 +#, c-format +msgid "下发YK 撤销命令失败 %s 值%d" +msgstr "Failed to send YK revocation command %s value %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2981 +#, c-format +msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgstr "" +"Cannot find remote control point,remote control failed,RTU:%d,YK:%d cmd:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3023 +#, c-format +msgid "遥控返回 retCmd.CtrlDir=%d RtuNo=%d PointID=%d" +msgstr "Return of remote control retCmd.CtrlDir=%d RtuNo=%d PointID=%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3030 +msgid "设备返回撤销成功" +msgstr "Device return revocation success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3031 +#, c-format +msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgstr "Device return revocation success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3036 +msgid "设备返回撤销失败" +msgstr "Device return revocation failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3037 +#, c-format +msgid "设备返回撤销失败!RtuNo:%d 遥控点:%d" +msgstr "Device return revocation failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3056 +msgid "设备返回执行成功" +msgstr "Device return execution success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3057 +#, c-format +msgid "设备返回执行成功!RtuNo:%d 遥控点:%d" +msgstr "Device return execution success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3093 +#, c-format +msgid "RtuNo:%d 遥控点:%d 添加脉冲遥控事件" +msgstr "RTU No: %d Remote control point: %d Added pulse remote control event" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3102 +msgid "设备返回执行失败" +msgstr "Device return execution failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3103 +#, c-format +msgid "设备返回执行失败!RtuNo:%d 遥控点:%d" +msgstr "Device return execution failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3121 +msgid "设备返回选择成功" +msgstr "Device return selection success" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3122 +#, c-format +msgid "设备返回选择成功!RtuNo:%d 遥控点:%d" +msgstr "Device return selection success! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3127 +msgid "设备返回选择失败" +msgstr "Device return selection failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3128 +#, c-format +msgid "设备返回选择失败!RtuNo:%d 遥控点:%d" +msgstr "Device return selection failed! RtuNo:%d Remote control point: %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3190 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3193 +#, c-format +msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" +msgstr "" +"KBD61850 Const control failed! RtuNo:%d cannot find the corresponding DS" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3210 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3213 +#, c-format +msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" +msgstr "KBD61850 Const control failed! RtuNo:%d communication interrupt" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3400 +#, c-format +msgid "修改定值组%s:%s %s" +msgstr "Modify the const %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3414 +msgid "修改定值组失败" +msgstr "Modify the const failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3435 +msgid "确认激活定值组失败" +msgstr "Confirm to active the const group failed" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3450 +msgid "激活定值组成功" +msgstr "Active the const group successfully" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3579 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3864 +#, c-format +msgid "KBD61850 定值读取成功!RtuNo:%d" +msgstr "KBD61850 Read const success! RtuNo:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3580 +#, c-format +msgid "KBD61850 定值读取成功!RtuNo:%d Num=%d" +msgstr "KBD61850 Read const success! RtuNo:%d Num=%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3589 +#, c-format +msgid "读定值%s:%s" +msgstr "Read const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3605 +#, fuzzy, c-format +#| msgid "开始写定值 组号%s:%s %s" +msgid "开始改变定值 组号%s:%s %s" +msgstr "Start writing const,group number %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3609 +#, c-format +msgid "开始写定值 组号%s:%s %s" +msgstr "Start writing const,group number %s:%s %s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3634 +#, c-format +msgid "定值写值错误:定值%d" +msgstr "Error writing const: const %d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3649 +#, c-format +msgid "改变定值%s(%s):%s" +msgstr "Change the const %s(%s):%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3659 +#, c-format +msgid "修改定值%s:%s" +msgstr "Modify the const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3696 +#, c-format +msgid "确认改变定值%s:%s" +msgstr "Confirm to change the const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3700 +#, c-format +msgid "确认修改定值%s:%s" +msgstr "Confirm to modify the const %s:%s" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3776 +msgid "定值操作错误:不能找到定值" +msgstr "Const operation error:cannot find const" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3919 +#, c-format +msgid "定值修改成功! RtuNo:%d" +msgstr "Modify const success! RtuNo:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3925 +#, c-format +msgid "定值修改失败!RtuNo:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:4179 +#, c-format +msgid "YK 脉冲%s:%s,值%d" +msgstr "YK pulse %s:%s, value %d" + +#: protocol/kbd61850m/KBD_DLL.cpp:47 +#, c-format +msgid "AbortCallback() %s异常中止,退出服务器" +msgstr "AbortCallback() %s abort, log out of sever" + +#: protocol/kbd61850m/KBD_DLL.cpp:64 protocol/kbd61850m/KBD_DLL.cpp:127 +#: protocol/kbd61850m/KBD_DLL.cpp:191 protocol/kbd61850m/KBD_DLL.cpp:226 +#, c-format +msgid "没有找到服务器名 %s" +msgstr "Not found the name of server %s" + +#: protocol/kbd61850m/KBD_DLL.cpp:132 +#, c-format +msgid "通道%d,YK返回:%s,%d,%d,%d,%d,%d" +msgstr "Channel %d, YK return:%s,%d,%d,%d,%d,%d" + +#: protocol/kbd61850m/KBD_DLL.cpp:196 +#, c-format +msgid "通道%d,定值 %s返回:%s" +msgstr "Channel %d, const %s return : %s" + +#: protocol/khbas/KhbasDataProcThread.cpp:709 +#: protocol/modbus_c30/ModbusRtuC30DataProcThread.cpp:647 +#: protocol/modbus_micomP/ModbusMicomPDataProcThread.cpp:3845 +#: protocol/modbus_pm/ModbusRtuPmDataProcThread.cpp:832 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:618 +#: protocol/modbus_rtuV2/ModbusRtuV2DataProcThread.cpp:655 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:960 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:755 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:802 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:751 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:868 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:656 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:785 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:651 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1443 +#: protocol/snmp/snmpDataProcThread.cpp:656 +msgid "遥调失败,量程配置错误,最大量程<=最小量程!" +msgstr "" +"Remote adjustment failed! Range configuration error, maximum range <= " +"minimum range!" + +#: protocol/khbas/KhbasDataProcThread.cpp:889 +#: protocol/khbas/KhbasDataProcThread.cpp:974 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:949 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:1014 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:996 +#: protocol/modbus_tcpV2/ModbusTcpV2DataProcThread.cpp:1061 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:945 +#: protocol/modbus_tcpV3/ModbusTcpV3DataProcThread.cpp:1010 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:1028 +#: protocol/modbus_tcp_epm9200/ModbusTcpEpm9200DataProcThread.cpp:1093 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:816 +#: protocol/modbus_tcp_fpd/ModbusDataProcThread.cpp:881 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:1033 +#: protocol/modbus_tcp_mz/ModbusTcpMZDataProcThread.cpp:1098 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:811 +#: protocol/modbus_tcp_vamp/ModbusTcpVampDataProcThread.cpp:876 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1601 +#: protocol/opcclient/OpcClientDataProcThread.cpp:1665 +#, c-format +msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" +msgstr "The output of mix is failed! RtuNo:%d cannot find mix output point: %d" + +#: protocol/khbas/KhbasDataProcThread.cpp:1091 +#, fuzzy, c-format +#| msgid "自定义命令输出成功!RtuNo:%d " +msgid "自定义命令个数不正确!RtuNo:%d " +msgstr "The custom command output was successful! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:1161 +#, fuzzy, c-format +#| msgid "自定义命令输出成功!RtuNo:%d " +msgid "自定义命令格式不正确!RtuNo:%d " +msgstr "The custom command output was successful! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2516 +#: protocol/khbas/KhbasDataProcThread.cpp:2746 +#, c-format +msgid "发送时间表成功!RtuNo:%d " +msgstr "Successfully sent the schedule! RTU No: %d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2531 +#: protocol/khbas/KhbasDataProcThread.cpp:2538 +#: protocol/khbas/KhbasDataProcThread.cpp:2752 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "发送时间表失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2785 +#: protocol/khbas/KhbasDataProcThread.cpp:2844 +#, fuzzy, c-format +#| msgid "KBD104 定值读取成功!RtuNo:%d" +msgid "读取时间表成功!RtuNo:%d " +msgstr "KBD104 Read const success! RtuNo:%d" + +#: protocol/khbas/KhbasDataProcThread.cpp:2850 +#, fuzzy, c-format +#| msgid "KBD104 定值读取失败!RtuNo:%d" +msgid "读取时间表失败!RtuNo:%d " +msgstr "KBD104 Read const failed! RtuNo:%d" + +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:522 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败,设备禁止设置! RtuNo:%d 遥控点:%d 当前点值无法读取" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:550 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:638 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:682 +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:703 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 当前点值无法读取" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_rtu_dt/ModbusRtuDTDataProcThread.cpp:718 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1728 +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:157 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控放弃成功!RtuNo:%d 遥控点:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1973 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "读取定值失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/modbus_sepam/ModbusRtuSepamDataProcThread.cpp:1981 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "修改定值失败!RtuNo:%d " +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:210 +#, c-format +msgid "OPC服务器%s %s连接成功!" +msgstr "OPC server %s %s connected successfully!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:218 +#, c-format +msgid "OPC服务器%s %s添加组成功!" +msgstr "OPC server %s successfully added group %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:241 +#, c-format +msgid "OPC服务器%s %s添加组失败!" +msgstr "Failed to add group to OPC server %s: %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:249 +#, c-format +msgid "OPC服务器%s %s连接失败!" +msgstr "Connection to OPC server %s failed: %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:270 +#, c-format +msgid "OPC服务器%s %s通讯中断!" +msgstr "Communication with OPC server %s was interrupted: %s!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:279 +#, c-format +msgid "OPC服务器%s %s通讯正常!" +msgstr "Communication with OPC server %s is normal: %s." + +#: protocol/opcclient/OpcClientDataProcThread.cpp:526 +#, c-format +msgid "RTU%d PointNo%d 遥测点未配置OPC标签名,请配置61850路径!" +msgstr "" +"RTU%d PointNo%d telemetry point is not configured with an OPC tag name, " +"please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:545 +#, c-format +msgid "RTU%d PointNo%d 遥测点未配置OPC标签名,请检查61850路径配置!" +msgstr "" +"RTU%d PointNo%d telemetry point is not configured with an OPC tag name, " +"please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:554 +#, c-format +msgid "RTU%d PointNo%d 遥信点未配置OPC标签名,请配置61850路径!" +msgstr "" +"RTU%d PointNo%d remote input point is not configured with an OPC tag name, " +"please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:573 +#, c-format +msgid "RTU%d PointNo%d 遥信未配置OPC标签名,请检查61850路径配置!" +msgstr "" +"RTU%d PointNo%d remote input is not configured with an OPC tag name, please " +"check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:582 +#, c-format +msgid "RTU%d PointNo%d 电度点未配置OPC标签名,请配置61850路径!" +msgstr "" +"RTU%d PointNo%d energy metering point is not configured with an OPC tag " +"name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:601 +#, c-format +msgid "RTU%d PointNo%d 电度点未配置OPC标签名,请检查61850路径配置!" +msgstr "" +"RTU%d PointNo%d energy metering point is not configured with an OPC tag " +"name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:610 +#, c-format +msgid "RTU%d PointNo%d 数字量控制点未配置OPC标签名,请配置61850路径!" +msgstr "" +"RTU%d PointNo%d digital control point is not configured with an OPC tag " +"name, please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:629 +#, c-format +msgid "RTU%d PointNo%d 数字量控制点未配置OPC标签名,请检查61850路径配置!" +msgstr "" +"RTU%d PointNo%d digital control point is not configured with an OPC tag " +"name, please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:638 +#, c-format +msgid "RTU%d PointNo%d 模拟量控制点未配置OPC标签名,请配置61850路径!" +msgstr "" +"RTU%d PointNo%d analog control point is not configured with an OPC tag name, " +"please configure the IEC 61850 path!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:657 +#, c-format +msgid "RTU%d PointNo%d 模拟量控制点未配置OPC标签名,请检查61850路径配置!" +msgstr "" +"RTU%d PointNo%d analog control point is not configured with an OPC tag name, " +"please check the IEC 61850 path configuration!" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1124 +#, c-format +msgid "更新YC opc通道%d,RTU%d,YcNo%d,fVal=%f" +msgstr "Update YC opc channel %d, RTU%d, YcNo%d, value=%f" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1155 +#, c-format +msgid "YX变化 opc通道%d,RTU%d,YxNo%d,YxVal=%d,%d:%d:%d.%d" +msgstr "YX change opc channel %d, RTU%d, YxNo%d, YxVal=%d, time %d:%d:%d.%d" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1185 +#, c-format +msgid "更新YX opc通道%d,RTU%d,YxNo%d,YxVal=%d,%d:%d:%d.%d" +msgstr "Update YX opc channel %d, RTU%d, YxNo%d, YxVal=%d, time %d:%d:%d.%d" + +#: protocol/opcclient/OpcClientDataProcThread.cpp:1206 +#, c-format +msgid "更新Kwh opc通道%d,RTU%d,KwhNo%d,fval=%f" +msgstr "Update Kwh opc channel %d, RTU%d, KwhNo%d, value=%f" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1012 +#, c-format +msgid "SIEMENS103 遥控失败!RtuNo:%d 通信中断" +msgstr "SIEMENS103 Remote control failed! RtuNo:%d communication interrupt" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1085 +#, c-format +msgid "SIEMENS103 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" +"SIEMENS103 Remote control failed! RtuNo:%d cannot find remote control point: " +"%d" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1119 +#, c-format +msgid "SIEMENS103 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "SIEMENS103 Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:388 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控成功!RtuNo:%d 遥控点:%d 遥控值:%d" +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:404 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 遥控值:%d 提示:需重发" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:409 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 遥控值:%d 提示:拒绝" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:414 +#, fuzzy, c-format +#| msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgid "遥控失败!RtuNo:%d 遥控点:%d 遥控值:%d 提示:错误" +msgstr "Remote control failed! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1256 +#, c-format +msgid "应用层状态不对,暂不执行遥控操作!RtuNo:%d 遥控点:%d 闭锁" +msgstr "" +"The application layer state is incorrect, remote control operation is " +"temporarily not executed! RTU No: %d Remote control point: %d Locked" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1309 +#, fuzzy, c-format +#| msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgid "遥控命令发送成功!RtuNo:%d 遥控点:%d " +msgstr "Remote control success! RtuNo:%d Remote control point: %d" + +#: protocol/szdt_robot/SZDT_RobotDataProcThread.cpp:1323 +#, fuzzy, c-format +#| msgid "定值修改失败!RtuNo:%d" +msgid "未知原因,遥控失败!RtuNo:%d" +msgstr "Modify const failed! RtuNo:%d" + +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:240 +#, fuzzy, c-format +#| msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgid "遥调成功!RtuNo:%d 遥调点:%d " +msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" + +#: protocol/virtualrtu/virtualrtuDataProcThread.cpp:241 +#, fuzzy, c-format +#| msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgid "遥调成功 RtuNo:%d 遥调点:%d 下发值:%f 接收命令值:%f" +msgstr "Remote adjustment success! RtuNo:%d Remote adjustment point: %d" + +#, fuzzy, c-format +#~| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +#~ msgid "CenterDataRecv 遥控失败!RtuNo:%d 通信中断" +#~ msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#, c-format +#~ msgid "CenterDataRecv 遥控失败! RtuNo:%d DO:%d 闭锁!" +#~ msgstr "CenterDataRecv remote control failed! RTU No: %d DO: %d Locked!" + +#, fuzzy, c-format +#~| msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +#~ msgid "CenterDataRecv 遥控失败!RtuNo:%d 找不到遥控点:%d" +#~ msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#, fuzzy, c-format +#~| msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +#~ msgid "CenterDataRecv 模拟量控制失败!RtuNo:%d 通信中断" +#~ msgstr "IEC104 Remote control failed! RtuNo:%d communication interrupt" + +#, fuzzy, c-format +#~| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +#~ msgid "CenterDataRecv 模拟量控制失败!RtuNo:%d 控制点:%d 范围超出" +#~ msgstr "" +#~ "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out " +#~ "of range" + +#, fuzzy, c-format +#~| msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +#~ msgid "CenterDataRecv 模拟量控制失败!RtuNo:%d 找不到控制点" +#~ msgstr "Remote control failed! RtuNo:%d cannot find remote control point:%d" + +#, fuzzy, c-format +#~| msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" +#~ msgid "CenterDataRecv 混合量控制失败!RtuNo:%d 通信中断" +#~ msgstr "KBD61850 Const control failed! RtuNo:%d communication interrupt" + +#, fuzzy, c-format +#~| msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +#~ msgid "CenterDataRecv 混合量控制失败!RtuNo:%d 控制点:%d 范围超出" +#~ msgstr "" +#~ "IEC104 Remote adjustment failed! RtuNo:%d Remote adjustment point: %d out " +#~ "of range" + +#, fuzzy, c-format +#~| msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" +#~ msgid "CenterDataRecv 混合量控制失败!RtuNo:%d 找不到控制点" +#~ msgstr "" +#~ "The output of mix is failed! RtuNo:%d cannot find mix output point: %d" + +#, fuzzy, c-format +#~| msgid "遥控成功!RtuNo:%d 遥控点:%d" +#~ msgid "CenterDataRecv 遥控成功!RtuNo:%d 遥控点:%d" +#~ msgstr "Remote control success! RtuNo:%d Remote control point: %d" diff --git a/resource/fr/gui/icon/hmi/DataOpt.png b/resource/fr/gui/icon/hmi/DataOpt.png new file mode 100644 index 00000000..9028f9e2 Binary files /dev/null and b/resource/fr/gui/icon/hmi/DataOpt.png differ diff --git a/resource/fr/gui/icon/hmi/DevRealData.png b/resource/fr/gui/icon/hmi/DevRealData.png new file mode 100644 index 00000000..af8f8bc6 Binary files /dev/null and b/resource/fr/gui/icon/hmi/DevRealData.png differ diff --git a/resource/fr/gui/icon/hmi/HangPanel.png b/resource/fr/gui/icon/hmi/HangPanel.png new file mode 100644 index 00000000..90861922 Binary files /dev/null and b/resource/fr/gui/icon/hmi/HangPanel.png differ diff --git a/resource/fr/gui/icon/hmi/Media.png b/resource/fr/gui/icon/hmi/Media.png new file mode 100644 index 00000000..f4bc5e19 Binary files /dev/null and b/resource/fr/gui/icon/hmi/Media.png differ diff --git a/resource/fr/gui/icon/hmi/PixelMap.png b/resource/fr/gui/icon/hmi/PixelMap.png new file mode 100644 index 00000000..ddee5034 Binary files /dev/null and b/resource/fr/gui/icon/hmi/PixelMap.png differ diff --git a/resource/fr/gui/icon/hmi/PolymorphicText.png b/resource/fr/gui/icon/hmi/PolymorphicText.png new file mode 100644 index 00000000..74ce3e64 Binary files /dev/null and b/resource/fr/gui/icon/hmi/PolymorphicText.png differ diff --git a/resource/fr/gui/icon/hmi/accidentRecollect.png b/resource/fr/gui/icon/hmi/accidentRecollect.png new file mode 100644 index 00000000..0bcf4eb1 Binary files /dev/null and b/resource/fr/gui/icon/hmi/accidentRecollect.png differ diff --git a/resource/fr/gui/icon/hmi/alarm.png b/resource/fr/gui/icon/hmi/alarm.png new file mode 100644 index 00000000..2631de60 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alarm.png differ diff --git a/resource/fr/gui/icon/hmi/alarmAnalysis.png b/resource/fr/gui/icon/hmi/alarmAnalysis.png new file mode 100644 index 00000000..c29b636a Binary files /dev/null and b/resource/fr/gui/icon/hmi/alarmAnalysis.png differ diff --git a/resource/fr/gui/icon/hmi/alarmManagement.png b/resource/fr/gui/icon/hmi/alarmManagement.png new file mode 100644 index 00000000..b383b247 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alarmManagement.png differ diff --git a/resource/fr/gui/icon/hmi/alarmShielding.png b/resource/fr/gui/icon/hmi/alarmShielding.png new file mode 100644 index 00000000..59a11146 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alarmShielding.png differ diff --git a/resource/fr/gui/icon/hmi/alarmStatistics.png b/resource/fr/gui/icon/hmi/alarmStatistics.png new file mode 100644 index 00000000..c0a11165 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alarmStatistics.png differ diff --git a/resource/fr/gui/icon/hmi/alignBottom.png b/resource/fr/gui/icon/hmi/alignBottom.png new file mode 100644 index 00000000..b73c5297 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alignBottom.png differ diff --git a/resource/fr/gui/icon/hmi/alignHorizontal.png b/resource/fr/gui/icon/hmi/alignHorizontal.png new file mode 100644 index 00000000..71eb1db9 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alignHorizontal.png differ diff --git a/resource/fr/gui/icon/hmi/alignLeft.png b/resource/fr/gui/icon/hmi/alignLeft.png new file mode 100644 index 00000000..d3d9d15c Binary files /dev/null and b/resource/fr/gui/icon/hmi/alignLeft.png differ diff --git a/resource/fr/gui/icon/hmi/alignRight.png b/resource/fr/gui/icon/hmi/alignRight.png new file mode 100644 index 00000000..0a2cf34c Binary files /dev/null and b/resource/fr/gui/icon/hmi/alignRight.png differ diff --git a/resource/fr/gui/icon/hmi/alignTop.png b/resource/fr/gui/icon/hmi/alignTop.png new file mode 100644 index 00000000..c4df884b Binary files /dev/null and b/resource/fr/gui/icon/hmi/alignTop.png differ diff --git a/resource/fr/gui/icon/hmi/alignVertical.png b/resource/fr/gui/icon/hmi/alignVertical.png new file mode 100644 index 00000000..a9d4acd1 Binary files /dev/null and b/resource/fr/gui/icon/hmi/alignVertical.png differ diff --git a/resource/fr/gui/icon/hmi/align_bottom.png b/resource/fr/gui/icon/hmi/align_bottom.png new file mode 100644 index 00000000..b73c5297 Binary files /dev/null and b/resource/fr/gui/icon/hmi/align_bottom.png differ diff --git a/resource/fr/gui/icon/hmi/batchCreate.png b/resource/fr/gui/icon/hmi/batchCreate.png new file mode 100644 index 00000000..8f40fc7e Binary files /dev/null and b/resource/fr/gui/icon/hmi/batchCreate.png differ diff --git a/resource/fr/gui/icon/hmi/besselCurve.png b/resource/fr/gui/icon/hmi/besselCurve.png new file mode 100644 index 00000000..78297de5 Binary files /dev/null and b/resource/fr/gui/icon/hmi/besselCurve.png differ diff --git a/resource/fr/gui/icon/hmi/blockInformation.png b/resource/fr/gui/icon/hmi/blockInformation.png new file mode 100644 index 00000000..a752d163 Binary files /dev/null and b/resource/fr/gui/icon/hmi/blockInformation.png differ diff --git a/resource/fr/gui/icon/hmi/blq.png b/resource/fr/gui/icon/hmi/blq.png new file mode 100644 index 00000000..d5113470 Binary files /dev/null and b/resource/fr/gui/icon/hmi/blq.png differ diff --git a/resource/fr/gui/icon/hmi/bottom.png b/resource/fr/gui/icon/hmi/bottom.png new file mode 100644 index 00000000..32ef16c5 Binary files /dev/null and b/resource/fr/gui/icon/hmi/bottom.png differ diff --git a/resource/fr/gui/icon/hmi/brokenLine.png b/resource/fr/gui/icon/hmi/brokenLine.png new file mode 100644 index 00000000..270a70e0 Binary files /dev/null and b/resource/fr/gui/icon/hmi/brokenLine.png differ diff --git a/resource/fr/gui/icon/hmi/browse.png b/resource/fr/gui/icon/hmi/browse.png new file mode 100644 index 00000000..b4649dca Binary files /dev/null and b/resource/fr/gui/icon/hmi/browse.png differ diff --git a/resource/fr/gui/icon/hmi/button.png b/resource/fr/gui/icon/hmi/button.png new file mode 100644 index 00000000..1e309ebd Binary files /dev/null and b/resource/fr/gui/icon/hmi/button.png differ diff --git a/resource/fr/gui/icon/hmi/byq2.png b/resource/fr/gui/icon/hmi/byq2.png new file mode 100644 index 00000000..d2a5191d Binary files /dev/null and b/resource/fr/gui/icon/hmi/byq2.png differ diff --git a/resource/fr/gui/icon/hmi/byq3.png b/resource/fr/gui/icon/hmi/byq3.png new file mode 100644 index 00000000..ff647350 Binary files /dev/null and b/resource/fr/gui/icon/hmi/byq3.png differ diff --git a/resource/fr/gui/icon/hmi/byq4.png b/resource/fr/gui/icon/hmi/byq4.png new file mode 100644 index 00000000..cac19928 Binary files /dev/null and b/resource/fr/gui/icon/hmi/byq4.png differ diff --git a/resource/fr/gui/icon/hmi/cam.png b/resource/fr/gui/icon/hmi/cam.png new file mode 100644 index 00000000..9dcc1867 Binary files /dev/null and b/resource/fr/gui/icon/hmi/cam.png differ diff --git a/resource/fr/gui/icon/hmi/cam2.png b/resource/fr/gui/icon/hmi/cam2.png new file mode 100644 index 00000000..0ff47ad7 Binary files /dev/null and b/resource/fr/gui/icon/hmi/cam2.png differ diff --git a/resource/fr/gui/icon/hmi/cfd.png b/resource/fr/gui/icon/hmi/cfd.png new file mode 100644 index 00000000..63680c2f Binary files /dev/null and b/resource/fr/gui/icon/hmi/cfd.png differ diff --git a/resource/fr/gui/icon/hmi/checkAll.png b/resource/fr/gui/icon/hmi/checkAll.png new file mode 100644 index 00000000..1702acb9 Binary files /dev/null and b/resource/fr/gui/icon/hmi/checkAll.png differ diff --git a/resource/fr/gui/icon/hmi/checkbox.png b/resource/fr/gui/icon/hmi/checkbox.png new file mode 100644 index 00000000..cbc95512 Binary files /dev/null and b/resource/fr/gui/icon/hmi/checkbox.png differ diff --git a/resource/fr/gui/icon/hmi/circle.png b/resource/fr/gui/icon/hmi/circle.png new file mode 100644 index 00000000..7bb11686 Binary files /dev/null and b/resource/fr/gui/icon/hmi/circle.png differ diff --git a/resource/fr/gui/icon/hmi/circularArc.png b/resource/fr/gui/icon/hmi/circularArc.png new file mode 100644 index 00000000..41ed7f67 Binary files /dev/null and b/resource/fr/gui/icon/hmi/circularArc.png differ diff --git a/resource/fr/gui/icon/hmi/combine.png b/resource/fr/gui/icon/hmi/combine.png new file mode 100644 index 00000000..5a9b07be Binary files /dev/null and b/resource/fr/gui/icon/hmi/combine.png differ diff --git a/resource/fr/gui/icon/hmi/combobox.png b/resource/fr/gui/icon/hmi/combobox.png new file mode 100644 index 00000000..87ce5921 Binary files /dev/null and b/resource/fr/gui/icon/hmi/combobox.png differ diff --git a/resource/fr/gui/icon/hmi/coordinationCurve.png b/resource/fr/gui/icon/hmi/coordinationCurve.png new file mode 100644 index 00000000..357c6ee7 Binary files /dev/null and b/resource/fr/gui/icon/hmi/coordinationCurve.png differ diff --git a/resource/fr/gui/icon/hmi/copy.png b/resource/fr/gui/icon/hmi/copy.png new file mode 100644 index 00000000..5f65733a Binary files /dev/null and b/resource/fr/gui/icon/hmi/copy.png differ diff --git a/resource/fr/gui/icon/hmi/curve.png b/resource/fr/gui/icon/hmi/curve.png new file mode 100644 index 00000000..54f0666c Binary files /dev/null and b/resource/fr/gui/icon/hmi/curve.png differ diff --git a/resource/fr/gui/icon/hmi/cut.png b/resource/fr/gui/icon/hmi/cut.png new file mode 100644 index 00000000..cd4dc61e Binary files /dev/null and b/resource/fr/gui/icon/hmi/cut.png differ diff --git a/resource/fr/gui/icon/hmi/date.png b/resource/fr/gui/icon/hmi/date.png new file mode 100644 index 00000000..e70e1406 Binary files /dev/null and b/resource/fr/gui/icon/hmi/date.png differ diff --git a/resource/fr/gui/icon/hmi/db.png b/resource/fr/gui/icon/hmi/db.png new file mode 100644 index 00000000..5d0ee53f Binary files /dev/null and b/resource/fr/gui/icon/hmi/db.png differ diff --git a/resource/fr/gui/icon/hmi/ddzsq.png b/resource/fr/gui/icon/hmi/ddzsq.png new file mode 100644 index 00000000..9fd8cad1 Binary files /dev/null and b/resource/fr/gui/icon/hmi/ddzsq.png differ diff --git a/resource/fr/gui/icon/hmi/delete.png b/resource/fr/gui/icon/hmi/delete.png new file mode 100644 index 00000000..fdb1bada Binary files /dev/null and b/resource/fr/gui/icon/hmi/delete.png differ diff --git a/resource/fr/gui/icon/hmi/devInfo.png b/resource/fr/gui/icon/hmi/devInfo.png new file mode 100644 index 00000000..14302840 Binary files /dev/null and b/resource/fr/gui/icon/hmi/devInfo.png differ diff --git a/resource/fr/gui/icon/hmi/discombine.png b/resource/fr/gui/icon/hmi/discombine.png new file mode 100644 index 00000000..0d6b9913 Binary files /dev/null and b/resource/fr/gui/icon/hmi/discombine.png differ diff --git a/resource/fr/gui/icon/hmi/dj.png b/resource/fr/gui/icon/hmi/dj.png new file mode 100644 index 00000000..76a58e5a Binary files /dev/null and b/resource/fr/gui/icon/hmi/dj.png differ diff --git a/resource/fr/gui/icon/hmi/dkq.png b/resource/fr/gui/icon/hmi/dkq.png new file mode 100644 index 00000000..275ec631 Binary files /dev/null and b/resource/fr/gui/icon/hmi/dkq.png differ diff --git a/resource/fr/gui/icon/hmi/dl.png b/resource/fr/gui/icon/hmi/dl.png new file mode 100644 index 00000000..ec16d8cd Binary files /dev/null and b/resource/fr/gui/icon/hmi/dl.png differ diff --git a/resource/fr/gui/icon/hmi/dlq.png b/resource/fr/gui/icon/hmi/dlq.png new file mode 100644 index 00000000..6184018f Binary files /dev/null and b/resource/fr/gui/icon/hmi/dlq.png differ diff --git a/resource/fr/gui/icon/hmi/dongzuo.png b/resource/fr/gui/icon/hmi/dongzuo.png new file mode 100644 index 00000000..a11aa39d Binary files /dev/null and b/resource/fr/gui/icon/hmi/dongzuo.png differ diff --git a/resource/fr/gui/icon/hmi/dr.png b/resource/fr/gui/icon/hmi/dr.png new file mode 100644 index 00000000..f571656a Binary files /dev/null and b/resource/fr/gui/icon/hmi/dr.png differ diff --git a/resource/fr/gui/icon/hmi/dr1.png b/resource/fr/gui/icon/hmi/dr1.png new file mode 100644 index 00000000..727edec5 Binary files /dev/null and b/resource/fr/gui/icon/hmi/dr1.png differ diff --git a/resource/fr/gui/icon/hmi/drdqdz.png b/resource/fr/gui/icon/hmi/drdqdz.png new file mode 100644 index 00000000..a9157540 Binary files /dev/null and b/resource/fr/gui/icon/hmi/drdqdz.png differ diff --git a/resource/fr/gui/icon/hmi/dydlq.png b/resource/fr/gui/icon/hmi/dydlq.png new file mode 100644 index 00000000..8543cbae Binary files /dev/null and b/resource/fr/gui/icon/hmi/dydlq.png differ diff --git a/resource/fr/gui/icon/hmi/dykg.png b/resource/fr/gui/icon/hmi/dykg.png new file mode 100644 index 00000000..e765c113 Binary files /dev/null and b/resource/fr/gui/icon/hmi/dykg.png differ diff --git a/resource/fr/gui/icon/hmi/dz.png b/resource/fr/gui/icon/hmi/dz.png new file mode 100644 index 00000000..5a244302 Binary files /dev/null and b/resource/fr/gui/icon/hmi/dz.png differ diff --git a/resource/fr/gui/icon/hmi/dzz.png b/resource/fr/gui/icon/hmi/dzz.png new file mode 100644 index 00000000..88bd2793 Binary files /dev/null and b/resource/fr/gui/icon/hmi/dzz.png differ diff --git a/resource/fr/gui/icon/hmi/ellipse.png b/resource/fr/gui/icon/hmi/ellipse.png new file mode 100644 index 00000000..1ca59746 Binary files /dev/null and b/resource/fr/gui/icon/hmi/ellipse.png differ diff --git a/resource/fr/gui/icon/hmi/equHorizontal.png b/resource/fr/gui/icon/hmi/equHorizontal.png new file mode 100644 index 00000000..e4194523 Binary files /dev/null and b/resource/fr/gui/icon/hmi/equHorizontal.png differ diff --git a/resource/fr/gui/icon/hmi/equVertical.png b/resource/fr/gui/icon/hmi/equVertical.png new file mode 100644 index 00000000..ca1a9d8a Binary files /dev/null and b/resource/fr/gui/icon/hmi/equVertical.png differ diff --git a/resource/fr/gui/icon/hmi/equalLarge.png b/resource/fr/gui/icon/hmi/equalLarge.png new file mode 100644 index 00000000..0091d9e1 Binary files /dev/null and b/resource/fr/gui/icon/hmi/equalLarge.png differ diff --git a/resource/fr/gui/icon/hmi/equalSmall.png b/resource/fr/gui/icon/hmi/equalSmall.png new file mode 100644 index 00000000..b5d789fd Binary files /dev/null and b/resource/fr/gui/icon/hmi/equalSmall.png differ diff --git a/resource/fr/gui/icon/hmi/event.png b/resource/fr/gui/icon/hmi/event.png new file mode 100644 index 00000000..2eed17f6 Binary files /dev/null and b/resource/fr/gui/icon/hmi/event.png differ diff --git a/resource/fr/gui/icon/hmi/faultRecording.png b/resource/fr/gui/icon/hmi/faultRecording.png new file mode 100644 index 00000000..168f5d04 Binary files /dev/null and b/resource/fr/gui/icon/hmi/faultRecording.png differ diff --git a/resource/fr/gui/icon/hmi/fbdEditor.png b/resource/fr/gui/icon/hmi/fbdEditor.png new file mode 100644 index 00000000..7e7f4677 Binary files /dev/null and b/resource/fr/gui/icon/hmi/fbdEditor.png differ diff --git a/resource/fr/gui/icon/hmi/fdj.png b/resource/fr/gui/icon/hmi/fdj.png new file mode 100644 index 00000000..d8d2d614 Binary files /dev/null and b/resource/fr/gui/icon/hmi/fdj.png differ diff --git a/resource/fr/gui/icon/hmi/fhkg.png b/resource/fr/gui/icon/hmi/fhkg.png new file mode 100644 index 00000000..2ca61c1a Binary files /dev/null and b/resource/fr/gui/icon/hmi/fhkg.png differ diff --git a/resource/fr/gui/icon/hmi/fileSync.png b/resource/fr/gui/icon/hmi/fileSync.png new file mode 100644 index 00000000..5c100011 Binary files /dev/null and b/resource/fr/gui/icon/hmi/fileSync.png differ diff --git a/resource/fr/gui/icon/hmi/fldkq.png b/resource/fr/gui/icon/hmi/fldkq.png new file mode 100644 index 00000000..06d88c13 Binary files /dev/null and b/resource/fr/gui/icon/hmi/fldkq.png differ diff --git a/resource/fr/gui/icon/hmi/gaojing.png b/resource/fr/gui/icon/hmi/gaojing.png new file mode 100644 index 00000000..a6c5185b Binary files /dev/null and b/resource/fr/gui/icon/hmi/gaojing.png differ diff --git a/resource/fr/gui/icon/hmi/glkg.png b/resource/fr/gui/icon/hmi/glkg.png new file mode 100644 index 00000000..bcdd73e2 Binary files /dev/null and b/resource/fr/gui/icon/hmi/glkg.png differ diff --git a/resource/fr/gui/icon/hmi/gp.png b/resource/fr/gui/icon/hmi/gp.png new file mode 100644 index 00000000..999350cd Binary files /dev/null and b/resource/fr/gui/icon/hmi/gp.png differ diff --git a/resource/fr/gui/icon/hmi/grid.png b/resource/fr/gui/icon/hmi/grid.png new file mode 100644 index 00000000..2febe770 Binary files /dev/null and b/resource/fr/gui/icon/hmi/grid.png differ diff --git a/resource/fr/gui/icon/hmi/gzp.png b/resource/fr/gui/icon/hmi/gzp.png new file mode 100644 index 00000000..8ec52aae Binary files /dev/null and b/resource/fr/gui/icon/hmi/gzp.png differ diff --git a/resource/fr/gui/icon/hmi/hgq.png b/resource/fr/gui/icon/hmi/hgq.png new file mode 100644 index 00000000..cb37d984 Binary files /dev/null and b/resource/fr/gui/icon/hmi/hgq.png differ diff --git a/resource/fr/gui/icon/hmi/historicalData.png b/resource/fr/gui/icon/hmi/historicalData.png new file mode 100644 index 00000000..493a57dc Binary files /dev/null and b/resource/fr/gui/icon/hmi/historicalData.png differ diff --git a/resource/fr/gui/icon/hmi/horizontalMirror.png b/resource/fr/gui/icon/hmi/horizontalMirror.png new file mode 100644 index 00000000..493b28f3 Binary files /dev/null and b/resource/fr/gui/icon/hmi/horizontalMirror.png differ diff --git a/resource/fr/gui/icon/hmi/hotkey.png b/resource/fr/gui/icon/hmi/hotkey.png new file mode 100644 index 00000000..6c057b65 Binary files /dev/null and b/resource/fr/gui/icon/hmi/hotkey.png differ diff --git a/resource/fr/gui/icon/hmi/jcq.png b/resource/fr/gui/icon/hmi/jcq.png new file mode 100644 index 00000000..129fd019 Binary files /dev/null and b/resource/fr/gui/icon/hmi/jcq.png differ diff --git a/resource/fr/gui/icon/hmi/jd.png b/resource/fr/gui/icon/hmi/jd.png new file mode 100644 index 00000000..f15f4a03 Binary files /dev/null and b/resource/fr/gui/icon/hmi/jd.png differ diff --git a/resource/fr/gui/icon/hmi/jddz.png b/resource/fr/gui/icon/hmi/jddz.png new file mode 100644 index 00000000..5e4f6eac Binary files /dev/null and b/resource/fr/gui/icon/hmi/jddz.png differ diff --git a/resource/fr/gui/icon/hmi/jdyf.png b/resource/fr/gui/icon/hmi/jdyf.png new file mode 100644 index 00000000..d2359d0d Binary files /dev/null and b/resource/fr/gui/icon/hmi/jdyf.png differ diff --git a/resource/fr/gui/icon/hmi/jfc.png b/resource/fr/gui/icon/hmi/jfc.png new file mode 100644 index 00000000..4f54d818 Binary files /dev/null and b/resource/fr/gui/icon/hmi/jfc.png differ diff --git a/resource/fr/gui/icon/hmi/jx.png b/resource/fr/gui/icon/hmi/jx.png new file mode 100644 index 00000000..717bb364 Binary files /dev/null and b/resource/fr/gui/icon/hmi/jx.png differ diff --git a/resource/fr/gui/icon/hmi/kgj.png b/resource/fr/gui/icon/hmi/kgj.png new file mode 100644 index 00000000..c8d9a4c1 Binary files /dev/null and b/resource/fr/gui/icon/hmi/kgj.png differ diff --git a/resource/fr/gui/icon/hmi/kx.png b/resource/fr/gui/icon/hmi/kx.png new file mode 100644 index 00000000..82ab0e8c Binary files /dev/null and b/resource/fr/gui/icon/hmi/kx.png differ diff --git a/resource/fr/gui/icon/hmi/label.png b/resource/fr/gui/icon/hmi/label.png new file mode 100644 index 00000000..34856f26 Binary files /dev/null and b/resource/fr/gui/icon/hmi/label.png differ diff --git a/resource/fr/gui/icon/hmi/levelDown.png b/resource/fr/gui/icon/hmi/levelDown.png new file mode 100644 index 00000000..5943b3af Binary files /dev/null and b/resource/fr/gui/icon/hmi/levelDown.png differ diff --git a/resource/fr/gui/icon/hmi/levelUp.png b/resource/fr/gui/icon/hmi/levelUp.png new file mode 100644 index 00000000..4a800fb5 Binary files /dev/null and b/resource/fr/gui/icon/hmi/levelUp.png differ diff --git a/resource/fr/gui/icon/hmi/link.png b/resource/fr/gui/icon/hmi/link.png new file mode 100644 index 00000000..58167394 Binary files /dev/null and b/resource/fr/gui/icon/hmi/link.png differ diff --git a/resource/fr/gui/icon/hmi/linkageControl.png b/resource/fr/gui/icon/hmi/linkageControl.png new file mode 100644 index 00000000..37244884 Binary files /dev/null and b/resource/fr/gui/icon/hmi/linkageControl.png differ diff --git a/resource/fr/gui/icon/hmi/list.png b/resource/fr/gui/icon/hmi/list.png new file mode 100644 index 00000000..8699bf9f Binary files /dev/null and b/resource/fr/gui/icon/hmi/list.png differ diff --git a/resource/fr/gui/icon/hmi/ljbyq.png b/resource/fr/gui/icon/hmi/ljbyq.png new file mode 100644 index 00000000..42ecedc9 Binary files /dev/null and b/resource/fr/gui/icon/hmi/ljbyq.png differ diff --git a/resource/fr/gui/icon/hmi/ljbyq1.png b/resource/fr/gui/icon/hmi/ljbyq1.png new file mode 100644 index 00000000..e8384f45 Binary files /dev/null and b/resource/fr/gui/icon/hmi/ljbyq1.png differ diff --git a/resource/fr/gui/icon/hmi/ljbyq2.png b/resource/fr/gui/icon/hmi/ljbyq2.png new file mode 100644 index 00000000..20efb024 Binary files /dev/null and b/resource/fr/gui/icon/hmi/ljbyq2.png differ diff --git a/resource/fr/gui/icon/hmi/lock.png b/resource/fr/gui/icon/hmi/lock.png new file mode 100644 index 00000000..e81c187e Binary files /dev/null and b/resource/fr/gui/icon/hmi/lock.png differ diff --git a/resource/fr/gui/icon/hmi/menu.png b/resource/fr/gui/icon/hmi/menu.png new file mode 100644 index 00000000..9a2b3018 Binary files /dev/null and b/resource/fr/gui/icon/hmi/menu.png differ diff --git a/resource/fr/gui/icon/hmi/ml.png b/resource/fr/gui/icon/hmi/ml.png new file mode 100644 index 00000000..0b901bfd Binary files /dev/null and b/resource/fr/gui/icon/hmi/ml.png differ diff --git a/resource/fr/gui/icon/hmi/mlbzt.png b/resource/fr/gui/icon/hmi/mlbzt.png new file mode 100644 index 00000000..a6c4e798 Binary files /dev/null and b/resource/fr/gui/icon/hmi/mlbzt.png differ diff --git a/resource/fr/gui/icon/hmi/mx.png b/resource/fr/gui/icon/hmi/mx.png new file mode 100644 index 00000000..e44baa69 Binary files /dev/null and b/resource/fr/gui/icon/hmi/mx.png differ diff --git a/resource/fr/gui/icon/hmi/new.png b/resource/fr/gui/icon/hmi/new.png new file mode 100644 index 00000000..1dd7e5b0 Binary files /dev/null and b/resource/fr/gui/icon/hmi/new.png differ diff --git a/resource/fr/gui/icon/hmi/open.png b/resource/fr/gui/icon/hmi/open.png new file mode 100644 index 00000000..397ad674 Binary files /dev/null and b/resource/fr/gui/icon/hmi/open.png differ diff --git a/resource/fr/gui/icon/hmi/operationTicket.png b/resource/fr/gui/icon/hmi/operationTicket.png new file mode 100644 index 00000000..3b44bcd9 Binary files /dev/null and b/resource/fr/gui/icon/hmi/operationTicket.png differ diff --git a/resource/fr/gui/icon/hmi/paste.png b/resource/fr/gui/icon/hmi/paste.png new file mode 100644 index 00000000..5e334740 Binary files /dev/null and b/resource/fr/gui/icon/hmi/paste.png differ diff --git a/resource/fr/gui/icon/hmi/pie.png b/resource/fr/gui/icon/hmi/pie.png new file mode 100644 index 00000000..491b41d2 Binary files /dev/null and b/resource/fr/gui/icon/hmi/pie.png differ diff --git a/resource/fr/gui/icon/hmi/plugin.png b/resource/fr/gui/icon/hmi/plugin.png new file mode 100644 index 00000000..bf74361b Binary files /dev/null and b/resource/fr/gui/icon/hmi/plugin.png differ diff --git a/resource/fr/gui/icon/hmi/pollingManage.png b/resource/fr/gui/icon/hmi/pollingManage.png new file mode 100644 index 00000000..49802b74 Binary files /dev/null and b/resource/fr/gui/icon/hmi/pollingManage.png differ diff --git a/resource/fr/gui/icon/hmi/polygon.png b/resource/fr/gui/icon/hmi/polygon.png new file mode 100644 index 00000000..d3cdc3ac Binary files /dev/null and b/resource/fr/gui/icon/hmi/polygon.png differ diff --git a/resource/fr/gui/icon/hmi/protectConsValue.png b/resource/fr/gui/icon/hmi/protectConsValue.png new file mode 100644 index 00000000..e5b7c665 Binary files /dev/null and b/resource/fr/gui/icon/hmi/protectConsValue.png differ diff --git a/resource/fr/gui/icon/hmi/publish.png b/resource/fr/gui/icon/hmi/publish.png new file mode 100644 index 00000000..1d4b9e35 Binary files /dev/null and b/resource/fr/gui/icon/hmi/publish.png differ diff --git a/resource/fr/gui/icon/hmi/qybyq.png b/resource/fr/gui/icon/hmi/qybyq.png new file mode 100644 index 00000000..6aa8ec82 Binary files /dev/null and b/resource/fr/gui/icon/hmi/qybyq.png differ diff --git a/resource/fr/gui/icon/hmi/qybyq1.png b/resource/fr/gui/icon/hmi/qybyq1.png new file mode 100644 index 00000000..128ec126 Binary files /dev/null and b/resource/fr/gui/icon/hmi/qybyq1.png differ diff --git a/resource/fr/gui/icon/hmi/radiobutton.png b/resource/fr/gui/icon/hmi/radiobutton.png new file mode 100644 index 00000000..bd6e603b Binary files /dev/null and b/resource/fr/gui/icon/hmi/radiobutton.png differ diff --git a/resource/fr/gui/icon/hmi/rectangular.png b/resource/fr/gui/icon/hmi/rectangular.png new file mode 100644 index 00000000..42e9c5aa Binary files /dev/null and b/resource/fr/gui/icon/hmi/rectangular.png differ diff --git a/resource/fr/gui/icon/hmi/redo.png b/resource/fr/gui/icon/hmi/redo.png new file mode 100644 index 00000000..ce5c6284 Binary files /dev/null and b/resource/fr/gui/icon/hmi/redo.png differ diff --git a/resource/fr/gui/icon/hmi/report.png b/resource/fr/gui/icon/hmi/report.png new file mode 100644 index 00000000..6b9456ad Binary files /dev/null and b/resource/fr/gui/icon/hmi/report.png differ diff --git a/resource/fr/gui/icon/hmi/run.png b/resource/fr/gui/icon/hmi/run.png new file mode 100644 index 00000000..d58786e5 Binary files /dev/null and b/resource/fr/gui/icon/hmi/run.png differ diff --git a/resource/fr/gui/icon/hmi/save.png b/resource/fr/gui/icon/hmi/save.png new file mode 100644 index 00000000..52b9ee67 Binary files /dev/null and b/resource/fr/gui/icon/hmi/save.png differ diff --git a/resource/fr/gui/icon/hmi/saveAs.png b/resource/fr/gui/icon/hmi/saveAs.png new file mode 100644 index 00000000..01142b6b Binary files /dev/null and b/resource/fr/gui/icon/hmi/saveAs.png differ diff --git a/resource/fr/gui/icon/hmi/sc.png b/resource/fr/gui/icon/hmi/sc.png new file mode 100644 index 00000000..ed5895ae Binary files /dev/null and b/resource/fr/gui/icon/hmi/sc.png differ diff --git a/resource/fr/gui/icon/hmi/sc_down.png b/resource/fr/gui/icon/hmi/sc_down.png new file mode 100644 index 00000000..ecee2723 Binary files /dev/null and b/resource/fr/gui/icon/hmi/sc_down.png differ diff --git a/resource/fr/gui/icon/hmi/sc_up.png b/resource/fr/gui/icon/hmi/sc_up.png new file mode 100644 index 00000000..7705e9fd Binary files /dev/null and b/resource/fr/gui/icon/hmi/sc_up.png differ diff --git a/resource/fr/gui/icon/hmi/scriptEditor.png b/resource/fr/gui/icon/hmi/scriptEditor.png new file mode 100644 index 00000000..296abf2d Binary files /dev/null and b/resource/fr/gui/icon/hmi/scriptEditor.png differ diff --git a/resource/fr/gui/icon/hmi/seqControlManage.png b/resource/fr/gui/icon/hmi/seqControlManage.png new file mode 100644 index 00000000..acac2dd6 Binary files /dev/null and b/resource/fr/gui/icon/hmi/seqControlManage.png differ diff --git a/resource/fr/gui/icon/hmi/sjbyq.png b/resource/fr/gui/icon/hmi/sjbyq.png new file mode 100644 index 00000000..c699b023 Binary files /dev/null and b/resource/fr/gui/icon/hmi/sjbyq.png differ diff --git a/resource/fr/gui/icon/hmi/sjx.png b/resource/fr/gui/icon/hmi/sjx.png new file mode 100644 index 00000000..b6ecbe65 Binary files /dev/null and b/resource/fr/gui/icon/hmi/sjx.png differ diff --git a/resource/fr/gui/icon/hmi/spinbox.png b/resource/fr/gui/icon/hmi/spinbox.png new file mode 100644 index 00000000..58ea6f18 Binary files /dev/null and b/resource/fr/gui/icon/hmi/spinbox.png differ diff --git a/resource/fr/gui/icon/hmi/stick.png b/resource/fr/gui/icon/hmi/stick.png new file mode 100644 index 00000000..2f0d2864 Binary files /dev/null and b/resource/fr/gui/icon/hmi/stick.png differ diff --git a/resource/fr/gui/icon/hmi/straightLine.png b/resource/fr/gui/icon/hmi/straightLine.png new file mode 100644 index 00000000..8a43a1ef Binary files /dev/null and b/resource/fr/gui/icon/hmi/straightLine.png differ diff --git a/resource/fr/gui/icon/hmi/tablewidget.png b/resource/fr/gui/icon/hmi/tablewidget.png new file mode 100644 index 00000000..2febe770 Binary files /dev/null and b/resource/fr/gui/icon/hmi/tablewidget.png differ diff --git a/resource/fr/gui/icon/hmi/terminal.png b/resource/fr/gui/icon/hmi/terminal.png new file mode 100644 index 00000000..0edc5028 Binary files /dev/null and b/resource/fr/gui/icon/hmi/terminal.png differ diff --git a/resource/fr/gui/icon/hmi/text.png b/resource/fr/gui/icon/hmi/text.png new file mode 100644 index 00000000..e1019f37 Binary files /dev/null and b/resource/fr/gui/icon/hmi/text.png differ diff --git a/resource/fr/gui/icon/hmi/textInput.png b/resource/fr/gui/icon/hmi/textInput.png new file mode 100644 index 00000000..365487f4 Binary files /dev/null and b/resource/fr/gui/icon/hmi/textInput.png differ diff --git a/resource/fr/gui/icon/hmi/textbox.png b/resource/fr/gui/icon/hmi/textbox.png new file mode 100644 index 00000000..91e2fe6c Binary files /dev/null and b/resource/fr/gui/icon/hmi/textbox.png differ diff --git a/resource/fr/gui/icon/hmi/tiaozha.png b/resource/fr/gui/icon/hmi/tiaozha.png new file mode 100644 index 00000000..597c1201 Binary files /dev/null and b/resource/fr/gui/icon/hmi/tiaozha.png differ diff --git a/resource/fr/gui/icon/hmi/time.png b/resource/fr/gui/icon/hmi/time.png new file mode 100644 index 00000000..2cbb82b8 Binary files /dev/null and b/resource/fr/gui/icon/hmi/time.png differ diff --git a/resource/fr/gui/icon/hmi/top.png b/resource/fr/gui/icon/hmi/top.png new file mode 100644 index 00000000..db2d270f Binary files /dev/null and b/resource/fr/gui/icon/hmi/top.png differ diff --git a/resource/fr/gui/icon/hmi/topo.png b/resource/fr/gui/icon/hmi/topo.png new file mode 100644 index 00000000..0e203281 Binary files /dev/null and b/resource/fr/gui/icon/hmi/topo.png differ diff --git a/resource/fr/gui/icon/hmi/travelBriefing.png b/resource/fr/gui/icon/hmi/travelBriefing.png new file mode 100644 index 00000000..f7cd9666 Binary files /dev/null and b/resource/fr/gui/icon/hmi/travelBriefing.png differ diff --git a/resource/fr/gui/icon/hmi/treewidget.png b/resource/fr/gui/icon/hmi/treewidget.png new file mode 100644 index 00000000..7aaa74df Binary files /dev/null and b/resource/fr/gui/icon/hmi/treewidget.png differ diff --git a/resource/fr/gui/icon/hmi/trend.png b/resource/fr/gui/icon/hmi/trend.png new file mode 100644 index 00000000..15b7fb5f Binary files /dev/null and b/resource/fr/gui/icon/hmi/trend.png differ diff --git a/resource/fr/gui/icon/hmi/trtczhkg.png b/resource/fr/gui/icon/hmi/trtczhkg.png new file mode 100644 index 00000000..0a789eaf Binary files /dev/null and b/resource/fr/gui/icon/hmi/trtczhkg.png differ diff --git a/resource/fr/gui/icon/hmi/txzc.png b/resource/fr/gui/icon/hmi/txzc.png new file mode 100644 index 00000000..b03d2b60 Binary files /dev/null and b/resource/fr/gui/icon/hmi/txzc.png differ diff --git a/resource/fr/gui/icon/hmi/tyztxs.png b/resource/fr/gui/icon/hmi/tyztxs.png new file mode 100644 index 00000000..8e860f58 Binary files /dev/null and b/resource/fr/gui/icon/hmi/tyztxs.png differ diff --git a/resource/fr/gui/icon/hmi/undo.png b/resource/fr/gui/icon/hmi/undo.png new file mode 100644 index 00000000..8ef6ac5e Binary files /dev/null and b/resource/fr/gui/icon/hmi/undo.png differ diff --git a/resource/fr/gui/icon/hmi/userGroupManage.png b/resource/fr/gui/icon/hmi/userGroupManage.png new file mode 100644 index 00000000..6b6361b6 Binary files /dev/null and b/resource/fr/gui/icon/hmi/userGroupManage.png differ diff --git a/resource/fr/gui/icon/hmi/verticalMirror.png b/resource/fr/gui/icon/hmi/verticalMirror.png new file mode 100644 index 00000000..5a0f249f Binary files /dev/null and b/resource/fr/gui/icon/hmi/verticalMirror.png differ diff --git a/resource/fr/gui/icon/hmi/viewOff.png b/resource/fr/gui/icon/hmi/viewOff.png new file mode 100644 index 00000000..d1125b53 Binary files /dev/null and b/resource/fr/gui/icon/hmi/viewOff.png differ diff --git a/resource/fr/gui/icon/hmi/viewOn.png b/resource/fr/gui/icon/hmi/viewOn.png new file mode 100644 index 00000000..b4649dca Binary files /dev/null and b/resource/fr/gui/icon/hmi/viewOn.png differ diff --git a/resource/fr/gui/icon/hmi/wgbc.png b/resource/fr/gui/icon/hmi/wgbc.png new file mode 100644 index 00000000..27c80cd4 Binary files /dev/null and b/resource/fr/gui/icon/hmi/wgbc.png differ diff --git a/resource/fr/gui/icon/hmi/workTicket.png b/resource/fr/gui/icon/hmi/workTicket.png new file mode 100644 index 00000000..52f70267 Binary files /dev/null and b/resource/fr/gui/icon/hmi/workTicket.png differ diff --git a/resource/fr/gui/icon/hmi/workforceManage.png b/resource/fr/gui/icon/hmi/workforceManage.png new file mode 100644 index 00000000..20cd544b Binary files /dev/null and b/resource/fr/gui/icon/hmi/workforceManage.png differ diff --git a/resource/fr/gui/icon/hmi/xd.png b/resource/fr/gui/icon/hmi/xd.png new file mode 100644 index 00000000..09df3532 Binary files /dev/null and b/resource/fr/gui/icon/hmi/xd.png differ diff --git a/resource/fr/gui/icon/hmi/xdc.png b/resource/fr/gui/icon/hmi/xdc.png new file mode 100644 index 00000000..3ba144bb Binary files /dev/null and b/resource/fr/gui/icon/hmi/xdc.png differ diff --git a/resource/fr/gui/icon/hmi/xl.png b/resource/fr/gui/icon/hmi/xl.png new file mode 100644 index 00000000..80188b45 Binary files /dev/null and b/resource/fr/gui/icon/hmi/xl.png differ diff --git a/resource/fr/gui/icon/hmi/ybp.png b/resource/fr/gui/icon/hmi/ybp.png new file mode 100644 index 00000000..39c2a75b Binary files /dev/null and b/resource/fr/gui/icon/hmi/ybp.png differ diff --git a/resource/fr/gui/icon/hmi/yc.png b/resource/fr/gui/icon/hmi/yc.png new file mode 100644 index 00000000..28038fba Binary files /dev/null and b/resource/fr/gui/icon/hmi/yc.png differ diff --git a/resource/fr/gui/icon/hmi/yfjdzhkg.png b/resource/fr/gui/icon/hmi/yfjdzhkg.png new file mode 100644 index 00000000..58a3bc75 Binary files /dev/null and b/resource/fr/gui/icon/hmi/yfjdzhkg.png differ diff --git a/resource/fr/gui/icon/hmi/yichang.png b/resource/fr/gui/icon/hmi/yichang.png new file mode 100644 index 00000000..a0d79d04 Binary files /dev/null and b/resource/fr/gui/icon/hmi/yichang.png differ diff --git a/resource/fr/gui/icon/hmi/zlq.png b/resource/fr/gui/icon/hmi/zlq.png new file mode 100644 index 00000000..b8b43f5c Binary files /dev/null and b/resource/fr/gui/icon/hmi/zlq.png differ diff --git a/resource/fr/gui/icon/hmi/zlq2.png b/resource/fr/gui/icon/hmi/zlq2.png new file mode 100644 index 00000000..678d09d7 Binary files /dev/null and b/resource/fr/gui/icon/hmi/zlq2.png differ diff --git a/resource/fr/gui/translate/icon_fr.ts b/resource/fr/gui/translate/icon_fr.ts new file mode 100644 index 00000000..e69de29b diff --git a/resource/fr/gui/translate/platform_fr.qm b/resource/fr/gui/translate/platform_fr.qm new file mode 100644 index 00000000..7175c687 Binary files /dev/null and b/resource/fr/gui/translate/platform_fr.qm differ diff --git a/resource/fr/gui/translate/platform_fr.ts b/resource/fr/gui/translate/platform_fr.ts new file mode 100644 index 00000000..94d9f614 --- /dev/null +++ b/resource/fr/gui/translate/platform_fr.ts @@ -0,0 +1,5369 @@ + + + + + AddBtnForm + + + Form + Formulaire + + + + CAddBtnForm + + + 添加图片 + Ajouter une image + + + + 添加边框 + Ajouter des bordures + + + + 添加渐变 + Ajouter un dégradé + + + + 添加颜色 + Ajouter une couleur + Ajouter une couleur + + + + 添加字体 + Ajouter une police + + + + 添加副控制 + Ajouter un sous-contrôle + + + + 添加状态 + Ajouter un état + Ajouter un état + + + + 背景图片 + Image d’arrière-plan + + + + 边框图片 + Image de bordure + + + + 图片 + image + + + + 颜色 + couleur + + + + 背景颜色 + couleur de fond + + + + 间隔背景颜色 + Couleur d’arrière-plan de l’intervalle + + + + 边框颜色 + Couleur de la bordure + + + + 上边框颜色 + Couleur de la bordure supérieure + + + + 右边框颜色 + Couleur de la bordure droite + + + + 下边框颜色 + Couleur de la bordure inférieure + + + + 左边框颜色 + Couleur de la bordure gauche + + + + 网格颜色 + Couleur de la grille + + + + 选中颜色 + Sélectionnez la couleur + + + + 选中背景颜色 + Sélectionnez la couleur d’arrière-plan + + + + add-line + ajouter une ligne + + + + add-page + ajouter une page + + + + branch + branche + + + + chunk + fragment + + + + close-button + bouton de fermeture + + + + corner + coin + + + + down-arrow + flèche vers le bas + + + + down-button + bouton vers le bas + + + + drop-down + déroulant + + + + float-button + bouton flottant + + + + groove + rainure + + + + indicator + indicateur + + + + handle + poignée + + + + icon + icône + + + + item + élément + + + + left-arrow + flèche gauche + + + + left-corner + coin gauche + + + + menu-arrow + flèche du menu + + + + menu-button + bouton du menu + + + + menu-indicator + indicateur du menu + + + + right-arrow + flèche droite + + + + pane + volet + + + + right-corner + coin droit + + + + scroller + dérouleur + + + + section + section + + + + separator + séparateur + + + + sub-line + sous-ligne + + + + sub-page + sous-page + + + + tab + onglet + + + + tab-bar + barre d'onglets + + + + tear + déchirure + + + + tearoff + détachable + + + + text + texte + + + + title + titre + + + + up-arrow + flèche haut + + + + up-button + bouton haut + + + + active + actif + + + + adjoins-item + élément adjoint + + + + alternate + alternatif + + + + bottom + bas + + + + checked + coché + + + + closable + fermant + + + + closed + fermé + + + + default + par défaut + + + + disabled + désactivé + + + + editable + éditable + + + + edit-focus + focus d'édition + + + + enabled + activé + + + + exclusive + exclusif + + + + first + premier + + + + flat + plat + + + + floatable + flottant + + + + focus + focus + + + + has-children + a des enfants + + + + has-siblings + a des frères et sœurs + + + + horizontal + horizontal + + + + hover + survol + + + + indeterminate + indéterminé + + + + last + dernier + + + + left + gauche + + + + maximized + maximisé + + + + middle + milieu + + + + minimized + réduit + + + + movable + déplaçable + + + + no-frame + sans cadre + + + + non-exclusive + non exclusif + + + + off + éteint + + + + on + allumé + + + + only-one + seul + + + + open + ouvert + + + + next-selected + sélectionné suivant + + + + pressed + pressé + + + + previous-selected + sélectionné précédent + + + + read-only + lecture seule + + + + right + droit + + + + selected + sélectionné + + + + top + haut + + + + unchecked + non coché + + + + vertical + vertical + + + + window + fenêtre + + + + 无边框 + sans bordure + + + + 点状边框 + bordure pointillée + + + + 虚线边框 + bordure en tirets + + + + 实线边框 + bordure pleine + + + + 双线边框 + bordure double + + + + 边框圆角 + coins arrondis + + + + 左上边框圆角 + coin supérieur gauche arrondi + + + + 右上边框圆角 + coin supérieur droit arrondi + + + + 左下边框圆角 + coin inférieur gauche arrondi + + + + 右下边框圆角 + coin inférieur droit arrondi + + + + 选择文件 + sélectionner un fichier + + + + 选择渐变 + sélectionner un dégradé + + + + 选择颜色 + sélectionner une couleur + + + + CAnimationConfigDialog + + + 动画配置 + Configuration d'animation + + + + 取消 + Annuler + + + + 确定 + Confirmer + + + + 旋转动画 + Animation de rotation + + + + + + 动画过渡间隔: + Intervalle de transition d'animation : + + + + + + ms + ms + + + + + + 关联测点: + Point de mesure associé : + + + + + ° + ° + + + + + + 最小值 + Valeur minimale + + + + 旋转偏移角度 + Angle de décalage de rotation + + + + + + 最大值 + Valeur maximale + + + + + + 测点值 + Valeur du point de mesure + + + + + + + + + None + Aucun + + + + + + 动画值配置: + Configuration de la valeur d'animation : + + + + 位移动画 + Animation de déplacement + + + + 水平偏移像素 + Décalage horizontal en pixels + + + + 垂直偏移像素 + Décalage vertical en pixels + + + + + + + px + px + + + + 缩放动画 + Animation de zoom + + + + 水平缩放比例 + Facteur de zoom horizontal + + + + 垂直缩放比例 + Facteur de zoom vertical + + + + + + + % + % + + + + CBindCheckModel + + + 检查结果 + Résultat de la vérification + + + + 对象名称 + Nom de l'objet + + + + 点描述 + Description du point + + + + 点标签 + Étiquette du point + + + + 正常 + Normal + + + + 无对象名称 + Aucun nom de l'objet + Aucun nom de l'objet + + + + 对象名称重复 + Nom de l'objet dupliqué + Nom de l'objet dupliqué + + + + 联库错误 + Erreur d'association de la base de données + Erreur d'association de la base de données + + + + 未联库 + Non associé à la base de données + Non associé à la base de données + + + + CBindCheckWidget + + + 检查 + Vérifier + + + + 正常项 + Élément normal + + + + 异常项 + Élément anormal + + + + 未联库 + Non lié à la base de données + + + + CBoxTreeWidget + + + 搜索... + Rechercher... + + + + CChartShape + + + 饼图 + Graphique en secteurs + + + + 棒图 + Graphique à barres + + + + 折线图 + Graphique linéaire + + + + 实时图 + Graphique en temps réel + + + + CColorConfigWidget + + + 颜色选择 + Sélection de couleur + + + + CConfigDialog + + + 页面配置 + Configuration de la page + + + + 基础配置 + Configuration de base + + + + 分辨率: + Résolution : + + + + * + * + + + + 像素 + Pixels + + + + 失电颜色: + Couleur de coupure : + + + + 背景: + Fond : + + + + 首页: + Page d'accueil : + + + + 单屏显示 + Affichage sur un seul écran + + + + 多屏配置 + Configuration multi-écrans + + + + 屏幕个数: + Nombre d'écrans : + + + + 确定 + OK + + + + 取消 + Annuler + + + + CDataBindModel + + + 标签名称 + Nom de l'étiquette + + + + CDataBindView + + + 提示 + Conseil + Conseil + + + + 当前测点已经存在! + Le point de mesure actuel existe déjà ! + Le point de mesure actuel existe déjà ! + + + + 警告 + Avertissement + + + + 当前未选中任何行! + Aucune ligne sélectionnée actuellement ! + Aucune ligne sélectionnée actuellement ! + + + + 删除 + Supprimer + + + + 清空 + Vider + + + + 新建 + Nouveau + + + + CDesignerScene + + + + + + 提示 + Conseil + + + + 组合图元不可镜像! + Les éléments de groupe ne peuvent pas être mis en miroir ! + Les éléments de groupe ne peuvent pas être mis en miroir ! + + + + 精灵图元不可镜像! + Les éléments de sprite ne peuvent pas être mis en miroir ! + Les éléments de sprite ne peuvent pas être mis en miroir ! + + + + 控件图元不可镜像! + Les éléments de contrôle ne peuvent pas être mis en miroir ! + Les éléments de contrôle ne peuvent pas être mis en miroir ! + + + + 图表图元不可镜像! + Les éléments de graphique ne peuvent pas être mis en miroir ! + Les éléments de graphique ne peuvent pas être mis en miroir ! + + + + CDesignerView + + + 编辑图元 + Éditer l'élément + + + + 文本替换 + Remplacement de texte + + + + 动画配置 + Configuration de l'animation + + + + 文本编辑 + Édition du texte + + + + 数据源配置 + Configuration de la source de données + + + + 添加到精灵图元 + Ajouter au sprite + + + + 检索器 + Rechercheur + Rechercheur + + + + + 视图 + Vue + + + + + 显示网格 + Afficher la grille + + + + + 网格间距 + Espacement de la grille + + + + + 网格颜色 + Couleur de la grille + + + + CDesignerWnd + + + 设计窗口 + Fenêtre de conception + + + + 图形已被修改! +保存所作的改动? + Le graphique a été modifié ! Enregistrer les modifications ? + + + + 保存 + Enregistrer + + + + 不保存 + Ne pas enregistrer + + + + + + 取消 + Annuler + + + + 新建 + Nouveau + Nouveau + + + + 提醒 + Rappel + Rappel + + + + 请选择新建类型? + Veuillez sélectionner le type à créer ! + Veuillez sélectionner le type à créer ! + + + + 新建图形 + Nouveau graphique + + + + 新建图元 + Nouveau élément + Nouveau élément + + + + + 精灵图元 + Sprite + + + + + 打开 + Ouvrir + + + + + 打开文件 + Ouvrir un fichier + + + + pic (*.glx *.ilx *.elx) + pic (*.glx *.ilx *.elx) + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + 找不到文件: + Fichier introuvable : + + + + + + 保存文件 + Enregistrer le fichier + + + + 另存文件 + Enregistrer sous + + + + + + 图元名称首字母不能为数字! + Le nom de l'élément ne peut pas commencer par un chiffre ! + Le nom de l'élément ne peut pas commencer par un chiffre ! + + + + + + 图元名称只支持中文、字母、数字和下划线 + Le nom de l'élément ne peut contenir que des caractères chinois, des lettres, des chiffres et des underscores + Le nom de l'élément ne peut contenir que des caractères chinois, des lettres, des chiffres et des underscores + + + + 非法的命名 + Nom invalide + + + + 执行上传拓扑? + Exécuter le téléchargement de la topologie ? + + + + 确认 + Confirmer + + + + + + + + + + + + + + + + + + + 警告 + Alerte + + + + 未设置所属专业.位置 + Spécialité ou emplacement non défini + Spécialité ou emplacement non défini + + + + 无效的位置信息 + Informations d'emplacement invalides + Informations d'emplacement invalides + + + + + 操作dev_topo_info失败 + Échec de l'opération dev_topo_info + + + + + + 操作dev_topo_ver失败 + Échec de l'opération dev_topo_ver + + + + 上传拓扑成功! + Topologie téléchargée avec succès ! + + + + 关闭 + Fermer + + + + Ctrl+N + Ctrl+N + + + + Ctrl+O + Ctrl+O + + + + Ctrl+S + Ctrl+S + + + + F11 + F11 + + + + F5 + F5 + + + + 重新联库 + Recharger la bibliothèque + + + + Ctrl+F + Ctrl+F + + + + 检索器 + Rechercheur + Rechercheur + + + + F2 + F2 + + + + 清空联库 + Vider la bibliothèque + + + + 图层管理 + Gestion des calques + Gestion des calques + + + + Delete + Supprimer + + + + + Ctrl+C + Ctrl+C + + + + 全选 + Sélectionner tout + + + + Ctrl+A + Ctrl+A + + + + Ctrl+X + Ctrl+X + + + + Ctrl+V + Ctrl+V + + + + Ctrl+k + Ctrl+k + + + + Ctrl+b + Ctrl+b + + + + 添加图元 + Ajouter un élément graphique + + + + 移除图元 + Supprimer un élément graphique + + + + 编辑图元 + Éditer un élément graphique + + + + 增加图库 + Ajouter une bibliothèque d'images + + + + 删除图库 + Supprimer une bibliothèque d'images + + + + + 位置: + Emplacement : + Emplacement : + + + + 栅格 + Grille + + + + 捕捉 + Accrochage + + + + 正交 + Orthogonal + + + + 属性编辑 + Éditeur d'attributs + + + + 联库信息 + Informations d'association de bibliothèque + Informations d'association de bibliothèque + + + + 模型检查 + Vérification du modèle + + + + + 图层 + Calque + + + + + + + + + + + - + - + + + + 图层显示 + Affichage des calques + + + + 窗口 + Fenêtre + + + + 状态 + État + + + + + 图层数量已达到最大值,不允许继续添加图层! + Le nombre maximum de calques a été atteint, l'ajout de calques supplémentaires n'est pas autorisé ! + + + + 图层%1 + Calque %1 + + + + 状态%1 + État %1 + + + + %1 - %2[*] + %1 - %2[*] + + + + 当前图元名称已存在,不允许重复添加! + Le nom de l'élément graphique existe déjà, l'ajout de doublons n'est pas autorisé ! + + + + 请输入新建图库的名称 + Veuillez saisir le nom de la nouvelle bibliothèque d'images + + + + + + + + 错误 + Erreur + + + + 图库名称不能为空! + Le nom de la bibliothèque d'images ne peut pas être vide ! + + + + 图库名称首字母不能为数字! + La première lettre du nom de la bibliothèque d'images ne peut pas être un chiffre ! + + + + 图库名称首字母不能为空格! + La première lettre du nom de la bibliothèque d'images ne peut pas être un espace ! + + + + 图库名称只支持中文、字母、数字和下划线 + Le nom de la bibliothèque d'images ne peut contenir que des caractères chinois, des lettres, des chiffres et des underscores + + + + 该图库名称已存在! + Le nom de la bibliothèque d'images existe déjà ! + + + + 图元状态数量已达到最大值,不允许继续添加图元状态! + Le nombre maximal d'états d'éléments graphiques a été atteint, il n'est pas autorisé d'en ajouter davantage ! + + + + 精灵图元编辑模式下不允许添加图层! + Il n'est pas permis d'ajouter des calques en mode d'édition d'éléments graphiques de sprites ! + + + + 图层数量至少为1,不允许继续删除图层! + Il doit y avoir au moins un calque, il n'est pas autorisé de supprimer davantage de calques ! + + + + 图元状态数量至少为1,不允许继续删除图元状态! + Il doit y avoir au moins un état d'élément graphique, il n'est pas autorisé de supprimer davantage d'états ! + + + + 精灵图元编辑模式下不允许删除图层! + Il n'est pas permis de supprimer des calques en mode d'édition d'éléments graphiques de sprites ! + + + + 非图表图元暂不支持关联统计量! + Les éléments graphiques non basés sur des graphiques ne prennent pas encore en charge l'association des statistiques ! + + + + CExplorerWnd + + + + + + + + 打开文件 + Ouvrir le fichier + + + + + + 提示 + Rappel + Rappel + + + + 加密狗运行异常! + Anomalie de fonctionnement du dongle ! + Anomalie de fonctionnement du dongle ! + + + + 加密狗检测正常! + Anomalie de détection du dongle ! + Anomalie de détection du dongle ! + + + + 确认退出系统? + Confirmer la sortie du système ? + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + 编辑图形 + Éditer le graphique + + + + Ctrl+d + Ctrl+d + + + + 加密狗状态 + État du dongle de sécurité + + + + Ctrl+R + Ctrl+R + + + + 退出 + Quitter + + + + Ctrl+E + Ctrl+E + + + + 导航图 + Carte de navigation + + + + %1 - %2 + %1 - %2 + + + + 导出图形 + Exporter le graphique + + + + 图形文件(*.png) + Fichier graphique (*.png) + + + + CFindReplace + + + 已替换:%1个 + Remplacé : %1 éléments + + + + CFlowLine + + + + 潮流颜色 + Couleur de flux + + + + + 潮流长度 + Longueur de flux + + + + CGTableWidget + + + 导出xlsx文件为 + Exporter le fichier xlsx sous + + + + CGlobalConfigDialog + + + 全局变量 + Variables globales + + + + + + + + + + + - + - + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + 描述 + Description + + + + 名称 + Nom + + + + 类型 + Type + + + + 值 + Valeur + + + + 提示 + Rappel + Rappel + + + + 保存失败! + Échec de la sauvegarde ! + Échec de la sauvegarde ! + + + + 数值型 + Numérique + + + + 布尔型 + Booléen + + + + 字符串 + Chaîne de caractères + Chaîne de caractères + + + + CGraphApp + + + + + 提示 + Rappel + Rappel + + + + 系统未启动! + Le système n'a pas démarré ! + + + + 加密狗检测异常! + Anomalie de détection du dongle ! + + + + 加密狗运行异常! + Anomalie de fonctionnement du dongle ! + Anomalie de fonctionnement du dongle ! + + + + CGraphDataAcess + + + hello1 + bonjour1 + + + + des + description + + + + 用户不具有指定权限 + L'utilisateur n'a pas les autorisations spécifiées + + + + 无用户登录信息 + Aucune information de connexion utilisateur + + + + 输入名称不存在 + Le nom d'entrée n'existe pas + + + + 输入名称不唯一 + Le nom d'entrée n'est pas unique + + + + 不允许在该节点登录 + Connexion non autorisée sur ce nœud + + + + 密码错误 + Mot de passe incorrect + + + + 用户已失效 + L'utilisateur est invalide + + + + 用户已锁定 + L'utilisateur est verrouillé + + + + 用户不属于所选用户组 + L'utilisateur n'appartient pas au groupe d'utilisateurs sélectionné + + + + 未知错误,系统可能未正常启动 + Erreur inconnue, le système peut ne pas avoir démarré correctement + + + + 未知错误 + Erreur inconnue + + + + 内存出错 + Erreur de mémoire + + + + CGraphFileTree + + + 搜索... + Recherche... + + + + 刷新 + Rafraîchir + + + + CGraphView + + + + + 图幅 + Cadre de dessin + + + + + 标题 + Titre + + + + + 背景色 + Couleur de fond + + + + + 背景图片 + Image de fond + + + + + 是否缩放 + Zoom ou non + Zoom ou non + + + + + 是否拓扑 + Topologie ou non + Topologie ou non + + + + + 自适应显示 + Affichage adaptatif + + + + + 窗口标识 + Identifiant de fenêtre + + + + + 发布类型 + Type de publication + + + + + 图层显示 + Affichage des calques + + + + + 窗口关闭按钮 + Bouton de fermeture de la fenêtre + + + + + 专业.位置 + Spécialité.Emplacement + + + + + 模态 + Modalité + + + + CGridShape + + + 网格线颜色 + Couleur des lignes de grille + + + + 网格填充颜色 + Couleur de remplissage de la grille + + + + 交替填充颜色 + Couleur de remplissage alterné + Couleur de remplissage alterné + + + + CHmiConfig + + + 屏幕首页面 + Page d'accueil de l'écran + + + + 屏幕号 + Numéro de l'écran + + + + 提示 + Rappel + Rappel + + + + 保存失败! + Échec de l'enregistrement ! + + + + CLayerDlg + + + 图层工具 + Outils de calque + + + + CLineEditWithBt + + + + 选择文件 + Choisir un fichier + + + + CPenDialog + + + Pen + Stylo + + + + 线宽: + Largeur de ligne : + + + + 线型: + Type de ligne : + + + + 预览 + Prévisualisation + + + + + NoPen + Aucun stylo + + + + + SolidLine + Ligne continue + + + + + DashLine + Ligne en tirets + + + + + DotLine + Ligne pointillée + + + + + DashDotLine + Ligne tiret-point + + + + + DashDotDotLine + Ligne tiret-point-point + + + + CPreviewForm + + + + + + + + + + + + + + + + + + + + + + + + + + 新建项目 + Nouveau projet + + + + CRetriever + + + 检索器 + Rechercheur + Rechercheur + + + + + + + 专业: + Spécialité : + + + + + + + 位置: + Emplacement : + + + + + 设备组: + Groupe d'équipements : + + + + 表名: + Nom de la table : + + + + 统计量模板: + Modèle de statistiques : + + + + 统计量 + Statistiques + + + + 设备检索 + Recherche d'équipement + + + + 多点关联 + Association multipoints + + + + 检索方式: + Mode de recherche : + Mode de recherche : + + + + 表检索 + Recherche dans les tables + + + + 设备组检索 + Recherche de groupe d'équipements + + + + 点类型: + Type de point : + + + + 值: + Valeur : + + + + 点名: + Nom du point : + + + + 列名: + Nom de la colonne : + + + + + 数字量 + Quantité numérique + + + + + 模拟量 + Quantité analogique + + + + + 混合量 + Quantité mixte + + + + + 累积量 + Quantité cumulée + Quantité cumulée + + + + + 常量 + Constante + + + + + 通用 + Général + + + + + 其他 + Autre + + + + 值 + Valeur + + + + 状态 + État + + + + 时间 + Temps + + + + CScreenShot + + + 保存图像 + Sauvegarder l'image + + + + 图形文件 (*.png) + Fichier graphique (*.png) + + + + CShape + + + 画笔 + Pinceau + + + + 画刷 + Brosse + + + + %1 + + %1 + + + + + CShapeConfigDialog + + + 数据绑定 + Liaison de données + + + + 策略配置 + Configuration de la stratégie + + + + 属性配置 + Configuration des attributs + + + + 标签名称 + Nom de l'étiquette + + + + 文本内容 + Contenu du texte + + + + + 确认 + Confirmer + + + + + 取消 + Annuler + + + + + 清空 + Vider + + + + 语法检查 + Vérification de la syntaxe + + + + 函数代码 + Code de la fonction + + + + 函数名称 + Nom de la fonction + + + + 新建 + Nouveau + + + + 删除 + Supprimer + + + + 复制 + Copier + + + + 修改 + Modifier + + + + 添加行 + Ajouter une ligne + + + + 删除行 + Supprimer une ligne + + + + 函数编辑 + Édition de fonction + + + + 策略名称: + Nom de la stratégie : + + + + 策略描述: + Description de la stratégie : + + + + + + + + 提示 + Rappel + Rappel + + + + 策略名称不能为空! + Le nom de la stratégie ne peut pas être vide ! + + + + 策略描述不能为空! + La description de la stratégie ne peut pas être vide ! + + + + 非法的命名 + Nom invalide + + + + 策略名称已经存在, 不能重复创建! + Le nom de la stratégie existe déjà, création en double interdite ! + + + + 策略名称不能以数字开头! + Le nom de la stratégie ne peut pas commencer par un chiffre ! + + + + Error + Erreur + + + + Information + Information + + + + 语法正确, 脚本有效。 + Syntaxe correcte, script valide. + + + + 警告 + Avertissement + + + + 当前未选中行! + Aucune ligne sélectionnée actuellement ! + + + + CSpinBoxGroup + + + + 错误 + Erreur + + + + 的最小值不能超过最大值! + La valeur minimale ne peut pas dépasser la valeur maximale ! + + + + 的最大值不能小于最小值! + La valeur maximale ne peut pas être inférieure à la valeur minimale ! + + + + CStrategyConfigDelegate + + + 颜色选择 + Sélection de couleur + + + + CStrategyConfigModel + + + 合成值 + Valeur synthétique + + + + 线色 + Couleur de la ligne + + + + 填充色 + Couleur de remplissage + + + + 闪烁线色前景色 + Couleur de premier plan de la ligne clignotante + + + + 闪烁线色背景色 + Couleur d'arrière-plan de la ligne clignotante + + + + 闪烁填充前景色 + Couleur de premier plan du remplissage clignotant + + + + 闪烁填充背景色 + Couleur d'arrière-plan du remplissage clignotant + + + + 图元平面 + Plan des éléments graphiques + Plan des éléments graphiques + + + + 是否闪烁 + Clignoter ou non + + + + 闪烁频率 + Fréquence de clignotement + + + + 是否显示 + Afficher ou non + + + + 警告 + Avertissement + + + + 当前合成值已经存在! + La valeur synthétique actuelle existe déjà ! + + + + CTagSourceCfgDialog + + + 数据源配置 + Configuration de la source de données + + + + 取消 + Annuler + + + + 确定 + Confirmer + + + + CTextReplacer + + + Dialog + Dialogue + + + + 查找: + Rechercher : + + + + 替换为: + Remplacer par : + + + + 替换 + Remplacer + + + + 大小写匹配 + Sensible à la casse + + + + 文本替换 + Remplacement de texte + + + + CWebPublish + + + + + 提示 + Rappel + Rappel + + + + 只能在服务器上进行Web发布! + La publication Web ne peut être effectuée que sur le serveur ! + + + + 发布成功! + Publication réussie ! + + + + 发布失败! + Échec de la publication ! + + + + FilepathWidget + + + ... + ... + + + + + + 打开文件 + Ouvrir le fichier + + + + FindReplaceDlg + + + 连库替换 + Remplacement de base de données connectée + Remplacement de base de données connectée + + + + 连设备组 + Groupe d'équipements connectés + + + + 连位置 + Position connectée + + + + 连设备 + Équipement connecté + + + + 替换前: + Avant remplacement : + + + + 替换 + Remplacer + + + + 替换后: + Après remplacement : + + + + 关闭 + Fermer + + + + 整站连接 + Connexion du site complet + + + + 区分大小写 + Sensible à la casse + + + + FindWidget + + + Form + Formulaire + + + + Find : + Trouver : + + + + Find Next + Trouver Suivant + + + + Find Prev + Trouver Précédent + + + + Replace : + Remplacer : + + + + Replace + Remplacer + + + + Replace All + Remplacer Tout + + + + Case Sensitive + Sensible à la casse + + + + Whole Words + Mots entiers + + + + GradientDialog + + + Dialog + Dialogue + + + + Gradient + Dégradé + + + + Fill Type: + Type de remplissage : + + + + Start Color + Couleur de début + + + + End Color + Couleur de fin + + + + Preview + Aperçu + + + + MainWindow + + + web发布 + Publication Web + + + + 基础配置 + Configuration de base + + + + 下一步 + Étape suivante + + + + 首页配置 + Configuration de la page d'accueil + + + + 背景图片配置 + Configuration de l'image d'arrière-plan + + + + 权限验证 + Vérification des autorisations + + + + 发布内容 + Contenu publié + + + + 画面/图元 + Écran/Élément graphique + Écran/Élément graphique + + + + 图片 + Image + + + + 风格 + Style + + + + 发布 + Publier + + + + 上一步 + Étape précédente + + + + PreviewForm + + + Form + Formulaire + + + + QObject + + + + + 横向缩放比例 + Facteur de zoom horizontal + Facteur de zoom horizontal + + + + + + 纵向缩放比例 + Facteur de zoom vertical + Facteur de zoom vertical + + + + + 属性 + Propriétés + + + + 值 + Valeur + + + + + 起始角度 + Angle de départ + + + + + 弧线角度 + Angle de l'arc + + + + 贝塞尔曲线 + Courbe de Bézier + + + + 光字牌 + Panneau lumineux + + + + + 显示类型 + Type d'affichage + + + + + + + + + + + + + + + + + + 宽高 + Largeur et hauteur + + + + 数据长度 + Longueur des données + + + + + 小数点位数 + Nombre de décimales + + + + + 正负号显示 + Affichage des signes positifs/négatifs + + + + + + + + + + 文本内容 + Contenu du texte + + + + + + 水平居左 + Aligné à gauche + + + + + + 水平居中 + Aligné au centre + + + + + + 水平居右 + Aligné à droite + + + + + + 垂直居上 + Aligné en haut + + + + + + 垂直居中 + Aligné au centre (vertical) + + + + + + 垂直居下 + Aligné en bas + + + + + + 无边框 + Sans bordure + + + + + + 凸出边框 + Bordure en relief + + + + + + 凹陷边框 + Bordure en creux + + + + + + 平行边框 + Bordure parallèle + + + + 浮点型 + Flottant + + + + 整型 + Entier + + + + 字符串 + Chaîne de caractères + + + + 数字量文本 + Texte numérique + + + + 正常显示 + Affichage normal + + + + 显示负号 + Afficher le signe négatif + + + + 显示左右箭头 + Afficher les flèches gauche/droite + + + + 显示上下箭头 + Afficher les flèches haut/bas + + + + + + + + + + + + + + + + 对象名称 + Nom de l'objet + + + + + + + + + + + + + + + + + + + 位置 + Emplacement + Emplacement + + + + + + + + + + 旋转角度 + Angle de rotation + + + + + + + + + 中心点旋转 + Rotation autour du centre + + + + + + + + 字体 + Police + + + + + + + + + 字体颜色 + Couleur de la police + + + + + + + + + + 背景颜色 + Couleur de fond + + + + + + + 水平对齐方式 + Alignement horizontal + + + + + + + 垂直对齐方式 + Alignement vertical + + + + + + + + + + + + + 是否显示 + Afficher ou non + Afficher ou non + + + + + + + 边框样式 + Style de bordure + + + + + + + 边框颜色 + Couleur de la bordure + + + + + + + 边框深度 + Profondeur de la bordure + + + + + + + + + + + + + + + + + 轴Z坐标 + Coordonnée de l'axe Z + Coordonnée de l'axe Z + + + + + + + + + + + 着色策略 + Stratégie de coloration + + + + + + + + + + + + + + + + + + + 透明度 + Opacité + + + + + x轴半径 + Rayon X + + + + + y轴半径 + Rayon Y + + + + + + + 半径 + Rayon + + + + 网格线颜色 + Couleur des lignes de la grille + + + + 网格填充颜色 + Couleur de remplissage de la grille + + + + 交替填充颜色 + Couleur de remplissage alterné + Couleur de remplissage alterné + + + + + 交替填充 + Remplissage alterné + + + + + 行数量 + Nombre de lignes + + + + + 列数量 + Nombre de colonnes + + + + + 设备组 + Groupe d'équipements + Groupe d'équipements + + + + + 自适应模式 + Mode adaptatif + + + + 屏幕宽高比 + Ratio largeur/hauteur de l'écran + + + + 图元宽高比 + Ratio largeur/hauteur de l'élément + + + + + + + 起点箭头 + Flèche de début + + + + + + + 终点箭头 + Flèche de fin + + + + 起点 + Début + + + + 终点 + Fin + + + + 起点箭头外观 + Apparence de la flèche de début + + + + 起点箭头大小 + Taille de la flèche de début + + + + 终点箭头外观 + Apparence de la flèche de fin + + + + 终点箭头大小 + Taille de la flèche de fin + + + + + + + 调用图形 + Graphique d'appel + + + + + + + + 位图 + Bitmap + + + + + 热键类型 + Type de raccourci clavier + + + + + + + + 图层显示 + Affichage des calques + Affichage des calques + + + + + 水平方向 + Direction horizontale + + + + + 竖直方向 + Direction verticale + + + + + 切换画面 + Changer de vue + + + + + 弹出画面 + Affichage contextuel + + + + + 程序调用 + Appel de programme + + + + + + 文字方向 + Orientation du texte + + + + 箭头外观 + Apparence de la flèche + + + + + 水平填充百分比 + Pourcentage de remplissage horizontal + + + + + 垂直填充百分比 + Pourcentage de remplissage vertical + + + + + 矩形圆角 + Rayon des coins du rectangle + + + + + + 画笔 + Pinceau + + + + + 画刷 + Brosse + Brosse + + + + 脚本 + Script + + + + + 时间格式 + Format de l'heure + + + + + 内容 + Contenu + + + + + 插件名 + Nom du plugin + + + + + Tip提示信息 + Info-bulle + + + + + 图标 + Icône + + + + + 图标宽高 + Largeur et hauteur de l'icône + Largeur et hauteur de l'icône + + + + view_mode + mode_vue + + + + + 调用资源 + Ressource d'appel + + + + + 动作类型 + Type d'action + + + + + 组号 + Numéro de groupe + + + + + 选中 + Sélectionné + + + + + 类型 + Type + + + + 切换图层 + Changer de calque + Changer de calque + + + + 切换导航 + Changer de navigation + + + + 上一页 + Page précédente + + + + 下一页 + Page suivante + + + + 显示文本 + Afficher le texte + + + + 显示密码 + Afficher le mot de passe + + + + 文本输入 + Entrée de texte + + + + + 按钮 + Bouton + + + + 组合框 + Liste déroulante + + + + 复选框 + Case à cocher + + + + 单选按钮 + Radio bouton + + + + 标签 + Étiquette + + + + 列表框 + Liste + + + + 数字输入 + Entrée numérique + + + + 日期 + Date + + + + + 时间 + Heure + + + + 树形 + Arborescence + + + + 表格 + Tableau + + + + 插件 + Plugin + + + + 文本框 + Zone de texte + + + + 菜单 + Menu + + + + + 图表标题 + Titre du graphique + + + + + 标题颜色 + Couleur du titre + + + + + 标题字体 + Police du titre + + + + + 显示图例 + Afficher la légende + + + + + 图例文字颜色 + Couleur du texte de la légende + + + + + 图例文字字体 + Police du texte de la légende + + + + + 显示背景 + Afficher le fond + + + + + 轮廓颜色 + Couleur du contour + + + + + 图例位置 + Emplacement de la légende + Emplacement de la légende + + + + + + + 图表模式 + Mode graphique + + + + + 是否统计图表 + Graphique statistique ou non + Graphique statistique ou non + + + + + 时间滚动 + Défilement temporel + + + + + 项提示文本颜色 + Couleur du texte de l'info-bulle + + + + + 项提示文本字体 + Police du texte de l'info-bulle + Police du texte de l'info-bulle + + + + + + 项数量 + Nombre d'éléments + + + + + 组数量 + Nombre de groupes + + + + + 棒描述 + Description de la barre + + + + + 棒颜色 + Couleur de la barre + + + + + 饼描述 + Description de la tarte + + + + + 饼颜色 + Couleur de la tarte + + + + + + 曲线数量 + Nombre de courbes + + + + + 曲线线宽 + Épaisseur des courbes + + + + + + + Y轴线颜色 + Couleur de la ligne de l'axe Y + + + + + + + Y轴标题 + Titre de l'axe Y + + + + + + + Y轴标题颜色 + Couleur du titre de l'axe Y + + + + + + + Y轴标题字体 + Police du titre de l'axe Y + + + + + + + Y轴最小值 + Valeur minimale de l'axe Y + + + + + + + Y轴最大值 + Valeur maximale de l'axe Y + + + + + + + Y轴刻度数 + Nombre de graduations de l'axe Y + + + + + + + Y轴文字颜色 + Couleur du texte de l'axe Y + + + + + + + Y轴文字字体 + Police du texte de l'axe Y + + + + + + + 显示Y轴网格线 + Afficher les lignes de la grille de l'axe Y + + + + + + + Y轴网格线 + Lignes de la grille de l'axe Y + + + + + X轴格式 + Format de l'axe X + + + + + X轴跨度 + Intervalle de l'axe X + + + + + + X轴刻度数 + Nombre de graduations de l'axe X + + + + + + + X轴线颜色 + Couleur de la ligne de l'axe X + + + + + + + X轴文字颜色 + Couleur du texte de l'axe X + + + + + + + X轴文字字体 + Police du texte de l'axe X + + + + + + + X轴网格线 + Lignes de la grille de l'axe X + + + + + + + 显示X轴网格线 + Afficher les lignes de la grille de l'axe X + + + + + 刷新间隔 + Intervalle de rafraîchissement + + + + + + 曲线描述 + Description de la courbe + + + + + + 曲线颜色 + Couleur de la courbe + + + + + 参考线数量 + Nombre de lignes de référence + + + + + 参考线1 + Ligne de référence 1 + + + + + 参考线2 + Ligne de référence 2 + + + + + 参考线3 + Ligne de référence 3 + + + + + 自定义 + Personnalisé + + + + + + 日 + Jour + + + + 月 + Mois + + + + 年 + Année + + + + 左侧 + Gauche + + + + 顶部 + Haut + + + + 右侧 + Droit + + + + 底部 + Bas + + + + + 潮流外观 + Apparence du flux + + + + + 矩形 + Rectangle + + + + 箭头 + Flèche + + + + 圆形 + Cercle + + + + 圆流 + Flux circulaire + + + + + 显示端号 + Afficher le numéro de terminal + + + + + 方向性 + Directionnalité + + + + 圆弧 + Arc + + + + 母线 + Banc + + + + 多态文本 + Texte polymorphe + + + + 线端 + Extrémité de ligne + + + + 自由连接线 + Ligne de connexion libre + + + + 带电区域 + Zone sous tension + + + + 椭圆 + Ellipse + + + + 圆 + Cercle + + + + 潮流线 + Ligne de flux + + + + 网格 + Grille + + + + 组合 + Groupe + + + + 直线 + Ligne droite + + + + 连接线 + Ligne de connexion + + + + 折线 + Ligne brisée + + + + 端子 + Bornier + + + + 热键 + Raccourci clavier + + + + 多边形 + Polygone + + + + 告警提示 + Avertissement + + + + 文本 + Texte + + + + + + + + 提示 + Rappel + Rappel + + + + 组合图元不可镜像! + Les éléments de groupe ne peuvent pas être mis en miroir ! + Les éléments de groupe ne peuvent pas être mis en miroir ! + + + + 精灵图元不可镜像! + Les éléments de sprite ne peuvent pas être mis en miroir ! + Les éléments de sprite ne peuvent pas être mis en miroir ! + + + + 控件图元不可镜像! + Les éléments de contrôle ne peuvent pas être mis en miroir ! + Les éléments de contrôle ne peuvent pas être mis en miroir ! + + + + 图表图元不可镜像! + Les éléments de graphique ne peuvent pas être mis en miroir ! + Les éléments de graphique ne peuvent pas être mis en miroir ! + + + + 存在重复设备:%1 + Dispositif en double existant : %1 + + + + 图层0 + Calque 0 + + + + + 状态%1 + État %1 + + + + 组态页面 + Page de configuration + + + + 静态页面 + Page statique + + + + QPushButton::图层工具 + QPushButton::Outil de calque + + + + 文字编辑 + Éditeur de texte + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + + 关系库 + Base de données relationnelle + + + + + 时序库 + Base de données temporelle + + + + + 实时库 + Base de données en temps réel + + + + 测点 + Point de mesure + + + + 数据源 + Source de données + + + + 查询语句 + Instruction de requête + + + + 警告 + Avertissement + + + + HMI正在运行 + HMI en cours d'exécution + + + + QSMessageBox + + + 是 + Oui + + + + 否 + Non + + + + QssEditor + + + 样式编辑器 + Éditeur de style + + + + Ctrl+S + Ctrl+S + + + + Ctrl+F + Ctrl+F + + + + QtBoolEdit + + + + + True + Vrai + + + + + False + Faux + + + + QtBoolPropertyManager + + + True + Vrai + + + + False + Faux + + + + QtCharEdit + + + Clear Char + Effacer le caractère + + + + QtColorEditWidget + + + ... + ... + + + + QtColorPropertyManager + + + Red + Rouge + + + + Green + Vert + + + + Blue + Bleu + + + + Alpha + Alpha + + + + QtCursorDatabase + + + Arrow + Flèche + + + + Up Arrow + Flèche vers le haut + + + + Cross + Croix + + + + Wait + Attendre + + + + IBeam + IBeam + IBeam + + + + Size Vertical + Redimensionner verticalement + + + + Size Horizontal + Redimensionner horizontalement + + + + Size Backslash + Redimensionner en antislash + + + + Size Slash + Redimensionner en slash + + + + Size All + Redimensionner tout + + + + Blank + Vide + + + + Split Vertical + Diviser verticalement + + + + Split Horizontal + Diviser horizontalement + + + + Pointing Hand + Main pointée + + + + Forbidden + Interdit + + + + Open Hand + Main ouverte + + + + Closed Hand + Main fermée + + + + What's This + Qu'est-ce que c'est + + + + Busy + Occupé + + + + QtFontEditWidget + + + ... + ... + + + + 选择字体 + Choisir la police + + + + QtFontPropertyManager + + + Family + Famille + + + + Point Size + Taille des points + + + + Bold + Gras + + + + Italic + Italique + + + + Underline + Souligné + + + + Strikeout + Barré + + + + Kerning + Crénage + + + + QtGradientDialog + + + 编辑渐变 + Éditer le dégradé + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + QtGradientEditor + + + Form + Formulaire + + + + Gradient Editor + Éditeur de dégradé + + + + This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. + Cette zone montre un aperçu du dégradé en cours de modification. Elle vous permet également d'éditer des paramètres spécifiques au type de dégradé tels que le point de départ et le point final, le rayon, etc., par glisser-déposer. + + + + 1 + 1 + + + + 2 + 2 + + + + 3 + 3 + + + + 4 + 4 + + + + 5 + 5 + + + + Gradient Stops Editor + Éditeur de points d'arrêt du dégradé + + + + This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. + Cette zone vous permet d'éditer les points d'arrêt du dégradé. Double-cliquez sur une poignée de point d'arrêt existante pour la dupliquer. Double-cliquez en dehors des poignées existantes pour créer un nouveau point d'arrêt. Glissez-déposez la poignée pour la repositionner. Utilisez le bouton droit de la souris pour faire apparaître un menu contextuel avec des actions supplémentaires. + + + + Zoom + Zoom + + + + + Reset Zoom + Réinitialiser le zoom + + + + Position + Position + + + + + + Hue + Teinte + + + + H + T + + + + + Saturation + Saturation + + + + S + S + + + + Sat + Sat + + + + + Value + Valeur + + + + V + V + + + + Val + Val + + + + + + Alpha + Alpha + + + + A + A + + + + Type + Type + + + + Spread + Étendue + + + + Color + Couleur + + + + Current stop's color + Couleur de l'arrêt actuel + + + + Show HSV specification + Afficher la spécification HSV + + + + HSV + HSV + + + + Show RGB specification + Afficher la spécification RGB + + + + RGB + RGB + + + + Current stop's position + Position de l'arrêt actuel + + + + % + % + + + + Zoom In + Zoom avant + + + + Zoom Out + Zoom arrière + + + + Toggle details extension + Basculer l'extension des détails + + + + > + > + + + + Linear Type + Type linéaire + + + + + + + + + ... + ... + + + + Radial Type + Type radial + + + + Conical Type + Type conique + + + + Pad Spread + Étendue du rembourrage + + + + Repeat Spread + Étendue de répétition + Étendue de répétition + + + + Reflect Spread + Étendue de réflexion + + + + Start X + Début X + + + + Start Y + Début Y + + + + Final X + Fin X + + + + Final Y + Fin Y + + + + + Central X + X central + + + + + Central Y + Y central + + + + Focal X + X focal + + + + Focal Y + Y focal + + + + Radius + Rayon + + + + Angle + Angle + + + + Linear + Linéaire + + + + Radial + Radial + + + + Conical + Conique + + + + Pad + Rembourrage + + + + Repeat + Répéter + + + + Reflect + Réfléchir + + + + QtGradientStopsWidget + + + New Stop + Nouvel arrêt + + + + Delete + Supprimer + + + + Flip All + Inverser tout + + + + Select All + Sélectionner tout + + + + Zoom In + Zoom avant + Zoom avant + + + + Zoom Out + Zoom arrière + Zoom arrière + + + + Reset Zoom + Réinitialiser le zoom + + + + QtGradientViewDialogN + + + Dialog + Dialogue + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + Select Gradient + Sélectionner le dégradé + + + + QtKeySequenceEdit + + + Clear Shortcut + Effacer le raccourci + + + + QtLocalePropertyManager + + + %1, %2 + %1, %2 + + + + Language + Langue + + + + Country + Pays + + + + QtPointFPropertyManager + + + (%1, %2) + (%1, %2) + + + + X + X + + + + Y + Y + + + + QtPointPropertyManager + + + (%1, %2) + (%1, %2) + + + + X + X + + + + Y + Y + + + + QtPropertyBrowserUtils + + + [%1, %2, %3] (%4) + [%1, %2, %3] (%4) + + + + [%1, %2] + [%1, %2] + + + + QtRectFPropertyManager + + + [(%1, %2), %3 x %4] + [(%1, %2), %3 x %4] + + + + X + X + + + + Y + Y + + + + Width + Largeur + + + + Height + Hauteur + + + + QtRectPropertyManager + + + [(%1, %2), %3 x %4] + [(%1, %2), %3 x %4] + + + + X + X + + + + Y + Y + + + + Width + Largeur + + + + Height + Hauteur + + + + QtSizeFPropertyManager + + + %1 x %2 + %1 x %2 + + + + Width + Largeur + + + + Height + Hauteur + + + + QtSizePolicyPropertyManager + + + + <Invalid> + <Invalide> + + + + [%1, %2, %3, %4] + [%1, %2, %3, %4] + + + + Horizontal Policy + Politique Horizontale + + + + Vertical Policy + Politique Verticale + + + + Horizontal Stretch + Étirer Horizontalement + + + + Vertical Stretch + Étirer Verticalement + + + + QtSizePropertyManager + + + %1 x %2 + %1 x %2 + + + + Width + Largeur + + + + Height + Hauteur + + + + ScriptForm + + + Copy + Copier + + + + Cut + Couper + + + + Paste + Coller + + + + Undo + Annuler + + + + Redo + Rétablir + + + + ZoomIn + Zoom avant + + + + ZoomOut + Zoom arrière + + + + Find && Replace + Rechercher && Remplacer + + + + Script Syntax Check + Vérification de la syntaxe du script + + + + F7 + F7 + + + + + Warning + Avertissement + + + + The program is incomplete. + Le programme est incomplet. + + + + Information + Information + + + + The program is correct. + Le programme est correct. + + + + Line: %1, Column: %2 + Ligne: %1, Colonne: %2 + + + + SearchDialog + + + 查找和替换 + Rechercher et remplacer + + + + 查找目标 + Rechercher + + + + 下一个 + Suivant + + + + 替换为 + Remplacer par + + + + 全部替换 + Tout remplacer + + + + qdesigner_internal::QtGradientStopsController + + + H + H + + + + S + S + + + + V + V + + + + + Hue + Teinte + + + + Sat + Sat + + + + Val + Val + + + + Saturation + Saturation + + + + Value + Valeur + + + + R + R + + + + G + G + + + + B + B + + + + Red + Rouge + + + + Green + Vert + + + + Blue + Bleu + + + + qtgradientviewn + + + Form + Formulaire + + + + + 新建 + Créer + + + + + 编辑 + Éditer + + + + + 重命名 + Renommer + + + + + + 移除 + Supprimer + + + + 渐变 + Dégradé + + + + 确认移除选中渐变? + Confirmer la suppression du dégradé sélectionné ? + + + diff --git a/resource/fr/gui/translate/product_fr.qm b/resource/fr/gui/translate/product_fr.qm new file mode 100644 index 00000000..44077f50 Binary files /dev/null and b/resource/fr/gui/translate/product_fr.qm differ diff --git a/resource/fr/gui/translate/product_fr.ts b/resource/fr/gui/translate/product_fr.ts new file mode 100644 index 00000000..d2170534 --- /dev/null +++ b/resource/fr/gui/translate/product_fr.ts @@ -0,0 +1,12805 @@ + + + + + AddObjAlarmDialog + + + Dialog + Dialogue + + + + 设备 + Équipement + + + + 自定义告警名称 + Nom personnalisé d'alarme + + + + 类型 + Type + + + + 告警等级定义 + Définition du niveau d'alarme + + + + 告警点计算函数 + Fonction de calcul du point d'alarme + + + + 告警规则 + Règle d'alarme + + + + 越上限值 + Dépasser la limite supérieure + + + + 越下限值 + Dépasser la limite inférieure + + + + 数字量文本: + Texte de quantité numérique : + + + + 添加 + Ajouter + + + + 取消 + Annuler + + + + 新增告警点 + Nouveau point d'alarme + Nouveau point d'alarme + + + + + 数字量 + Quantité numérique + + + + + 模拟量 + Quantité analogique + + + + 枚举量 + Quantité énumérée + + + + 值 + Valeur + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + 自定义告警名称不能为空! + Le nom personnalisé de l'alarme ne peut pas être vide ! + + + + 无告警点计算函数,请先配置计算点函数! + Aucune fonction de calcul de point d'alarme, veuillez configurer la fonction de calcul de point d'abord ! + + + + 参数:%1的参数标签不能为空! + L'étiquette du paramètre %1 ne peut pas être vide ! + L'étiquette du paramètre %1 ne peut pas être vide ! + + + + 越下限值必须小于越上限值! + La limite inférieure doit être inférieure à la limite supérieure ! + + + + 无数字量文本,请先配置数字量文本! + Aucun texte de quantité numérique, veuillez d'abord configurer le texte de quantité numérique ! + + + + + + 添加失败!正在回滚事务~ + Échec de l'ajout ! En train d'annuler la transaction~ + + + + + 添加成功 + Ajout réussi + + + + 计次告警描述 + Description de l'alarme de comptage + + + + 计时告警描述 + Description de l'alarme de chronométrage + + + + AlarmCalcParaTableModel + + + 参数名称 + Nom du paramètre + + + + 参数标签 + Étiquette du paramètre + + + + 操作 + Opération + + + + AlarmDevTreeModel + + + 位置/设备组 + Emplacement/Groupe d'équipements + + + + AlarmManageForm + + + Form + Formulaire + + + + AlarmManageWidget + + + AlarmManageWidget + AlarmManageWidget + AlarmManageWidget + + + + 请输入搜索内容 + Veuillez entrer le contenu de la recherche + + + + + 查询 + Rechercher + + + + 新增告警点 + Nouveau point d'alarme + Nouveau point d'alarme + + + + 模拟量 + Quantité analogique + + + + 数字量 + Quantité numérique + + + + 多选 + Sélection multiple + + + + 保存 + Sauvegarder + + + + 描述设置 + Paramètres de description + + + + 测点描述 + Description du point de mesure + + + + + 告警动作 + Action d'alarme + + + + 告警优先级 + Priorité de l'alarme + + + + 是否自定义告警 + Personnaliser l'alarme ou non + Personnaliser l'alarme ou non + + + + 越限设置 + Paramètres de dépassement de limite + + + + 越限等级 + Niveau de dépassement de limite + + + + 越上限值 + Valeur de dépassement de la limite supérieure + + + + 越下限值 + Valeur de dépassement de la limite inférieure + + + + 越上上限值 + Valeur de dépassement de la limite maximale supérieure + + + + 越下下限值 + Valeur de dépassement de la limite minimale inférieure + + + + 越限告警 + Alarme de dépassement de limite + Alarme de dépassement de limite + + + + 告警推图文件 + Fichier de diagramme d'alarme + + + + + 选择 + Sélectionner + + + + 告警声音文件 + Fichier sonore d'alarme + + + + + 是 + Oui + + + + + 否 + Non + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + + + + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + + 点描述不能为空! + La description du point ne peut pas être vide! + + + + + 保存失败!正在回滚事务~ + Échec de la sauvegarde ! Annulation de la transaction en cours~ + + + + + 保存成功! + Sauvegarde réussie ! + Sauvegarde réussie ! + + + + + 确认删除? + Confirmer la suppression? + + + + + 删除失败!正在回滚事务~ + Échec de la suppression ! Annulation de la transaction en cours~ + + + + Open Pic + Ouvrir l'image + + + + Pic Files (*.glx) + Fichiers d'image (*.glx) + + + + Open Voice + Ouvrir le fichier audio + + + + Pic Files (*.wav) + Fichiers audio (*.wav) + + + + 当前登录用户无修改权限! + L'utilisateur actuellement connecté n'a pas les droits de modification ! + L'utilisateur actuellement connecté n'a pas les droits de modification ! + + + + 越下下限值必须小于越下限值 + La limite inférieure inférieure doit être inférieure à la limite inférieure + + + + + 越下限值必须小于越上限值 + La limite inférieure doit être inférieure à la limite supérieure + + + + 越上限值必须小于越上上限值 + La limite supérieure doit être inférieure à la limite supérieure supérieure + + + + 当前登录用户无新增告警点权限! + L'utilisateur actuellement connecté n'a pas l'autorisation d'ajouter de nouveaux points d'alarme ! + + + + 请选择要添加自定义告警的设备组! + Veuillez sélectionner le groupe d'équipements auquel ajouter une alarme personnalisée ! + Veuillez sélectionner le groupe d'équipements auquel ajouter une alarme personnalisée ! + + + + 此设备组下无可用设备,请重新选择设备组! + Aucun équipement disponible sous ce groupe d'équipements, veuillez en choisir un autre ! + Aucun équipement disponible sous ce groupe d'équipements, veuillez en choisir un autre ! + + + + + 全选 + Tout sélectionner + + + + + 全不选 + Tout désélectionner + + + + + 删除 + Supprimer + + + + AlarmMng + + + 未知车站 + Station inconnue + + + + 未知设备组 + Groupe d'équipements inconnu + Groupe d'équipements inconnu + + + + 未知设备 + Équipement inconnu + Équipement inconnu + + + + 未知 + Inconnu + + + + AlarmPointTableModel + + + 告警点名称 + Nom du point d'alarme + + + + 所属位置 + Emplacement associé + + + + 所属设备组 + Groupe d'équipements associé + Groupe d'équipements associé + + + + 所属设备 + Équipement associé + Équipement associé + + + + 告警等级 + Niveau d'alarme + + + + 告警动作 + Action d'alarme + + + + 未知 + Inconnu + + + + CAccidentReviewDialog + + + + + + 事故追忆 + Souvenir de l'accident + + + + + + + 确认 + Confirmer + + + + + + + 取消 + Annuler + + + + + + + + + + + 提示 + Rappel + Rappel + + + + + + + 请选择一张画面! + Veuillez sélectionner un écran ! + Veuillez sélectionner un écran ! + + + + + + + 请选择其他画面! + Veuillez sélectionner un autre écran ! + Veuillez sélectionner un autre écran ! + + + + CActionSequModel + + + 标记 + Marque + + + + 开关名称 + Nom de l'interrupteur + + + + 延时 + Délai + + + + 目标状态 + État cible + + + + 执行状态 + État d'exécution + + + + 实际状态 + État actuel + + + + 未执行 + Non exécuté + + + + 正在执行 + En cours d'exécution + + + + 已触发 + Déclenché + + + + 执行失败 + Échec de l'exécution + + + + 执行成功 + Exécution réussie + + + + 执行终止 + Exécution terminée + + + + 执行暂停 + Exécution en pause + + + + 执行跳过 + Exécution sautée + + + + CAddShieldDialog + + + 新增告警屏蔽 + Nouveau blocage d'alarme + Nouveau blocage d'alarme + + + + 对象类型 + Type d'objet + + + + 显示勾选项 + Afficher les éléments cochés + + + + 关键字过滤 + Filtrage par mot-clé + + + + 对象名称 + Nom de l'objet + + + + 屏蔽类型 + Type de blocage + Type de blocage + + + + 名称 + Nom + + + + + 时段类型 + Type de période + + + + + + 结束时间 + Heure de fin + + + + + + 开始时间 + Heure de début + + + + 一 + Lun + + + + 二 + Mar + + + + 三 + Mer + + + + 四 + Jeu + + + + 五 + Ven + + + + 六 + Sam + + + + 七 + Dim + + + + 至 + À + + + + 日期 + Date + + + + 屏蔽描述 + Description du blocage + Description du blocage + + + + 新增 + Nouveau + Nouveau + + + + 取消 + Annuler + + + + 保存 + Sauvegarder + Sauvegarder + + + + 编辑告警屏蔽 + Éditer le blocage d'alarme + Éditer le blocage d'alarme + + + + 位置 + Emplacement + + + + 设备组 + Groupe d'équipements + Groupe d'équipements + + + + 设备 + Équipement + Équipement + + + + 一次性 + Une fois + + + + 每周 + Hebdomadaire + + + + 每月 + Mensuel + + + + 请先取消屏蔽! + Veuillez d'abord annuler le blocage ! + Veuillez d'abord annuler le blocage ! + + + + 请至少勾选一项! + Veuillez sélectionner au moins un élément ! + + + + 当前用户无标签设置功能权限! + L'utilisateur actuel n'a pas la permission de configurer les étiquettes ! + + + + 对象名称不能为空! + Le nom de l'objet ne peut pas être vide ! + + + + 屏蔽类型为空! + Le type de blocage est vide ! + Le type de blocage est vide ! + + + + 时段类型为空! + Le type de période est vide ! + + + + 开始时间不能大于结束时间! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + + + + 周一到周七至少需要选择一天! + Il faut sélectionner au moins un jour du lundi au dimanche ! + Il faut sélectionner au moins un jour du lundi au dimanche ! + + + + 获取当前登录用户失败! + Échec de l'obtention de l'utilisateur connecté actuel ! + + + + 保存失败! + Échec de la sauvegarde ! + Échec de la sauvegarde ! + + + + 提示 + Rappel + Rappel + + + + CAiAlarmTreeModel + + + + 时间 + Temps + + + + + 优先级 + Priorité + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 告警类型 + Type d'alarme + + + + + 告警状态 + État de l'alarme + + + + + 复归状态 + État de la réinitialisation + État de la réinitialisation + + + + + 确认状态 + État de confirmation + + + + + 告警内容 + Contenu de l'alarme + + + + CAlarmBaseData + + + + 其他 + Autre + + + + CAlarmColorWidget + + + + Form + Formulaire + Formulaire + + + + + 动作颜色 + Couleur de l'action + + + + + 恢复颜色 + Couleur de rétablissement + + + + + 确认颜色 + Couleur de confirmation + + + + + 闪烁颜色 + Couleur clignotante + + + + CAlarmCompare + + + Form + Formulaire + + + + 告警等级 + Niveau d'alarme + + + + 统计类型 + Type de statistiques + + + + 日 + Jour + + + + 月 + Mois + + + + 时间段 + Période + + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + - + - + + + + 告警内容关键字 + Mots-clés du contenu de l'alarme + + + + 查询 + Rechercher + + + + 11 + 11 + + + + 22 + 22 + + + + 33 + 33 + + + + + + + + + + + + + 警告 + Avertissement + + + + 未选择告警等级 + Niveau d'alarme non sélectionné + + + + 开始时间需小于等于结束时间 + L'heure de début doit être antérieure ou égale à l'heure de fin + L'heure de début doit être antérieure ou égale à l'heure de fin + + + + 当前类型最多七天 + Le type actuel ne peut être que pour une période maximale de sept jours + + + + 当前类型最多六个月 + Le type actuel ne peut être que pour une période maximale de six mois + + + + 请选择位置 + Veuillez sélectionner un emplacement + + + + + 位置最少选择2个 + Veuillez sélectionner au moins 2 emplacements + + + + 位置最多选择%1个 + Veuillez sélectionner au maximum %1 emplacements + + + + 请选择设备组 + Veuillez sélectionner un groupe d'équipements + + + + 设备组最多选择%1个 + Veuillez sélectionner au maximum %1 groupes d'équipements + + + + 提示 + Rappel + Rappel + + + + 告警条数过多,仅显示前 %1 条 + Nombre d'alarmes trop élevé, affichage uniquement des %1 premières + Nombre d'alarmes trop élevé, affichage uniquement des %1 premières + + + + CAlarmDeviceTreeModel + + + + 系统信息 + Informations système + + + + CAlarmDeviceTreeView + + + 全选 + Sélectionner tout + + + + 清空 + Vider + + + + 选择 + Sélectionner + + + + 清除 + Effacer + + + + 禁止告警 + Interdire les alarmes + Interdire les alarmes + + + + CAlarmFilterDialog + + + + 过滤 + Filtrer + + + + + 优先级 + Priorité + + + + + + + + + + + 全选 + Sélectionner tout + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 告警状态 + État de l'alarme + État de l'alarme + + + + + 状态 + État + + + + + 未确认 + Non confirmé + + + + + 已确认 + Confirmé + + + + + 告警内容关键字 + Mot-clé du contenu de l'alarme + Mot-clé du contenu de l'alarme + + + + + 复归 + Réinitialisation + Réinitialisation + + + + + 已复归 + Déjà réinitialisé + + + + + 未复归 + Non réinitialisé + + + + + 设备类型 + Type d'équipement + + + + + 时间 + Temps + + + + + 开始时间 + Heure de début + + + + + + + yyyy/MM/dd hh:mm + aaaa/MM/jj hh:mm + yyyy/MM/dd hh:mm + + + + + 结束时间 + Heure de fin + + + + + 确定 + Confirmer + + + + + 取消 + Annuler + + + + 提示 + Rappel + Rappel + + + + 结束时间大于开始时间! + L'heure de fin est ultérieure à l'heure de début ! + L'heure de fin est ultérieure à l'heure de début ! + + + + CAlarmForm + + + + Form + Formulaire + + + + + 当前显示数量: + Nombre affiché actuel : + + + + + + + 0 + 0 + + + + + 过滤告警数量: + Nombre d'alarmes filtrées : + + + + + 智能告警 + Alarme intelligente + Alarme intelligente + + + + + 设置 + Paramètres + + + + + 关闭 + Fermer + + + + + 优先级: + Priorité : + + + + + 位置: + Emplacement : + + + + + 时间: + Temps : + + + + + 告警状态: + État de l'alarme : + État d'alerte: + + + + + 过滤 + Filtrer + + + + + 禁止列表 + Liste noire + + + + + 导出 + Exporter + + + + + + + + + 删除 + Supprimer + + + + + + + + + 确认 + Confirmer + + + + + + + 禁止告警 + Interdire les alarmes + + + + + 按设备组关键字搜索 + Rechercher par mot-clé du groupe d'équipement + + + + + + + + + 请选择时间 + Veuillez sélectionner Temps + Veuillez sélectionner Temps + + + + + + + + + + + + + + + + + 请选择优先级 + Veuillez sélectionner Priorité + Veuillez sélectionner Priorité + + + + + + + + + + + + + + + + + 请选择位置 + Veuillez sélectionner Emplacement + Veuillez sélectionner Emplacement + + + + + + + + + + + + + + + + + 请选择告警状态 + Veuillez sélectionner État de l'alarme + Veuillez sélectionner État de l'alarme + + + + + Save File + Sauvegarder le fichier + Sauvegarder le fichier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + + 导出成功 + Exportation réussie + + + + + 禁止告警失败,请检查实时库连接! + Échec de l'interdiction d'alarme, veuillez vérifier la connexion à la bibliothèque en temps réel ! + Échec de l'interdiction d'alarme, veuillez vérifier la connexion à la bibliothèque en temps réel ! + + + + 请选择一条告警! + Veuillez sélectionner une alarme ! + Veuillez sélectionner une alarme ! + + + + + + + + 全选 + Tout sélectionner + + + + + + + + + 全不选 + Tout désélectionner + + + + + + + 视频 + Vidéo + + + + + + + 事故追忆 + Souvenir de l'accident + + + + + 合并 + Fusionner + + + + + 分离 + Séparer + + + + + + + + + + + + + 当前未选中任何项! + Aucun élément sélectionné actuellement ! + + + + + + + + + 当前用户不具备该告警删除操作权限! + L'utilisateur actuel n'a pas les droits nécessaires pour supprimer cette alarme ! + L'utilisateur actuel n'a pas les droits nécessaires pour supprimer cette alarme ! + + + + + + + + + + + + + + + + + + + + + 是否跳过该项? + Voulez-vous ignorer cet élément ? + + + + + + + + + + + + + + + + + + + + + 跳过 + Ignorer + + + + + + + + + + + + + + + + + + + + + 全部跳过 + Tout ignorer + + + + + + + + + + + + + + + + + + + + + 取消 + Annuler + + + + + + + 包含未确认告警! + Contient des alarmes non confirmées ! + Contient des alertes non confirmées ! + + + + + 当前未选中任何智能告警和未聚类的原始告警! + Aucune alarme intelligente ni alarme brute non regroupée sélectionnée actuellement ! + Aucune alarme intelligente ni alarme brute non regroupée sélectionnée actuellement ! + + + + + 包含未确认原始告警告警! + Contient des alarmes brutes non confirmées ! + Contient des alarmes brutes non confirmées ! + + + + + + + 当前用户不具备该告警确认操作权限! + L'utilisateur actuel n'a pas les droits nécessaires pour confirmer cette alarme ! + L'utilisateur actuel n'a pas les droits nécessaires pour confirmer cette alarme ! + + + + + 包含智能告警,无法合并! + Contient des alarmes intelligentes, impossible à fusionner ! + Contient des alarmes intelligentes, impossible à fusionner ! + + + + + 包含已经聚类的原始告警,无法合并! + Contient des alarmes brutes déjà regroupées, impossible à fusionner ! + Contient des alarmes brutes déjà regroupées, impossible à fusionner ! + + + + + 当前用户无此条原始告警合并权限! + L'utilisateur actuel n'a pas les droits nécessaires pour fusionner cette alarme brute ! + L'utilisateur actuel n'a pas les droits nécessaires pour fusionner cette alarme brute ! + + + + + 包含不同域的原始告警,无法合并! + Contient des alarmes brutes dans des domaines différents, impossible à fusionner ! + Contient des alarmes brutes dans des domaines différents, impossible à fusionner ! + + + + + 包含智能告警,无法分离! + Contient des alarmes intelligentes, impossible à séparer ! + Contient des alarmes intelligentes, impossible à séparer ! + + + + + 无原始告警,无法分离! + Aucune alarme brute, impossible à séparer ! + Aucune alarme brute, impossible à séparer ! + + + + + + + 包含未聚类的原始告警,无法分离! + Contient des alarmes brutes non regroupées, impossible à séparer ! + Contient des alarmes brutes non regroupées, impossible à séparer ! + + + + + 无此条智能告警的编辑权限! + Pas de droits d'édition pour cette alarme intelligente ! + Pas de droits d'édition pour cette alarme intelligente ! + + + + + 包含不同智能告警下的原始告警,无法分离! + Contient des alarmes brutes sous différentes alarmes intelligentes, impossible à séparer ! + Contient des alarmes brutes sous différentes alarmes intelligentes, impossible à séparer ! + + + + + + + 请选中含有趋势的告警(模拟量和累积量)! + Veuillez sélectionner les alarmes contenant des tendances (valeurs analogiques et cumulées) ! + Veuillez sélectionner les alarmes contenant des tendances (valeurs analogiques et cumulées) ! + + + + + + + + + 请选中具有视频的告警! + Veuillez sélectionner les alarmes avec vidéo ! + Veuillez sélectionner les alarmes avec vidéo ! + + + + + + + + + 故障录播暂不实现 + La fonctionnalité d'enregistrement des pannes n'est pas encore implémentée + + + + + + 确定 + Confirmer + + + + + + + + + 禁止告警失败! + Échec de la désactivation de l'alarme ! + Échec de la désactivation de l'alarme ! + + + + + + + 警告 + Avertissement + Avertissement + + + + + 无禁止告警权限! + Pas de droits pour désactiver l'alarme ! + Pas de droits pour désactiver l'alarme ! + + + + + 初始化权限失败! + Échec de l'initialisation des droits ! + + + + 全勾选 + Sélectionner tout + + + + 确定删除所有事件? + Êtes-vous sûr de vouloir supprimer tous les événements ? + + + + 删除完成! + Suppression terminée ! + + + + + 请选择至少一条告警! + Veuillez sélectionner au moins une alarme ! + Veuillez sélectionner au moins une alarme ! + + + + CAlarmInhibitDialog + + + + 禁止告警列表 + Liste des alarmes désactivées + Liste des alarmes désactivées + + + + + 关闭 + Fermer + + + + + + + 取消禁止告警 + Annuler la désactivation de l'alarme + Annuler la désactivation de l'alarme + + + + + 时间 + Temps + + + + + 优先级 + Priorité + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 告警类型 + Type d'alarme + Type d'alarme + + + + + 确认状态 + État de confirmation + + + + + 告警内容 + Contenu de l'alarme + Contenu de l'alarme + + + + + 未确认 + Non confirmé + + + + + 已确认 + Confirmé + + + + + 警告 + Avertissement + Avertissement + + + + + 请选择取消禁止告警所在的行! + Veuillez sélectionner la ligne de l'alarme à réactiver ! + Veuillez sélectionner la ligne de l'alarme à réactiver ! + + + + CAlarmItemModel + + + + 时间 + Temps + + + + + 优先级 + Priorité + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 告警类型 + Type d'alarme + + + + + 告警状态 + État d'alarme + + + + + 复归状态 + État de réinitialisation + + + + + 确认状态 + État de confirmation + + + + 告警内容 + Contenu de l'alarme + + + + + 未复归 + Non réinitialisé + + + + + 已复归 + Réinitialisé + + + + + - + - + + + + + 未确认 + Non confirmé + + + + + 已确认 + Confirmé + + + + 告警内容 + Contenu de l'alarme + + + + CAlarmModel + + + 时间 + Temps + + + + 优先级 + Priorité + + + + 所属位置 + Emplacement + + + + 告警内容 + Contenu de l'alarme + + + + + 操作 + Opération + + + + 趋势 + Tendance + + + + 录波 + Enregistrement de l'onde + + + + CAlarmPlugin + + + + 提示 + Rappel + Rappel + + + + + 此次一共确认 + Confirmer le total + + + + + 条告警 + alarmes + + + + + + + + + 当前用户不具备该告警确认操作权限! + L'utilisateur actuel n'a pas les autorisations pour confirmer cette alarme ! + + + + + + + + + + + 是否跳过该项? + Voulez-vous ignorer cet élément ? + + + + + + + + + + + 跳过 + Ignorer + + + + + + + + + + + 全部跳过 + Tout ignorer + + + + + + + + + + + 取消 + Annuler + + + + + 包含未确认告警! + Contient des alarmes non confirmées ! + + + + CAlarmReport + + + Dialog + Dialogue + + + + 导出 + Exporter + + + + 选择导出目录 + Choisir le répertoire d'exportation + + + + CAlarmSetDlg + + + + 设置 + Paramètres + + + + + 动作选择 + Choix d'action + + + + + 声音告警 + Alarme sonore + Alarme sonore + + + + + 语音告警 + Alarme vocale + Alarme vocale + + + + + 告警方式 + Mode d'alarme + Mode d'alarme + + + + + 方式 + Mode + Mode + + + + + 次数 + Fréquence + + + + + 优先级颜色选择 + Choix de la couleur de priorité + + + + + <html><head/><body><p>选中告警时,告警的文字颜色</p></body></html> + <html><head/><body><p>Couleur du texte de l'alarme sélectionnée</p></body></html> + <html><head/><body><p>Couleur du texte de l'alarme sélectionnée</p></body></html> + + + + + 选中文字颜色 + Couleur du texte sélectionné + + + + + + + + + 颜色 + Couleur + + + + + <html><head/><body><p>选中告警时,告警的背景颜色</p></body></html> + <html><head/><body><p>Couleur de fond de l'alarme sélectionnée</p></body></html> + <html><head/><body><p>Couleur de fond de l'alarme sélectionnée</p></body></html> + + + + + 选中背景颜色 + Couleur de fond sélectionnée + + + + + <html><head/><body><p>无告警时,告警小窗中&quot;当前无告警&quot;文字颜色</p></body></html> + <html><head/><body><p>Couleur du texte « Aucune alarme actuelle » lorsque aucune alarme n'est présente</p></body></html> + <html><head/><body><p>Couleur du texte « Aucune alarme actuelle » lorsque aucune alarme n'est présente</p></body></html> + + + + + 无告警文字颜色 + Couleur du texte sans alarme + Couleur du texte sans alarme + + + + + 语音引擎 + Moteur vocal + + + + + 引擎 + Moteur + + + + + 语言 + Langue + + + + + 语音名称 + Nom de la voix + + + + + 确定 + Confirmer + + + + + 取消 + Annuler + + + + + 不报 + Ne pas signaler + + + + + 重复 + 5次 + répéter + + + + + 重复x次 + 10次 + répéter x fois + + + 15次 + 15 fois + + + 无限次 + Illimité + + + + CAlarmSetMng + + + + 当前无告警! + Pas d'alarme actuelle! + + + + + 未知告警等级 + Niveau d'alarme inconnu + + + + CAlarmShield + + + CAlarmShield + CAlarmShield + CAlarmShield + + + + 新增 + Nouveau + Nouveau + + + + 批量启用 + Activer en masse + + + + 批量取消 + Annuler en masse + + + + 批量删除 + Supprimer en masse + + + + 屏蔽状态 + État du blocage + État du blocage + + + + 名称 + Nom + + + + 查询 + Rechercher + + + + + + + + + + 提示 + Rappel + Rappel + + + + 请勾选一条未启用的屏蔽信息! + Veuillez sélectionner une information de blocage non activée ! + + + + 屏蔽失败! + Échec du blocage ! + + + + 请勾选一条已启用的屏蔽信息! + Veuillez sélectionner une information de blocage activée ! + + + + 解除失败! + Échec de l'annulation ! + + + + 请先取消屏蔽! + Veuillez d'abord annuler le blocage ! + + + + 请勾选一条屏蔽信息! + Veuillez sélectionner une information de blocage ! + + + + 删除失败! + Échec de la suppression ! + + + + 全部 + Tout + + + + 未启用 + Non activé + + + + 已启用 + Activé + + + + 已过期 + Expiré + + + + CAlarmShiledDialog + + + + 禁止告警 + Interdire l'alarme + + + + + 未找到插件 + Plugin introuvable + + + + + 装载异常 + Erreur de chargement + + + + CAlarmStatistics + + + CAlarmStatistics + CAlarmStatistics + CAlarmStatistics + + + + 位置 + Emplacement + + + + 告警等级 + Niveau d'alarme + + + + 时间段 + Période + + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + - + - + + + + 告警内容关键字 + Mot-clé du contenu d'alarme + + + + 查询 + Recherche + + + + 普通告警 + Alarme ordinaire + + + + 智能告警 + Alarme intelligente + + + + 告警比对 + Comparaison d'alarme + + + + 分析报告 + Rapport d'analyse + + + + 22 + 22 + + + + 33 + 33 + + + + + 警告 + Avertissement + + + + 未选择告警等级 + Niveau d'alarme non sélectionné + + + + 开始时间需小于等于结束时间 + L'heure de début doit être antérieure ou égale à l'heure de fin + L'heure de début doit être antérieure ou égale à l'heure de fin + + + + CAlarmTaskMngDlg + + + + 工单管理 + Gestion des ordres de travail + + + + + 作业组状态: + État du groupe de travail : + + + + + 未创建 + Non créé + + + + + 创建作业组 + Créer un groupe de travail + + + + + 查看作业组 + Voir le groupe de travail + + + + + 查看资产 + Voir les actifs + + + + + + + + + + + 提醒 + Rappel + + + + + 艾动接口初始化失败 + Échec de l'initialisation de l'interface d'iMotion + + + + + + + 未关联作业组,请先关联作业组 + Pas de groupe de travail associé, veuillez d'abord associer un groupe de travail + + + + + 创建作业组成功 + Création du groupe de travail réussie + + + + + 创建作业组失败 + Échec de la création du groupe de travail + + + + + 获取作业组信息失败 + Échec de l'obtention des informations du groupe de travail + + + + CAlarmWidget + + + + + + + + + + + + + + 确认 + Confirmer + + + + + 当前用户不具备该告警所在位置的操作权限! + L'utilisateur actuel n'a pas les autorisations nécessaires pour effectuer des opérations à l'emplacement de cette alarme ! + + + + + 当前用户不具备该告警所在责任区的操作权限! + L'utilisateur actuel n'a pas les autorisations nécessaires pour effectuer des opérations dans la zone de responsabilité de cette alarme ! + + + + CAssetDataMng + + + 需要导入的资产信息为空 + Les informations sur les actifs à importer sont vides + + + + 数据库打开失败,导入资产信息失败 + Échec de l'ouverture de la base de données, échec de l'importation des informations sur les actifs + + + + + 满足条件的导入条数为0 + Le nombre d'éléments à importer répondant aux critères est de 0 + + + + 执行插入语句失败,导入资产信息失败 + Échec de l'exécution de l'instruction d'insertion, échec de l'importation des informations sur les actifs + Échec de l'exécution de l'instruction d'insertion, échec de l'importation des informations sur les actifs + + + + + 一共%1条,成功导入%2条 + Total de %1 éléments, %2 éléments importés avec succès + + + + 需要导入的维护记录为空 + Les enregistrements de maintenance à importer sont vides + + + + 数据库打开失败,导入维护记录失败 + Échec de l'ouverture de la base de données, échec de l'importation des enregistrements de maintenance + + + + 执行插入语句失败,导入维护记录失败 + Échec de l'exécution de l'instruction d'insertion, échec de l'importation des enregistrements de maintenance + Échec de l'exécution de l'instruction d'insertion, échec de l'importation des enregistrements de maintenance + + + + CAssetTableModel + + + 设备ID + ID de l'équipement + + + + 设备名称 + Nom de l'équipement + + + + 型号 + Modèle + + + + 参数 + Paramètres + + + + 安装日期 + Date d'installation + + + + 状态 + État + + + + 厂家联系方式 + Contact du fabricant + + + + 维护周期 + Période de maintenance + + + + 备注 + Remarques + + + + 一个月 + Un mois + + + + 三个月 + Trois mois + + + + 半年 + Six mois + + + + 一年 + Un an + + + + CAssetView + + + 全选 + Sélectionner tout + + + + 全不选 + Désélectionner tout + + + + CAssetWidget + + + CAssetWidget + CAssetWidget + CAssetWidget + + + + 添加 + Ajouter + + + + 删除 + Supprimer + + + + 导入 + Importer + + + + 导出 + Exporter + + + + 位置/设备组 + Emplacement/Groupes d'équipements + + + + 设备组 + Groupes d'équipements + + + + 关键字 + Mots-clés + + + + 查询 + Rechercher + + + + 设备管理 + Gestion des équipements + + + + 添加资产信息 + Ajouter des informations sur les actifs + + + + 同时会删除维护记录 + Les enregistrements de maintenance seront également supprimés + + + + 对设备名称、型号、参数和内容生效 + Applicable aux noms, modèles, paramètres et contenus des équipements + Applicable aux noms, modèles, paramètres et contenus des équipements + + + + 未知位置 + Emplacement inconnu + + + + 未知设备组 + Groupe d'équipements inconnu + + + + + 提示 + Rappel + Rappel + + + + 所属设备组 + Groupe d'équipements associé + Groupe d'équipements associé + + + + Save File + Sauvegarder le fichier + Sauvegarder le fichier + + + + Open File + Ouvrir le fichier + + + + 请先选中位置或设备组 + Veuillez d'abord sélectionner un emplacement ou un groupe d'équipements + + + + 设备组为空 + Le groupe d'équipements est vide + + + + 添加成功! + Ajout réussi ! + + + + 当前未选中任何项! + Aucun élément sélectionné actuellement ! + + + + 删除失败! + Échec de la suppression ! + + + + 删除成功! + Suppression réussie ! + + + + + 资产信息 + Informations sur les actifs + + + + + 维护记录 + Enregistrements de maintenance + + + + CBatchOperation + + + Dialog + Dialogue + + + + 测点类型 + Type de point de mesure + + + + 批量操作 + Opération en lot + + + + 执行 + Exécuter + + + + 全部 + Tous + + + + 模拟量 + Quantité analogique + Quantité analogique + + + + 数字量 + Quantité numérique + Quantité numérique + + + + 混合量 + Quantité mixte + Quantité mixte + + + + + + + 获取登录信息失败! + Échec de l'obtention des informations de connexion ! + + + + + 获取登录账户失败! + Échec de l'obtention du compte de connexion ! + + + + + 无标签操作权限! + Pas d'autorisation pour l'opération sur l'étiquette ! + Pas d'autorisation pour l'opération sur l'étiquette ! + + + + 测点“%1”,%2 + Point de mesure « %1 », %2 + Point de mesure « %1 », %2 + + + + 控制进行中 + Contrôle en cours + + + + 下发取消命令失败 + Échec de l'envoi de la commande d'annulation + + + + 提示 + Rappel + Rappel + + + + + 成功 + Réussi + + + + 失败 + Échoué + + + + 失败:%1 + Échec : %1 + + + + 批量编辑 + Édition en lot + + + + + 警告 + Avertissement + + + + + 暂不能批量操作! + Les opérations en lot ne sont pas encore disponibles ! + + + + CBatchOperationModel + + + 测点信息 + Informations sur le point de mesure + + + + 当前值 + Valeur actuelle + + + + 控制操作 + Opération de contrôle + + + + 执行结果 + Résultat de l'exécution + + + + CButtonGroupWidget + + + 配置错误! + Erreur de configuration ! + + + + CChanRealStatusWidget + + + 通讯状态 + État de la communication + État de la communication + + + + 正常 + Normal + + + + 异常 + Anormal + + + + 未找到组号%1! + Numéro de groupe %1 non trouvé ! + + + + CColorLabel + + + + 颜色选择 + Sélection de couleur + + + + CConditionModel + + + 参数 + Paramètre + + + + 条件 + Condition + + + + 且 + ET + + + + 小于 %1 + Inférieur à %1 + + + + 小于等于 %1 + Inférieur ou égal à %1 + + + + 等于 %1 + Égal à %1 + + + + 大于等于 %1 + Supérieur ou égal à %1 + + + + 大于 %1 + Supérieur à %1 + + + + 不等于 %1 + Différent de %1 + + + + CConfirmDialog + + 提交 + Soumettre + + + 日志信息: + Informations sur le journal : + + + 确认 + Confirmer + + + 取消 + Annuler + + + 无修改 + Pas de modification + + + 添加 + Ajouter + + + 冲突 + Conflit + + + 删除 + Supprimer + + + 忽略 + Ignorer + + + 修改 + Modifier + + + 替换 + Remplacer + + + 未纳入版本控制的目录,被外部引用的目录所创建 + Répertoire non versionné créé par un répertoire référencé externe + Répertoire non versionné créé par un répertoire référencé externe + + + 未纳入版本控制 + Non versionné + + + 遗失 + Perdu + + + 重名 + Nom dupliqué + + + 自定义非法状态 + État illégal personnalisé + + + 改变 + Modifier + + + 未锁定 + Non verrouillé + + + 锁定 + Verrouillé + + + 没有历史 + Pas d'historique + + + 包含历史 + Contient un historique + + + 正常 + Normal + + + 以切换 + Basculer + + + 被外部引用创建的文件 + Fichier créé par une référence externe + + + 没有被锁定标记 + Pas de marque de verrouillage + + + 存在锁定标记 + Marque de verrouillage présente + + + 树冲突 + Conflit d'arbre + + + 名称 + Nom + + + 状态 + État + + + + CConstCurves + + + CConstCurves + CConstCurves + + + + 查询 + Rechercher + + + + + + 提示 + Rappel + Rappel + + + + %1 定值读取失败: %2 + Échec de la lecture de la valeur fixe %1 : %2 + + + + %1 定值读取超时 + Délai d'attente de lecture de la valeur fixe %1 + + + + 名称 + Nom + + + + 值 + Valeur + + + + %1 下发定值读取命令失败 + Échec de l'envoi de la commande de lecture de la valeur fixe %1 + + + + CCurveChartView + + + 位置: + Emplacement : + Emplacement : + + + + 设备类型: + Type d'équipement : + Type d'équipement : + + + + CCurveLegendModel + + + + 设备组-测点 + Groupe d'équipements - Points de mesure + Groupe d'équipements - Points de mesure + + + + + 颜色 + Couleur + + + + + 值 + Valeur + + + + + 最大值 + Valeur maximale + + + + + 最大值时间 + Heure de la valeur maximale + + + + + 最小值 + Valeur minimale + + + + + 最小值时间 + Heure de la valeur minimale + + + + + 平均值 + Moyenne + + + + + 单位 + Unité + + + + + Y轴缩放系数 + Coefficient de zoom de l'axe Y + Coefficient de zoom de l'axe Y + + + + + Y轴偏移系数 + Coefficient de décalage de l'axe Y + + + + CCurveLegendView + + + + 全不选 + Tout désélectionner + Tout désélectionner + + + + + 删除 + Supprimer + + + + + 查看最大值 + Voir la valeur maximale + + + + + 查看最小值 + Voir la valeur minimale + + + + CDataOptWidget + + + CDataOptWidget + CDataOptWidget + CDataOptWidget + + + + 位置: + Emplacement : + Emplacement : + + + + + 专业 + Spécialité + + + + 标签类型: + Type d'étiquette : + + + + 总数 + Total + + + + 刷新 + Rafraîchir + + + + 取消设置 + Annuler les réglages + + + + 设备组/点 + Groupe d'équipements/Points + Groupe d'équipements/Points + + + + 位置 + Emplacement + Emplacement + + + + 设备 + Équipement + Équipement + + + + 标签类型 + Type d'étiquette + + + + 操作时间 + Temps d'opération + + + + 设置值 + Valeur réglée + + + + 状态文本 + Texte d'état + + + + 主机 + Hôte + + + + 操作员 + Opérateur + + + + 用户组 + Groupe d'utilisateurs + + + + 点标签 + Étiquette de point + + + + 表名 + Nom de la table + + + + 全部 + Tout + + + + + + 未知 + Inconnu + + + + 获取当前登录用户失败! + Échec de l'obtention de l'utilisateur connecté ! + Échec de l'obtention de l'utilisateur connecté ! + + + + 无操作权限! + Pas de droits d'opération ! + + + + 初始化权限失败! + Échec de l'initialisation des droits ! + + + + 提示 + Rappel + Rappel + + + + 请至少选择一项人工置数信息! + Veuillez sélectionner au moins une information de saisie manuelle ! + + + + 获取标签操作信息有误,%1 + Erreur dans l'obtention des informations d'opération de l'étiquette, %1 + Erreur dans l'obtention des informations d'opération de l'étiquette, %1 + + + + 获取标签信息有误,%1 + Erreur dans l'obtention des informations de l'étiquette, %1 + Erreur dans l'obtention des informations de l'étiquette, %1 + + + + 下发取消命令失败 + Échec de l'envoi de la commande d'annulation + + + + CDataOptWork + + + 读取标签信息表失败 + Échec de la lecture de la table des informations d'étiquette + + + + CDevHisDataWidget + + + CDevHisDataWidget + CDevHisDataWidget + CDevHisDataWidget + + + + 区域: + Région : + + + + 开始时间: + Heure de début : + + + + + yyyy-MM-dd HH:mm + aaaa-MM-jj HH:mm + yyyy-MM-dd HH:mm + + + + 设备类型: + Type d'équipement : + Type d'équipement : + + + + 结束时间: + Heure de fin : + + + + 设备名称: + Nom de l'équipement : + Nom de l'appareil : + + + + 查询 + Rechercher + + + + Excel + Excel + + + + Pdf + Pdf + + + + 打印 + Imprimer + + + + 清除 + Effacer + + + + + 保存 + Sauvegarder + Sauvegarder + + + + + + + 提示 + Avis + + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + CDevHisTableModel + + + 日期/时间 + Date/Heure + + + + 设备名称 + Nom de l'équipement + Nom de l'équipement + + + + 所属区域 + Région + + + + CDevRealDataWidget + + + CDevRealDataWidget + CDevRealDataWidget + + + + 位置 + Emplacement + Emplacement + + + + 专业 + Spécialité + + + + 关键字查询 + Recherche par mot-clé + + + + 禁止控制 + Interdire le contrôle + + + + 恢复控制 + Rétablir le contrôle + + + + 禁止刷新 + Interdire le rafraîchissement + + + + 恢复刷新 + Rétablir le rafraîchissement + + + + 禁止告警 + Interdire les alarmes + + + + 恢复告警 + Rétablir les alarmes + + + + 人工置数 + Valeur manuelle + + + + 取消置数 + Annuler la valeur + + + + 设备组 + Groupe d'équipements + Groupe d'équipements + + + + 点类型 + Type de point + + + + 全部 + Tous + + + + 模拟量 + Quantité analogique + + + + 数字量 + Quantité numérique + + + + 累积量 + Quantité cumulée + Quantité cumulée + + + + 混合量 + Quantité mixte + + + + 测点关键字查询 + Recherche par mot-clé de point + + + + 查询 + Rechercher + + + + 所有 + Tous + + + + + 查询设备组信息失败! + Échec de la recherche d'informations sur le groupe d'équipements ! + Échec de la recherche d'informations sur le groupe d'appareils! + + + + + + + 请至少选择一项! + Veuillez sélectionner au moins un élément! + + + + 行“%1”,%2 + Ligne « %1 », %2 + Ligne « %1 », %2 + + + + “%1”等,共(%2)项 + « %1 » et autres, total (%2) éléments + « %1 » et autres, total (%2) éléments + + + + + + “%1”,%2 + « %1 », %2 + « %1 », %2 + + + + 下发取消命令失败 + Échec de l'envoi de la commande d'annulation + + + + 提示 + Rappel + Rappel + + + + + 获取登录信息失败! + Échec de l'obtention des informations de connexion ! + Échec de l'obtention des informations de connexion ! + + + + 获取登录账户失败! + Échec de l'obtention du compte de connexion ! + Échec de l'obtention du compte de connexion ! + + + + 无标签操作权限! + Pas de droits d'opération sur les étiquettes! + + + + CDevSpePointWidget + + + + + 测点标签为空! + Étiquette de point vide ! + Étiquette de point vide ! + + + + + + 数据库连接打开失败! + Échec de l'ouverture de la connexion à la base de données ! + Échec de l'ouverture de la connexion à la base de données ! + + + + + + 测点标签不合法! + + Étiquette de point invalide ! + + Étiquette de point invalide ! + + + + + + 重复添加! + + Ajout en double ! + + Ajout en double ! + + + + + 查询设备描述失败! + + Échec de la recherche de la description de l'équipement ! + + Échec de la recherche de la description de l'équipement ! + + + + + 传入参数个数不一致! + Nombre de paramètres incohérent ! + Nombre de paramètres incohérent ! + + + + CDevTreeModel + + + 位置/设备组/设备 + Emplacement/Groupe d'équipements/Équipement + Emplacement/Groupe d'équipements/Équipement + + + + CDevTreeView + + + 全选 + Tout sélectionner + + + + 清空 + Vider + + + + CDisposalPlanDialog + + + + Dialog + Dialogue + + + + + 告警时间: + Heure de l'alarme : + Heure de l'alarme : + + + + + 告警内容: + Contenu de l'alarme : + Contenu de l'alarme : + + + + + 处置预案: + Plan de traitement : + Plan de traitement : + + + + + 处置预案 + Plan de traitement + + + + CDocumentManageWidget + + + 文档管理 + Gestion des documents + + + + 添加 + Ajouter + + + + 修改 + Modifier + + + + + 删除 + Supprimer + + + + 下载 + Télécharger + + + + 上传 + Téléverser + Téléverser + + + + 查询 + Rechercher + + + + 输入文档名称查询 + Rechercher par nom du document + Rechercher par nom du document + + + + 打开 + Ouvrir + + + + CDrillDownChart + + + 位置 + Emplacement + Emplacement + + + + 总共: + Total : + Total: + + + + CEditCollectWidget + + + + 趋势名称: + Nom de la tendance : + Nom de la tendance : + + + + + 确定 + Confirmer + + + + + 取消 + Annuler + + + + CEventDataCollect + + + + 其他 + Autre + + + + 系统信息 + Informations système + + + + CEventDeviceTreeModel + + + + 系统信息 + Informations système + + + + .系统 + .système + + + + CEventDeviceTreeView + + + 全选 + Tout sélectionner + Tout sélectionner + + + + 清空 + Vider + + + + 选择 + Sélectionner + + + + 清除 + Effacer + + + + CEventFilterDialog + + + + 过滤 + Filtrer + + + + + 时间 + Temps + + + + + 开始时间 + Heure de début + Heure de début + + + + + + + yyyy/MM/dd hh:mm + aaaa/MM/jj hh:mm + yyyy/MM/dd hh:mm + + + + + 结束时间 + Heure de fin + Heure de fin + + + + + 优先级 + Priorité + + + + + + + + + + + 全选 + Tout sélectionner + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 事件状态 + État de l'événement + + + + + 确定 + Confirmer + + + + + 取消 + Annuler + + + + + 设备类型 + Type d'équipement + Type d'équipement + + + + + 事件内容关键字 + Mot-clé du contenu de l'événement + + + + + 复归 + Réinitialiser + + + + + 已复归 + Réinitialisé + + + + + 未复归 + Non réinitialisé + + + + + + + + + 提示 + Rappel + Rappel + + + + + 开始时间不能大于结束时间! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + + + + + 历史事件过滤必须选择时间! + Le filtrage des événements historiques nécessite de sélectionner une période ! + + + + + 时间间隔不得超过90天! + L'intervalle de temps ne doit pas dépasser 90 jours ! + + + + CEventForm + + + + 事件 + Événements + + + + + 实时事件 + Événements en temps réel + + + + + 历史事件 + Événements historiques + + + + + 时间: + Temps : + + + + + 优先级: + Priorité : + + + + + 位置: + Emplacement : + + + + + 事件状态: + État de l'événement : + + + + + 清空 + Vider + + + + + 过滤 + Filtrer + + + + + 导出 + Exporter + + + + + 关闭 + Fermer + + + + + + + 实时事件总数: + Total des événements en temps réel : + + + + + + + 0 + 0 + + + + + 历史事件总数: + Total des événements historiques : + + + + + + + 按设备组关键字搜索 + Rechercher par mot-clé de groupe d'équipements + Rechercher par mot-clé de groupe d'appareils + + + + + + + + + 请选择时间 + Veuillez sélectionner Temps + Veuillez sélectionner Temps + + + + + + + + + + + + + + + 请选择优先级 + Veuillez sélectionner Priorité + Veuillez sélectionner Priorité + + + + + + + + + + + + + + + 请选择位置 + Veuillez sélectionner Emplacement + Veuillez sélectionner Emplacement + + + + + + + 请选择告警状态 + Veuillez sélectionner État de l'alarme + Veuillez sélectionner État de l'alarme + + + + + + + + + 提示 + Rappel + Rappel + + + + + 导出成功 + Exportation réussie + + + + + + + + + + + 请选择事件状态 + Sélectionnez l'état de l'événement + + + + + 正在查询历史事件... + Recherche des événements historiques en cours... + + + + + 错误 + Erreur + + + + + 当前用户不具备事件浏览权限 + L'utilisateur actuel n'a pas les droits de consultation des événements + + + + + 历史事件数量: + Nombre d'événements historiques : + + + + + 历史事件数量超出10000条,超出部分不显示 + Le nombre d'événements historiques dépasse 10 000, la partie excédentaire n'est pas affichée + + + + + + + 历史事件数量超出%1条,未予显示! + Le nombre d'événements historiques dépasse %1, impossible à afficher ! + Le nombre d'événements historiques dépasse %1, impossible à afficher ! + + + + + Save File + Sauvegarder le fichier + Sauvegarder le fichier + + + + + + + 事故追忆 + Souvenir de l'accident + Souvenir de l'accident + + + + 刷新 + Rafraîchir + + + + 全勾选 + Tout sélectionner + + + + 全不选 + Tout désélectionner + + + + CEventHistoryModel + + + + 时间 + Temps + Temps + + + + + 优先级 + Priorité + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 事件类型 + Type d'événement + + + + + 事件状态 + État de l'événement + + + + + 复归状态 + État de la réinitialisation + État de la réinitialisation + + + + + 确认人 + Confirmateur + + + + + 确认时间 + Heure de confirmation + + + + 事件内容 + Contenu de l'événement + + + + + 未复归 + Non réinitialisé + + + + + 已复归 + Réinitialisé + + + + 事件内容 + Contenu de l'événement + + + + CEventItemModel + + + + 时间 + Temps + Temps + + + + + 优先级 + Priorité + + + + + 位置 + Emplacement + + + + + 责任区 + Zone de responsabilité + + + + + 事件类型 + Type d'événement + + + + + 事件状态 + État de l'événement + + + + + 复归状态 + État de la réinitialisation + État de la réinitialisation + + + + + 事件内容 + Contenu de l'événement + + + + + 未复归 + Non réinitialisé + + + + + 已复归 + Réinitialisé + + + + CFaultRecallRecordWidget + + + CFaultRecallRecordWidget + CFaultRecallRecordWidget + CFaultRecallRecordWidget + + + + + 位置 + Emplacement + + + + + 开始时间 + Heure de début + + + + + 结束时间 + Heure de fin + + + + 名称 + Nom + + + + 画面 + Écran + + + + 刷新 + Rafraîchir + + + + 清空 + Vider + + + + 删除 + Supprimer + + + + 播放 + Lire + + + + 全部 + Tout + + + + + + + 提示 + Rappel + Rappel + + + + 请选择一项记录! + Veuillez sélectionner un enregistrement ! + + + + 确定开始播放“%1”? + Voulez-vous vraiment commencer à lire « %1 » ? + + + + 请选择删除项! + Veuillez sélectionner un élément à supprimer ! + + + + 确定删除记录“%1”? + Voulez-vous vraiment supprimer l'enregistrement « %1 » ? + + + + + + 打开数据库失败。 + Échec de l'ouverture de la base de données. + + + + 删除“%1”失败! + Échec de la suppression de « %1 » ! + + + + 确定清空所有记录? + Voulez-vous vraiment vider tous les enregistrements ? + + + + 清空失败! + Échec du vidage ! + + + + CFileFolderTree + + + 名称: + Nom : + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + 非法的命名 + Nom illégal + + + + + + 当前登录用户无运维管理功能权限 + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance + + + + 添加目录 + Ajouter un répertoire + + + + + 目录已存在 + Le répertoire existe déjà + + + + 添加目录失败 + Échec de l'ajout du répertoire + + + + 请选择要修改的目录 + Veuillez sélectionner le répertoire à modifier + + + + 修改目录名称 + Modifier le nom du répertoire + + + + 修改目录名称失败 + Échec de la modification du nom du répertoire + + + + 请选择要删除的目录 + Veuillez sélectionner le répertoire à supprimer + + + + 确认删除? + Confirmer la suppression ? + + + + 删除目录失败 + Échec de la suppression du répertoire + + + + + 添加 + Ajouter + + + + 修改 + Modifier + + + + 删除 + Supprimer + + + + CFileSyncDialog + + 文件同步 + Synchronisation des fichiers + + + 提交 + Soumettre + + + 删除 + Supprimer + + + 添加 + Ajouter + + + 提示 + Rappel + Rappel + + + 无需添加 + Aucun ajout nécessaire + + + 确认添加 + Confirmer l'ajout + + + 添加失败: + Échec de l'ajout : + + + 无需删除 + Aucune suppression nécessaire + + + 确认删除 + Confirmer la suppression + + + 删除失败: + Échec de la suppression : + + + 选择文件 + Sélectionner le fichier + + + 名称 + Nom + + + 修改日期 + Date de modification + + + 状态 + État + + + (异常) + (Anomalie) + + + 无需提交 + Aucune soumission nécessaire + + + 提交失败: + Échec de la soumission : + + + + CFileTableWidget + + + + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + + 当前登录用户无运维管理功能权限 + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance + + + + 请选择上传目录 + Veuillez sélectionner le répertoire de téléversement + Veuillez sélectionner le répertoire de téléversement + + + + 上传文档 + Téléverser le document + Téléverser le document + + + + + 文档已存在: %1,是否替换? + Le document existe déjà : %1, voulez-vous le remplacer ? + + + + %1 上传失败 + Échec du téléversement de %1 + Échec du téléversement de %1 + + + + 上传成功 + Téléversement réussi + Téléversement réussi + + + + + + 请选择文档 + Veuillez sélectionner un document + + + + 请选择下载路径 + Veuillez sélectionner le chemin de téléchargement + + + + %1 下载失败 + Échec du téléchargement de %1 + + + + 下载成功 + Téléchargement réussi + + + + 确认删除? + Confirmer la suppression ? + + + + 删除 %1 失败 + Échec de la suppression de %1 + + + + 文档不存在 + Le document n'existe pas + + + + 打开文档失败 + Échec de l'ouverture du document + + + + 序号 + Numéro de série + + + + 文档名称 + Nom du document + + + + 文档修改时间 + Heure de modification du document + Heure de modification du document + + + + 文档路径 + Chemin du document + + + + CGroupManageDialog + + + 轮询组配置 + Configuration du groupe de polling + Configuration du groupe de polling + + + + + 新增 + Nouveau + Nouveau + + + + + 删除 + Supprimer + + + + 保存 + Sauvegarder + Sauvegarder + + + + 轮询组 + Groupe de polling + Groupe de polling + + + + 提示 + Rappel + Rappel + + + + 轮询组不能为空! + Le groupe de polling ne peut pas être vide ! + Le groupe de polling ne peut pas être vide ! + + + + 轮询组不能有特殊符号! + Le groupe de polling ne peut pas contenir de caractères spéciaux ! + Le groupe de polling ne peut pas contenir de caractères spéciaux ! + + + + 轮询组不能重复! + Le groupe de polling ne peut pas être dupliqué ! + Le groupe de polling ne peut pas être dupliqué ! + + + + CHangPanelWidget + + + CHangPanelWidget + CHangPanelWidget + + + + 位置: + Emplacement : + Emplacement : + + + + 专业: + Spécialité : + + + + 位置 + Emplacement + Emplacement + + + + 设备组 + Groupe d'équipements + + + + 设备名称 + Nom de l'équipement + + + + 挂牌类型 + Type d'affichage + + + + 挂牌时间 + Temps d'affichage + + + + 专业 + Spécialité + + + + 操作主机 + Hôte opérateur + + + + 操作人 + Opérateur + + + + 操作人组 + Groupe d'opérateurs + + + + 备注信息 + Informations de remarque + + + + 标签名 + Nom de l'étiquette + + + + 总数 + Total + + + + 刷新 + Rafraîchir + + + + 取消挂牌 + Annuler l'affichage + + + + + + 未知 + Inconnu + + + + 无取消挂牌操作权限! + Pas de permission pour annuler l'affichage ! + + + + 初始化权限失败! + Échec de l'initialisation des autorisations ! + + + + 提示 + Rappel + Rappel + + + + 请选择一项挂牌信息! + Veuillez sélectionner une information d'affichage ! + + + + + 获取标签挂牌信息有误,%1 + Erreur lors de l'obtention des informations d'affichage de l'étiquette, %1 + + + + 下发取消挂牌命令失败 + Échec de l'envoi de la commande d'annulation d'affichage + + + + CHangPanelWork + + + 读取标签信息表失败 + Échec de la lecture de la table des informations d'étiquette + + + + CHisEventManage + + + + + + 未查询到该设备相关事件! + Aucun événement lié à cet équipement trouvé ! + + + + CHistoryActionModel + + + + 动作 + Action + + + + + 位置 + Emplacement + Emplacement + + + + + 描述 + Description + + + + + 执行结果 + Résultat de l'exécution + + + + CHistoryLinkFilterDialog + + + 过滤 + Filtrer + + + + 位置 + Emplacement + Emplacement + + + + 用户 + Utilisateur + + + + 结果 + Résultat + + + + 类型 + Type + + + + 标准联动 + Association standard + Association standard + + + + 自定义联动 + Association personnalisée + Association personnalisée + + + + 时间 + Temps + + + + 起始时间: + Heure de début : + + + + 结束时间: + Heure de fin : + + + + 执行成功 + Exécution réussie + + + + 执行失败 + Échec de l'exécution + + + + 执行终止 + Exécution interrompue + + + + 执行跳过 + Exécution sautée + + + + CHistoryLinkModel + + + 名称 + Nom + + + + 位置 + Emplacement + Emplacement + + + + 时间 + Temps + + + + 用户 + Utilisateur + + + + 类型 + Type + + + + 执行结果 + Résultat de l'exécution + + + + CHistorySequenceFilterDialog + + + 过滤 + Filtrer + + + + 位置 + Emplacement + Emplacement + + + + 用户 + Utilisateur + + + + 结果 + Résultat + + + + 类型 + Type + + + + 标准顺控 + Contrôle séquentiel standard + + + + 自定义顺控 + Contrôle séquentiel personnalisé + + + + 时间 + Temps + + + + 起始时间: + Heure de début : + + + + 结束时间: + Heure de fin : + + + + 执行成功 + Exécution réussie + + + + 执行失败 + Échec de l'exécution + + + + 执行终止 + Exécution interrompue + + + + 执行跳过 + Exécution sautée + + + + CHistorySequenceModel + + + 名称 + Nom + + + + 位置 + Emplacement + Emplacement + + + + 时间 + Temps + + + + 用户 + Utilisateur + + + + 类型 + Type + + + + 执行结果 + Résultat de l'exécution + + + + 标准顺控 + Contrôle séquentiel standard + + + + 自定义顺控 + Contrôle séquentiel personnalisé + + + + CIconActDialog + + + + 图元动作 + Action d'élément graphique + Action d'élément graphique + + + + 添加 + Ajouter + + + + + + + + + + + 删除 + Supprimer + + + + - + - + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + 选择文件 + Choisir un fichier + + + + + 提示 + Rappel + Rappel + + + + + 保存失败! + Échec de la sauvegarde ! + Échec de la sauvegarde ! + + + + 左键单击 + Clic gauche + + + + 左键双击 + Double clic gauche + + + + 禁止 + Interdit + + + + 允许 + Permis + + + + CInputDialog + + + 批量操作 + Opération en lot + + + + 设置值: + Regler la valeur: + + + + 设置值 + Regler la valeur + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + CLimitOptWidget + + + CLimitOptWidget + CLimitOptWidget + + + + 确认 + Confirmer + + + + 关闭 + Fermer + + + + + + + + + + 提示 + Notification + + + + %1[%2-%3], 无标签操作权限! + %1[%2-%3], Pas d'autorisation d'opération sans étiquette ! + + + + 设置成功 + Configuration réussie + + + + 设备属性 + Propriétés de l'appareil + + + + 是否越限 + Dépassement des limites + + + + 越限级别 + Niveau de dépassement des limites + + + + 越上限 + Limite supérieure + + + + 越下限 + Limite inférieure + + + + 越上上限 + Limite supérieure supérieure + + + + 越下下限 + Limite inférieure inférieure + + + + 越三级上限 + Limite supérieure 3 + + + + 越三级下限 + Limite inférieure 3 + + + + + 未知 + Inconnu + + + + 越上限应大于越下限! + La limite supérieure doit être supérieure à la limite inférieure ! + + + + 越上上限应大于越下下限! + La limite supérieure supérieure doit être supérieure à la limite inférieure inférieure ! + + + + 越下下限应小于越下限! + La limite inférieure inférieure doit être inférieure à la limite inférieure ! + + + + 越上上限应大于越上限! + La limite supérieure supérieure doit être supérieure à la limite supérieure ! + + + + 否 + Non + + + + 是 + Oui + + + + 无越限 + Pas de dépassement des limites + + + + 一级越限 + Limite supérieure 1 + + + + 二级越限 + Limite supérieure 2 + + + + CLimitOptWork + + + 系统初始化失败! + Échec de l'initialisation du système ! + Échec de l'initialisation du système ! + + + + 更改是否越限失败! + Échec de la modification du dépassement de limite ! + Échec de la modification du dépassement de limite! + + + + 更改越限信息失败! + Échec de la modification des informations de dépassement de limite ! + Échec de la modification des informations de dépassement de limite ! + + + + 越限设置 + Paramètres de dépassement de limite + + + + 取消越限设置 + Annuler les paramètres de dépassement de limite + + + + 操作员: + Opérateur : + + + + 操作主机: + Hôte opérateur : + + + + CLineEditWithBt + + + + 选择文件 + Choisir un fichier + + + + CLineEditWithBtn + + + 选择文件 + Choisir un fichier + + + + CLinkCtrlTableModel + + + 联动名称 + Nom de l'association + Nom de l'association + + + + 联动类型 + Type d'association + Type d'association + + + + 联动状态 + État de l'association + État de l'association + + + + 执行方式 + Mode d'exécution + Mode d'exécution + + + + 触发时间 + Heure de déclenchement + + + + 未执行 + Non exécuté + + + + 正在执行 + En cours d'exécution + + + + 已触发 + Déclenché + + + + 执行失败 + Échec de l'exécution + + + + 执行成功 + Exécution réussie + + + + 执行终止 + Exécution interrompue + + + + 执行暂停 + Exécution suspendue + + + + 执行跳过 + Exécution ignorée + + + + 过期配置 + Configuration expirée + + + + 全自动 + Complètement automatique + + + + 半自动 + Semi-automatique + + + + 手动 + Manuel + + + + 请点击“所有联动”按钮刷新配置 + Veuillez cliquer sur le bouton « Toutes les associations » pour rafraîchir la configuration + Veuillez cliquer sur le bouton « Toutes les associations » pour rafraîchir la configuration + + + + CLinkCtrlTreeModel + + + 内容 + Contenu + + + + 选择 + Sélectionner + + + + 执行方式 + Mode d'exécution + Mode d'exécution + + + + 延迟时间 + Temps de retard + + + + 失败处理 + Gestion des échecs + + + + 执行状态 + État de l'exécution + État de l'exécution + + + + 串行 + Série + + + + 并行 + Parallèle + + + + 秒 + secondes + + + + 自动跳过 + Ignorer automatiquement + + + + 人工干预 + Intervention manuelle + + + + 终止联动 + Arrêter l'association + Arrêter l'association + + + + 执行下个功能 + Exécuter la fonction suivante + + + + 未执行 + Non exécuté + + + + 正在执行 + En cours d'exécution + + + + 已触发 + Déclenché + + + + 执行失败 + Échec de l'exécution + + + + 执行成功 + Exécution réussie + + + + 执行终止 + Exécution interrompue + + + + 执行暂停 + Exécution suspendue + + + + 执行跳过 + Exécution ignorée + + + + CLinkCtrlWidget + + + 联动 + Association + Association + + + + 联动类型 + Type d'association + Type d'association + + + + 联动列表 + Liste des associations + Liste des associations + + + + 搜索 + Recherche + + + + 待执行联动 + Association à exécuter + Association à exécuter + + + + 所有联动 + Toutes les associations + Toutes les associations + + + + 动作列表 + Liste des actions + + + + + 终止 + Arrêter + + + + 执行 + Exécuter + + + + 单步 + Pas à pas + + + + + + + + + + 暂停 + Pause + + + + 历史列表 + Liste des historiques + + + + 过滤 + Filtrer + + + + 执行详情 + Détails de l'exécution + + + + 导出 + Exporter + + + + 打印 + Imprimer + + + + + 联动报告 + Rapport d'association + Rapport d'association + + + + + + + 当前用户不具备联动操作权限! + L'utilisateur actuel n'a pas les droits d'exécution de l'association ! + L'utilisateur actuel n'a pas les droits d'exécution de l'association ! + + + + + + + 错误 + Erreur + + + + + + + 当前未选中联动 + Aucune association sélectionnée + Aucune association sélectionnée + + + + + + 继续 + Continuer + + + + + 联动名称: + Nom de l'association : + Nom de l'association: + + + + 错误代码: + Code d'erreur: + + + + 错误描述: + Description de l'erreur: + + + + 联动操作请求失败 + Échec de la demande d'association + Échec de la demande d'association + + + + 执行失败,请求人工干预! + Échec de l'exécution, demande d'intervention manuelle ! + + + + 功能名称: + Nom de la fonction : + Nom de la fonction: + + + + 动作名称: + Nom de l'action : + Nom de l'action: + + + + 人工干预请求 + Demande d'intervention manuelle + + + + 重试 + Réessayer + + + + 跳过 + Passer + + + + Save File + Sauvegarder le fichier + Sauvegarder le fichier + + + + (*.pdf *) + (*.pdf *) + + + + CLocationSequModel + + + 标记 + Marque + + + + 场站 + Station + + + + 顺控名称 + Nom du contrôle séquentiel + + + + 执行状态 + État de l'exécution + État de l'exécution + + + + 未执行 + Non exécuté + + + + 正在执行 + En cours d'exécution + + + + 已触发 + Déclenché + + + + 执行失败 + Échec de l'exécution + + + + 执行成功 + Exécution réussie + + + + 执行终止 + Exécution arrêtée + + + + 执行暂停 + Exécution en pause + + + + 执行跳过 + Exécution sautée + + + + CMainWidget + + + 告警统计 + Statistiques d'alarme + + + + 告警对比 + Comparaison des alarmes + + + + CMainWindow + + + CMainWindow + CMainWindow + CMainWindow + + + + 设备/点 + Équipement/Point + + + + 清除测点 + Effacer les points de mesure + + + + 收藏夹 + Favoris + + + + CMsgDeal + + + + + + + + + + + + + + + + + 发送消息失败 + Échec de l'envoi du message + + + + + + 创建系统信息访问库实例失败! + Échec de la création de l'instance de la bibliothèque d'accès aux informations système ! + + + + 权限接口初始化失败! + Échec de l'initialisation de l'interface de permissions ! + + + + 总线订阅失败! + Échec de l'abonnement au bus ! + + + + + + 消息解析错误 + Erreur d'analyse du message + + + + + + 未知的命令 + Commande inconnue + + + + + + 未接收到消息 + Aucun message reçu + + + + CMyCalendar + + + + + + + Form + Formulaire + + + + + + + + 至 + À + + + + + + + + 取消 + Annuler + + + + CNTPTimeWidget + + + CNTPTimeWidget + CNTPTimeWidget + CNTPTimeWidget + + + + IP设置 + Paramètres IP + + + + + + + + 设置 + Paramètres + Paramètres + + + + 网卡 + Carte réseau + + + + IP地址 + Adresse IP + + + + 子网掩码 + Masque de sous-réseau + + + + 网关 + Passerelle + + + + 控制投退 + Contrôle d'activation + + + + 是否启用 + Activer ou non + Activer ou non + + + + 启用 + Activer + + + + 禁用 + Désactiver + + + + 亮度调节 + Ajustement de la luminosité + + + + 亮度设置 + Paramètres de luminosité + + + + 时间设置 + Paramètres de temps + + + + 时间 + Heure + + + + 日期 + Date + + + + hh:mm:ss + hh:mm:ss + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + NTP设置 + Paramètres NTP + + + + 是否开启NTP + Activer NTP + Activer NTP + + + + 否 + Non + + + + 是 + Oui + + + + NTP服务器 + Serveur NTP + + + + NTP设置失败:%1,主机名:%2 + Échec de la configuration NTP : %1, nom de l'hôte : %2 + Échec de la configuration NTP : %1, nom de l'hôte : %2 + + + + NTP设置成功 + Configuration NTP réussie + + + + 时间设置失败:%1,主机名:%2 + Échec de la configuration de l'heure : %1, nom de l'hôte : %2 + Échec de la configuration de l'heure : %1, nom de l'hôte : %2 + + + + 时间设置成功 + Configuration de l'heure réussie + + + + 设置时间失败,请先关闭NTP + Échec de la configuration de l'heure, veuillez d'abord désactiver NTP + + + + IP设置失败:%1,主机名:%2 + Échec de la configuration IP : %1, nom de l'hôte : %2 + Échec de la configuration IP : %1, nom de l'hôte : %2 + + + + IP设置成功 + Configuration IP réussie + + + + 亮度设置失败:%1,主机名:%2 + Échec de la configuration de la luminosité : %1, nom de l'hôte : %2 + Échec de la configuration de la luminosité : %1, nom de l'hôte : %2 + + + + 亮度设置成功 + Configuration de la luminosité réussie + + + + CNavigationConfigDialog + + + + + + 打开 + Ouvrir + + + + + + + + + 新建项目_ + Nouveau projet_ + + + + CNavigationDialog + + + 导航栏配置工具 + Outil de configuration de la barre de navigation + + + + MainWindow + MainWindow + + + + 添加节点 + Ajouter un nœud + + + + + + + + + + + 添加子节点 + Ajouter un sous-nœud + + + + ∟ + + + + + 删除节点 + Supprimer un nœud + + + + - + - + + + + 清空节点 + Vider les nœuds + + + + × + × + + + + 上移节点 + Déplacer le nœud vers le haut + + + + ↑ + + + + + 下移节点 + Déplacer le nœud vers le bas + + + + ↓ + + + + + + 导入 + Importer + + + + + 导出 + Exporter + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + 属性 + Propriétés + + + + + 是否使用 + Utilisé ou non + Utilisé ou non + + + + + 操作 + Opération + + + + + 图标 + Icône + + + + + 数据 + Données + + + + Web发布 + Publication Web + + + + Web类型 + Type Web + + + + + 网址 + URL + + + + 是 + Oui + + + + + 否 + Non + + + + 切换画面 + Changer d'écran + + + + 切换导航 + Changer de navigation + + + + 调用程序 + Appeler le programme + + + + 加载网页 + Charger la page Web + + + + + 自定义项目 + Projet personnalisé + + + + 新建项目_ + Nouveau projet_ + + + + 最大支持四层结构: %1-%2-%3-%4 + Supporte jusqu'à quatre niveaux : %1-%2-%3-%4 + Supporte jusqu'à quatre niveaux : %1-%2-%3-%4 + + + + 全部展开 + Développer tout + + + + 全部收缩 + Réduire tout + + + + + + + + + + + 提示 + Rappel + Rappel + + + + 保存失败! + Échec de la sauvegarde ! + Échec de la sauvegarde ! + + + + 页面 + Page + + + + 一级 + Niveau 1 + + + + 二级 + Niveau 2 + + + + 三级 + Niveau 3 + + + + web发布 + Publication Web + + + + web类型 + Type Web + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + Exportation réussie! +Chemin d'exportation: + + + + 导出失败 + Échec de l'exportation + + + + + + 行: %1, [%2] 不符合规范! + Ligne : %1, [%2] ne respecte pas les normes ! + Ligne : %1, [%2] ne respecte pas les normes! + + + + CNavigationWidget + + + 是 + Oui + + + + 否 + Non + + + + 切换画面 + Changer d'écran + + + + 调用程序 + Appeler le programme + + + + 导入 + Importer + + + + 导出 + Exporter + + + + 一级 + Niveau 1 + + + + 二级 + Niveau 2 + + + + 三级 + Niveau 3 + + + + 是否使用 + Utilisé ou non + Utilisé ou non + + + + 操作 + Opération + + + + 图标 + Icône + + + + 数据 + Données + + + + web发布 + Publication Web + + + + + 提示 + Rappel + Rappel + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + Exportation réussie! +Chemin d'exportation: + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + 属性配置 + Configuration des propriétés + + + + 全部展开 + Développer tout + + + + 全部收缩 + Réduire tout + + + + COperationOrderForm + + + 增加 + Ajouter + + + + 删除 + Supprimer + + + + 上移 + Déplacer vers le haut + + + + 下移 + Déplacer vers le bas + + + + 保存模板 + Sauvegarder le modèle + Sauvegarder le modèle + + + + 开票打印 + Impression de la facture + + + + 预览 + Aperçu + + + + + 备注 + Remarque + + + + 操作任务 + Tâche d'opération + + + + 操作人 + Opérateur + + + + 监护人 + Superviseur + + + + 值班负责人 + Responsable de l'équipe de garde + + + + 电子签章 + Signature électronique + + + + + yyyy/MM/dd HH:mm:ss + aaaa/MM/jj HH:mm:ss + yyyy/MM/dd HH:mm:ss + + + + 结束时间 + Heure de fin + + + + 操作票号 + Numéro de billet d'opération + + + + 开始时间 + Heure de début + + + + 签章 + Signature + + + + 步骤 + Étape + + + + 操作内容 + Contenu de l'opération + + + + key_id_tag + tag_id_cle + + + + ctrl_value + valeur_ctrl + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + 行:%1 顺序为空! + L'ordre de la ligne : %1 est vide ! + L'ordre de la ligne : %1 est vide ! + + + + 行:%1 与行:%2 顺序重复! + L'ordre de la ligne : %1 est dupliqué avec la ligne : %2 ! + L'ordre de la ligne : %1 est dupliqué avec la ligne : %2 ! + + + + 行:%1 操作内容为空! + Le contenu de l'opération de la ligne : %1 est vide ! + Le contenu de l'opération de la ligne : %1 est vide ! + + + + 典型票名已存在! + Le nom du billet typique existe déjà ! + + + + 典型票名: '%1' 保存失败! + Échec de sauvegarder le nom du billet typique: ' %1' ! + Échec de sauvegarder le nom du billet typique: ' %1' ! + + + + + + + + + + + 保存失败! + Échec de la sauvegarde ! + Échec de la sauvegarde ! + + + + 已经存在“%1”,是否覆盖? + « %1 » existe déjà, souhaitez-vous le remplacer ? + "%1" existe déjà, souhaitez-vous le remplacer ? + + + + 行:%1 保存失败! + Échec de sauvegarder la ligne : %1 ! + Échec de sauvegarder la ligne : %1 ! + + + + 保存成功! + Sauvegarde réussie ! + Sauvegarde réussie ! + + + + 打印成功! + Impression réussie ! + + + + 打印失败! + Échec de l'impression ! + + + + 打开历史表失败! + Échec de l'ouverture de l'historique ! + + + + 操作票号: + Numéro de billet d'opération : + + + + 操作开始时间: + Heure de début de l'opération : + + + + 操作结束时间: + Heure de fin de l'opération : + + + + 操作任务: + Tâche d'opération : + + + + 备注:<br> + Remarque :<br> + + + + 操作人: + Opérateur : + + + + 监护人: + Superviseur : + + + + 值班负责人: + Responsable de l'équipe de garde : + + + + 典型票名为空! + Le nom du billet typique est vide ! + + + + 操作票号为空! + Le numéro de billet d'opération est vide ! + + + + 操作人为空! + L'opérateur est vide ! + + + + 监护人为空! + Le superviseur est vide ! + + + + 值班负责人为空! + Le responsable de l'équipe de garde est vide ! + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + COperationOrderModelForm + + + 提示 + Rappel + Rappel + + + + 是否保存模板更改? + Souhaitez-vous sauvegarder les modifications du modèle ? + Souhaitez-vous sauvegarder les modifications du modèle ? + + + + COrderManageWidget + + + 典型票管理 + Gestion des billets typiques + + + + 刷新 + Rafraîchir + + + + 编辑 + Modifier + + + + + 删除 + Supprimer + + + + 自动开票 + Émission automatique de billets + + + + 序号 + Numéro de série + Numéro de série + + + + 操作序列简述 + Description du séquence d'opérations + + + + + + + + 提示 + Rappel + Rappel + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + + 请选中一条记录! + Veuillez sélectionner un enregistrement ! + + + + 是否删除 %1 ? + Souhaitez-vous supprimer %1 ? + + + + 删除失败! + Échec de la suppression ! + + + + CPlotWidget + + + + Form + Formulaire + + + + + 告警描点 + Points d'alarme + Points d'alarme + + + + + 对比 + Comparer + + + + + 收藏 + Favoris + + + + + 导出 + Exporter + + + + 打印 + Imprimer + + + + + 日 + Jour + + + + + 实时 + Temps réel + + + + + 周 + Semaine + + + + + 月 + Mois + + + + + 季 + Trimestre + + + + + 年 + Année + + + + + 秒 + Seconde + + + + + 自定义 + Personnalisé + + + + + 昨日曲线 + Courbe d'hier + + + + + + + + + + + 趋势图 + Graphique des tendances + + + + + 清空 + Vider + + + + + + + + + yyyy/MM/dd HH:mm + aaaa/MM/jj HH:mm + yyyy/MM/dd HH:mm + + + + + 开始时间 + Heure de début + + + + + 结束时间 + Heure de fin + + + + + + + 查询 + Rechercher + + + + + 上一页 + Page précédente + + + + + 下一页 + Page suivante + + + + + 一秒钟 + Une seconde + + + + + 一分钟 + Une minute + + + + + 十分钟 + Dix minutes + + + + + 一小时 + Une heure + + + + + 八小时 + Huit heures + + + + + 一天 + Un jour + + + + + 表格 + Tableau + + + + + 曲线 + Courbe + + + + + 双击输入值 + Double-cliquez pour entrer une valeur + + + + + 错误 + Erreur + + + + 当前趋势曲线已达最大支持数量[64]! + Le nombre maximal de courbes de tendance prises en charge a été atteint [64] ! + + + + + + + 昨日曲线- + Courbe d'hier - + + + + + 实时趋势 + Tendance en temps réel + + + + + 秒趋势 + Tendance seconde + + + + + 日趋势 + Tendance quotidienne + + + + + 周趋势 + Tendance hebdomadaire + + + + + 月趋势 + Tendance mensuelle + + + + + 季度趋势 + Tendance trimestrielle + + + + + 年趋势 + Tendance annuelle + + + + + 自定义趋势 + Tendance personnalisée + + + + + + + 保存为 + Sauvegarder sous + Sauvegarder sous + + + + + (*.jpg) + (*.jpg) + + + + + + + + + + + + + + + 提示 + Rappel + Avis + + + + + 保存成功 + Sauvegarde réussie + Sauvegarde réussie + + + + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + + (*.xlsx) + (*.xlsx) + + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + + + 导出成功! + 导出路径: + Exportation réussie ! + Chemin d'exportation : + Exportation réussie ! + Chemin d'exportation : + + + + + + + + + 请选择告警状态 + Veuillez sélectionner l'état de l'alarme + Veuillez sélectionner l'état de l'alarme + + + + + 查询中 + Recherche en cours + + + + + 查询开始时间不能大于结束时间! + L'heure de début de la recherche ne peut pas être ultérieure à l'heure de fin ! + L'heure de début de la recherche ne peut pas être ultérieure à l'heure de fin ! + + + + + 开始时间和结束时间之差不能小于查询时间间隔! + La différence entre l'heure de début et l'heure de fin ne peut pas être inférieure à l'intervalle de recherche ! + La différence entre l'heure de début et l'heure de fin ne peut pas être inférieure à l'intervalle de recherche ! + + + + 保存图片 + Sauvegarder l'image + Sauvegarder l'image + + + + 当前趋势曲线已达最大支持数量[%1]! + Le nombre maximal de courbes de tendance prises en charge a été atteint [%1] ! + Le nombre maximal de courbes de tendance prises en charge a été atteint [%1] ! + + + + CPointLockWidget + + + 闭锁配置 + Configuration du verrouillage + + + + 1-1AH5-断路器 + 1-1AH5-Disjoncteur + + + + 控制状态 + État du contrôle + + + + 添加 + Ajouter + + + + 删除 + Supprimer + + + + 启用 + Activer + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + + 条件 + Condition + + + + + 无 + Aucun + + + + + 小于 + Inférieur à + Inférieur à + + + + + 小于等于 + Inférieur ou égal à + Inférieur ou égal à + + + + + 等于 + Égal à + + + + + 大于等于 + Supérieur ou égal à + + + + + 大于 + Supérieur à + + + + + 不等于 + Différent de + + + + 且 + Et + + + + 设备列表 + Liste des équipements + + + + 状态值 + Valeur d'état + + + + + + + 提示 + Rappel + Rappel + + + + 请选中需要删除的行 + Veuillez sélectionner les lignes à supprimer + + + + 请选择测点标签 + Veuillez sélectionner l'étiquette du point de mesure + + + + + 添加失败 + Échec de l'ajout + + + + CPointRealDataWidget + + + 通讯状态 + État de la communication + + + + 正常 + Normal + + + + 异常 + Anormal + + + + + + 未找到组号%1! + Groupe %1 non trouvé ! + + + + CProcessDialog + + + Form + Formulaire + + + + 取消 + Annuler + + + + CProcessManage + + + + 最大值 + Valeur maximale + + + + + 最小值 + Valeur minimale + + + + + 平均值 + Valeur moyenne + + + + CPropertyDialog + + + Dialog + Dialogue + + + + 安装日期 + Date d'installation + + + + 型号 + Modèle + + + + 备注 + Remarques + + + + 参数 + Paramètres + + + + 设备名称 + Nom de l'équipement + Nom de l'équipement + + + + 维护周期 + Période de maintenance + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + 厂家联系方式 + Contact du fabricant + + + + 所属设备组 + Groupe d'équipement associé + Groupe d'équipement associé + + + + 状态 + État + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + 添加 + Ajouter + + + + 已启用 + Activé + + + + 一个月 + Un mois + + + + 三个月 + Trois mois + + + + 半年 + Six mois + + + + 一年 + Un an + + + + 编辑 + Modifier + + + + 提示 + Rappel + Rappel + + + + 设备名称不能为空! + Le nom de l'équipement ne peut pas être vide ! + Le nom de l'équipement ne peut pas être vide ! + + + + 操作失败,请重新操作! + Échec de l'opération, veuillez réessayer ! + + + + CRealTableModel + + + 测点 + Point de mesure + + + + 点类型 + Type de point + + + + 设备 + Équipement + Équipement + + + + 值 + Valeur + + + + 状态 + État + + + + CRecordDialog + + + Dialog + Dialogue + + + + 导出 + Exporter + + + + 删除 + Supprimer + + + + 添加 + Ajouter + + + + 时间 + Temps + + + + ~ + ~ + + + + 关键字 + Mots-clés + + + + 查询 + Rechercher + + + + + 对开始时间和结束时间日期生效 + Applicable aux heures de début et de fin + Applicable aux heures de début et de fin + + + + 对设备名称、记录名称、操作人和维护内容生效 + Applicable au nom de léquipement, au nom de l'enregistrement, à l'opérateur et au contenu de la maintenance + Applicable au nom de léquipement, au nom de l'enregistrement, à l'opérateur et au contenu de la maintenance + + + + %1 维护记录 + Enregistrement de maintenance %1 + + + + + 提示 + Rappel + Rappel + + + + 当前未选中任何项! + Aucun élément sélectionné ! + Aucun élément sélectionné ! + + + + 删除失败! + Échec de la suppression ! + Échec de la suppression ! + + + + 删除成功! + Suppression réussie ! + Suppression réussie ! + + + + 开始时间不能大于结束时间! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + + + + Save File + Sauvegarder le fichier + Sauvegarder le fichier + + + + CRecordForm + + + Form + Formulaire + + + + 检索条件 + Conditions de recherche + + + + 按值班负责人 + Par responsable de quart + + + + 按票名包含 + Par nom de billet contenu + Par nom de billet contenu + + + + 按操作人 + Par opérateur + + + + 按操作票号 + Par numéro de billet d'opération + + + + 按执行时间 + Par heure d'exécution + + + + 按完成时间 + Par heure de fin + + + + 按监护人 + Par superviseur + Par superviseur + + + + 序号 + Numéro de série + Numéro de série + + + + 操作票号 + Numéro de billet d'opération + + + + 操作票名 + Nom du billet d'opération + Nom du billet d'opération + + + + 开始时间 + Heure de début + + + + 结束时间 + Heure de fin + + + + 操作人 + Opérateur + + + + 监护人 + Superviseur + Superviseur + + + + 值班负责人 + Responsable de quart + + + + 执行状态 + État de l'exécution + État de l'exécution + + + + 描述 + Description + + + + 备注 + Remarques + + + + 刷新 + Rafraîchir + + + + 详细 + Détails + + + + 未执行 + Non exécuté + + + + 已执行 + Exécuté + + + + 未确认 + Non confirmé + + + + 提示 + Rappel + Rappel + + + + 请选择一项! + Veuillez sélectionner un élément ! + + + + CRecordPropertyDialog + + + Dialog + Dialogue + + + + 维护名称 + Nom de la maintenance + + + + 维护人 + Responsable de la maintenance + + + + 维护开始时间 + Début de la maintenance + + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + 维护结束时间 + Fin de la maintenance + + + + 维护内容 + Contenu de la maintenance + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + 添加 + Ajouter + + + + 编辑 + Modifier + + + + 提示 + Rappel + Rappel + + + + 记录名称不能为空! + Le nom de l'enregistrement ne peut pas être vide ! + Le nom de l'enregistrement ne peut pas être vide ! + + + + 开始时间不能大于结束时间! + Le début ne peut pas être ultérieure à la fin ! + Le début ne peut pas être ultérieure à la fin ! + + + + 操作失败,请重新操作! + Échec de l'opération, veuillez réessayer ! + + + + CRecordTablModel + + + 设备名称 + Nom de l'équipement + + + + 记录名称 + Nom de l'enregistrement + Nom de l'enregistrement + + + + 操作人 + Opérateur + + + + 开始时间 + Début + + + + 结束时间 + Fin + + + + 维护内容 + Contenu de la maintenance + + + + CRecordWidget + + + 处理问题 + Problèmes traités + + + + 上班遗留问题 + Problèmes laissés par le shift précédent + + + + 当班处理问题 + Problèmes traités durant le shift + + + + 当班遗留问题 + Problèmes laissés à la fin du shift + + + + 关键信息备注 + Remarques importantes + + + + 保存 + Sauvegarder + Sauvegarder + + + + CRelaySettingWidget + + + 保护定值管理 + Gestion des valeurs de protection + + + + 切换 + Changer + + + + 当前执行组: + Groupe exécuté actuel : + + + + 前置设备 + Équipement précédent + + + + 序号 + Numéro de série + Numéro de série + + + + 定值名称 + Nom de la valeur + + + + 定值组号 + Numéro de groupe de valeurs + Numéro de groupe de valeurs + + + + 当前值 + Valeur actuelle + + + + 预置值 + Valeur prédéfinie + + + + 返校值 + Valeur de retour + + + + 范围 + Plage + + + + 单位 + Unité + + + + 定值代号 + Code de valeur + + + + isError + isError + isError + + + + 读取 + Lire + + + + 修改 + Modifier + + + + 确认 + Confirmer + + + + 清空 + Effacer + + + + + + + + + + + + + + + + + + 提示 + Rappel + Rappel + + + + 未知值:%1 + Valeur inconnue : %1 + + + + 无保护定值操作权限! + Pas de droits pour modifier les valeurs de protection ! + + + + 行:%1,当前值无效,请先读取! + Ligne : %1, valeur actuelle invalide, veuillez lire d'abord ! + + + + 行:%1,预置值无效,请先读取! + Ligne : %1, valeur prédéfinie invalide, veuillez lire d'abord ! + + + + 行:%1,预置值不在设定范围! + Ligne : %1, valeur prédéfinie hors de la plage définie ! + + + + 行:%1,返校值无效! + Ligne : %1, valeur de retour invalide ! + + + + 行:%1,预置值与返校值不一致! + Ligne : %1, valeur prédéfinie et valeur de retour incohérentes ! + + + + 请先查询当前执行组! + Veuillez d'abord vérifier le groupe exécuté actuel ! + + + + 设置的组号应不为当前执行组! + Le numéro de groupe défini ne doit pas correspondre au groupe exécuté actuel ! + Le numéro de groupe défini ne doit pas correspondre au groupe exécuté actuel ! + + + + 验证 + Validation + + + + 权限验证 + Validation des autorisations + + + + 请选择切换组! + Veuillez sélectionner le groupe de commutation ! + + + + 未选择设备! + Aucun équipement sélectionné ! + + + + 无定值组配置! + Aucune configuration de groupe de valeurs ! + + + + 接收超时! + Délai de réception dépassé ! + + + + 发送命令失败! + Échec de l'envoi de la commande ! + + + + CReportFavTreeWidget + + + 收藏夹 + Favoris + + + + 报表管理 + Gestion des rapports + + + + 请输入收藏报表名称 + Veuillez entrer le nom du rapport favori + + + + + 报表名不能为空! + Le nom du rapport ne peut pas être vide ! + + + + 当前收藏报表名称已存在! + Le nom du rapport favori actuel existe déjà ! + + + + 重命名 + Renommer + + + + 删除 + Supprimer + + + + 当前报表名称已存在! + Le nom du rapport actuel existe déjà ! + + + + 选择报表收藏文件 + Sélectionner le fichier de favoris des rapports + + + + 保存报表收藏文件 + Sauvegarder le fichier de favoris des rapports + Sauvegarder le fichier de favoris des rapports + + + + 收藏报表_ + Rapport favori_ + + + + CReportStackedWidget + + + 返回 + Retour + + + + CReportWidget + + + 导出报表 + Exporter le rapport + + + + CRollSwitchWidget + + + 播放组 + Groupe de lecture + + + + 画面文件名称 + Nom du fichier d'écran + Nom du fichier d'écran + + + + 画面轮询间隔(s) + Intervalle de polling d'écran (s) + Intervalle de polling d'écran (s) + + + + 自动轮询(设定的时间内,未检测到键鼠操作,自动轮询播放画面) + Polling automatique (si aucune opération clavier/souris n'est détectée pendant le temps défini, le polling de l'écran est automatiquement effectué) + Polling automatique (si aucune opération clavier/souris n'est détectée pendant le temps défini, le polling de l'écran est automatiquement effectué) + + + + 开始 + Commencer + + + + 停止 + Arrêter + + + + 关闭 + Fermer + + + + 轮询时间(s) + Temps de polling (s) + Temps de polling (s) + + + + CRunSequenceFilterDialog + + + 过滤 + Filtrer + + + + 关键字 + Mot-clé + + + + 顺控名称: + Nom du contrôle séquentiel : + + + + 类型 + Type + + + + 标准顺控 + Contrôle séquentiel standard + + + + 自定义顺控 + Contrôle séquentiel personnalisé + + + + 位置 + Emplacement + + + + 位置名称: + Nom de l'emplacement : + + + + CRunningSequenceModel + + + 名称 + Nom + + + + 位置 + Emplacement + + + + 类型 + Type + + + + 执行结果 + Résultat de l'exécution + + + + 标准顺控 + Contrôle séquentiel standard + + + + 自定义顺控 + Contrôle séquentiel personnalisé + + + + 未执行 + Non exécuté + + + + 正在执行 + En cours d'exécution + + + + 已触发 + Déclenché + + + + 执行失败 + Échec de l'exécution + + + + 执行成功 + Exécution réussie + + + + 执行终止 + Exécution arrêtée + + + + 执行暂停 + Exécution suspendue + + + + 执行跳过 + Exécution sautée + + + + CSecondButtonGroupWidget + + + 配置错误! + Erreur de configuration ! + + + + CSecondNavigationWidget + + + 是 + Oui + + + + 否 + Non + + + + 切换画面 + Changer d'écran + + + + 调用程序 + Appeler le programme + + + + 导入 + Importer + + + + 导出 + Exporter + + + + 一级 + Niveau 1 + + + + 二级 + Niveau 2 + + + + 三级 + Niveau 3 + + + + 是否使用 + Utilisé ou non + Utilisé ou non + + + + 操作 + Opération + + + + 图标 + Icône + + + + 数据 + Données + + + + web发布 + Publication web + + + + + 提示 + Rappel + Rappel + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + 属性配置 + Configuration des propriétés + + + + 全部展开 + Développer tout + + + + 全部收缩 + Réduire tout + + + + CSecondReportWidget + + + 结束时间晚于开始时间,请调整时间之后再查询! + L'heure de fin est ultérieure à l'heure de début, veuillez ajuster l'heure avant de rechercher ! + L'heure de fin est ultérieure à l'heure de début, veuillez ajuster l'heure avant de rechercher ! + + + + 未选择测点,请选择测点之后再查询报表! + Point de mesure non sélectionné, veuillez sélectionner un point de mesure avant de rechercher le rapport ! + + + + 暂不支持10000条以上数据的查询,请调整查询时间或时间间隔之后再查询! + La recherche de plus de 10 000 données n'est pas encore supportée, veuillez ajuster la période de recherche ou l'intervalle de temps avant de rechercher ! + La recherche de plus de 10 000 données n'est pas encore supportée, veuillez ajuster la période de recherche ou l'intervalle de temps avant de rechercher ! + + + + 开始时间 + Heure de début + + + + 查询时间 + Période de recherche + Période de recherche + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + 导出表头失败: +无法打开文件! + Échec de l'exportation de l'en-tête : +Impossible d'ouvrir le fichier ! + + + + 导出表头至: + + En-tête exporté vers : + + + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + + 报表管理 + Gestion des rapports + + + + 导入表头失败: +导入格式错误,仅支持csv文件! + Échec de l'importation de l'en-tête : +Format d'importation incorrect, seuls les fichiers CSV sont supportés ! + + + + 导入表头失败: +无法打开导入的文件! + Échec de l'importation de l'en-tête : +Impossible d'ouvrir le fichier importé ! + + + + 导入表头失败: +表头长度与现有表头长度不一致! + Échec de l'importation de l'en-tête : +La longueur de l'en-tête importé ne correspond pas à la longueur de l'en-tête existant ! + + + + 导入表头成功! + Importation de l'en-tête réussie ! + + + + 报表数据为空,请先查询报表数据! + Les données du rapport sont vides, veuillez d'abord rechercher les données du rapport ! + + + + 导出报表失败: +无法打开文件! + Échec de l'exportation du rapport : +Impossible d'ouvrir le fichier ! + + + + 导出表格成功! + Exportation du tableau réussie ! + + + + 查询终止! + Recherche terminée ! + + + + 该时间段无数据! + Pas de données pour cette période ! + + + + 生成报表失败! + Échec de la génération du rapport ! + + + + 时间 + Temps + + + + CSecondReportWidgetClass + + + test + test + + + + 日报表 + Rapport quotidien + + + + 月报表 + Rapport mensuel + + + + 年报表 + Rapport annuel + + + + 自定义 + Personnalisé + + + + 是否统计 + Statistiques + + + + 查询 + Rechercher + + + + 收藏 + Favoris + + + + 导出表头 + Exporter l'en-tête + + + + 导入表头 + Importer l'en-tête + + + + 导出表格 + Exporter le tableau + + + + 开始时间 + Heure de début + + + + + 年 + Année + + + + + 月 + Mois + + + + + 日 + Jour + + + + + 时 + Heure + + + + + 分 + Minute + + + + 结束时间 + Heure de fin + + + + 时间间隔 + Intervalle de temps + + + + 1年 + 1 an + + + + 1个月 + 1 mois + + + + 1天 + 1 jour + + + + 1小时 + 1 heure + + + + 30分钟 + 30 minutes + + + + 15分钟 + 15 minutes + + + + 全部 + Tout + + + + CSeqPermDialog + + + + 验证 + Validation + + + + 操作验证 + Validation des opérations + + + + + 用户组 + Groupe d'utilisateurs + + + + + 姓名 + Nom + + + + + 密码 + Mot de passe + + + + + 账号 + Compte + + + + 监护验证 + Validation du superviseur + + + + 取消 + Annuler + + + + 监护验证: + Validation du superviseur : + + + + 操作验证: + Validation des opérations : + + + + + %1输入名称不存在! + Le nom %1 n'existe pas ! + + + + %1无遥控监护权限! + %1 n'a pas les droits de supervision à distance ! + + + + %1无顺控执行权限! + %1 n'a pas les droits d'exécution du contrôle séquentiel ! + + + + %1不允许在该节点登录! + %1 n'est pas autorisé à se connecter à ce nœud ! + + + + %1用户口令错误! + Mot de passe de l'utilisateur %1 incorrect ! + + + + %1用户已失效! + Le compte de l'utilisateur %1 est expiré ! + + + + %1用户已锁定! + Le compte de l'utilisateur %1 est verrouillé ! + + + + %1用户不属于所选用户组! + Le compte de l'utilisateur %1 ne fait pas partie du groupe d'utilisateurs sélectionné ! + + + + %1用户权限检查出错! + Erreur lors de la vérification des droits de l'utilisateur %1 ! + + + + 提示 + Rappel + Rappel + + + + 监护验证: 输入账号有误! + Validation du superviseur : Compte incorrect ! + + + + 监护人和操作人不能为同一人! + Le superviseur et l'opérateur ne peuvent pas être la même personne ! + + + + CSequenceManageWidget + + + CSequenceManageWidget + CSequenceManageWidget + + + + 顺控配置 + Configuration du contrôle séquentiel + + + + 顺控执行 + Exécution du contrôle séquentiel + + + + 顺控报告 + Rapport du contrôle séquentiel + + + + 所有顺控 + Tous les contrôles séquentiels + + + + 正在执行 + En cours d'exécution + + + + + 过滤 + Filtrer + + + + 历史列表 + Liste historique + + + + 执行详情 + Détails de l'exécution + + + + 导出 + Exporter + + + + 打印 + Imprimer + + + + 提示 + Rappel + Rappel + + + + 无顺控操作权限! + Aucun droit d'opération du contrôle séquentiel ! + + + + Save File + Sauvegarder le fichier + Sauvegarder le fichier + + + + (*.pdf *) + (*.pdf *) + + + + CSequenceWidget + + + 顺控 + Contrôle séquentiel + + + + 顺控名称: + Nom du contrôle séquentiel : + + + + - - + - - + + + + 执行方式: + Mode d'exécution : + + + + 自动 + Automatique + + + + 单步 + Pas à pas + + + + 执行 + Exécuter + + + + + + + + + + + + + 暂停 + Pause + + + + + 终止 + Terminer + + + + 正在查询... + Recherche en cours... + + + + 服务应答 [%1]:%2 + Réponse du service [%1] : %2 + + + + 服务应答-错误 [%1] + Réponse du service - Erreur [%1] + + + + %1[%2] +%3%4 +%5%6 + + %1[%2] +%3%4 +%5%6 + + + + + 顺控名称: + Nom du contrôle séquentiel : + + + + 错误代码: + Code d'erreur : + + + + 错误描述: + Description de l'erreur : + + + + 状态变化 [顺控-%1]:%2 + Changement d'état [Contrôle séquentiel-%1] : %2 + + + + 状态变化 [顺控-%1] [功能-%2]:%3 + Changement d'état [Contrôle séquentiel-%1] [Fonction-%2] : %3 + + + + 状态变化 [顺控-%1] [功能-%2] [动作-%3]:%4 + Changement d'état [Contrôle séquentiel-%1] [Fonction-%2] [Action-%3] : %4 + + + + 顺控名称 + Nom du contrôle séquentiel + + + + 功能名称 + Nom de la fonction + + + + 动作名称 + Nom de l'action + + + + 请求人工干预! + Intervention manuelle requise ! + + + + 人工干预请求 + Demande d'intervention manuelle + + + + 重试 + Réessayer + + + + 跳过 + Passer + + + + 等待执行... + En attente d'exécution... + + + + 等待暂停... + En attente de pause... + + + + 等待继续... + En attente de reprise... + + + + 等待终止... + En attente de terminaison... + + + + 顺控开始 + Début du contrôle séquentiel + + + + 顺控终止 + Fin du contrôle séquentiel + + + + 顺控暂停 + Pause du contrôle séquentiel + + + + 顺控继续 + Reprise du contrôle séquentiel + + + + 单步开始 + Début du mode pas à pas + + + + 单步继续 + Reprise du mode pas à pas + + + + 未执行 + Non exécuté + + + + 正在执行 + En cours d'exécution + + + + 已触发 + Déclenché + + + + 执行失败 + Échec de l'exécution + + + + 执行成功 + Exécution réussie + + + + 执行终止 + Exécution terminée + + + + 执行暂停 + Exécution en pause + + + + 执行跳过 + Exécution sautée + + + + 继续 + Continuer + + + + CSeriaDevTableModel + + + 序号 + Numéro de série + Numéro de série + + + + 位置 + Emplacement + Emplacement + + + + 通道描述 + Description du canal + + + + RTU描述 + Description de l'RTU + + + + 设备描述 + Description de l'équipement + + + + 端口名 + Nom du port + + + + 设备ID + ID de l'équipement + + + + 通讯状态 + État de la communication + État de la communication + + + + 通讯中断 + Communication interrompue + + + + 通讯正常 + Communication normale + + + + CSerialDevStatusWidget + + + RTU/端口 + RTU/Port + + + + CShieldTableDelegate + + + 删除 + Supprimer + + + + 启用 + Activer + + + + 取消 + Annuler + + + + + + 提示 + Rappel + Rappel + + + + 当前用户无标签设置功能权限! + L'utilisateur actuel n'a pas les droits pour définir des étiquettes ! + + + + 请先取消屏蔽! + Veuillez d'abord annuler le blocage ! + Veuillez d'abord annuler le blocage ! + + + + 删除失败! + Échec de la suppression ! + + + + CShieldTableModel + + + 名称 + Nom + + + + 屏蔽类型 + Type de blocage + + + + 屏蔽属性 + Propriété de blocage + + + + 屏蔽模式 + Mode de blocage + + + + 是否启用 + Activé ou non + + + + 时段类型 + Type de période + + + + 屏蔽时段 + Période de blocage + + + + 操作用户 + Utilisateur opérateur + Utilisateur opérateur + + + + 操作主机 + Hôte opérateur + Hôte opérateur + + + + 屏蔽描述 + Description du blocage + + + + 操作 + Opération + + + + 全站屏蔽 + Blocage de station complète + Blocage de station complète + + + + 电压屏蔽 + Blocage de tension + + + + 责任区屏蔽 + Blocage de zone de responsabilité + + + + 设备组屏蔽 + Blocage de groupe d'équipements + + + + 设备屏蔽 + Blocage d'équipement + + + + 测点屏蔽 + Blocage de point de mesure + + + + + 未知 + Inconnu + + + + 已过期 + Expiré + + + + 已启用 + Activé + + + + 未启用 + Non activé + + + + 一次性屏蔽 + Blocage unique + + + + 每周 + Hebdomadaire + + + + 每月 + Mensuel + + + + 每周( + Hebdomadaire ( + + + + %1 + %1 + + + + 每月( + Mensuel ( + + + + CShiftWidget + + + 交接班管理 + Gestion des relèves + + + + 当前值班组 + Équipe de garde actuelle + + + + 填写记录 + Remplir le rapport + + + + 交接班 + Relève + + + + 查询时间 + Période de recherche + Période de recherche + + + + 查询 + Rechercher + + + + 按值班员过滤 + Filtrer par agent de garde + + + + 导出记录 + Exporter les rapports + + + + 保存 + Sauvegarder + + + + 序号 + Numéro de série + + + + 班组 + Équipe + + + + 值班员 + Agent de garde + + + + 接班时间 + Heure de prise de poste + + + + 交班时间 + Heure de remise de poste + + + + 本班处理问题 + Problèmes traités par cette équipe + + + + 本班遗留问题 + Problèmes non résolus par cette équipe + + + + 关键信息备注 + Remarques sur les informations clés + + + + CSimOptWidget + + + CSimOptWidget + CSimOptWidget + CSimOptWidget + + + + 开始模拟操作 + Démarrer la simulation + + + + 序号 + Numéro de série + + + + 图形列表 + Liste des graphiques + + + + + + 提示 + Rappel + Rappel + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + 请选择一张图形! + Veuillez sélectionner un graphique ! + + + + 确定打开图形:"%1",开始模拟操作? + Confirmez-vous l'ouverture du graphique : « %1 » pour démarrer la simulation ? + Confirmez-vous l'ouverture du graphique : « %1 » pour démarrer la simulation ? + + + + CSliderRangeWidget + + + + 最小值: + Valeur minimale : + + + + + 最大值: + Valeur maximale : + + + + + 确定 + Confirmer + + + + + 取消 + Annuler + + + + CStatisWidget + + + Form + Formulaire + + + + 位置: + Emplacement : + Emplacement : + + + + 统计方式: + Mode de statistiques : + Mode de statistiques : + + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + 设备类型: + Type d'équipement : + + + + 开始时间: + Heure de début : + + + + 结束时间: + Heure de fin : + + + + 查询 + Rechercher + + + + 告警等级: + Niveau d'alarme : + + + + Excel + Excel + + + + Pdf + Pdf + + + + 打印 + Imprimer + + + + 报表 + Rapport + + + + 图表 + Graphique + + + + 日统计 + Statistiques journalières + + + + 月统计 + Statistiques mensuelles + + + + 年统计 + Statistiques annuelles + + + + 保存为 + Sauvegarder sous + Sauvegarder sous + + + + (*.jpg) + (*.jpg) + + + + + + + + + + 提示 + Rappel + Rappel + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + Exportation réussie ! +Chemin d'exportation : + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + 结束时间不能小于开始时间! + L'heure de fin ne peut pas être antérieure à l'heure de début ! + + + + 日统计最多查询31天! + Les statistiques journalières peuvent couvrir jusqu'à 31 jours ! + + + + 月统计最多查询12月! + Les statistiques mensuelles peuvent couvrir jusqu'à 12 mois ! + + + + 年统计最多查询2年! + Les statistiques annuelles peuvent couvrir jusqu'à 2 ans ! + + + + 至少勾选一个告警等级! + Cochez au moins un niveau d'alarme ! + + + + CSysParamWidget + + + CSysParamWidget + CSysParamWidget + CSysParamWidget + + + + IP设置 + Paramètres IP + + + + + 查询 + Rechercher + + + + + 设置 + Configurer + + + + 网卡 + Carte réseau + + + + 子网掩码 + Masque de sous-réseau + + + + IP地址 + Adresse IP + + + + 网关 + Passerelle + + + + 日期 + Date + + + + yyyy-MM-dd + aaaa-MM-jj + yyyy-MM-dd + + + + 时间 + Heure + + + + hh:mm:ss + hh:mm:ss + + + + 时间设置 + Paramètres de l'heure + + + + NTP设置 + Paramètres NTP + + + + 是否开启NTP + Activer NTP + + + + 是 + Oui + + + + 否 + Non + + + + NTP服务器 + Serveur NTP + + + + NTP设置失败:%1,主机名:%2 + Échec de la configuration NTP : %1, nom de l'hôte : %2 + Échec de la configuration NTP : %1, nom de l'hôte : %2 + + + + NTP设置成功 + Configuration NTP réussie + + + + 时间设置失败:%1,主机名:%2 + Échec de la configuration de l'heure : %1, nom de l'hôte : %2 + Échec de la configuration de l'heure : %1, nom de l'hôte : %2 + + + + 时间设置成功 + Configuration de l'heure réussie + + + + IP设置失败:%1,主机名:%2 + Échec de la configuration IP : %1, nom de l'hôte : %2 + Échec de la configuration IP : %1, nom de l'hôte : %2 + + + + IP设置成功 + Configuration IP réussie + + + + CTableDataModel + + + + 提示 + Rappel + Rappel + + + + + 只显示前%1条记录! + Seuls les premiers %1 enregistrements sont affichés ! + Seuls les premiers %1 enregistrements sont affichés ! + + + + + + + 时间 + Temps + + + + CTableDelegata + + + 是 + Oui + + + + 否 + Non + + + + CTableModel + + + 图元名称 + Nom de l'élément graphique + Nom de l'élément graphique + + + + 触发动作 + Action déclenchée + + + + 控制面板 + Panneau de contrôle + + + + 默认着色策略 + Stratégie de coloration par défaut + + + + 模拟操作 + Opération de simulation + + + + 统计日期 + Date de statistique + + + + 区域名称 + Nom de la région + + + + 设备类型 + Type d'équipement + + + + %1总数 + Total %1 + + + + CTableViewExport + + + + 保存 + Sauvegarder + + + + + + + 提示 + Rappel + Rappel + + + + + 导出成功! +导出路径: + Exportation réussie! +Chemin d'exportation : + Exportation réussie! +Chemin d'exportation : + + + + + 保存失败 + Échec de la sauvegarde + + + + CToolTip + + + + 全部 + Tout + + + + + 告警列表 + Liste des alarmes + Liste des alarmes + + + + + 时间 + Temps + + + + + 告警内容 + Contenu de l'alarme + Contenu de l'alarme + + + + CTreeItemDelegate + + + 切换导航 + Changer de navigation + + + + 加载网页 + Charger la page Web + + + + CTrendDelegate + + + + 颜色选择 + Sélection de couleur + + + + CTrendEditDialog + + + + 趋势编辑 + Édition de tendance + + + + + 取消 + Annuler + + + + + 确定 + Confirmer + + + + + 添加 + Ajouter + + + + + 删除 + Supprimer + + + + + 清空 + Vider + + + + + + + 警告 + Avertissement + + + + + 测点数量不允许为空! + Le nombre de points de mesure ne peut pas être vide! + + + + + 测点名称不允许存在空值! + Le nom du point de mesure ne peut pas contenir de valeur vide ! + Le nom du point de mesure ne peut pas contenir de valeur vide ! + + + + + 提示 + Rappel + Rappel + + + + + 当前未选中行! + Aucune ligne actuellement sélectionnée ! + Aucune ligne actuellement sélectionnée ! + + + + CTrendEditModel + + + + 测点名称 + Nom du point de mesure + + + + + 颜色 + Couleur + + + + + 点标签非法 + Étiquette de point invalide + + + + + 只能添加模拟量和累积量! + Seules les quantités analogiques et cumulées peuvent être ajoutées ! + Seules les quantités analogiques et cumulées peuvent être ajoutées ! + + + + + 该测点已存在! + Ce point de mesure existe déjà ! + Ce point de mesure existe déjà ! + + + + CTrendEditView + + + + + + 提示 + Rappel + Rappel + + + + + 请选中一行! + Veuillez sélectionner une ligne ! + + + + + 警告 + Avertissement + + + + + 该测点已存在! + Le point de mesure existe déjà ! + + + + CTrendFavTreeWidget + + + + 收藏夹 + Favoris + + + + + + + 错误 + Erreur + + + + + + + 当前趋势名称已存在! + Le nom de la tendance actuelle existe déjà ! + + + + + 添加趋势 + Ajouter une tendance + + + + + 导入 + Importer + + + + + 显示 + Afficher + + + + 编辑 + Modifier + + + + + 重命名 + Renommer + + + + + 删除 + Supprimer + + + + + 导出 + Exporter + + + + + 提示 + Rappel + Rappel + + + + + 确定删除所选项吗? + Êtes-vous sûr de vouloir supprimer les éléments sélectionnés ? + + + + + 选择趋势收藏文件 + Sélectionner le fichier de favoris de tendance + + + + + 保存趋势收藏文件 + Sauvegarder le fichier de favoris de tendance + Sauvegarder le fichier de favoris de tendance + + + + 自定义趋势_ + Tendance personnalisée_ + + + + CTrendTreeView + + + + + 全选 + Tout sélectionner + Tout sélectionner + + + + + + 清空 + Effacer + + + + 刷新 + Rafraîchir + + + + CTrendWindow + + + + 设备/点 + Équipement/Point + + + + + 收藏夹 + Favoris + + + + + + + 错误 + Erreur + + + + + 趋势名称不允许为空! + Le nom de la tendance ne peut pas être vide ! + + + + + 最小值不能大于最大值! + La valeur minimale ne peut pas être supérieure à la valeur maximale ! + + + + CWaittingDlg + + + 报表管理 + Gestion des rapports + + + + 查询中,请等待或终止查询 . . . +(退出窗口默认终止查询) + Recherche en cours, veuillez patienter ou annuler la recherche... +(Fermer la fenêtre annule la recherche par défaut) + + + + 终止查询 + Annuler la recherche + + + + CWaveListDialog + + + Dialog + Dialogue + + + + CWebEngineView + + + Render process normal exit + Processus de rendu terminé normalement + + + + Render process abnormal exit + Processus de rendu terminé de manière anormale + + + + Render process crashed + Processus de rendu planté + Processus de rendu planté + + + + Render process killed + Processus de rendu tué + + + + 刷新 + Rafraîchir + + + + CWorkTicketManage + + + Form + Formulaire + + + + 票库管理 + Gestion de la billetterie + Gestion de la billetterie + + + + 开票 + Émettre un billet + Émettre un billet + + + + 删除 + Supprimer + + + + 开票记录 + Enregistrement de la facturation + Enregistrement de la facturation + + + + 名称 + Nom + + + + 类型 + Type + + + + 文件路径 + Chemin du fichier + + + + + + + + 提示 + Rappel + Rappel + + + + + 请选中一条记录! + Veuillez sélectionner un enregistrement ! + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + 确认删除 + Confirmer la suppression + + + + 是否删除 %1 ? + Voulez-vous supprimer %1 ? + + + + 删除失败 + Échec de la suppression + + + + CWorker + + + + 设备id + ID de l'équipement + + + + 设备名称 + Nom de l'équipement + + + + 型号 + Modèle + + + + 参数 + Paramètres + + + + 安装日期 + Date d'installation + + + + 状态 + État + + + + 厂家联系方式 + Coordonnées du fabricant + + + + 维护周期(月) + Période de maintenance (mois) + + + + 备注 + Remarques + + + + 所属设备组描述 + Description du groupe d'équipements + + + + 所属设备组标签 + Étiquette du groupe d'équipements + + + + 导出资产信息成功 + Exportation des informations d'actifs réussie + + + + 记录id + ID d'enregistrement + + + + 设备描述 + Description de l'équipement + + + + 记录名称 + Nom de l'enregistrement + + + + 操作人 + Opérateur + + + + 开始时间 + Heure de début + + + + 结束时间 + Heure de fin + + + + 维护内容 + Contenu de la maintenance + + + + 导出维护记录成功 + Exportation des enregistrements de maintenance réussie + + + + 导入资产信息失败,文件打开失败! + Échec de l'importation des informations d'actifs, échec de l'ouverture du fichier ! + + + + 部分设备组标签不存在 + Certaines étiquettes de groupe d'équipements n'existent pas + + + + 导入维护记录失败,文件打开失败! + Échec de l'importation des enregistrements de maintenance, échec de l'ouverture du fichier ! + + + + 部分资产不存在 + Certains actifs n'existent pas + + + + ChanParaWidget + + + Form + Formulaire + + + + 网口参数 + Paramètres réseau + + + + 串口参数 + Paramètres série + + + + 确认修改 + Confirmer les modifications + + + + 重启通道 + Redémarrer le canal + + + + + 通道使能 + Activation du canal + + + + + 通道名称 + Nom du canal + + + + + 通道描述 + Description du canal + + + + 通道号 + Numéro du canal + + + + 波特率 + Débit en bauds + + + + 校验位 + Bit de parité + + + + 通道IP1 + IP du canal 1 + + + + 端口号1 + Numéro de port 1 + + + + 通道IP2 + IP du canal 2 + + + + 端口号2 + Numéro de port 2 + + + + 通道IP3 + IP du canal 3 + + + + 端口号3 + Numéro de port 3 + + + + 通道IP4 + IP du canal 4 + + + + 端口号4 + Numéro de port 4 + + + + 本地端口号 + Numéro de port local + + + + + 警告 + Avertissement + + + + 无修改权限! + Aucun droit de modification ! + + + + 初始化权限失败! + Échec de l'initialisation des droits ! + + + + + + + 提示 + Rappel + Rappel + + + + 重启成功 + Redémarrage réussi + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + 修改完成 + Modification terminée + + + + 没有修改数据记录! + Aucune donnée modifiée enregistrée ! + + + + ChanStatusWidget + + + 位置 + Emplacement + Emplacement + + + + 否 + Non + + + + 是 + Oui + + + + 未知 + Inconnu + + + + 采集通道 + Canal de collecte + + + + 转发通道 + Canal de transfert + + + + ChanTableModel + + + 序号 + Numéro de série + Numéro de série + + + + 位置 + Position + Position + + + + 通道号 + Numéro du canal + + + + 通道描述 + Description du canal + + + + 通道使能 + Activation du canal + + + + 通讯性质 + Nature de la communication + + + + 通讯规约 + Protocole de communication + + + + 通道地址 + Adresse du canal + + + + 通道状态 + État du canal + + + + 保留未用 + Réservé non utilisé + + + + 通道检测 + Détection du canal + + + + 通道运行 + Fonctionnement du canal + + + + 通道停止 + Arrêt du canal + + + + 接收帧错误率高 + Taux d'erreur des trames reçues élevé + + + + ConfigWidget + + + 分组管理 + Gestion des groupes + + + + + 新增 + Nouveau + Nouveau + + + + + 删除 + Supprimer + + + + + 上移 + Déplacer vers le haut + + + + + 下移 + Déplacer vers le bas + + + + 保存 + Sauvegarder + Sauvegarder + + + + 轮询组 + Groupe de polling + Groupe de polling + + + + 画面文件名称 + Nom du fichier d'écran + + + + 是否启用 + Activer + + + + 画面轮询间隔(s) + Intervalle de polling de l'écran (s) + Intervalle de polling de l'écran (s) + + + + + + 警告 + Avertissement + + + + + + 请选择任意一条记录 + Veuillez sélectionner un enregistrement. + + + + 确认删除? + Confirmer la suppression ? + + + + 画面文件名称不能为空! + Le nom du fichier d'écran ne peut pas être vide ! + + + + 保存成功 + Sauvegarde réussie + Sauvegarde réussie + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + 是 + Oui + + + + 否 + Non + + + + + 提示 + Rappel + Rappel + + + + ContrastWidget + + + Form + Formulaire + + + + 统计方式: + Mode de statistique : + Mode de statistique : + + + + 对比方式: + Mode de comparaison : + Mode de comparaison : + + + + 对比时间: + Temps de comparaison : + + + + yyyy/MM/dd + aaaa/MM/jj + yyyy/MM/dd + + + + 查询 + Rechercher + + + + Excel + Excel + + + + Pdf + PDF + + + + 打印 + Imprimer + + + + 报表 + Rapport + + + + 图表 + Graphique + + + + 最严重告警设备 + Équipement avec l'alarme la plus grave + Équipement avec l'alarme la plus grave + + + + + 设备 + Équipement + + + + 按位置统计 + Statistiques par emplacement + + + + 按设备类型统计 + Statistiques par type d'équipement + + + + 日 + Jour + + + + 月 + Mois + + + + 年 + Année + + + + + + 提示 + Rappel + Rappel + + + + 请至少选择一项! + Veuillez sélectionner au moins un élément ! + + + + : + : + + + + 总共: + Total : + + + + 清空 + Vider + + + + 全选 + Tout sélectionner + Tout sélectionner + + + + 保存为 + Sauvegarder sous + Sauvegarder sous + + + + (*.jpg) + (*.jpg) + + + + 导出成功! +导出路径: + Exportation réussie ! +Chemin d'exportation : + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + FaultRecordModel + + + 时间 + Temps + + + + 位置 + Emplacement + + + + 设备名 + Nom de l'équipement + + + + 文件名 + Nom du fichier + + + + FaultRecordWidget + + + FaultRecordWidget + FaultRecordWidget + FaultRecordWidget + + + + 开始时间 + Heure de début + + + + 结束时间 + Heure de fin + + + + 刷新 + Rafraîchir + + + + 全部删除 + Supprimer tout + + + + 删除 + Supprimer + + + + 打开 + Ouvrir + + + + + + + + + 提示 + Rappel + Rappel + + + + + 当前用户不具有删除权限 + L'utilisateur actuel n'a pas la permission de supprimer + + + + + 当前未选中任何项 + Aucun élément sélectionné actuellement + + + + 开始时间不能大于结束时间! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + L'heure de début ne peut pas être ultérieure à l'heure de fin ! + + + + 确定 + Confirmer + + + + 不存在%1位置! + L'emplacement %1 n'existe pas ! + L'emplacement %1 n'existe pas ! + + + + HandoverWidget + + + 交接班 + Relève + Relève + + + + 操作记录 + Enregistrement des opérations + + + + 值班信息 + Informations de quart + + + + 关键告警 + Alarmes critiques + Alarmes critiques + + + + 工作票 + Billet de travail + + + + 交班班组: + Équipe de remise de poste : + Équipe de remise de poste : + + + + 接班班组: + Équipe de prise de poste : + Équipe de prise de poste : + + + + 接班员 + Personnel de prise de poste + Personnel de prise de poste + + + + 密码 + Mot de passe + + + + 接班签到 + Inscription de prise de poste + Inscription de prise de poste + + + + 确认交接 + Confirmer la relève + Confirmer la relève + + + + + + 未签到 + Non inscrit + Non inscrit + + + + + + + + 已签到 + Inscrit + Inscrit + + + + HistoryWidget + + + 开始时间 + Heure de début + + + + 结束时间 + Heure de fin + + + + 查询 + Rechercher + + + + 重开 + Rouvrir + + + + + 消息 + Message + + + + 链接数据库错误 + Erreur de connexion à la base de données + + + + 历史数据过多!表格仅展示查询结果的10000条 +更多数据查看,请缩小起始时间和结束时间之差 + Les données historiques sont trop nombreuses ! Le tableau affiche uniquement les 10 000 +premiers résultats de la recherche. Pour voir plus de données, veuillez réduire la différence entre l'heure de début et l'heure de fin + Les données historiques sont trop nombreuses ! Le tableau affiche uniquement les 10 000 +premiers résultats de la recherche. Pour voir plus de données, veuillez réduire la différence entre l'heure de début et l'heure de fin + + + + + 提示 + Rappel + Rappel + + + + 请选中一条记录! + Veuillez sélectionner un enregistrement ! + + + + IpcPlusWidget + + + IpcPlusWidget + IpcPlusWidget + IpcPlusWidget + + + + ptz + ptz + + + + 调焦 + Mise au point + + + + 聚焦 + Focaliser + + + + 光圈 + Diaphragme + + + + 缩 + Réduire + + + + 伸 + Étendre + + + + 近 + Proche + + + + 远 + Loin + + + + 大 + Grand + + + + 小 + Petit + + + + 预置点: + Point préréglé : + + + + 调用 + Appel + + + + 提醒 + Rappel + + + + 内存库读取失败 + Échec de lecture de la bibliothèque mémoire + + + + Mainwindow + + + Form + Formulaire + + + + 票库管理 + Gestion de la billetterie + + + + 开票记录 + Enregistrement de la facturation + + + + NavigationConfigDialog + + + + 导航栏配置 + Configuration de la barre de navigation + + + + + + + 导入 + Importer + + + + + 添加节点 + Ajouter un nœud + + + + + + + + + + + + 删除节点 + Supprimer un nœud + + + + + - + + + + + + 清空 + Vider + + + + + × + × + + + + + 添加子节点 + Ajouter un sous-nœud + + + + + ∟ + + + + + + 插入节点 + Insérer un nœud + + + + + | + | + + + + + 导航栏 + Barre de navigation + + + + + + + 导出 + Exporter + + + + + + + + + 背景颜色: + Couleur de fond : + + + + + + + 文字颜色: + Couleur du texte : + + + + + 鼠标选中: + Sélection avec la souris : + Sélection avec la souris : + + + + + 鼠标悬停: + Survol de la souris : + + + + + 启用: + Activer : + + + + + web发布: + Publication web : + + + + + 图标: + Icône : + + + + + + + ... + ... + + + + + 操作: + Opération : + + + + + 数据: + Données : + + + + + 项属性: + Propriétés de l'élément : + + + + + 节点层级属性: + Propriétés hiérarchiques du nœud : + + + + + 节点状态属性: + Propriétés de l'état du nœud : + + + + + 窗口配置: + Configuration de la fenêtre : + + + + + 一级节点 + Nœud de premier niveau + + + + + + + + + 级别背景颜色: + Couleur de fond du niveau : + + + + + + + + + 级别文字颜色: + Couleur du texte du niveau : + + + + + + + + + 级别缩进距离: + Distance d'indentation du niveau : + + + + + + + + + px + px + + + + + 二级节点 + Nœud de deuxième niveau + + + + + 三级节点 + Nœud de troisième niveau + + + + + 取消 + Annuler + + + + + 确定 + Confirmer + Confirmer + + + + QObject + + + 自定义项目 + Projet personnalisé + + + + + 未复归 + Non réinitialisé + Non réinitialisé + + + + + 已复归 + Réinitialisé + Réinitialisé + + + + + - + - + + + + + + + 未确认 + Non confirmé + + + + + + + 已确认 + Confirmé + + + + 预览 + Aperçu + + + + 打印 + Imprimer + + + + + + + + 其他 + Autres + + + + + 模拟量 + Quantité analogique + + + + + 数字量 + Quantité numérique + + + + + 累积量 + Quantité cumulée + Quantité cumulée + + + + + 混合量 + Quantité mixte + + + + 位置列表 + Liste des emplacements + Liste des emplacements + + + + 告警/智能告警 + Alarmes/Alarmes intelligentes + + + + SetValueInputDialog + + + Dialog + Dialogue + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + + 设置值 + Définir la valeur + + + + 人工置数 + Valeur définie manuellement + + + + UserManageWidget + + + UserManageWidget + UserManageWidget + UserManageWidget + + + + + 提示 + Rappel + Rappel + + + + 用户管理插件用户权限认证库调用失败! + Échec de l'appel à la bibliothèque d'authentification des utilisateurs pour le plugin de gestion des utilisateurs ! + Échec de l'appel à la bibliothèque d'authentification des utilisateurs pour le plugin de gestion des utilisateurs ! + + + + 当前用户ID获取失败! + Échec de l'obtention de l'ID de l'utilisateur actuel ! + Échec de l'obtention de l'ID de l'utilisateur actuel ! + + + + VoiceSlider + + + Form + Formulaire + + + + 0 + 0 + + + + WorkTicketWidget + + + 电子签章 + Signature électronique + + + + 保存 + Sauvegarder + Sauvegarder + + + + 出票 + Émettre un billet + + + + + (签章) + (Avec signature) + + + + 创建目录失败: %1 + Échec de la création du répertoire : %1 + + + + + + + 请先关闭文件: %1 + Veuillez d'abord fermer le fichier : %1 + + + + 历史票不存在! + Le billet historique n'existe pas ! + Le billet historique n'existe pas! + + + + + 当前登录用户无运维管理功能权限! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + L'utilisateur actuel n'a pas les autorisations de gestion de la maintenance ! + + + + 保存失败:%1 + Échec de la sauvegarde : %1 + Échec de la sauvegarde : %1 + + + + 保存成功 + Sauvegarde réussie + Sauvegarde réussie + + + + 获取当前登录用户失败! + Échec de l'obtention de l'utilisateur actuel ! + Échec de l'obtention de l'utilisateur actuel ! + + + + 事务执行失败!启动回滚 + Échec de l'exécution de la transaction ! Annulation en cours + Échec de l'exécution de la transaction ! Annulation en cours + + + + 出票失败,请检查网络或者主数据库服务器连接是否异常! + Échec de l'émission du billet, veuillez vérifier si la connexion au réseau ou au serveur de base de données principal est anormale ! + Échec de l'émission du billet, veuillez vérifier si la connexion au réseau ou au serveur de base de données principal est anormale ! + + + + + 出票失败:%1 + Échec de l'émission du billet : %1 + + + + 消息 + Message + + + diff --git a/resource/fr/linkage_server/translate/linkage_server_en.mo b/resource/fr/linkage_server/translate/linkage_server_en.mo new file mode 100644 index 00000000..f2ed7810 Binary files /dev/null and b/resource/fr/linkage_server/translate/linkage_server_en.mo differ diff --git a/resource/fr/linkage_server/translate/linkage_server_en.po b/resource/fr/linkage_server/translate/linkage_server_en.po new file mode 100644 index 00000000..ee81e680 --- /dev/null +++ b/resource/fr/linkage_server/translate/linkage_server_en.po @@ -0,0 +1,375 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-30 09:49+0800\n" +"PO-Revision-Date: 2024-05-30 09:50+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/linkage_server\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: CCheckFuncCondition.cpp:29 +msgid "条件解析失败" +msgstr "Condition parsing failed" + +#: CCheckFuncCondition.cpp:254 CCheckFuncCondition.cpp:290 +msgid "不满足执行条件" +msgstr "Execution condition not met" + +#: CCheckFuncCondition.cpp:268 CCheckFuncCondition.cpp:275 +msgid "条件数据查询失败" +msgstr "Condition data query failed" + +#: CLinkAnomalyRecoverPro.cpp:126 +#, c-format +msgid "联动主备切换,原执行中的联动配置已经删除,联动[%s]无法恢复!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been removed,linkage[%s]unable to restore!" + +#: CLinkAnomalyRecoverPro.cpp:161 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,联动[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,linkage[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CLinkAnomalyRecoverPro.cpp:192 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,联动[%s]无法恢复,功能节点找不到[%s]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,linkage[%s]unable to restore,function node not " +"found[%s]!" + +#: CLinkAnomalyRecoverPro.cpp:215 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,功能[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,function[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CLinkAnomalyRecoverPro.cpp:248 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,功能[%s]无法恢复,动作节点找不到[%s]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,function[%s]unable to restore,action node not " +"found[%s]!" + +#: CLinkAnomalyRecoverPro.cpp:271 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,动作[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"linkage master-slave switching,the linkage configuration in the original " +"execution has been modified,action[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CMethodAction.cpp:98 +msgid "发送操作指令错误!" +msgstr "Error sending operation instruction!" + +#: CMethodAction.cpp:137 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 执行超时 超时时间:[%d]s" +msgstr "Action: [%s]-[%s]-[%s] execution timeout timeout:[%d]s" + +#: CMethodAction.cpp:211 CNode.cpp:101 +msgid "执行成功" +msgstr "execution success" + +#: CMethodAction.cpp:283 +msgid "禁止执行" +msgstr "Execution prohibited" + +#: CMethodFailedAction.cpp:219 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" +msgstr "Action: [%s]-[%s]-[%s] manual intervention timeout,execution failure" + +#: CMethodFailedAction.cpp:299 +msgid "人工干预" +msgstr "manual intervention" + +#: CMethodFailedAction.cpp:302 +msgid "终止功能" +msgstr "function end" + +#: CMethodFailedAction.cpp:305 +msgid "自动终止" +msgstr "auto terminate" + +#: CMethodFailedAction.cpp:308 +msgid "自动跳过" +msgstr "auto skip" + +#: CMethodFailedAction.cpp:311 +msgid "未知的处理方式" +msgstr "Unknown processing method" + +#: CMethodRecoverAction.cpp:99 +msgid "动作执行恢复流程失败!" +msgstr "Action execution recovery process failed!" + +#: CModuleAlarmCreater.cpp:109 COpResultHmi.cpp:69 +msgid "开始" +msgstr "start" + +#: CModuleAlarmCreater.cpp:132 +msgid "结束" +msgstr "end" + +#: CModuleAlarmCreater.cpp:193 +msgid "有部分动作跳过" +msgstr "Some actions are skipped" + +#: CModuleExecuteMngr.cpp:197 +#, c-format +msgid "联动[%s]无法开始,联动[%s]闭锁!" +msgstr "linkage [%s] cannot be started because linkage [%s] blocked!" + +#: CModuleMbComm.cpp:60 CModuleMbComm.cpp:152 +#, c-format +msgid "状态变化 [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" +msgstr "state change [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" + +#: CModuleMbComm.cpp:94 +#, c-format +msgid "状态变化 [%s]:[%s]!" +msgstr "state change [%s]:[%s]!" + +#: CModuleMbComm.cpp:122 +#, c-format +msgid "状态变化 [%s]:[%s]-[%s]:[%s]!" +msgstr "state change [%s]:[%s]-[%s]:[%s]!" + +#: CModuleMbComm.cpp:184 +#, c-format +msgid "联动异常结束:[%s],错误码:[%d] 描述:[%s]!" +msgstr "End of linkage anomaly:[%s],error code:[%d] description:[%s]!" + +#: CModuleMsgDeal.cpp:273 +msgid "未知命令,无法解析" +msgstr "Unknown commond,unable to parse" + +#: CModuleMsgDeal.cpp:302 +#, c-format +msgid "联动[%s]为全自动联动,无法手动开始执行!" +msgstr "linkage[%s] is automatic,cannot start execution manually!" + +#: CModuleMsgDeal.cpp:321 +#, c-format +msgid "联动[%s]正在执行,无法执行开始操作!" +msgstr "linkage[%s] is excuting,cannot perform start operation!" + +#: CModuleMsgDeal.cpp:331 +#, c-format +msgid "联动[%s]模型已被修改,请稍后等待其他联动结束后执行开始!" +msgstr "" +"linkage[%s] model has been modified,please wait for execution to start after " +"other linkage is finished!" + +#: CModuleMsgDeal.cpp:395 +#, c-format +msgid "联动[%s]未执行,无法执行执行终止操作!" +msgstr "linkage[%s] non-execution,cannot perform termination operation!" + +#: CModuleMsgDeal.cpp:472 +#, c-format +msgid "联动[%s]未找到!" +msgstr "linkage[%s] not found!" + +#: CModuleMsgDeal.cpp:487 +#, c-format +msgid "联动[%s]时标不一致,hmi时标[%d],服务时标[%d]!" +msgstr "" +"linkage[%s] time scale is inconsistent,hmi time scale[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:509 +#, c-format +msgid "联动[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"linkage[%s] time scale is inconsistent,local time scale[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:550 CModuleMsgDeal.cpp:611 +#, c-format +msgid "[%s]-[%s]未找到!" +msgstr "[%s]-[%s] not found!" + +#: CModuleMsgDeal.cpp:571 +#, c-format +msgid "功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"function[%s] time scale is inconsistent,local time scale:[%d].server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:632 +#, c-format +msgid "动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"action[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:654 +#, c-format +msgid "联动[%s]为非半自动联动,不可终止触发!" +msgstr "linkage[%s] is non semi-automatic,cannot terminate trigger!" + +#: CNode.cpp:89 +msgid "未执行" +msgstr "non execution" + +#: CNode.cpp:92 +msgid "正在执行" +msgstr "executing" + +#: CNode.cpp:95 +msgid "已触发" +msgstr "triggered" + +#: CNode.cpp:98 +msgid "执行失败" +msgstr "execution failure" + +#: CNode.cpp:104 +msgid "执行终止" +msgstr "execution termination" + +#: CNode.cpp:107 +msgid "执行暂停" +msgstr "execution pause" + +#: CNode.cpp:110 +msgid "执行跳过" +msgstr "execution skip" + +#: CNode.cpp:113 CNode.cpp:140 +msgid "未定义的类型" +msgstr "undefined type" + +#: CNode.cpp:131 +msgid "不勾选" +msgstr "unchecked" + +#: CNode.cpp:134 +msgid "勾选" +msgstr "checked" + +#: CNode.cpp:137 +msgid "部分勾选" +msgstr "partially checked" + +#: CNodeLink.cpp:282 +msgid "车站火灾" +msgstr "location fire" + +#: CNodeLink.cpp:285 +msgid "区间阻塞" +msgstr "interval blocking" + +#: CNodeLink.cpp:288 +msgid "日常运营" +msgstr "daily operations" + +#: CNodeLink.cpp:291 +msgid "自定义1" +msgstr "custom1" + +#: CNodeLink.cpp:294 +msgid "自定义2" +msgstr "custom2" + +#: CNodeLink.cpp:297 +msgid "未知类型" +msgstr "Unknown type" + +#: COpResultHmi.cpp:72 COpResultUi.cpp:65 +msgid "终止" +msgstr "terminate" + +#: COpResultHmi.cpp:75 +msgid "暂停" +msgstr "pause" + +#: COpResultHmi.cpp:78 +msgid "继续" +msgstr "continue" + +#: COpResultHmi.cpp:81 +msgid "单步开始" +msgstr "single-step start" + +#: COpResultHmi.cpp:84 +msgid "单步继续" +msgstr "single-step continue" + +#: COpResultHmi.cpp:87 +msgid "未知操作" +msgstr "Unknown operation" + +#: COpResultOpt.cpp:59 COpResultUi.cpp:59 +msgid "初始化状态" +msgstr "initial state" + +#: COpResultOpt.cpp:62 +msgid "失败" +msgstr "failure" + +#: COpResultOpt.cpp:65 +msgid "成功" +msgstr "success" + +#: COpResultOpt.cpp:68 +msgid "未知的应答类型" +msgstr "Unknown reply type" + +#: COpResultUi.cpp:62 +msgid "重试" +msgstr "retry" + +#: COpResultUi.cpp:68 +msgid "跳过" +msgstr "skip" + +#: COpResultUi.cpp:71 +msgid "未知的人工干预" +msgstr "Unknown manual intervention" + +#~ msgid "自动重试" +#~ msgstr "auto retry" + +#, c-format +#~ msgid "联动[%s]未执行,无法执行执行暂停操作!" +#~ msgstr "linkage[%s] non-execution,cannot perform pause operation!" + +#, c-format +#~ msgid "联动[%s]非正在执行,无法执行暂停操作!" +#~ msgstr "linkage[%s] non-executing,cannot perform pause operation!" + +#, c-format +#~ msgid "联动[%s]未执行,无法执行执行继续操作!" +#~ msgstr "linkage[%s] non-execution,cannot perform continue operation!" + +#, c-format +#~ msgid "联动[%s]非暂停,无法执行继续操作!" +#~ msgstr "linkage[%s] non-pause,cannot perform continue operation!" diff --git a/resource/fr/model_studio/icons/RTU.png b/resource/fr/model_studio/icons/RTU.png new file mode 100644 index 00000000..37a50c41 Binary files /dev/null and b/resource/fr/model_studio/icons/RTU.png differ diff --git a/resource/fr/model_studio/icons/alarm.png b/resource/fr/model_studio/icons/alarm.png new file mode 100644 index 00000000..8cb620fe Binary files /dev/null and b/resource/fr/model_studio/icons/alarm.png differ diff --git a/resource/fr/model_studio/icons/anquan.png b/resource/fr/model_studio/icons/anquan.png new file mode 100644 index 00000000..58ff38eb Binary files /dev/null and b/resource/fr/model_studio/icons/anquan.png differ diff --git a/resource/fr/model_studio/icons/app.png b/resource/fr/model_studio/icons/app.png new file mode 100644 index 00000000..49005e55 Binary files /dev/null and b/resource/fr/model_studio/icons/app.png differ diff --git a/resource/fr/model_studio/icons/ats.png b/resource/fr/model_studio/icons/ats.png new file mode 100644 index 00000000..e00ac715 Binary files /dev/null and b/resource/fr/model_studio/icons/ats.png differ diff --git a/resource/fr/model_studio/icons/bas.png b/resource/fr/model_studio/icons/bas.png new file mode 100644 index 00000000..7f6e3fb2 Binary files /dev/null and b/resource/fr/model_studio/icons/bas.png differ diff --git a/resource/fr/model_studio/icons/base.png b/resource/fr/model_studio/icons/base.png new file mode 100644 index 00000000..72015b28 Binary files /dev/null and b/resource/fr/model_studio/icons/base.png differ diff --git a/resource/fr/model_studio/icons/baseinfo.png b/resource/fr/model_studio/icons/baseinfo.png new file mode 100644 index 00000000..882bd40e Binary files /dev/null and b/resource/fr/model_studio/icons/baseinfo.png differ diff --git a/resource/fr/model_studio/icons/channel.png b/resource/fr/model_studio/icons/channel.png new file mode 100644 index 00000000..e68282b0 Binary files /dev/null and b/resource/fr/model_studio/icons/channel.png differ diff --git a/resource/fr/model_studio/icons/collection.png b/resource/fr/model_studio/icons/collection.png new file mode 100644 index 00000000..d423bd81 Binary files /dev/null and b/resource/fr/model_studio/icons/collection.png differ diff --git a/resource/fr/model_studio/icons/db.png b/resource/fr/model_studio/icons/db.png new file mode 100644 index 00000000..5d0ee53f Binary files /dev/null and b/resource/fr/model_studio/icons/db.png differ diff --git a/resource/fr/model_studio/icons/define.png b/resource/fr/model_studio/icons/define.png new file mode 100644 index 00000000..d6833ba8 Binary files /dev/null and b/resource/fr/model_studio/icons/define.png differ diff --git a/resource/fr/model_studio/icons/dept.png b/resource/fr/model_studio/icons/dept.png new file mode 100644 index 00000000..008850dc Binary files /dev/null and b/resource/fr/model_studio/icons/dept.png differ diff --git a/resource/fr/model_studio/icons/devSame.png b/resource/fr/model_studio/icons/devSame.png new file mode 100644 index 00000000..07507b11 Binary files /dev/null and b/resource/fr/model_studio/icons/devSame.png differ diff --git a/resource/fr/model_studio/icons/devType.png b/resource/fr/model_studio/icons/devType.png new file mode 100644 index 00000000..fa1b9b00 Binary files /dev/null and b/resource/fr/model_studio/icons/devType.png differ diff --git a/resource/fr/model_studio/icons/device.png b/resource/fr/model_studio/icons/device.png new file mode 100644 index 00000000..a9c2c9b5 Binary files /dev/null and b/resource/fr/model_studio/icons/device.png differ diff --git a/resource/fr/model_studio/icons/device_child.png b/resource/fr/model_studio/icons/device_child.png new file mode 100644 index 00000000..87859a97 Binary files /dev/null and b/resource/fr/model_studio/icons/device_child.png differ diff --git a/resource/fr/model_studio/icons/dict.png b/resource/fr/model_studio/icons/dict.png new file mode 100644 index 00000000..f63dff6d Binary files /dev/null and b/resource/fr/model_studio/icons/dict.png differ diff --git a/resource/fr/model_studio/icons/fesCfg.png b/resource/fr/model_studio/icons/fesCfg.png new file mode 100644 index 00000000..52c678dc Binary files /dev/null and b/resource/fr/model_studio/icons/fesCfg.png differ diff --git a/resource/fr/model_studio/icons/forward.png b/resource/fr/model_studio/icons/forward.png new file mode 100644 index 00000000..a207f677 Binary files /dev/null and b/resource/fr/model_studio/icons/forward.png differ diff --git a/resource/fr/model_studio/icons/func.png b/resource/fr/model_studio/icons/func.png new file mode 100644 index 00000000..70216ce0 Binary files /dev/null and b/resource/fr/model_studio/icons/func.png differ diff --git a/resource/fr/model_studio/icons/generate.png b/resource/fr/model_studio/icons/generate.png new file mode 100644 index 00000000..75e3ed02 Binary files /dev/null and b/resource/fr/model_studio/icons/generate.png differ diff --git a/resource/fr/model_studio/icons/icon2.gif b/resource/fr/model_studio/icons/icon2.gif new file mode 100644 index 00000000..723ea42b Binary files /dev/null and b/resource/fr/model_studio/icons/icon2.gif differ diff --git a/resource/fr/model_studio/icons/init.png b/resource/fr/model_studio/icons/init.png new file mode 100644 index 00000000..e319d79d Binary files /dev/null and b/resource/fr/model_studio/icons/init.png differ diff --git a/resource/fr/model_studio/icons/msg.png b/resource/fr/model_studio/icons/msg.png new file mode 100644 index 00000000..3ede48e8 Binary files /dev/null and b/resource/fr/model_studio/icons/msg.png differ diff --git a/resource/fr/model_studio/icons/network.png b/resource/fr/model_studio/icons/network.png new file mode 100644 index 00000000..dc0b0060 Binary files /dev/null and b/resource/fr/model_studio/icons/network.png differ diff --git a/resource/fr/model_studio/icons/pa.png b/resource/fr/model_studio/icons/pa.png new file mode 100644 index 00000000..df556fb3 Binary files /dev/null and b/resource/fr/model_studio/icons/pa.png differ diff --git a/resource/fr/model_studio/icons/pic.png b/resource/fr/model_studio/icons/pic.png new file mode 100644 index 00000000..0170656a Binary files /dev/null and b/resource/fr/model_studio/icons/pic.png differ diff --git a/resource/fr/model_studio/icons/pis.png b/resource/fr/model_studio/icons/pis.png new file mode 100644 index 00000000..2dd0ea4d Binary files /dev/null and b/resource/fr/model_studio/icons/pis.png differ diff --git a/resource/fr/model_studio/icons/power.png b/resource/fr/model_studio/icons/power.png new file mode 100644 index 00000000..2e6da208 Binary files /dev/null and b/resource/fr/model_studio/icons/power.png differ diff --git a/resource/fr/model_studio/icons/report.png b/resource/fr/model_studio/icons/report.png new file mode 100644 index 00000000..1fcbfa66 Binary files /dev/null and b/resource/fr/model_studio/icons/report.png differ diff --git a/resource/fr/model_studio/icons/role.png b/resource/fr/model_studio/icons/role.png new file mode 100644 index 00000000..37915ea7 Binary files /dev/null and b/resource/fr/model_studio/icons/role.png differ diff --git a/resource/fr/model_studio/icons/temp.png b/resource/fr/model_studio/icons/temp.png new file mode 100644 index 00000000..eaad212b Binary files /dev/null and b/resource/fr/model_studio/icons/temp.png differ diff --git a/resource/fr/model_studio/icons/tempType.png b/resource/fr/model_studio/icons/tempType.png new file mode 100644 index 00000000..baa7605e Binary files /dev/null and b/resource/fr/model_studio/icons/tempType.png differ diff --git a/resource/fr/model_studio/icons/tv_icon.png b/resource/fr/model_studio/icons/tv_icon.png new file mode 100644 index 00000000..16e4536b Binary files /dev/null and b/resource/fr/model_studio/icons/tv_icon.png differ diff --git a/resource/fr/model_studio/icons/user.png b/resource/fr/model_studio/icons/user.png new file mode 100644 index 00000000..24cc1e4f Binary files /dev/null and b/resource/fr/model_studio/icons/user.png differ diff --git a/resource/fr/model_studio/icons/userGroup.png b/resource/fr/model_studio/icons/userGroup.png new file mode 100644 index 00000000..bb1b57c4 Binary files /dev/null and b/resource/fr/model_studio/icons/userGroup.png differ diff --git a/resource/fr/model_studio/setting/fileLogic/configcheck.xml b/resource/fr/model_studio/setting/fileLogic/configcheck.xml new file mode 100644 index 00000000..ed89240b --- /dev/null +++ b/resource/fr/model_studio/setting/fileLogic/configcheck.xml @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/style/fesTemp.xlsx b/resource/fr/model_studio/setting/style/fesTemp.xlsx new file mode 100644 index 00000000..db2f176d Binary files /dev/null and b/resource/fr/model_studio/setting/style/fesTemp.xlsx differ diff --git a/resource/fr/model_studio/setting/style/kbdTable.qss b/resource/fr/model_studio/setting/style/kbdTable.qss new file mode 100644 index 00000000..99f5fed7 --- /dev/null +++ b/resource/fr/model_studio/setting/style/kbdTable.qss @@ -0,0 +1,3 @@ +QTableView { + border: 1px solid black; + } \ No newline at end of file diff --git a/resource/fr/model_studio/setting/style/psc3000Temp.xlsx b/resource/fr/model_studio/setting/style/psc3000Temp.xlsx new file mode 100644 index 00000000..2499b4b7 Binary files /dev/null and b/resource/fr/model_studio/setting/style/psc3000Temp.xlsx differ diff --git a/resource/fr/model_studio/setting/style/scrollBar.qss b/resource/fr/model_studio/setting/style/scrollBar.qss new file mode 100644 index 00000000..d871f2e5 --- /dev/null +++ b/resource/fr/model_studio/setting/style/scrollBar.qss @@ -0,0 +1,71 @@ +QScrollBar:vertical { + border: 1px solid grey; + background: gray; + width: 15px; + margin: 22px 0 22px 0; +} +QScrollBar::handle:vertical { + background: #F0F1EF; + min-height: 20px; +} +QScrollBar::add-line:vertical { + border: 1px solid grey; + background: #F0F1EF; + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 1px solid grey; + background: #F0F1EF; + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 1px solid grey; + width: 3px; + height: 3px; + background: white; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar:horizontal { + border: 1px solid grey; + background: gray; + height: 15px; + margin: 0px 22px 0 22px; +} +QScrollBar::handle:horizontal { + background: #F0F1EF; + min-width: 20px; +} +QScrollBar::add-line:horizontal { + border: 1px solid grey; + background: #F0F1EF; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 1px solid grey; + background: #F0F1EF; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 1px solid grey; + width: 3px; + height: 3px; + background: white; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} diff --git a/resource/fr/model_studio/setting/style/toolBar.qss b/resource/fr/model_studio/setting/style/toolBar.qss new file mode 100644 index 00000000..a784ad82 --- /dev/null +++ b/resource/fr/model_studio/setting/style/toolBar.qss @@ -0,0 +1,3 @@ +QToolBar { + spacing: 6px; /* spacing between items in the tool bar */ + } \ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ACCUML.xml b/resource/fr/model_studio/setting/table/ACCUML.xml new file mode 100644 index 00000000..f22f65cd --- /dev/null +++ b/resource/fr/model_studio/setting/table/ACCUML.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ACCUML_LIMIT_INFO.xml b/resource/fr/model_studio/setting/table/ACCUML_LIMIT_INFO.xml new file mode 100644 index 00000000..c7ff62fd --- /dev/null +++ b/resource/fr/model_studio/setting/table/ACCUML_LIMIT_INFO.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ACCUML_MAP_TO_FES.xml b/resource/fr/model_studio/setting/table/ACCUML_MAP_TO_FES.xml new file mode 100644 index 00000000..7e233d6e --- /dev/null +++ b/resource/fr/model_studio/setting/table/ACCUML_MAP_TO_FES.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml b/resource/fr/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml new file mode 100644 index 00000000..0317a085 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ACS_DEVICE_INFO.xml b/resource/fr/model_studio/setting/table/ACS_DEVICE_INFO.xml new file mode 100644 index 00000000..5d31d4d5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ACS_DEVICE_INFO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml b/resource/fr/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml new file mode 100644 index 00000000..a44c8b49 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ALARM_ACTION_DEFINE.xml b/resource/fr/model_studio/setting/table/ALARM_ACTION_DEFINE.xml new file mode 100644 index 00000000..c152bbd8 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_ACTION_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml b/resource/fr/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml new file mode 100644 index 00000000..0b6eaafe --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml b/resource/fr/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml new file mode 100644 index 00000000..e8f1833f --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml b/resource/fr/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml new file mode 100644 index 00000000..cb418e12 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ALARM_MANNER_DEFINE.xml b/resource/fr/model_studio/setting/table/ALARM_MANNER_DEFINE.xml new file mode 100644 index 00000000..00726b06 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_MANNER_DEFINE.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_SMS_CONFIG.xml b/resource/fr/model_studio/setting/table/ALARM_SMS_CONFIG.xml new file mode 100644 index 00000000..cb69b1a9 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_SMS_CONFIG.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_SMS_DEVICE.xml b/resource/fr/model_studio/setting/table/ALARM_SMS_DEVICE.xml new file mode 100644 index 00000000..c2bcfa81 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_SMS_DEVICE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_SMS_RULE.xml b/resource/fr/model_studio/setting/table/ALARM_SMS_RULE.xml new file mode 100644 index 00000000..7908ed1c --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_SMS_RULE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_STATUS_DEFINE.xml b/resource/fr/model_studio/setting/table/ALARM_STATUS_DEFINE.xml new file mode 100644 index 00000000..587838e1 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_STATUS_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml b/resource/fr/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml new file mode 100644 index 00000000..cca96ed0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ALARM_TYPE_DEFINE.xml b/resource/fr/model_studio/setting/table/ALARM_TYPE_DEFINE.xml new file mode 100644 index 00000000..b5543871 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ALARM_TYPE_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ANALOG.xml b/resource/fr/model_studio/setting/table/ANALOG.xml new file mode 100644 index 00000000..19a33e10 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ANALOG.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ANALOG_CONTROL.xml b/resource/fr/model_studio/setting/table/ANALOG_CONTROL.xml new file mode 100644 index 00000000..c79d2ce5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ANALOG_CONTROL.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ANALOG_LIMIT_INFO.xml b/resource/fr/model_studio/setting/table/ANALOG_LIMIT_INFO.xml new file mode 100644 index 00000000..ba6f8098 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ANALOG_LIMIT_INFO.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/ANALOG_MAP_TO_FES.xml b/resource/fr/model_studio/setting/table/ANALOG_MAP_TO_FES.xml new file mode 100644 index 00000000..39cfbf4e --- /dev/null +++ b/resource/fr/model_studio/setting/table/ANALOG_MAP_TO_FES.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml b/resource/fr/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml new file mode 100644 index 00000000..d6f654b3 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml b/resource/fr/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml new file mode 100644 index 00000000..87dcb66c --- /dev/null +++ b/resource/fr/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/APC_ANALOG.xml b/resource/fr/model_studio/setting/table/APC_ANALOG.xml new file mode 100644 index 00000000..baeb67fb --- /dev/null +++ b/resource/fr/model_studio/setting/table/APC_ANALOG.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/APC_DIGITAL.xml b/resource/fr/model_studio/setting/table/APC_DIGITAL.xml new file mode 100644 index 00000000..0e9fc0cd --- /dev/null +++ b/resource/fr/model_studio/setting/table/APC_DIGITAL.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml b/resource/fr/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml new file mode 100644 index 00000000..da497914 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml b/resource/fr/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml new file mode 100644 index 00000000..076ff2e1 --- /dev/null +++ b/resource/fr/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml b/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml new file mode 100644 index 00000000..b253bf7f --- /dev/null +++ b/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml b/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml new file mode 100644 index 00000000..534e20d2 --- /dev/null +++ b/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml b/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml new file mode 100644 index 00000000..e5fea40e --- /dev/null +++ b/resource/fr/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/BAS_CRAFT_DEF.xml b/resource/fr/model_studio/setting/table/BAS_CRAFT_DEF.xml new file mode 100644 index 00000000..81835947 --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_CRAFT_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/BAS_MODE_DEF.xml b/resource/fr/model_studio/setting/table/BAS_MODE_DEF.xml new file mode 100644 index 00000000..a2d9fab0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_MODE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/BAS_MODE_TYPE.xml b/resource/fr/model_studio/setting/table/BAS_MODE_TYPE.xml new file mode 100644 index 00000000..8fe188b6 --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_MODE_TYPE.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml new file mode 100644 index 00000000..6570416c --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/BAS_TIMETABLE_DEF.xml b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_DEF.xml new file mode 100644 index 00000000..cff317ed --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/BAS_TIMETABLE_INFO.xml b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_INFO.xml new file mode 100644 index 00000000..56436957 --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml new file mode 100644 index 00000000..397e2681 --- /dev/null +++ b/resource/fr/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CALC_FUNC_DEF.xml b/resource/fr/model_studio/setting/table/CALC_FUNC_DEF.xml new file mode 100644 index 00000000..e14b3bf9 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CALC_FUNC_DEF.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CALC_GROUP_DEF.xml b/resource/fr/model_studio/setting/table/CALC_GROUP_DEF.xml new file mode 100644 index 00000000..850411e1 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CALC_GROUP_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CALC_IN_PARA.xml b/resource/fr/model_studio/setting/table/CALC_IN_PARA.xml new file mode 100644 index 00000000..239197b0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CALC_IN_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/CALC_OUT_PARA.xml b/resource/fr/model_studio/setting/table/CALC_OUT_PARA.xml new file mode 100644 index 00000000..b2e2d5d8 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CALC_OUT_PARA.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/CALC_PARA_DEF.xml b/resource/fr/model_studio/setting/table/CALC_PARA_DEF.xml new file mode 100644 index 00000000..5f27fe17 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CALC_PARA_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CCTV_CAMERA_INFO.xml b/resource/fr/model_studio/setting/table/CCTV_CAMERA_INFO.xml new file mode 100644 index 00000000..806a1d27 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CCTV_CAMERA_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CCTV_MONITOR_INFO.xml b/resource/fr/model_studio/setting/table/CCTV_MONITOR_INFO.xml new file mode 100644 index 00000000..1a56a1f4 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CCTV_MONITOR_INFO.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CCTV_ORIENTATION.xml b/resource/fr/model_studio/setting/table/CCTV_ORIENTATION.xml new file mode 100644 index 00000000..d3d5438b --- /dev/null +++ b/resource/fr/model_studio/setting/table/CCTV_ORIENTATION.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml b/resource/fr/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml new file mode 100644 index 00000000..99e1db26 --- /dev/null +++ b/resource/fr/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_GROUP.xml b/resource/fr/model_studio/setting/table/DEV_GROUP.xml new file mode 100644 index 00000000..480a8a9e --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_GROUP.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_INFO.xml b/resource/fr/model_studio/setting/table/DEV_INFO.xml new file mode 100644 index 00000000..6a05ae62 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_INFO.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml b/resource/fr/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml new file mode 100644 index 00000000..5a9f5b45 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/DEV_TEMP_DEF.xml new file mode 100644 index 00000000..d0a4fc83 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_TEMP_DEF.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/DEV_TEMP_GROUP.xml b/resource/fr/model_studio/setting/table/DEV_TEMP_GROUP.xml new file mode 100644 index 00000000..b6569435 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_TEMP_GROUP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_TRIGGER_FLAG.xml b/resource/fr/model_studio/setting/table/DEV_TRIGGER_FLAG.xml new file mode 100644 index 00000000..e68d3dc4 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_TRIGGER_FLAG.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_TYPE_DEF.xml b/resource/fr/model_studio/setting/table/DEV_TYPE_DEF.xml new file mode 100644 index 00000000..3733eb37 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_TYPE_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DEV_TYPE_DEF_61850.xml b/resource/fr/model_studio/setting/table/DEV_TYPE_DEF_61850.xml new file mode 100644 index 00000000..67da67e6 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DEV_TYPE_DEF_61850.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml b/resource/fr/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml new file mode 100644 index 00000000..9a797f0f --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_POINT_TYPE.xml b/resource/fr/model_studio/setting/table/DICT_POINT_TYPE.xml new file mode 100644 index 00000000..bcbaa8a0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_POINT_TYPE.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml b/resource/fr/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml new file mode 100644 index 00000000..200de52c --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml b/resource/fr/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml new file mode 100644 index 00000000..eb3bfb50 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_TEXT_DEFINE.xml b/resource/fr/model_studio/setting/table/DICT_TEXT_DEFINE.xml new file mode 100644 index 00000000..424a065e --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_TEXT_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_UNIT_INFO.xml b/resource/fr/model_studio/setting/table/DICT_UNIT_INFO.xml new file mode 100644 index 00000000..2de81354 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_UNIT_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DICT_VOL_LEVEL.xml b/resource/fr/model_studio/setting/table/DICT_VOL_LEVEL.xml new file mode 100644 index 00000000..c8237339 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DICT_VOL_LEVEL.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DIGITAL.xml b/resource/fr/model_studio/setting/table/DIGITAL.xml new file mode 100644 index 00000000..41cc99cd --- /dev/null +++ b/resource/fr/model_studio/setting/table/DIGITAL.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DIGITAL_CONTROL.xml b/resource/fr/model_studio/setting/table/DIGITAL_CONTROL.xml new file mode 100644 index 00000000..ff9d7b70 --- /dev/null +++ b/resource/fr/model_studio/setting/table/DIGITAL_CONTROL.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml b/resource/fr/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml new file mode 100644 index 00000000..460b50eb --- /dev/null +++ b/resource/fr/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml b/resource/fr/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml new file mode 100644 index 00000000..d0d95f5d --- /dev/null +++ b/resource/fr/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml b/resource/fr/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml new file mode 100644 index 00000000..872b084e --- /dev/null +++ b/resource/fr/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FBD_GROUP_INFO.xml b/resource/fr/model_studio/setting/table/FBD_GROUP_INFO.xml new file mode 100644 index 00000000..567ff3f4 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FBD_GROUP_INFO.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_ACCUML.xml b/resource/fr/model_studio/setting/table/FES_ACCUML.xml new file mode 100644 index 00000000..101d2a02 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_ACCUML.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_ANALOG.xml b/resource/fr/model_studio/setting/table/FES_ANALOG.xml new file mode 100644 index 00000000..cc0ee44c --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_ANALOG.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_ANALOG_CTRL.xml b/resource/fr/model_studio/setting/table/FES_ANALOG_CTRL.xml new file mode 100644 index 00000000..eb9213c3 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_ANALOG_CTRL.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_CHANNEL_PARA.xml b/resource/fr/model_studio/setting/table/FES_CHANNEL_PARA.xml new file mode 100644 index 00000000..c91a730c --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_CHANNEL_PARA.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_CONST.xml b/resource/fr/model_studio/setting/table/FES_CONST.xml new file mode 100644 index 00000000..1073ac09 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_CONST.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_CONST_TEMP.xml b/resource/fr/model_studio/setting/table/FES_CONST_TEMP.xml new file mode 100644 index 00000000..6bd658ba --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_CONST_TEMP.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DATA_BLOCK.xml b/resource/fr/model_studio/setting/table/FES_DATA_BLOCK.xml new file mode 100644 index 00000000..111e3713 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DATA_BLOCK.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml b/resource/fr/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml new file mode 100644 index 00000000..d4ed5581 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml new file mode 100644 index 00000000..2f9ab791 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..f0e5bcd7 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml new file mode 100644 index 00000000..85f0ec39 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..fb547dca --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml new file mode 100644 index 00000000..991c20f8 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_INFO.xml b/resource/fr/model_studio/setting/table/FES_DEV_INFO.xml new file mode 100644 index 00000000..c47e9e20 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_INFO.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml b/resource/fr/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml new file mode 100644 index 00000000..0347651a --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml b/resource/fr/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml new file mode 100644 index 00000000..4e384aff --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..59c6d179 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml new file mode 100644 index 00000000..de2c3e45 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml new file mode 100644 index 00000000..3a639ce7 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF.xml new file mode 100644 index 00000000..b5328d32 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml b/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml new file mode 100644 index 00000000..6cc0a907 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml b/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml new file mode 100644 index 00000000..503899db --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DEV_TYPE_DEF.xml b/resource/fr/model_studio/setting/table/FES_DEV_TYPE_DEF.xml new file mode 100644 index 00000000..35598eae --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DEV_TYPE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DIGITAL.xml b/resource/fr/model_studio/setting/table/FES_DIGITAL.xml new file mode 100644 index 00000000..d6b58f30 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DIGITAL.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_DIGITAL_CTRL.xml b/resource/fr/model_studio/setting/table/FES_DIGITAL_CTRL.xml new file mode 100644 index 00000000..6b7eb73f --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_DIGITAL_CTRL.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_MIX.xml b/resource/fr/model_studio/setting/table/FES_MIX.xml new file mode 100644 index 00000000..564f3f51 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_MIX.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_MIX_CTRL.xml b/resource/fr/model_studio/setting/table/FES_MIX_CTRL.xml new file mode 100644 index 00000000..dbb9408f --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_MIX_CTRL.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_PROTOCOL.xml b/resource/fr/model_studio/setting/table/FES_PROTOCOL.xml new file mode 100644 index 00000000..fb40b0d5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_PROTOCOL.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FES_RTU_PARA.xml b/resource/fr/model_studio/setting/table/FES_RTU_PARA.xml new file mode 100644 index 00000000..acf58ad6 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FES_RTU_PARA.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_ACCUML.xml b/resource/fr/model_studio/setting/table/FORWARD_ACCUML.xml new file mode 100644 index 00000000..fd0d65cc --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_ACCUML.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_ANALOG.xml b/resource/fr/model_studio/setting/table/FORWARD_ANALOG.xml new file mode 100644 index 00000000..cd73906c --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_ANALOG.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml b/resource/fr/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml new file mode 100644 index 00000000..fd05f3a3 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml b/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml new file mode 100644 index 00000000..e281b748 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml b/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml new file mode 100644 index 00000000..580180a3 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml b/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml new file mode 100644 index 00000000..e7fbafd0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_MIX.xml b/resource/fr/model_studio/setting/table/FORWARD_MIX.xml new file mode 100644 index 00000000..92699f8d --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_MIX.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/FORWARD_MIX_CTRL.xml b/resource/fr/model_studio/setting/table/FORWARD_MIX_CTRL.xml new file mode 100644 index 00000000..c2f5ebfa --- /dev/null +++ b/resource/fr/model_studio/setting/table/FORWARD_MIX_CTRL.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/HIS_WORK_TICKET.xml b/resource/fr/model_studio/setting/table/HIS_WORK_TICKET.xml new file mode 100644 index 00000000..7b62327d --- /dev/null +++ b/resource/fr/model_studio/setting/table/HIS_WORK_TICKET.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/HMI_TYPE_INFO.xml b/resource/fr/model_studio/setting/table/HMI_TYPE_INFO.xml new file mode 100644 index 00000000..d59bf800 --- /dev/null +++ b/resource/fr/model_studio/setting/table/HMI_TYPE_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/IA_DISPOSAL_PLAN.xml b/resource/fr/model_studio/setting/table/IA_DISPOSAL_PLAN.xml new file mode 100644 index 00000000..13137880 --- /dev/null +++ b/resource/fr/model_studio/setting/table/IA_DISPOSAL_PLAN.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml b/resource/fr/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml new file mode 100644 index 00000000..777791ca --- /dev/null +++ b/resource/fr/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION.xml new file mode 100644 index 00000000..a4346537 --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml new file mode 100644 index 00000000..3f2ea822 --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml new file mode 100644 index 00000000..605cab72 --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml new file mode 100644 index 00000000..24f06b1d --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml new file mode 100644 index 00000000..8052228a --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml new file mode 100644 index 00000000..8980661b --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml new file mode 100644 index 00000000..8792f27f --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_DEFINE.xml b/resource/fr/model_studio/setting/table/LINKAGE_DEFINE.xml new file mode 100644 index 00000000..9e2013bb --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_DEFINE.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_FUNCTION.xml b/resource/fr/model_studio/setting/table/LINKAGE_FUNCTION.xml new file mode 100644 index 00000000..40508edb --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_FUNCTION.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml b/resource/fr/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml new file mode 100644 index 00000000..a8659d9e --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml @@ -0,0 +1,7 @@ + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/LINKAGE_SETTING.xml b/resource/fr/model_studio/setting/table/LINKAGE_SETTING.xml new file mode 100644 index 00000000..e1decba4 --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_SETTING.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml b/resource/fr/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml new file mode 100644 index 00000000..be7bc210 --- /dev/null +++ b/resource/fr/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/LOAD_STAT_DEFINE.xml b/resource/fr/model_studio/setting/table/LOAD_STAT_DEFINE.xml new file mode 100644 index 00000000..7eaf5bbe --- /dev/null +++ b/resource/fr/model_studio/setting/table/LOAD_STAT_DEFINE.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/MIX.xml b/resource/fr/model_studio/setting/table/MIX.xml new file mode 100644 index 00000000..7ae78c33 --- /dev/null +++ b/resource/fr/model_studio/setting/table/MIX.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/MIX_CONTROL.xml b/resource/fr/model_studio/setting/table/MIX_CONTROL.xml new file mode 100644 index 00000000..9526ca53 --- /dev/null +++ b/resource/fr/model_studio/setting/table/MIX_CONTROL.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/MIX_MAP_TO_FES.xml b/resource/fr/model_studio/setting/table/MIX_MAP_TO_FES.xml new file mode 100644 index 00000000..1a330551 --- /dev/null +++ b/resource/fr/model_studio/setting/table/MIX_MAP_TO_FES.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/MIX_METHOD.xml b/resource/fr/model_studio/setting/table/MIX_METHOD.xml new file mode 100644 index 00000000..d8684c35 --- /dev/null +++ b/resource/fr/model_studio/setting/table/MIX_METHOD.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/MIX_TEMP_DEFINE.xml b/resource/fr/model_studio/setting/table/MIX_TEMP_DEFINE.xml new file mode 100644 index 00000000..7f7397a9 --- /dev/null +++ b/resource/fr/model_studio/setting/table/MIX_TEMP_DEFINE.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml b/resource/fr/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml new file mode 100644 index 00000000..3a281291 --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/OPT_HANDOVER_GRP.xml b/resource/fr/model_studio/setting/table/OPT_HANDOVER_GRP.xml new file mode 100644 index 00000000..39fdc485 --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_HANDOVER_GRP.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml b/resource/fr/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml new file mode 100644 index 00000000..eefca3eb --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/OPT_INTERLOCK_PARA.xml b/resource/fr/model_studio/setting/table/OPT_INTERLOCK_PARA.xml new file mode 100644 index 00000000..8e5c2b7e --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_INTERLOCK_PARA.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml b/resource/fr/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml new file mode 100644 index 00000000..efa4561c --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/OPT_SHIELD_DEFINE.xml b/resource/fr/model_studio/setting/table/OPT_SHIELD_DEFINE.xml new file mode 100644 index 00000000..5a6ccaa9 --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_SHIELD_DEFINE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/OPT_TOKEN_DEFINE.xml b/resource/fr/model_studio/setting/table/OPT_TOKEN_DEFINE.xml new file mode 100644 index 00000000..89a99e47 --- /dev/null +++ b/resource/fr/model_studio/setting/table/OPT_TOKEN_DEFINE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_AREA_INFO.xml b/resource/fr/model_studio/setting/table/PA_AREA_INFO.xml new file mode 100644 index 00000000..aceec54f --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_AREA_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_AUDIO_INFO.xml b/resource/fr/model_studio/setting/table/PA_AUDIO_INFO.xml new file mode 100644 index 00000000..a8ad91da --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_AUDIO_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_BROADCAST_GROUP.xml b/resource/fr/model_studio/setting/table/PA_BROADCAST_GROUP.xml new file mode 100644 index 00000000..693ac25c --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_BROADCAST_GROUP.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_CTRL_PARAM.xml b/resource/fr/model_studio/setting/table/PA_CTRL_PARAM.xml new file mode 100644 index 00000000..8eaeed27 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_CTRL_PARAM.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml b/resource/fr/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml new file mode 100644 index 00000000..2abc17e7 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml b/resource/fr/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml new file mode 100644 index 00000000..85799deb --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_OPERATOR_DEF.xml b/resource/fr/model_studio/setting/table/PA_OPERATOR_DEF.xml new file mode 100644 index 00000000..0a3d8d1d --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_OPERATOR_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PA_OPERATOR_MAP.xml b/resource/fr/model_studio/setting/table/PA_OPERATOR_MAP.xml new file mode 100644 index 00000000..b934cb26 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_OPERATOR_MAP.xml @@ -0,0 +1,7 @@ + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/PA_TIMED_AUDIO.xml b/resource/fr/model_studio/setting/table/PA_TIMED_AUDIO.xml new file mode 100644 index 00000000..dd2b9111 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PA_TIMED_AUDIO.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PIS_AREA_INFO.xml b/resource/fr/model_studio/setting/table/PIS_AREA_INFO.xml new file mode 100644 index 00000000..6be6b9a5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PIS_AREA_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/PIS_CTRL_PARAM.xml b/resource/fr/model_studio/setting/table/PIS_CTRL_PARAM.xml new file mode 100644 index 00000000..fb4705af --- /dev/null +++ b/resource/fr/model_studio/setting/table/PIS_CTRL_PARAM.xml @@ -0,0 +1,7 @@ + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/PIS_DISPLAY_INFO.xml b/resource/fr/model_studio/setting/table/PIS_DISPLAY_INFO.xml new file mode 100644 index 00000000..abbd197f --- /dev/null +++ b/resource/fr/model_studio/setting/table/PIS_DISPLAY_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml b/resource/fr/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml new file mode 100644 index 00000000..31932e1f --- /dev/null +++ b/resource/fr/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml b/resource/fr/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml new file mode 100644 index 00000000..ebfa0210 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/PIS_MESSAGE_INFO.xml b/resource/fr/model_studio/setting/table/PIS_MESSAGE_INFO.xml new file mode 100644 index 00000000..842c46ee --- /dev/null +++ b/resource/fr/model_studio/setting/table/PIS_MESSAGE_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/PSC3000_FES_TEMP.xml b/resource/fr/model_studio/setting/table/PSC3000_FES_TEMP.xml new file mode 100644 index 00000000..21336ee5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/PSC3000_FES_TEMP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/REGION_INFO.xml b/resource/fr/model_studio/setting/table/REGION_INFO.xml new file mode 100644 index 00000000..8bf57a68 --- /dev/null +++ b/resource/fr/model_studio/setting/table/REGION_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/REPORT_TYPE_INFO.xml b/resource/fr/model_studio/setting/table/REPORT_TYPE_INFO.xml new file mode 100644 index 00000000..1910a834 --- /dev/null +++ b/resource/fr/model_studio/setting/table/REPORT_TYPE_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_DEPT_DEF.xml b/resource/fr/model_studio/setting/table/RM_DEPT_DEF.xml new file mode 100644 index 00000000..3f13de5c --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_DEPT_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_NORM_FUNC_DEF.xml b/resource/fr/model_studio/setting/table/RM_NORM_FUNC_DEF.xml new file mode 100644 index 00000000..19756b4b --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_NORM_FUNC_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/RM_ROLE_DB_INFO.xml b/resource/fr/model_studio/setting/table/RM_ROLE_DB_INFO.xml new file mode 100644 index 00000000..f9e7b0de --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_ROLE_DB_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_ROLE_DEF.xml b/resource/fr/model_studio/setting/table/RM_ROLE_DEF.xml new file mode 100644 index 00000000..b63f79e0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_ROLE_DEF.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_ROLE_HMI_INFO.xml b/resource/fr/model_studio/setting/table/RM_ROLE_HMI_INFO.xml new file mode 100644 index 00000000..04f81104 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_ROLE_HMI_INFO.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_ROLE_SPEF_REG.xml b/resource/fr/model_studio/setting/table/RM_ROLE_SPEF_REG.xml new file mode 100644 index 00000000..6cc089a3 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_ROLE_SPEF_REG.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_SECURITY_DEF.xml b/resource/fr/model_studio/setting/table/RM_SECURITY_DEF.xml new file mode 100644 index 00000000..b2cd38bd --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_SECURITY_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml b/resource/fr/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml new file mode 100644 index 00000000..2199f841 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_USERG_DB_INFO.xml b/resource/fr/model_studio/setting/table/RM_USERG_DB_INFO.xml new file mode 100644 index 00000000..28d73e23 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_USERG_DB_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_USERG_DEF.xml b/resource/fr/model_studio/setting/table/RM_USERG_DEF.xml new file mode 100644 index 00000000..a7bea1ea --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_USERG_DEF.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/RM_USERG_HMI_INFO.xml b/resource/fr/model_studio/setting/table/RM_USERG_HMI_INFO.xml new file mode 100644 index 00000000..6e2c24ab --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_USERG_HMI_INFO.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RM_USERG_RSP_INFO.xml b/resource/fr/model_studio/setting/table/RM_USERG_RSP_INFO.xml new file mode 100644 index 00000000..506823b8 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_USERG_RSP_INFO.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/RM_USER_DEF.xml b/resource/fr/model_studio/setting/table/RM_USER_DEF.xml new file mode 100644 index 00000000..19689ec1 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RM_USER_DEF.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RT_COLUMN_MODE.xml b/resource/fr/model_studio/setting/table/RT_COLUMN_MODE.xml new file mode 100644 index 00000000..c6245a8b --- /dev/null +++ b/resource/fr/model_studio/setting/table/RT_COLUMN_MODE.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/RT_TABLE_MODE.xml b/resource/fr/model_studio/setting/table/RT_TABLE_MODE.xml new file mode 100644 index 00000000..ff6f1571 --- /dev/null +++ b/resource/fr/model_studio/setting/table/RT_TABLE_MODE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/SAFETY_DAY.xml b/resource/fr/model_studio/setting/table/SAFETY_DAY.xml new file mode 100644 index 00000000..43e61600 --- /dev/null +++ b/resource/fr/model_studio/setting/table/SAFETY_DAY.xml @@ -0,0 +1,8 @@ + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/SAMPLE_DEFINE.xml b/resource/fr/model_studio/setting/table/SAMPLE_DEFINE.xml new file mode 100644 index 00000000..869948f5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/SAMPLE_DEFINE.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/SEQUENCE_ACTION.xml b/resource/fr/model_studio/setting/table/SEQUENCE_ACTION.xml new file mode 100644 index 00000000..c3290cdd --- /dev/null +++ b/resource/fr/model_studio/setting/table/SEQUENCE_ACTION.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/SEQUENCE_DEFINE.xml b/resource/fr/model_studio/setting/table/SEQUENCE_DEFINE.xml new file mode 100644 index 00000000..19015e7b --- /dev/null +++ b/resource/fr/model_studio/setting/table/SEQUENCE_DEFINE.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/SEQUENCE_FUNCTION.xml b/resource/fr/model_studio/setting/table/SEQUENCE_FUNCTION.xml new file mode 100644 index 00000000..8e614fdf --- /dev/null +++ b/resource/fr/model_studio/setting/table/SEQUENCE_FUNCTION.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/SEQUENCE_SETTING.xml b/resource/fr/model_studio/setting/table/SEQUENCE_SETTING.xml new file mode 100644 index 00000000..4d62101b --- /dev/null +++ b/resource/fr/model_studio/setting/table/SEQUENCE_SETTING.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/STAT_INST_DEF.xml b/resource/fr/model_studio/setting/table/STAT_INST_DEF.xml new file mode 100644 index 00000000..8de02dd7 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_DEF.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_INST_PARA_GRP.xml b/resource/fr/model_studio/setting/table/STAT_INST_PARA_GRP.xml new file mode 100644 index 00000000..b88951fd --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_PARA_GRP.xml @@ -0,0 +1,12 @@ + + + + + + + + + + +
+ diff --git a/resource/fr/model_studio/setting/table/STAT_INST_PARA_POINT.xml b/resource/fr/model_studio/setting/table/STAT_INST_PARA_POINT.xml new file mode 100644 index 00000000..53f5a7ca --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_PARA_POINT.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml b/resource/fr/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml new file mode 100644 index 00000000..631feaf5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_INST_PARA_TIME.xml b/resource/fr/model_studio/setting/table/STAT_INST_PARA_TIME.xml new file mode 100644 index 00000000..7a8c4b2a --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_PARA_TIME.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml b/resource/fr/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml new file mode 100644 index 00000000..d40cf74f --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + +
+ diff --git a/resource/fr/model_studio/setting/table/STAT_INST_RET_GRP.xml b/resource/fr/model_studio/setting/table/STAT_INST_RET_GRP.xml new file mode 100644 index 00000000..eb55eddb --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_RET_GRP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_INST_RET_PARA.xml b/resource/fr/model_studio/setting/table/STAT_INST_RET_PARA.xml new file mode 100644 index 00000000..9d98e9ed --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_RET_PARA.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml b/resource/fr/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml new file mode 100644 index 00000000..73b215a0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_LINK_DEF.xml b/resource/fr/model_studio/setting/table/STAT_LINK_DEF.xml new file mode 100644 index 00000000..68687bf5 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_LINK_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_LINK_PARA.xml b/resource/fr/model_studio/setting/table/STAT_LINK_PARA.xml new file mode 100644 index 00000000..9604a491 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_LINK_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/STAT_LINK_RET.xml b/resource/fr/model_studio/setting/table/STAT_LINK_RET.xml new file mode 100644 index 00000000..a651ee49 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_LINK_RET.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/STAT_TEMPLATE_DEF.xml b/resource/fr/model_studio/setting/table/STAT_TEMPLATE_DEF.xml new file mode 100644 index 00000000..1204fc10 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_TEMPLATE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/STAT_TEMPLATE_PARA.xml b/resource/fr/model_studio/setting/table/STAT_TEMPLATE_PARA.xml new file mode 100644 index 00000000..e76d8345 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_TEMPLATE_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/STAT_TEMPLATE_RET.xml b/resource/fr/model_studio/setting/table/STAT_TEMPLATE_RET.xml new file mode 100644 index 00000000..390fec26 --- /dev/null +++ b/resource/fr/model_studio/setting/table/STAT_TEMPLATE_RET.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/SWITCH_CFG_INFO.xml b/resource/fr/model_studio/setting/table/SWITCH_CFG_INFO.xml new file mode 100644 index 00000000..0b89e09e --- /dev/null +++ b/resource/fr/model_studio/setting/table/SWITCH_CFG_INFO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + +
+ diff --git a/resource/fr/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml b/resource/fr/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml new file mode 100644 index 00000000..9cd4a0db --- /dev/null +++ b/resource/fr/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml @@ -0,0 +1,9 @@ + + + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml b/resource/fr/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml new file mode 100644 index 00000000..52ff6b03 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + +
+ diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN.xml new file mode 100644 index 00000000..e353d1a8 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml new file mode 100644 index 00000000..9de58dae --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml @@ -0,0 +1,7 @@ + + + + + + +
\ No newline at end of file diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml new file mode 100644 index 00000000..0a43c2be --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml new file mode 100644 index 00000000..df6cc2d8 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml new file mode 100644 index 00000000..14a6453c --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml new file mode 100644 index 00000000..0ba857f7 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + +
+ diff --git a/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml new file mode 100644 index 00000000..904df2f3 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml b/resource/fr/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml new file mode 100644 index 00000000..0d322709 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml b/resource/fr/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml new file mode 100644 index 00000000..48f637bb --- /dev/null +++ b/resource/fr/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml b/resource/fr/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml new file mode 100644 index 00000000..f45eb4d0 --- /dev/null +++ b/resource/fr/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml b/resource/fr/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml new file mode 100644 index 00000000..52d835ee --- /dev/null +++ b/resource/fr/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sample.xml b/resource/fr/model_studio/setting/table/sample.xml new file mode 100644 index 00000000..b1f2eed2 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sample.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_app_info.xml b/resource/fr/model_studio/setting/table/sys_model_app_info.xml new file mode 100644 index 00000000..6ed95056 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_app_info.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_dbconfig_domain.xml b/resource/fr/model_studio/setting/table/sys_model_dbconfig_domain.xml new file mode 100644 index 00000000..6641d1ae --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_dbconfig_domain.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_dbconfig_node.xml b/resource/fr/model_studio/setting/table/sys_model_dbconfig_node.xml new file mode 100644 index 00000000..93ef5729 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_dbconfig_node.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_deploy_info.xml b/resource/fr/model_studio/setting/table/sys_model_deploy_info.xml new file mode 100644 index 00000000..ede0b3fd --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_deploy_info.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + +
+ diff --git a/resource/fr/model_studio/setting/table/sys_model_domain_info.xml b/resource/fr/model_studio/setting/table/sys_model_domain_info.xml new file mode 100644 index 00000000..0113a92a --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_domain_info.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_location_info.xml b/resource/fr/model_studio/setting/table/sys_model_location_info.xml new file mode 100644 index 00000000..4c2a7e52 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_location_info.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_node_info.xml b/resource/fr/model_studio/setting/table/sys_model_node_info.xml new file mode 100644 index 00000000..8f2dc4e1 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_node_info.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_process_info.xml b/resource/fr/model_studio/setting/table/sys_model_process_info.xml new file mode 100644 index 00000000..321bce80 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_process_info.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/fr/model_studio/setting/table/sys_model_sub_system_info.xml b/resource/fr/model_studio/setting/table/sys_model_sub_system_info.xml new file mode 100644 index 00000000..896c5707 --- /dev/null +++ b/resource/fr/model_studio/setting/table/sys_model_sub_system_info.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/fr/model_studio/setting/tree/TriggerFuncTree.xml b/resource/fr/model_studio/setting/tree/TriggerFuncTree.xml new file mode 100644 index 00000000..769b0d20 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/TriggerFuncTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/TriggerParaTree.xml b/resource/fr/model_studio/setting/tree/TriggerParaTree.xml new file mode 100644 index 00000000..9a38da25 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/TriggerParaTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/alarmTree.xml b/resource/fr/model_studio/setting/tree/alarmTree.xml new file mode 100644 index 00000000..b17998ca --- /dev/null +++ b/resource/fr/model_studio/setting/tree/alarmTree.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/app.json b/resource/fr/model_studio/setting/tree/app.json new file mode 100644 index 00000000..d104d68c --- /dev/null +++ b/resource/fr/model_studio/setting/tree/app.json @@ -0,0 +1,6 @@ +{ +"tree": "app.xml", +"table": "sys_model_process_info.xml", +"where": "%1='-1' OR APP_ID='%1' ORDER BY APP_ID,RUN_ORDER", +"columnNameInTree": "APP_ID" +} \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/app.xml b/resource/fr/model_studio/setting/tree/app.xml new file mode 100644 index 00000000..706bf388 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/app.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/autoRelation.json b/resource/fr/model_studio/setting/tree/autoRelation.json new file mode 100644 index 00000000..99e2b61a --- /dev/null +++ b/resource/fr/model_studio/setting/tree/autoRelation.json @@ -0,0 +1,27 @@ +{ + "acc": { + }, + "ana": { + }, + "anaCtrl": { + }, + "comment": { + "IA": "IA", + "Pos": "PosOn,PosOff", + "c": "以下内容大小写敏感,例如" + }, + "dig": { + "PTRkd": "PTRkdOut,PTRkdIn", + "Pos": "PosOff,PosOn", + "Rkd": "RkdOut,RkdIn", + "sRkd": "sRkdOut,sRkdIn" + }, + "digCtrl": { + "NRT": "RsOper", + "Pos": "Oper" + }, + "mix": { + }, + "mixCtrl": { + } +} diff --git a/resource/fr/model_studio/setting/tree/calcFunc.xml b/resource/fr/model_studio/setting/tree/calcFunc.xml new file mode 100644 index 00000000..dc70f3ea --- /dev/null +++ b/resource/fr/model_studio/setting/tree/calcFunc.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/chan.xml b/resource/fr/model_studio/setting/tree/chan.xml new file mode 100644 index 00000000..091b9041 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/chan.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/commonTree.xml b/resource/fr/model_studio/setting/tree/commonTree.xml new file mode 100644 index 00000000..91ab8153 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/commonTree.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/ctrlActDefine.xml b/resource/fr/model_studio/setting/tree/ctrlActDefine.xml new file mode 100644 index 00000000..17cb32d9 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/ctrlActDefine.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/deploy.json b/resource/fr/model_studio/setting/tree/deploy.json new file mode 100644 index 00000000..bdd41b98 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/deploy.json @@ -0,0 +1,6 @@ +{ +"tree": "deploy.xml", +"table": "sys_model_deploy_info.xml", +"where": "%1='-1' OR DOMAIN_ID='%1'", +"columnNameInTree": "DOMAIN_ID" +} \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/deploy.xml b/resource/fr/model_studio/setting/tree/deploy.xml new file mode 100644 index 00000000..a23cdfe9 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/deploy.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/devInstListTree.xml b/resource/fr/model_studio/setting/tree/devInstListTree.xml new file mode 100644 index 00000000..fba0a295 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstListTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/devInstTree.xml b/resource/fr/model_studio/setting/tree/devInstTree.xml new file mode 100644 index 00000000..06619eaa --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeAll.xml b/resource/fr/model_studio/setting/tree/devInstTreeAll.xml new file mode 100644 index 00000000..90297d5e --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeAll.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeDev.xml b/resource/fr/model_studio/setting/tree/devInstTreeDev.xml new file mode 100644 index 00000000..fd4fa640 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeDev.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeDevAndGrp.xml b/resource/fr/model_studio/setting/tree/devInstTreeDevAndGrp.xml new file mode 100644 index 00000000..c7178212 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeDevAndGrp.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeDevAndLocation.xml b/resource/fr/model_studio/setting/tree/devInstTreeDevAndLocation.xml new file mode 100644 index 00000000..8fdaa304 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeDevAndLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeGrp.xml b/resource/fr/model_studio/setting/tree/devInstTreeGrp.xml new file mode 100644 index 00000000..9bca8f95 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeGrp.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeGrpAndLocation.xml b/resource/fr/model_studio/setting/tree/devInstTreeGrpAndLocation.xml new file mode 100644 index 00000000..e1725c7b --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeGrpAndLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/devInstTreeLocation.xml b/resource/fr/model_studio/setting/tree/devInstTreeLocation.xml new file mode 100644 index 00000000..9744a51b --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devInstTreeLocation.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/devModelTree.xml b/resource/fr/model_studio/setting/tree/devModelTree.xml new file mode 100644 index 00000000..768370fc --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devModelTree.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/devTempTree.xml b/resource/fr/model_studio/setting/tree/devTempTree.xml new file mode 100644 index 00000000..a3e9079c --- /dev/null +++ b/resource/fr/model_studio/setting/tree/devTempTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/expressionTree.xml b/resource/fr/model_studio/setting/tree/expressionTree.xml new file mode 100644 index 00000000..d7434943 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/expressionTree.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevInstListTree.xml b/resource/fr/model_studio/setting/tree/fesDevInstListTree.xml new file mode 100644 index 00000000..782609af --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevInstListTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeAll.xml b/resource/fr/model_studio/setting/tree/fesDevTreeAll.xml new file mode 100644 index 00000000..20d2d5ca --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeAll.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeDev.xml b/resource/fr/model_studio/setting/tree/fesDevTreeDev.xml new file mode 100644 index 00000000..72656011 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeDev.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeDevLocation.xml b/resource/fr/model_studio/setting/tree/fesDevTreeDevLocation.xml new file mode 100644 index 00000000..801635f6 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeDevLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeDevRTU.xml b/resource/fr/model_studio/setting/tree/fesDevTreeDevRTU.xml new file mode 100644 index 00000000..7bc8b6b5 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeDevRTU.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeLocation.xml b/resource/fr/model_studio/setting/tree/fesDevTreeLocation.xml new file mode 100644 index 00000000..64c814d1 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeLocation.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeLocationRTU.xml b/resource/fr/model_studio/setting/tree/fesDevTreeLocationRTU.xml new file mode 100644 index 00000000..d3b3e89a --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeLocationRTU.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesDevTreeRTU.xml b/resource/fr/model_studio/setting/tree/fesDevTreeRTU.xml new file mode 100644 index 00000000..6ca02726 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesDevTreeRTU.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/fesTree.xml b/resource/fr/model_studio/setting/tree/fesTree.xml new file mode 100644 index 00000000..70cebfe6 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/fesTree.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/location.json b/resource/fr/model_studio/setting/tree/location.json new file mode 100644 index 00000000..54de0fde --- /dev/null +++ b/resource/fr/model_studio/setting/tree/location.json @@ -0,0 +1,6 @@ +{ +"tree": "location.xml", +"table": "sys_model_node_info.xml", +"where": "%1='-1' OR LOCATION_ID='%1'", +"columnNameInTree": "LOCATION_ID" +} \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/location.xml b/resource/fr/model_studio/setting/tree/location.xml new file mode 100644 index 00000000..9609b82a --- /dev/null +++ b/resource/fr/model_studio/setting/tree/location.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/lockDefineTree.xml b/resource/fr/model_studio/setting/tree/lockDefineTree.xml new file mode 100644 index 00000000..9a6e7078 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/lockDefineTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/mainWindow.xml b/resource/fr/model_studio/setting/tree/mainWindow.xml new file mode 100644 index 00000000..51fb7d04 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/mainWindow.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/optLockPara.xml b/resource/fr/model_studio/setting/tree/optLockPara.xml new file mode 100644 index 00000000..1d08e75d --- /dev/null +++ b/resource/fr/model_studio/setting/tree/optLockPara.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/pcs3000ImportData.json b/resource/fr/model_studio/setting/tree/pcs3000ImportData.json new file mode 100644 index 00000000..c4abcbde --- /dev/null +++ b/resource/fr/model_studio/setting/tree/pcs3000ImportData.json @@ -0,0 +1,52 @@ +{ + "电站设备": + { + "设备ID":"DEV_ID", + "设备类型":"DEV_MODEL", + "设备名称":"DESCRIPTION", + "设备标签":"TAG_NAME", + "端口":"DEV_PORT" + }, + "YC类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "系数":"RATIO", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "YX类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "YK类型": + { + "属于的设备ID":"DEV_ID", + "远动号":"REMOTE_NO", + "点名缩写":"TAG_NAME", + "点描述":"DESCRIPTION" + }, + "YM类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "系数":"RATIO", + "修正值":"REVISE", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "DZ类型": + { + "属于的设备ID":"DEV_ID", + "定值组号":"GROUP_NO", + "定值代号":"SEQ_NO", + "定值序号":"DZ_SEQ", + "装置系数":"RATIO", + "修正值":"REVISE", + "数值描述文件":"VALUE_TEXT", + "点描述":"DESCRIPTION" + } +} \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/pcs3000ToFes.json b/resource/fr/model_studio/setting/tree/pcs3000ToFes.json new file mode 100644 index 00000000..a84742f5 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/pcs3000ToFes.json @@ -0,0 +1,72 @@ +{ + "Device": + { + "设备型号":"TAG_NAME,DEV_MODEL", + "设备描述":"DESCRIPTION" + }, + "YC": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "修正值":"REVISE", + "附加值":"APPEND,RES_PARA_INT5", + "点描述":"DESCRIPTION", + "装置系数":"RATIO", + "点名缩写":"TAG_NAME,SHORT_NAME" + }, + "YX": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "点描述":"DESCRIPTION", + "点名缩写":"TAG_NAME,SHORT_NAME", + "关联遥信点ID":"ASS_DIG", + "遥信属性":"ATTR", + "自定义#1":"RES_PARA_INT4" + }, + "YM": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "修正值":"REVISE", + "点描述":"DESCRIPTION", + "装置系数":"RATIO", + "点名缩写":"TAG_NAME,SHORT_NAME" + }, + "BLOCK": + { + "功能码":"FUNC_CODE", + "起始地址":"STAR_ADDR", + "寄存器长度":"DATA_LEN", + "寄存器类型":"DATA_FARME_TYPE", + "轮巡时间":"REF_CYCLE", + "生成SOE":"IS_CREATE_SOE" + }, + "YK": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "点描述":"DESCRIPTION", + "点名缩写":"TAG_NAME", + "遥控属性":"ATTR", + "遥控参数":"CTRL_TYPE", + "自定义#1":"RES_PARA_INT4" + }, + "DZ": + { + "定值组号":"GROUP_NO", + "修正值":"VALUE", + "定值代号":"SEQ_NO", + "点描述":"DESCRIPTION", + "装置系数":"VALUE_RATIO", + "定值序号":"DZ_SEQ", + "数值描述文件":"VALUE_TEXT" + }, + "AO": + { + "装置系数":"RATIO", + "修正值":"REVISE", + "定值代号":"SEQ_NO", + "点描述":"DESCRIPTION" + } +} diff --git a/resource/fr/model_studio/setting/tree/projec.xml b/resource/fr/model_studio/setting/tree/projec.xml new file mode 100644 index 00000000..dc484ab6 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/projec.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/rt.json b/resource/fr/model_studio/setting/tree/rt.json new file mode 100644 index 00000000..9a5fff8e --- /dev/null +++ b/resource/fr/model_studio/setting/tree/rt.json @@ -0,0 +1,6 @@ +{ +"tree": "rtTree.xml", +"table": "RT_COLUMN_MODE.xml", +"where": "TABLE_NAME='%1' ORDER BY COLUMN_NO", +"columnNameInTree": "TABLE_NAME" +} \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/rtTree.xml b/resource/fr/model_studio/setting/tree/rtTree.xml new file mode 100644 index 00000000..1a48efe3 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/rtTree.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/rtuList.xml b/resource/fr/model_studio/setting/tree/rtuList.xml new file mode 100644 index 00000000..45ad585e --- /dev/null +++ b/resource/fr/model_studio/setting/tree/rtuList.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/fr/model_studio/setting/tree/sampleTree.xml b/resource/fr/model_studio/setting/tree/sampleTree.xml new file mode 100644 index 00000000..854e7ccf --- /dev/null +++ b/resource/fr/model_studio/setting/tree/sampleTree.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/statInstInput.xml b/resource/fr/model_studio/setting/tree/statInstInput.xml new file mode 100644 index 00000000..82afced4 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/statInstInput.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/statInstOutput.xml b/resource/fr/model_studio/setting/tree/statInstOutput.xml new file mode 100644 index 00000000..f82c8a41 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/statInstOutput.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/stateTextTree.xml b/resource/fr/model_studio/setting/tree/stateTextTree.xml new file mode 100644 index 00000000..7679aa1d --- /dev/null +++ b/resource/fr/model_studio/setting/tree/stateTextTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/staticsTree.xml b/resource/fr/model_studio/setting/tree/staticsTree.xml new file mode 100644 index 00000000..0bd23344 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/staticsTree.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/sysConfigTree.xml b/resource/fr/model_studio/setting/tree/sysConfigTree.xml new file mode 100644 index 00000000..2bc0a959 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/sysConfigTree.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/setting/tree/textDefine.outline b/resource/fr/model_studio/setting/tree/textDefine.outline new file mode 100644 index 00000000..10a10d29 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/textDefine.outline @@ -0,0 +1,6 @@ +{ +"tree": "textDefine.xml", +"table": "DICT_TEXT_DEFINE.xml", +"where": "CLASS_NAME='%1'", +"columnNameInTree": "CLASS_NAME" +} \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/textDefine.xml b/resource/fr/model_studio/setting/tree/textDefine.xml new file mode 100644 index 00000000..83d31e53 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/textDefine.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/fr/model_studio/setting/tree/userTree.xml b/resource/fr/model_studio/setting/tree/userTree.xml new file mode 100644 index 00000000..4d84cf29 --- /dev/null +++ b/resource/fr/model_studio/setting/tree/userTree.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/resource/fr/model_studio/translate/model_common_FR.qm b/resource/fr/model_studio/translate/model_common_FR.qm new file mode 100644 index 00000000..b10f0ad2 Binary files /dev/null and b/resource/fr/model_studio/translate/model_common_FR.qm differ diff --git a/resource/fr/model_studio/translate/model_common_FR.ts b/resource/fr/model_studio/translate/model_common_FR.ts new file mode 100644 index 00000000..e39cc385 --- /dev/null +++ b/resource/fr/model_studio/translate/model_common_FR.ts @@ -0,0 +1,48 @@ + + + + + QObject + + + 获取版本信息失败! + Échec de l'obtention des informations de version ! + + + + 模拟量 + Grandeur analogique + + + + 数字量 + Grandeur numérique + + + + 混合量 + Grandeur mixte + + + + 累积量 + Grandeur cumulative + + + + + 消息 + Message + + + + 确定删除? + Confirmer la suppression ? + + + + 请先选择要删除的内容 + Veuillez d'abord sélectionner le contenu à supprimer + + + diff --git a/resource/fr/model_studio/translate/model_linkage_EN.qm b/resource/fr/model_studio/translate/model_linkage_EN.qm new file mode 100644 index 00000000..35829326 Binary files /dev/null and b/resource/fr/model_studio/translate/model_linkage_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_linkage_EN.ts b/resource/fr/model_studio/translate/model_linkage_EN.ts new file mode 100644 index 00000000..b90c74e0 --- /dev/null +++ b/resource/fr/model_studio/translate/model_linkage_EN.ts @@ -0,0 +1,610 @@ + + + + + CctvActDlg + + + 选择监视器: + Select monitor: + + + + 单画面 + Single camera + + + + 四画面 + Four Camera + + + + 九画面 + Nine camera + + + + 序列显示 + serial display + + + + 选择车站: + select location: + + + + 选择摄像机: + Select camera: + + + + 选择预设位: + Select orient location: + + + + 选择序列 + Selece series + + + + 序号 + Sequence number + + + + 摄像机 + Camera + + + + + + 消息 + Message + + + + 已经存在,无法添加! + Can't be added,alreay existed! + + + + 提交事务失败,已回滚 + Commit transaction failed,rolled back + + + + 开启事务失败 + Start transaction failed + + + + 添加成功 + Add succcess + + + + 修改成功 + modify success + + + + KbdPeriodDlg + + + 名称 + Name + + + + 描述 + Description + + + + 开始时间 + Start time + + + + 结束时间 + End time + + + + 月 + Month + + + + 1:星期一/2:星期二/3:星期三/4:星期四/5:星期五/6:星期六/0:星期天 + 1:Monday/2:Tuesday/3:Wednesday/4:Thursday/5:Friday/6:Saturday/0:Sunday + + + + 日 + Day + + + + 时 + Hour + + + + 分 + Minute + + + + 秒 + Second + + + + + 消息 + Message + + + + 名称为空 + Name is null + + + + 描述为空 + Description is null + + + + Linkage + + + + + + + + + + + + + + 联动动作定义错误 + Linkage action define error + + + + + + + + + + + + + + 添加成功 + Add success + + + + + + + + + + + + + + 修改成功 + Modify success + + + + + 动作内容错误 + Action content error + + + + 发布内容包含非法字符*,请替换掉*字符 + Content posting contains illegal characters*, please replace * characters + + + + + + + + + 消息 + Message + + + + + 该动作未定义: + Not define the action: + + + + 以下功能使用了该动作,请先修改对应功能设置! + + The following functions use this action,please modify the corresponding function settings first! + + + + + + + + + 删除成功 + Delete success + + + + 功能名称重复 + Function name repeat + + + + + 以下联动使用了该功能,请先修改对应联动设置! + + The following linkage uses this function,please modify the corresponding linkage settings first! + + + + + + + 请先保存修改 + Please save modify first + + + + 请选中要添加的功能 + Please select the function want to add + + + + + 请选中要修改的行 + Please select the line to modify + + + + 如果此联动正在执行或者已触发会导致联动终止,确定删除? + If this linkage is being executed or triggered, the linkage will be terminated and the deletion will be confirmed? + + + + 删除失败! + Delete failed! + + + + 请选中要修改的条目 + Please select items to modify + + + + 提交事务失败,已回滚 + Transaction submit failed,rollback has started + + + + PeriodWidget + + + 添加失败 + Add failed + + + + 添加成功 + Add success + + + + 修改失败 + Modify failed + + + + 修改成功 + Modify success + + + + 删除失败! + Delete failed! + + + + 删除成功 + Delete success + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Transaction submit failed,rollback has started + + + + QObject + + + 联动动作 + Linkage action + + + + 联动功能 + Linkage function + + + + 联动定义 + Linkage define + + + + 触发定义 + Trigger define + + + + 动作类型 + Action type + + + + 动作列表 + Action list + + + + 搜索动作描述 + Search action description + + + + + + + + + 添加 + Add + + + + + + + + 修改 + Modify + + + + + + + + + 删除 + Delete + + + + 功能类型 + Function type + + + + 功能列表 + Function list + + + + 功能所含动作列表 + List of actions included in the function + + + + 搜索功能描述 + Search function description + + + + + 添加记录 + Add record + + + + + 修改记录 + Modify record + + + + + 删除记录 + Delete record + + + + 联动类型 + Linkage type + + + + 联动列表 + Linkage list + + + + 联动所含功能列表 + List of actions included in the linkage + + + + 搜索联动描述 + Search linkage description + + + + 触发类型 + Trigger type + + + + 0:定时触发/1:周期触发/2:触发函数/3:触发器定义 + 0:Timed trigger/1:Cycle trigger/2:Trigger function/3:Trigger definition + + + + 保存 + Save + + + + TriggerFuncWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 函数定义 + Function define + + + + 保存 + Save + + + + 请选中要添加的专业! + Please select the subsystem to add! + + + + + 请选中要删除的触发函数! + Please select the trigger function you want to delete! + + + + + 写入数据库不成功 + Write into database failed + + + + 删除成功 + Delete success + + + + 保存成功 + Save success + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + TriggerParaWidget + + + 添加 + Add + + + + 删除 + Delete + + + + 保存 + Save + + + + 请选中要添加的专业! + Please select the subSystem to add! + + + + + 请选中要删除的触发器! + Please select the trigger you want to delete! + + + + + 写入数据库不成功 + Write into database failed + + + + 删除成功 + Delete success + + + + 保存成功 + Save success + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + diff --git a/resource/fr/model_studio/translate/model_plan_curve_EN.qm b/resource/fr/model_studio/translate/model_plan_curve_EN.qm new file mode 100644 index 00000000..fa4e86c1 Binary files /dev/null and b/resource/fr/model_studio/translate/model_plan_curve_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_plan_curve_EN.ts b/resource/fr/model_studio/translate/model_plan_curve_EN.ts new file mode 100644 index 00000000..2a82dae7 --- /dev/null +++ b/resource/fr/model_studio/translate/model_plan_curve_EN.ts @@ -0,0 +1,534 @@ + + + + + CCombBoxDelegate + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 否 + No + + + + 是 + Yes + + + + CDbInterface + + + 日时段名称 + Name + + + + CPlanCurvesConfigure + + + CPlanCurvesConfigure + + + + + 类型配置 + Type Config + + + + 年时段配置 + Year Interval Config + + + + 周时段配置 + Week Interval Config + + + + 日时段模板配置 + Day Interval Temp Config + + + + 计划曲线配置 + PlanCurve Config + + + + 新建类型 + New Type + + + + + + + + + + 保存 + Save + + + + + + + 计划类型 + Plan Type + + + + + + + + + + 删除 + Delete + + + + 新建模板类型 + New Temp Type + + + + 日时段模板类型 + Day Interval Temp Type + + + + 新建年时段配置 + New Year Interval + + + + 新建周时段配置 + New Week Interval + + + + 新建日时段配置 + New Day Interval + + + + + 日模板类型 + Day Temp Type + + + + 新建计划曲线 + New PlanCurve + + + + 关联标签 + Related Tag + + + + 计划曲线名称 + Name + + + + 类型ID + Type ID + + + + 所属位置 + Location + + + + 所属专业 + Subsystem + + + + + 单位 + Unit + + + + 时段曲线配置 + Interval Curve Config + + + + 导入模板 + Import Temp + + + + 新建 + New + + + + 预览 + Preview + + + + + 否 + No + + + + 是 + Yes + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + + + + ID + + + + + + 类型名称 + Name + + + + 年时段名称 + Name + + + + 是否例外 + isException + + + + 开始月 + Start Month + + + + 开始日 + Start Day + + + + 结束月 + End Month + + + + 结束日 + End Day + + + + 周时段名称 + Name + + + + 星期 + Week + + + + 年时段 + Year Interval + + + + 周时段 + Week Interval + + + + valueId + + + + + + + 日时段名称 + Name + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + 值 + Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + + + + + 名称不能为空! + The name cannot be empty! + + + + + + + + + 保存成功! + Save Successfully! + + + + + + + + + 保存失败! + Save failed! + + + + 行: %1 结束时间不能小于开始时间! + Row:%1 End time cannot less than start time! + + + + 行: %1 与行:%2 时间段不连续! + Row: %1 is not discontinuous with Row: %2! + + + + 周时段配置需覆盖一整周 + Week interval configuration needs to cover the entire week + + + + %1 : 开始月不能大于结束月! + %1 : Begin month cannot be bigger than the end month! + + + + %1 : 开始日不能大于结束日! + %1 : Begin day cannot be bigger than the end day! + + + + + 年配置需要覆盖全年! + Year interval configuration need to cover the whole year! + + + + 请从1月1日开始配置! + Please start configuration from January 1st! + + + + 请配置到12月31日! + Please configure until December 31! + + + + 模拟量出口 + Analog output + + + + 是否删除曲线'%1'? + Delete curve '%1' ? + + + + 删除成功! + Delete successfully! + + + + 删除失败! + Delete failed! + + + + + + 计划类型为空,请检查类型配置! + The plan type is empty,please check type config! + + + + + 周时段配置被使用,无法保存! + Week interval configuration is in use, cannot be saved! + + + + 日模板类型为空,请检查类型配置! + The day temp type is empty,please check type config! + + + + + 请选择一条时段曲线! + Please select a time period curve! + + + + 未找到年描述 + No year description found + + + + 未找到周描述 + No week description found + + + + 导入失败 + Import failed + + + + 导入成功 + Import successfully + + + diff --git a/resource/fr/model_studio/translate/model_sequence_EN.qm b/resource/fr/model_studio/translate/model_sequence_EN.qm new file mode 100644 index 00000000..3b691ea7 Binary files /dev/null and b/resource/fr/model_studio/translate/model_sequence_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_sequence_EN.ts b/resource/fr/model_studio/translate/model_sequence_EN.ts new file mode 100644 index 00000000..e98f3c89 --- /dev/null +++ b/resource/fr/model_studio/translate/model_sequence_EN.ts @@ -0,0 +1,228 @@ + + + + + QObject + + + 顺控动作 + Sequential action + + + + 顺控功能 + Sequence control function + + + + 顺控定义 + Sequence definition + + + + + 添加 + Add + + + + + 修改 + Modify + + + + + 删除 + Delete + + + + 保存 + Save + + + + 所有 + All + + + + 所属位置: + Location: + + + + + 搜索描述 + Search description + + + + 功能名称: + function name: + + + + 请输入描述关键字 + Please enter a descriptive keyword + + + + 功能描述: + Function description: + + + + 此功能所包含的动作列表 + List of actions included in this function + + + + + 添加记录 + Add record + + + + + 修改记录 + Modify record + + + + + 删除记录 + Delete Record + + + + 顺控列表 + Sequence List + + + + 此顺控所包含的功能列表 + List of actions included in this function + + + + SeqOrderCtrl + + + 添加成功 + Added successfully + + + + 以下功能使用了该动作,请先修改对应功能设置! + + The following functions use this action,please modify the corresponding function settings first! + + + + 删除失败! + failed to delete! + + + + + + + + 删除成功! + successfully deleted! + + + + + 以下顺控使用了该功能,请先修改对应顺控设置! + + The following sequencer uses this function, please modify the corresponding sequencer setting first! + + + + 请选中要修改的功能 + Please select the function to be modified + + + + 名称和描述都不允许为空 + Neither the name nor the description is allowed to be empty + + + + 功能名称重复 + Duplicate feature name + + + + 修改成功 + Successfully modified + + + + 获取车站信息失败 + Failed to obtain station information + + + + 保存失败 + Save failed + + + + + + + 添加成功! + Added successfully + + + + + + + 修改成功! + Successfully modified + + + + + + + 请先保存修改 + Please save the changes first + + + + + 请在左侧选中要添加的功能 + Please select the function you want to add on the left + + + + + + 请选中要修改的行 + Please select the row to be modified + + + + 请选中要添加的顺控 + Please select the sequence to add + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Failed to commit transaction and rolled back + + + diff --git a/resource/fr/model_studio/translate/model_studio_EN.qm b/resource/fr/model_studio/translate/model_studio_EN.qm new file mode 100644 index 00000000..77bd079d Binary files /dev/null and b/resource/fr/model_studio/translate/model_studio_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_studio_EN.ts b/resource/fr/model_studio/translate/model_studio_EN.ts new file mode 100644 index 00000000..fa3a3b98 --- /dev/null +++ b/resource/fr/model_studio/translate/model_studio_EN.ts @@ -0,0 +1,7293 @@ + + + + + AlarmWidget + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 撤销更改 + Undo changes + + + 保存 + Save + + + Excel导出 + ExcelExport + + + Excel导入 + ExcelImport + + + 所属告警状态选择 + 所属报警状态选择 + Select alarm status + + + 添加<< + Add<< + + + 删除>> + Delete>> + + + 告警动作选择 + 报警动作选择 + Select alarm action + + + 消息 + Message + + + 是否保存当前预案 + Whether to save the current plan + + + 超过了最大字符限制512 + Exceeded maximum character limit of 512 + + + 保存成功! + Save successed! + + + 设备实例 + Device instance + + + 位置: + Location: + + + 专业: + Subsystem: + + + 设备测点 + Device point + + + 只显示有预案的测点 + Only show points with plan + + + 预案 + Plan + + + 请选中对应的告警方式 + 请选中对应的报警方式 + Please select the corresponding alarm method + + + 保存不成功 + Save failed + + + 保存成功 + Save successed + + + 请选中对应告警等级 + 请选中对应报警等级 + Please select the corresponding alarm level + + + + CModelStudiologin + + + 数据库查询域失败 + Select domain failed + + + + 数据库中不存在任何域 + There isn't any domain in database + + + + 数据库查询位置失败 + Select location failed + + + + 数据库中不存在任何位置 + There isn't any location in database + + + + 数据库查询应用失败 + Select apply failed + + + + 数据库中不存在任何应用 + There isn't any apply in database + + + + 数据库查询专业失败 + Select subsystem failed + + + + 数据库中不存在任何专业 + There isn't any subsystem in database + + + + 账号:%1 + account:%1 + + + + 登录失败 + Login failed! + + + + 失败原因: + + Failed reason: + + + + CommonWidget + + 导出当前配置 + Export current configuration + + + 添加记录 + 导入当前配置 + Import current configuration + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + 输出测点 %1 格式不正确 + Output point %1 incorrect format + + + 数据库查询错误 + Database query error + + + 输出测点%1 不存在对应的车站和专业信息 + Output point %1 corresponding station and subsystem information don't existed + + + 超时输出测点 %1 格式不正确 + Timeout output point %1 incorrect format + + + 输出测点和超时输出测点不属于同一个车站与专业 + Output point and timeout output point not belong to the same station and subsystem + + + 消息 + Message + + + 文件打开不成功 + Open file failed + + + 导出配置成功! +导出路径: + Export configuration success!export path: + + + 保存失败 + Save failed + + + 导出失败:%1 + Export failed:%1 + + + 打开文件 + Open file + + + 导入失败:%1 + Import failed:%1 + + + 导入成功 + Import success + + + + DevWidget + + 显示模式 + Display mode + + + 详细模式 + Detailed mode + + + 表格模式 + Table mode + + + 设备实例 + Device instance + + + 位置: + Location: + + + 专业: + Subsystem: + + + 设备测点 + Device point + + + 属性面板 + Attribute panel + + + 保存 + Save + + + 刷新 + Refresh + + + 添加设备组 + Add device group + + + 导入设备组 + import device group + + + 修改设备组 + Modify device group + + + 删除设备组 + Delete device group + + + 复制设备 + Copy Device + + + 复制整个设备组设备 + Copy all devices of the device group + + + 修改设备 + Modify device + + + 删除设备 + Delete device + + + 同步前置设备的描述到所选设备 + Synchronize description of Fes devices to selected devices + + + 关联RTU/清除前置RTU + Association RTU/Clear Fes RTU + + + 添加累积量特殊点 + Add special accuml point + + + 添加模拟量特殊点 + Add special accuml point + + + 添加数字量特殊点 + Add special digital point + + + 添加枚举量特殊点 + Add special mix point + + + 删除特殊点 + Delete special point + + + 强制删除测点 + Force delete point + + + 生成该测点的闭锁出口 + Generate interlock exit of the point + + + 从前置设备添加测点 + Add point from Fes devices + + + 刷新所选测点属性 + Refresh selected point attributes + + + 基础属性 + Base + + + 限值属性 + Lmt + + + 前置属性 + Fes + + + 控制属性 + Ctl + + + 通过点类型获取单位失败 + Get unit by point type failed + + + 该设备的模板未与前置模板有任何关联, +请先关联! + The device's template is not associated with the Fes template,please associated first! + + + 添加失败 + Add failed + + + 提示 + Prompt + + + 测点属性已经修改,是否保存? + The point attribute has been modified,whether to save? + + + 保存失败: + Save failed: + + + 保存失败 + Save failed + + + 保存成功! + Save success! + + + 查询设备信息失败 + Query device message failed + + + 删除点失败! + Delete point failed! + + + 删除点成功! + Delete point success! + + + 标签名已存在,请修改 + Tagname already existed,please modify + + + 复制失败! + Copy failed! + + + 模板有错,请重新打开软件 + The templete is wrong,please reopen the software + + + 未选中设备 + Unselected device + + + 导出设备组 + Export Device Group + + + 设备信息有误,请重新打开软件 + Device message is wrong,please reopen the software + + + 复制设备-请输入新的设备名 + Copy device-please input new device name + + + 复制成功 + Copy success + + + 请选中要复制的设备组 + Please select the device group you want to copy + + + 复制设备组-请输入新的设备组名 + Copy device group-please input new device name + + + 新的设备组名 + new device group name + + + 标签名或描述不能为空 + Tagname and decription can't be null + + + 数据库链接出错 + Database link error + + + 设备组的标签名重复!请重新填写 + Duplicate tagname of device group!Please refill + + + 请选择设备! + Please select device! + + + 设备信息有错,请重新打开软件 + Device message is wrong,please reopen the software + + + 修改设备属性 + Modify device attrubutes + + + 修改成功 + Modify success + + + 请选中要删除的设备 + Please select the device you want to delete + + + 删除设备失败! + Delete Device failed! + + + 删除设备成功 + Delete device success + + + 请选中要关联的设备实例 + Please select the device instance you want to associate + + + 导入成功 + Import success + + + 导出成功 + Export success + + + 选择要添加的测点 + Select the point you want to add + + + 请选中要添加的设备 + Select the device you want to add + + + 不可添加的前置测点类型 + The Fes point type can't be added + + + 请选中要添加的设备组 + Please device group you want to add + + + 请选择同一类型的测点 + Please select the same type of point + + + 选择前置设备进行关联 + Select a Fes device to associate + + + 获取设备信息错误 + Get device message error + + + 消息 + Message + + + 未选择任何RTU,将执行清除RTU属性操作,是否执行? + No RTU selected,will chear RTU attributes,whether to execute? + + + 执行失败! + Execute failed! + + + 执行成功 + Execute success + + + 请先选择位置和专业 + Please select location and subsystem + + + 获取车站标签信息失败 + Get location tag messsage failed + + + 添加成功 + Add success + + + 请选中设备组 + Please select a device group + + + 删除设备组失败! + Delete device group failed! + + + 删除设备组成功 + Delete device group success + + + 累计量无闭锁出口 + Accuml point doesn't has interlock exit + + + 数据库链接错误 + Database link error + + + 此测点非控制点,无法生成闭锁出口 + This point is not a control point,unable to generate interlock exit + + + 请选中要生成出口的测点 + Please select the point to generate the exit + + + 闭锁出口生成成功! + Generate interlock exit success! + + + 未选中具体设备! + No specific device selected! + + + 获取设备信息失败! + Get device message failed! + + + 前置关联 + Fes association + + + 直接添加设备 + Add devices directly + + + 参数错误 + Para error + + + 添加的数据格式不对 + The added data format is incorrect + + + 无此数据%1 + No such data %1 + + + 获取测点序号信息失败! + Get the point serial number information failed! + + + 缺少xml文件 + Missing xml file + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 添加不成功 + Add failed + + + 该测点 %1 不是特殊点,不可删除! + The point %1 is not special point,can't be delete! + + + 请选中要同步更新描述的设备 + Please select the device you want to update description synchronously + + + 更新描述完毕! + Update description complete! + + + + EditRelationDlg + + 点类型: + Point type: + + + 添加 + Add + + + 移除 + Remove + + + 确定 + Ok + + + 取消 + Cancel + + + 模拟量 + Analog + + + 模拟量控制 + Analog control + + + 数字量 + Digital + + + 数字量控制 + Digital control + + + 累积量 + Accuml + + + 枚举量 + Mix + + + 枚举量控制 + Mix control + + + 后台测点标志 + Back point flag + + + 前置测点标志 + Fes point flag + + + 警告 + Warnning + + + 不允许表格为空! + The talbe can't be empty! + + + 后台标志不允许重复! + Back flag does not allow duplicates! + + + + ExpressionWidget + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + 添加 + Add + + + 删除 + Delete + + + 函数定义 + Function define + + + 测试 + Test + + + 车站 + Station + + + 专业 + Subsystem + + + 修改记录 + Modify record + + + 计算输出点列表 + The list of calculation output point + + + 输入变量列表 + The list of input variable + + + 所有 + All + + + 链接数据库失败! + Database link failed! + + + 函数定义中,有引用此分组ID:%1,请先删除引用了该分组的函数 + The function definition referenced this group ID %1,please delete the function that references the group first + + + 请选中要添加的分类! + Please select the type want to add! + + + 请选中要删除的函数! + Please select the type want to delete! + + + 链接数据库失败 + Database link failed + + + 计算点中,有引用此函数的输出点:%1,请先删除该计算点 + In calculation point has point referenced to this function:%1,please delete the point first + + + 写入数据库不成功 + Write to database failed + + + 删除成功 + Delete success + + + 保存成功 + Save success + + + 获取车站信息失败! + Get station message failed! + + + 添加失败 + Add failed + + + 添加成功 + Add success + + + 请选中要修改的输出 + Please select the output want to modify + + + 选中的输出不唯一,数据库错误 + Select multiple outputs,database error + + + 修改失败! + Modify failed! + + + 修改成功 + Modify success + + + 删除R失败! + Delete R failed! + + + 请选中对应的输出 + Please select the corresponding output + + + + FesTempWidget + + 属性同步至实例设备 + Synchronize attributes to device instance + + + 添加记录 + Add record + + + 修改 + Modify + + + 复制点 + Copy point + + + 删除记录 + Delete record + + + 操作应用至前置设备 + Operational application to the Fes device + + + 模板点列表 + Template point list + + + 添加应用至前置设备 + Add application to the Fes device + + + 删除应用至前置设备 + Delete application to the Fes device + + + 累积量 + Accuml + + + 模拟量 + Analog + + + 数字量 + Digital + + + 枚举量 + Mix + + + 模拟量控制 + Analog control + + + 数字量控制 + Digital control + + + 枚举量控制 + Mix control + + + 数据块 + Data block + + + 保护定值 + Protection const + + + 前置设备模板 + Fes device template + + + 累积量模板点 + Accuml template point + + + 模拟量模板点 + Analog template point + + + 数字量模板点 + Digital template point + + + 枚举量模板点 + Mix template point + + + 模拟量控制点 + Analog control point + + + 数字量控制点 + Digital control point + + + 枚举量控制点 + Mix control point + + + 导出%1不成功 + Export %1 failed + + + 文件打开不成功! + Open file failed! + + + 导入失败!事务已回滚!原因: + Import failed!The transaction has been rolled back!reason: + + + 导入失败!原因:事务开启失败 + Import failed!reason:Transaction open failed + + + excel文件中没有%1表 + There is no %1 table in the excel file + + + 表格%1中没有%2列 + There is no %2 column in table %1 + + + 设备模板名为空! + Device template name is null! + + + 存在同名模板%1,无法导入 + There is a template with the same name %1,import failed + + + 写入TAG_NAME失败 + Write TAG_NAME failed + + + 写入设备描述失败 + Write device description failed + + + 错误:没有%1表! + Error:no %1 table! + + + 错误:没有此列%1 + Error:no %1 column + + + 请选中要添加测点的模板! + Please select the template to add point! + + + 添加失败 + Add failed + + + 添加成功 + Add success + + + 请选中要修改的模板 + Please select the template to modify + + + 请选中要修改的行 + Please select the line to modify + + + 请选中要复制的模板点 + Please select the template point to copy + + + 复制点失败! + Copy point failed! + + + 消息 + Message + + + 请至少选择一条数据! + Please choose a piece of data + + + 是否删除前置测点? + Do you want to delete the fes points? + + + 删除失败! + Delete failed! + + + 删除成功 + Delete success + + + 添加成功! + Add success! + + + 该模板在数据库中的数据不唯一 + The template's data in the database is not unique + + + 修改成功! + Modify success! + + + 是否删除前置模板? + Do you want to delete the fes template? + + + 链接数据库查询失败 + Database query failed + + + 有以下RTU引用了模板%1: +%2 + 是否强制删除此模板? + The following RTU references the template %1:%2 whether to force delete this template? + + + 删除失败 + Delete failed + + + 删除设备成功 + Delete device success + + + 请选中需要导出的设备 + Please select the device you want to export + + + 保存模板 + Save template + + + 导出模板不成功! + Export template failed! + + + 导出设备模板不成功! +原因:%1 + Export device template failed!reaseon:%1 + + + 保存文件失败! +%1 + Save file failed!%1 + + + 导出成功!导出路径: + %1 + Export success!export path:%1 + + + 模板导入 + Import template + + + 导入失败! +失败文件:%1 +失败原因:%2 + + Import failed! Failed file:%1 Failed reason:%2 + + + 导入成功 + Import success + + + 导入失败 + Import failed + + + 请输入模板所属的专业和类型 + Please enter the subsystem and type belong to template + + + 选择PSC3000导出的转发数据 + Select the forwarding data exported by PSC3000 + + + 未检测到任何设备模板 + No device templates detected + + + 导入失败! +失败原因:%1 + + Import failed!reason:%1 + + + 请选择要实例化的前置模板 + Please select the Fes template to be instantiated + + + 获取模板信息失败! + Get template message failed! + + + 模板信息错误 + Template message error + + + 实例化成功! + Instantiation success! + + + 复制前置设备模板 + Copy Fes device template + + + 数据库链接错误 + Database link error + + + 标签名已存在,请修改 + Tag name already exists,please modify + + + 复制失败! + Copy failed! + + + 复制成功! + Copy success! + + + 未选中模板点 + Template point not selected + + + 选中要添加的设备 + Select a device want to add + + + 添加点失败! + Add point failed! + + + 添加成功! + Add success! + + + 选中要删除的设备 + Select the device want to delete + + + 删除点失败! + Delete point failed! + + + 删除点成功 + Delete point success + + + 删除点成功! + Delete point success! + + + 请先保存修改 + Please save changes first + + + 该列不可编辑 + This column is not editable + + + 该列是主键,不可编辑 + This column is the primary key,cannot be edited + + + 选中要修改的设备 + Select the device want to modify + + + 当前属性无法同步 + Current attributes cannot be synchronized + + + 开始执行批量菜单 + Start executing the batch menu + + + 结束执行批量菜单 + End executing the batch menu + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + + FesWidget + + 添加记录 + Add record + + + 修改记录 + Modify record + + + 删除记录 + Delete record + + + Excel导出 + ExcelExport + + + Excel导入 + ExcelImport + + + 添加失败 + Add failed + + + 添加成功 + Add success + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + 以下通道设置中有引用该规约,请先删除通道! + + The protocol is referenced in the following channel,please delete the channel first! + + + 有以下FES设备模板挂载在此设备类型,请先FES设备模板 + + The following FES device templates are mounted on this device type,please first handle FES device template + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + + KbdAddTempGroupDlg + + 模板组标签名 + Template group tag name + + + 模板组描述 + Template group description + + + 同时添加以下设备模板 + Add the following device template at the same time + + + 间隔信息 + Interval information + + + 断路器 + Breaker + + + 上隔离刀 + Top isolation knife + + + 下隔离刀 + Down isolation knife + + + 接地刀闸 + On ground knife gate + + + 手车 + Handcart + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 添加失败 + Add failed + + + 消息 + Message + + + + KbdApcAnaWidget + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 消息 + Message + + + 输出测点 %1 格式不正确,请重新输入 + Output point %1 format is incorrect, please re-enter + + + 数据库查询错误 + Database query error + + + 输出测点%1 不存在对应的车站和专业信息 + Output point %1 does not exist corresponding station and subsystem information + + + 超时输出测点 %1 格式不正确 + Point %1 output timeout and format is incorrect + + + 超时输出测点%1 不存在对应的车站和专业信息 + Point %1 output timeout and there is no corresponding station and subsystem information + + + 超时输出测点与输出测点不是同一个车站和专业 + The timeout output point not belong to the same station and subsystem with output point + + + 输出测点或者超时状态输出DI点 格式不正确,请重新输入 + The format of output point or timeout status output DI point is incorrect,please re-enter + + + 不存在对应的车站和专业信息 + There is no corresponding station and subsystem information + + + 所选的输出测点和超时输出测点不是同一个车站 + The selected output point and timeout output point are not in the same station + + + 所选的输出测点和超时输出测点不是同一个专业 + The selected output point and timeout output point are not in the same subsystem + + + 添加失败 + Add failed + + + 是否删除? + Delete or not? + + + 删除失败 + Delete failed + + + 修改失败 + Modify failed + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 回滚事务失败! + Rollback transaction failed! + + + + KbdApcDigWidget + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 消息 + Message + + + 输出测点 %1 格式不正确,请重新输入 + The format of output point %1 is incorrect,please re-enter + + + 数据库查询错误 + Database query error + + + 输出测点%1 不存在对应的车站和专业信息 + Output point %1 does not exist corresponding station and subsystem information + + + 添加失败 + Add failed + + + 是否删除? + Delete or not? + + + 删除失败 + Delete failed + + + 修改失败 + Modify failed + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 回滚事务失败! + Rollback transaction failed! + + + + KbdBackPointPatch + + + Dialog + Dialog + + + + 位置: + Location: + + + + 专业: + Subsystem: + + + + 设备组: + Dev group: + + + + 设备: + Device: + + + + 点类型: + Point type: + + + + 前置RTU: + Fes RTU: + + + + 查询 + Search + + + + 描述包含字符: + Charactors contained by description: + + + + 批量修改后台测点 + Batch modify backstage points + + + + 模拟量 + Analog point + + + + 数字量 + Digital point + + + + 累积量 + Accuml point + + + 枚举量 + Mix point + + + + 混合量 + Mix + + + + 基础属性 + Base attributes + + + + 前置属性 + Fes attributes + + + + 限值属性 + Limit attributes + + + + 控制属性 + Control attributes + + + + %1 选中行 从0开始自增 + %1 selected line increments from 0 + + + + %1 选中行 从1开始自增 + %1 selected line increments from 1 + + + + %1 选中行 自定义自增 + %1 selected line increments Customly + + + + %1 选中行 取相同值 + %1 selected line set same value + + + + %1 选中行 查找与替换 + %1 selected line find and replace + + + + + + + + + + + + + + + + + 消息 + Message + + + + + %1 +文本格式不对 + %1\ntext format is wrong + + + + + + 该列不可编辑 + This column is not editable + + + + + + 该列是主键,不可编辑 + This column is not editable due to as the key + + + + 开始执行自增菜单 + Start executing the self-increment menu + + + + 自增菜单结束 + Self-increment menu end + + + + + + 修改成功! + Modify success! + + + + 开始执行取相同值菜单 + Start executing the same value menu + + + + 取相同值菜单结束 + Execute the same value menu end + + + + 开始执行查找与替换菜单 + Start executing the find and replace menu + + + + 查找与替换菜单结束 + Execute the find and replace menu end + + + + + + + 所有 + All + + + + 取相同值 + set same value + + + + 请输入 + Please enter + + + + KbdBatchFesDevDlg + + 批量实例化 + Batch instantiation + + + 批量实例设备 + Batch instantiation device + + + 批量设置 + Batch setting + + + 批量实例数量 + Batch instantiation number + + + 批量起始数字 + Batch start number + + + 批量标签名格式(%1表示占位符) + Batch tag name format(%1 represents a placeholder) + + + 示例:tagName%1 + Example:tagName%1 + + + 批量描述格式(%1表示占位符) + Batch description format(%1 represents a placeholder) + + + 示例:#%1电表 + Example:#%1ammeter + + + 实例化失败! + Instantiation failed! + + + 提交事务失败,已回滚 + Submit transaction failed,rolled back + + + 批量标签名格式为空 + Batch setting tag name null + + + 批量标签名格式中含有非法字符.号 + Batch tag name format contains illegal characters.char + + + 批量标签名格式中没有包含占位符%1 + Batch tag name format doesn't contain placeholder %1 + + + 批量描述格式为空 + Batch setting description null + + + 批量描述格式中含有非法字符.号 + Batch description format contains illegal characters.char + + + 批量描述格式中没有包含占位符%1 + Batch description format doesn't contain placeholder %1 + + + 请先选择RTU + Please select RTU first + + + 查询RTU信息失败! + Query RTU message failed! + + + 消息 + Message + + + + KbdBatchInstanceDlg + + 批量实例化 + Batch instantiation + + + 批量处理未完成 + Batch processing is not completed + + + 批量实例设备 + Batch instantiation device + + + 后台设备批量设置 + Batch setting backstage device + + + 批量实例数量 + Batch instantiation number + + + 批量起始数字 + Batch start number + + + 批量标签名格式(%1表示占位符) + Batch tag name format(%1 represents a placeholder) + + + 示例:tagName%1 + Example:tagName%1 + + + 批量描述格式(%1表示占位符) + Batch description format(%1 represents a placeholder) + + + 示例:#%1电表 + Example:#%1ammeter + + + 同时在前置中实例化对应设备 + Simultaneously instantiate the corresponding device in Fes + + + 前置批量设置 + Batch setting Fes + + + 选择同时要实例的前置RTU + Select the Fes RTU that you want to instantiate + + + 实例化失败! + Instantiation failed! + + + 提交事务失败,已回滚 + Submit transaction failed,rolled back + + + 实例化成功! + Instantiation success! + + + 批量标签名格式为空 + Batch setting tag name null + + + 批量标签名格式中含有非法字符.号 + Batch tag name format contains illegal characters.char + + + 批量标签名格式中没有包含占位符%1 + Batch tag name format doesn't contain placeholder %1 + + + 批量描述格式为空 + Batch setting description null + + + 批量描述格式中含有非法字符.号 + Batch description format contains illegal characters.char + + + 批量描述格式中没有包含占位符%1 + Batch description format doesn't contain placeholder %1 + + + 没有选择前置要实例的RTU,无法同时在前置中实例化对应设备 +请先选择! + Not select RTU that Fes want to instance,cannot instantiate the corresponding device in Fes at the same time\nPlease select first! + + + 查询数据库失败 + Database query failed + + + 所选择的后台模板的属性 二次设备模板名 为空 + The properties of the selected backsatge template the secondary device template name is empty + + + 关联失败!数据库链接错误! + Association failed!database link error! + + + 关联失败!不存在相同名称的前置设备,请手动关联! + Association failed!there is no Fes device with the same name,please manually associate! + + + 关联失败!存在多个相同名称的前置设备,请手动关联 + Association failed!there are many Fes device with the same name,please manually associate + + + 关联失败! + Association failed! + + + 关联失败!启动回滚 + Association failed!rolled back + + + 车站没有选择,请在属性框中选择 + No station selected, please select in the property box + + + 专业没有选择,请在属性框中选择 + No subsystem selected, please select in the property box + + + 获取RTU信息失败! + Get RTU message failed! + + + 消息 + Message + + + + KbdCSVReader + + json文件打开不成功 + Open json file failed + + + csv文件打开不成功 + Open csv file failed + + + xlsx文件打开不成功! + Open xlsx file failed! + + + csv文件数据错误,有行数据大小小于2 + Has error in csv file,the line data more than or less than 2 + + + 临时文件保存失败%1 + Save temporary file failed %1 + + + 子设备ID + Sub device ID + + + 设备ID + Device ID + + + 属于的设备ID + Device ID belong to + + + 数据项列数不够 + Data item doesn't have enough columns + + + 无此表单%1 + No such form %1 + + + 写错误%1:%2 + Write error%1:%2 + + + 保存CSV文件不成功%1 + Save CSV file failed %1 + + + + KbdChanWidget + + 获取通道号不成功! + Get channel number failed! + + + 获取车站信息和专业信息失败 + Get station and subsystem message failed + + + 添加失败 + Add failed + + + 添加成功 + Add success + + + 写入失败,原因:获取车站信息和专业信息失败 + Write failed,reason:get station and subsystem message failed + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + 有以下RTU挂载在此通道,请先删除RTU + + The following RTUs are mounted on this channel,please delete RTU first + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + 请选中要复制的行 + Please select the line want to copy + + + 复制 + Copy + + + 复制数量 + Copy number + + + 复制失败 + Copy failed + + + 复制成功 + Copy success + + + + KbdCreateDevByFES + + 按照前置设备实例化 + Instantiate according to the Fes device + + + 下一步 + Next + + + 取消 + Cancel + + + 完成 + Complete + + + 设备组名称 + Device group name + + + 设备组描述 + Device group description + + + 模板 + Template + + + 对应的设备 + Corresponding device + + + 选择模板组 %1 对应的前置设备(以光标为锚点进行添加,或者拖拽添加) + Select template group %1 corresponding Fes device(Add with the cursor as an anchor, or drag and drop to add) + + + 位置 + Location + + + 专业 + Subsystem + + + 筛选 + Filter + + + 添加时带RTU前缀 + Adding with RTU prefix + + + 添加>> + Add>> + + + >替换< + >Replace< + + + <<删除 + <<Delete + + + 选择责任区 + Select area of responsibility + + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + 责任区表格未保存! + Not saved reesponsibility area table! + + + 请选择责任区 + Please select reesponsibility area + + + 正在处理,请稍后.... + Processing,waiting... + + + 设备组为空!请先添加设备组 + Device group is null!please add device group first + + + 第%1行的设备组名称为空,请删除或修改! + The device group name in line %1 is empty,please delete or modify it! + + + 设备组名称%1重复,请删除或修改! + The device group name %1 repeat,please delete or modify it! + + + 每次添加只能选择相同模板的设备! + Add devices that can only select the same template each time! + + + 未找到前置设备所对应的列! + The column corresponding to the Fes device was not found! + + + 表格中光标所处的位置不是设备模板所对应的位置, +请移动光标到正确的位置 + 表格中光标所处的位置不是设备模板所对应的位置, +请移动光标到正确的位置 + The position of the cursor in the table is not the location corresponding to the device template. \r\nPlease move the cursor to the correct position + + + 请选择要替换的单元格 + Please select the cell to be replaced + + + 按照前置设备批量生成成功 + Batch generation success according to the Fes device + + + 消息 + Message + + + + KbdCtrlActWidget + + 添加记录 + Add record + + + 修改记录 + Modify record + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + 请选中要添加的专业 + Please select the subsystem want to add + + + 动作名%1 + Action name %1 + + + 组名不允许为空! + Group name can't be empty! + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + 请选中要删除的数字量文本 + Please select the digital point text want to delete + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + 请选中对应的控制动作组 + Please select corresponding control action group + + + 无法获得分量数 + Unable to get the number of components + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback started! + + + + KbdDevAndFesWidget + + 设备 + Device + + + 关联状态 + Association status + + + 前置 + Fes + + + RTU + RTU + + + 前置设备 + Fes device + + + 前置测点 + Fes point + + + 清空所选测点的关联 + Clear the association of selected points + + + 移除设备组 + Remove device group + + + 清空所选设备的关联(包括输入输出) + Clear associations for selected devices(including input and output) + + + 同步所选设备的前置测点描述 + Synchronize the Fes point description of the selected device + + + 刷新设备组关联状态 + Refresh device group association status + + + 刷新 + Refresh + + + 已关联:%1,未关联:%2 + Associated: %1,not associated: %2 + + + 请选中设备组 + Please select the device group + + + 所选设备组已经存在,请重新选择 + The selected device group already exists,please re-select + + + 请选中设备组进行删除 + Please select the device group to delete + + + 请选择相同类型的点,控制点与普通测点不要同时选中 + Please select the same type of point,the control point and the common measuring point should not be selected at the same time + + + 所选测点类型与表格中的测点类型不一致 + The selected type of point is inconsistent with the type of point in the table + + + 请选中模拟量的测点类型 + Please select the type of analog point + + + 请拖拽到前置分量上 + Please drag to the Fes component + + + 请拖拽到输出分量上 + Please drag to the output component + + + 更新成功 + Update success + + + 请选中累积量的测点类型 + Please select the type of accuml point + + + 请选中数字量的测点类型 + Please select the type of digital point + + + 请选中混合量的测点类型 + Please select the type of mix point + + + 清空执行完毕! + Clear execution completed! + + + 请选中要同步更新描述的设备 + Please select the device you want to update description ynchronously + + + 更新描述完毕! + Update description complete! + + + 关联失败 + Association failed + + + 关联成功 + Association success + + + 消息 + Message + + + + KbdDevInfo + + 设备实例 + Device instance + + + 搜索... + Searching... + + + 全选 + Select all + + + + KbdFesDevDlg + + 选择前置设备(设备的原有关联关系不覆盖,如需覆盖请先清空关联关系) + Select the Fes device.(the original association of the device is not overwritten.If you need to overwrite, clear the association first) + + + 已选中关联设备 + Associated device selected + + + 后台设备 + Backstage device + + + 前置设备 + Fes device + + + 关联 + Associate + + + 取消 + Cancel + + + 关联失败! + Associate faied! + + + 关联成功! + Associate success! + + + 此次修改失败,已启动回滚! + This modification failed,the rollback has started! + + + 消息 + Message + + + + KbdFesDevTempDlg + + 选择前置设备模板 + Select Fes device template + + + + KbdFesDevWidget + + 位置 + Location + + + 专业 + Subsystem + + + RTU + RTU + + + 实例化设备 + Instantiated device + + + 修改设备 + Modify device + + + 删除设备 + Delete device + + + 刷新 + Refresh + + + 前置设备 + Fes device + + + 所有 + All + + + 请先选择RTU + Please select RTU first + + + 查询RTU信息失败! + Query RTU message failed! + + + 实例化成功! + Instantiation success! + + + 请选中对应设备! + Please select the corresponding device! + + + 修改成功! + Modify success! + + + 删除设备失败! + Delete device failed! + + + 删除设备成功! + Delete device success! + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdFesPointDlg + + + 前置测点检索器 + Fes point searcher + + + + 位置 + Location + + + + 专业 + Subsystem + + + + RTU + RTU + + + + 点类型 + Point type + + + + 标签名 + + + + + 模拟量 + Analog + + + + 数字量 + Digital + + + + 累积量 + Accuml + + + + 混合量 + Mixed Quantity + + + + 混合量控制 + Mixed Quantity Control + + + 枚举量 + Mix + + + + 模拟量控制 + Analog control + + + + 数字量控制 + Digital control + + + 枚举量控制 + Accuml control + + + + KbdFesPointPatch + + + Dialog + Dialog + + + + 位置: + Location: + + + + 专业: + Subsystem: + + + + RTU: + RTU: + + + + 设备: + Device: + + + + 点类型: + Point type: + + + + 查询 + search + + + + 描述包含字符: + Characters contained in description: + + + + 批量修改前置测点 + Batch modify Fes points + + + + 模拟量 + Analog point + + + + 数字量 + Digital point + + + + 累积量 + Accuml point + + + 枚举量 + Mix point + + + + 模拟量控制 + Analog control point + + + + 数字量控制 + Digital control point + + + 枚举量控制 + Mix control point + + + + %1 选中行 从0开始自增 + %1 selected line increments from 0 + + + + %1 选中行 从1开始自增 + %1 selected line increments from 1 + + + + %1 选中行 自定义自增 + %1 selected line increments Customly + + + + %1 选中行 取相同值 + %1 selected line set same value + + + + %1 选中行 查找与替换 + %1 selected line find and replace + + + + + + + + + + + + + + + + + 消息 + Message + + + + + %1 +文本格式不对 + %1 tet format incorrect + + + + + + 该列不可编辑 + This column is not editable + + + + + + 该列是主键,不可编辑 + This column is not editable due to as key + + + + 开始执行自增菜单 + Start executing the self-increment menu + + + + 自增菜单结束 + Executing the self-increment menu end + + + + + + 修改成功! + Modify success! + + + + 开始执行取相同值菜单 + Start executing the same value menu + + + + 取相同值菜单结束 + Executing the same value menu end + + + + 开始执行查找与替换菜单 + Start executing the find and replace menu + + + + 查找与替换菜单结束 + Executing the find and replace menu end + + + + + + 所有 + All + + + + 混合量 + Hybrid Quantity + + + + 混合量控制 + Hybrid Quantity Control + + + + 取相同值 + Set same value + + + + 请输入 + Please enter + + + + KbdFesPointWidget + + 位置 + Location + + + 专业 + Subsystem + + + RTU + RTU + + + 添加记录 + Add record + + + 修改 + Modify + + + 删除记录 + Delete record + + + 刷新 + Refresh + + + 添加设备 + Add device + + + 修改设备 + Modify device + + + 删除设备 + Delete device + + + 导入PCS3000设备 + Import PCS3000 device + + + 按照设备ID重排规约参数1 + Reorder parameter 1 according to device ID + + + 前置测点 + Fes point + + + 累积量 + Accuml point + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 模拟量控制 + Analog control point + + + 数字量控制 + Digital control point + + + 数据块 + Data block + + + 保护定值 + Protection const value + + + 查询RTU信息失败! + Query RTU message failed! + + + 请先选择前置设备 + Please select Fes device first + + + 获取RTU信息失败! + Get RTU message failed! + + + 添加失败 + Add failed + + + 修改记录 + Modify record + + + 复制记录 + Copy record + + + 混合量 + Mix point + + + 混合量控制 + Mix control point + + + 请选择要添加的RTU + Please RTU to add + + + 数据库链接出错 + Database link error + + + 添加成功 + Add success + + + 请选中对应设备! + Please select corresponding device! + + + 数据库链接错误,请重新打开软件 + Database link error,please reopen the software + + + 修改成功! + Modify success! + + + 是否删除前置设备? + Whether to delete Fes device? + + + 删除前置设备失败 + Delete Fes device failed + + + 删除设备成功! + Delete device succuss! + + + 请选择要导入的RTU + Please select RTU want to import + + + 选择PSC3000导出的转发数据 + Select the forwarding data exported by PSC3000 + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + 复制 + Copy + + + 复制数量 + Copy number + + + 获取最大规约参数不成功! + Get the max res para failed! + + + 获取最大点号不成功! + Get the max dot no failed! + + + 获取最大设备点序号不成功! + Get the max device seq no failed! + + + 复制失败 + Copy failed + + + 复制成功 + Copy success + + + 是否删除前置测点? + Do you want to delete the Fes points? + + + 删除失败! + Delete failed! + + + 删除成功 + Delete success + + + 点号不支持批量修改 + The dot number does not support batch modification + + + 请选择要排序的RTU + Please select the RTU to sort + + + 是否排序? + Whether to sort? + + + 排序失败 + Sort failed + + + 排序成功 + Sort success + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdFesTempDlg + + 全选 + Select all + + + 反选 + Select Inverse + + + 无 + NULL + + + + KbdFesTempPointModifyDlg + + 修改前置模板测点 + Modify the Fes template point + + + 勾选更改 + Check the change + + + 修改应用至前置设备 + Modify and apply to the Fes device + + + 仅修改模板点 + Modify template points only + + + 取消 + Cancel + + + 当前属性表未关联相应模型! + The current attribute table is not associated with the corresponding model! + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + 测点模型为空 + The point model is empty + + + 未勾选任何属性 + Unchecked any attributes + + + 选中要修改的设备 + Select devices want to modify + + + 更新失败! + Update failed! + + + 更新成功! + Update success! + + + 消息 + Message + + + + KbdForwardBackWidget + + 转发位置: + Forward location: + + + 转发专业: + Forward subsystem: + + + 转发RTU: + Forwarding RTU: + + + 导出转发表 + Export forwarding table + + + 刷新 + Refresh + + + 模拟量 + Analog + + + 模拟量控制 + Analog control + + + 单点数字量 + Single digital + + + 双点数字量 + Double digital + + + 数字量控制 + Digital control + + + 累积量 + Accuml + + + 混合量 + Mix + + + 混合量控制 + Mix control + + + <<添加 + << add + + + <<插入 + << insert + + + <<全部添加 + << add all + + + 设备组列表 + Device group list + + + 位置 + Location + + + 专业 + Subsystem + + + 全选 + Select all + + + 反选 + Select reverse + + + 全不选 + Select none + + + 测点列表 + Point list + + + 数字量 + Digital + + + 双点数字量只能挑选数字量或数字量控制 + Double digital can only select digital or digital control + + + 转发RTU为空! + Forward RTU is empty + + + 消息 + Message + + + 获取行数据失败! + Get rowData failed! + + + 添加失败! + Add failed! + + + 提交事务失败,已回滚 + Commit transaction failed,rolled back + + + 开启事务失败! + start transaction failed! + + + 添加成功! + Add success! + + + 请选中一行作为插入位置 + Please select one line to insert + + + 后移失败! + Mover back failed! + + + 插入成功! + Insert success! + + + 选择 + Select + + + 点描述 + Point description + + + 所属设备 + Owned equipment + + + 点:%1不是双点,不允许添加,点标签是:%2! + Point:%1 not double,can't be added,the tag_name is:%2! + + + 此次修改失败,已启动回滚! + Modify failed,rolled back! + + + 开启事务失败! + start transaction failed! + + + 修改成功 + Modify success + + + 导出文件 + Export file + + + *.xlsx + *.xlsx + + + 导出成功!文件保存在:%1 + Export success!file save at:%1 + + + %1 中的表的列数和描述数量不一致! + The number of column and description inconsistent in %1 table! + + + 获取%1 信息失败! + Get %1 message failed! + + + + KbdForwardWidget + + RTU列表 + RTU list + + + 车站 + Location + + + 专业 + Subsystem + + + 设备列表 + Device list + + + 测点列表(挑点顺序是鼠标单击选中的顺序) + Point list(The order of picking points is the order in which the mouse clicks) + + + 批量模式 + Batch mode + + + 批量挑点 + Batch pick points + + + 测点类型 + Point type + + + >>添加 + >>Add + + + >>插入 + >>Insert + + + >>替换<< + >>replace<< + + + 删除<< + Delete<< + + + 转发RTU: + Forwarding RTU: + + + 所有编号从0自增 + All numbers increase from 0 + + + 所有远动号从0自增 + All telecontrol numbers increase from 0 + + + 修改所有系数 + Modify all coefficients + + + 修改所有修正值 + Modify all correction values + + + 导入转发表 + Import forwarding table + + + 导出转发表 + Export forwarding table + + + 所有 + All + + + 累积量 + Accuml point + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 模拟量控制 + Analog control point + + + 数字量控制 + Digital control point + + + 数据库链接错误 + Database link error + + + 添加失败 + Add failed + + + 请先选中要插入的位置 + Please select the location to insert first + + + 数据库链接出错 + Database link error + + + 插入失败 + Insert error + + + 插入成功 + Insert success + + + 两边要替换的数量不一致 + The number of replacements on both sides is inconsistent + + + 替换失败 + Replace failed + + + 替换成功 + Replace success + + + 未选中要删除的点 + The point you want to delete is not selected + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + 修改成功! + Modify success! + + + 修改失败 + Modify failed + + + 修改成功 + Modify success + + + %1没有系数 + %1no coefficient + + + 输入 + Input + + + 系数 + Coefficient + + + %1没有修正值 + %1no correction value + + + 修正值 + Correction value + + + 导出文件 + Export file + + + *.xlsx + *.xlsx + + + 正在处理,请稍后.... + Processing,waiting... + + + 请选择导入104转发表文件 + Please select import 104 forwarding table file + + + 请选中要挑点的设备 + Please select the device you want to pick + + + 挑点成功 + Pick points success + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdForwardWizard + + 批量挑点导航 + Batch picking navigation + + + 下一步 + Next + + + 取消 + Cancel + + + 完成 + Complete + + + 未挑选任何测点 + No points picked + + + 数据库链接错误 + Database link error + + + 数据库链接出错 + Database link error + + + 事务提交失败,启动回滚 + This modification failed,rollback has started + + + 开启事务失败 + Open the transaction failed + + + 挑点失败 + Pick points failed + + + 累积量 + Accuml point + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 模拟量控制 + Analog control point + + + 数字量控制 + Digital control point + + + 以设备 %1 为模板挑选测点 + Device %1 picks a point as the template + + + 应用同样的挑点模式到以下设备中 + Apply the same pick pattern to the following devices + + + RTU列表 + RTU list + + + 车站 + Location + + + 专业 + Subsystem + + + 设备列表 + Device list + + + 添加>> + Add>> + + + <<删除 + <<Delete + + + 所选设备 + Devices selected + + + 所有 + All + + + 选中设备:%1与挑点个数不一致, +请确保所选中设备中包含所挑的点一样的序号 + 选中设备:%1与挑点个数不一致, +请确保所选中设备中包含所挑的点一样的序号 + Select device: %1 is inconsistent with the number of picked points,\r\n Please make sure that the selected device contains the same number as the selected point + + + 设备%1中不存在序号为%2的点 + There is no point with the sequence number %2 in device %1 + + + 消息 + Message + + + + KbdGenerateFesDlg + + 生成与后台设备模板一样的前置模板 + Generate a Fes template like the backstage device template + + + 请输入前置模板属性 + Please enter attributes of Fes template + + + 生成 + Generate + + + 取消 + Cancel + + + 提交事务失败,已回滚 + Commit transaction failed,rolled back + + + 生成成功 + Generate success + + + 消息 + Cancel + + + + KbdGenerateTempWizard + + 从前置模板添加测点 + Add a point from the Fes template + + + 下一步 + Next + + + 取消 + Cancel + + + 完成 + Complete + + + 挑选前置模板 + Select Fes template + + + 专业 + Subsystem + + + 设备类型 + Device type + + + 挑选模板测点 + Select template point + + + 模拟量控制 + Analog control + + + 数字量 + Digital point + + + 模拟量 + Analog point + + + 数字量控制 + Digital control + + + 累积量 + Accuml point + + + 枚举量 + Mix point + + + 枚举量控制 + Mix control + + + 全选 + Select all + + + 反选 + Select inverse + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 所有 + All + + + 消息 + Message + + + + KbdImportDevGroupDlg + + 位置 + Location + + + 专业 + Subsystem + + + RTU + RTU + + + 遥控类型 + path + + + 路径 + path + + + 获取位置标签失败! + get location fail + + + 获取专业标签失败! + get subsystem fail + + + 获取RTU号失败! + get RTU fail + + + 打开文件 + Open file + + + 保存文件 + Save file + + + 消息 + Message + + + + KbdImportDlg + + 导入前置与后台映射表 + Import Fes and backstage mapping tables + + + 浏览 + Browse + + + 导入 + Import + + + 取消 + Cancel + + + 警告 + Warnning + + + 导入未完成! + Import not completed! + + + 选择要导入的文件 + Select the file want to import + + + 预计耗时%1分钟,耗时仅供参考,实际情况可能有偏差! + Expected time consuming %1 minutes,Actual time may be biased! + + + 消息 + Message + + + + KbdInstPluginDlg + + 套件 + Plugin + + + 位置 + Location + + + 专业 + Subsystem + + + 设备组自动创建RTU + Device group create RTU automatic + + + RTU + RTU + + + 通道 + channel + + + 设备分组 + Device group + + + 添加记录 + Add record + + + 同时在所选设备组中批量实例 + Also batch instances in the selected device group + + + 起止编号 + Starting and ending number + + + 至 + To + + + 获取通道号不成功! + Get channel number failed! + + + 请先选择位置和专业 + Please select location and subsystem first + + + 获取车站标签信息失败 + Get location tag name failed + + + 添加设备组 + Add device group + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 设备组自动创建通道及RTU + Device group create channel and RTU automatic + + + 批量添加 + Batch add + + + 获取车站信息和专业信息失败 + Get station and subsystem message failed + + + 设备组数量: + Device Group Number + + + 消息 + Message + + + 未选择要实例化的RTU + RTU not selected for instantiation + + + 未选择要实例化的通道 + Not select channel! + + + 未选择要实例化的设备组 + Device group not selected for instantiation + + + 未选择套件 + Kits not selected + + + 批量编号的起始数字大于结束数字 + The starting number of the batch number is greater than the ending number + + + 获取通道号不成功 + Get channel number failed + + + 创建RTU失败,已启动回滚! + create RTU failed! + + + 实例化成功! + Instantiation success! + + + + KbdLockDefineWidget + + 消息 + Message + + + 闭锁函数修改未提交,是否提交到数据库? + Interlock function modification is not submitted, whether submit to the database? + + + 添加 + Add + + + 删除 + Delete + + + 闭锁函数定义 + Interlock fucntion definition + + + 保存 + Save + + + 请选中要添加的专业! + Please selct the subsystem to add! + + + 请选中要删除的闭锁函数! + Please select the interlock function to delete! + + + 写入数据库不成功 + Write to database failed + + + 删除成功 + Delete success + + + 保存成功 + Save success + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdLockParaWidget + + 设备实例 + Device instance + + + 位置: + Location: + + + 专业: + Subsystem: + + + 添加记录 + Add record + + + 修改记录 + Modify record + + + 删除记录 + Delete record + + + 添加成功 + Add success + + + 修改成功 + Modify success + + + 写入数据库不成功 + Write into database failed + + + 删除成功 + Delete success + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdOutLineWidget + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdPage + + 上一页 + Previous page + + + 下一页 + Next page + + + 当前总页数是范围是1-%1,%2是非法值 + The current total number of pages is a range of 1-%1, and %2 is an illegal value + + + 已到达首页 + Have arrived first page + + + 已到达尾页 + Have arrived last page + + + 消息 + Message + + + + KbdPageWidget + + 上一页 + Previous page + + + 下一页 + Next page + + + 当前总页数是范围是1-%1,%2是非法值 + The current total number of pages is a range of 1-%1, and %2 is an illegal value + + + 已到达首页 + Have arrived first page + + + 已到达尾页 + Have arrived last page + + + 消息 + Message + + + + KbdPointDlg + + 位置 + Location + + + 专业 + Subsystem + + + 设备组 + Device group + + + 点类型 + Point type + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 累积量 + Accuml point + + + 混合量 + Mix point + + + + KbdPointFromTextDlg + + 添加设备模板测点 + Add device template points + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 累计量 + Accuml point + + + 混合量 + Mix point + + + 全选 + Select all + + + 反选 + Select inverse + + + 事务提交失败,启动回滚 + Transaction submit failed,rollback has started + + + 添加失败 + Add failed + + + 消息 + Message + + + + KbdPointTypeDlg + + 选择测点进行属性刷新 + Select points to refresh attributes + + + 位置 + Location + + + 专业 + Subsystem + + + 设备组 + Device group + + + 点类型 + Point type + + + 累积量 + Accuml point + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 混合量 + Mix point + + + 数据库链接错误 + Database link error + + + 请选择要应用刷新的点 + Please select points to apply refresh + + + 事务提交失败,启动回滚 + Transaction submit failed,rollback has started + + + 添加失败 + Add failed + + + 消息 + Message + + + + KbdPsc3000Dlg + + 导入PCS3000数据 + Import PCS3000 data + + + 取消 + Cancel + + + 下一步 + Next + + + 完成 + Complete + + + 消息 + Message + + + 本操作将覆盖此RTU %1下的所有设备数据 +以及套件对应的后台设备数据 +是否更新? + 本操作将覆盖此RTU %1下的所有设备数据 +以及套件对应的后台设备数据 +是否更新? + This operation will overwrite all device data under this RTU %1\r\nAnd the backsatege device data corresponding to the kit \r\nUpdate it? + + + 导入成功 + Import success + + + 确定取消导入? + Are you sure to cancel import? + + + 套件构成 + Plugin composition + + + 添加套件 + Add plugin + + + 请选择套件所在行进行删除 + Please select the row of the kit to delete + + + 清除分配的设备 + Clear assigned devices + + + 重置列表 + Reset list + + + 套件 + Plugin + + + 套件中的前置模板 + Fes templates in plugin + + + 分配的前置设备 + Fes device sssigned + + + 设备组名 + Device group name + + + 设备组描述 + Device group description + + + 设备列表 + Device list + + + 前置设备标签 + Fes device tag name + + + 前置设备描述 + Fes device decription + + + 隐藏已分配的设备 + Hide assigned devices + + + 隐藏已导入的设备 + Hide imported devices + + + 所选设备分配至通用套件 + Selected device assigned to universal plugin + + + 所选设备分配至指定套件 + Selected device assigned to designated plugin + + + 选择责任区 + Select responsibility area + + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + xlsx文件打开不成功! + Open xlsx file failed! + + + xlsx文件中无设备报表! + No device report in xlsx file! + + + 表格%1中没有%2列 + There is no %2 column in table %1 + + + 重新写入xlsx文件不成功 + Rewrite into xlsx file failed + + + 请勿重复分配设备:%1 + Please not re assign device:%1 + + + 查询通道标签名失败! + Select channel tag_name failed! + + + 查询通道下所有RTU标签名失败! + Select all RTU tag_name in one channel failed! + + + 查询设备组总数失败! + Select device group count failed! + + + 请拖拽到分配的前置设备列 + Please drag to the assigned Fes device column + + + 请勿重复分配 + Please not re assign + + + 请选择要清除的分配前置设备列 + Please select the distribution Fes device column to be cleared + + + 无法链接数据库 + Database link error + + + 套件中不存在标签名为default的通用套件 + There is no universal plugin with the tag name default in the kit + + + 没有构建任何套件 + Not build any plugin + + + 存在空白套件行,请删除 + Blank kit line exists,please delete + + + 分配前置设备列存在空白,请分配对应的设备 + There is a blank in the distribution Fes device column.Please assign the corresponding device + + + 设备组标签存在空白,请填写 + The device group tag name is blank.Please fill in + + + 设备组描述存在空白,请填写 + The device group decription is blank.Please fill in + + + 分配的前置设备列,有重复分配的前置设备,请重新分配 %1 + The assigned Fes device column has duplicated Fes devices, please reassign %1 + + + 存在重复的设备组名%1 + Duplicate device group name%1 + + + 右边的PSC3000设备中,存在重复的前置设备标签%1 + In the PSC3000 device on the right,there is a duplicate Fes device tag name %1 + + + 数据库错误,无法查询厂站信息 + Database error,unable to query location message + + + 存在标签名冲突的前置设备 +%1 + The tag name conflicted in Fes device %1 + + + 存在同一个通道内设备ID冲突的前置设备 +%1 + The Fes device ID conflicted in one channel %1 + + + 存在前置模板冲突,请修改对应前置模板的标签名 +%1 + Fes template conflict, please modify the tag name of the corresponding Fes template %1 + + + 存在设备ID冲突的前置设备 +%1 + 存在设备ID冲突的前置设备 +%1 + The device ID conflicted in Fes device %1 + + + 存在未分配的前置设备,是否继续导入? + There is an unassigned Fes device,continue importing? + + + 未选择责任区 + Not select responsibility area + + + + KbdRelationFesDlg + + 删除 + Delete + + + 删除所有没有关联前置设备的行 + Delete all rows that do not have associated Fes devices + + + 提示 + Prompt + + + 关联 + Association + + + 取消 + Cancel + + + 后台设备标签 + Backstage device tag name + + + 后台设备描述 + Backstage device description + + + 前置设备标签 + Fes device tag name + + + 前置设备描述 + Fes device description + + + 消息 + Message + + + 处理未完成,请等待 + Processing,please waiting + + + 部分后台设备没有对应的前置设备,请填写完整 +或者删除没有关联前置设备的行 + 部分后台设备没有对应的前置设备,请填写完整 +或者删除没有关联前置设备的行 + Some backstage devices do not have corresponding Fes devices, please fill in the full\r\nor delete rows that are not associated with the Fes device + + + + KbdRtuListWidget + + 请先选择要添加的车站与专业 + Please station and subsystem want to add + + + 添加RTU + Add RTU + + + 获取通道号不成功 + Get channel number failed + + + 添加失败 + Add failed + + + 请选中要修改的RTU + Please select the RTU want to modify + + + 修改RTU + Modify RTU + + + 修改成功 + Modify success + + + 消息 + Message + + + 删除RTU将同时删除该RTU下的设备, +是否删除? + Delete RTU will delete devices belong to it at the same time,do it? + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + 请选中要复制的行 + Please select the line want to copy + + + 复制 + Copy + + + 复制数量 + Copy number + + + 获取通道号不成功! + Get channel number failed! + + + 复制失败 + Copy failed + + + 复制成功 + Copy success + + + + KbdSelctLockParaDlg + + 数字量出口 + Digital point exit + + + 模拟量出口 + Analog point exit + + + 在本车站,本专业中挑选具有相同描述的测点 + select the points with the same description at this station and subsystem + + + <<删除 + <<Delete + + + 该测点 +已挑选 + 该测点 +已挑选 + The point has been selected + + + 消息 + Message + + + 请先选中测点 + Please select point first + + + + KbdSelectDevDlg + + 导出前置与后台映射表 + Export Fes and backstage mapping tables + + + 所有设备 + All device + + + 全选 + Select all + + + 车站 + Station + + + 专业 + Subsystem + + + 添加>> + Add>> + + + 删除<< + Delete<< + + + 已选设备 + Devices selected + + + 导出 + Export + + + 取消 + Cancel + + + 警告 + Warnning + + + 导出未完成! + Export not complete! + + + 所有 + All + + + 选择保存路径 + Select save path + + + 消息 + Message + + + 读取数据库不成功,导出设备失败! + Database read failed,export device failed! + + + 无设备需要导出! + No device need export! + + + 预计耗时%1分钟,耗时仅供参考,实际情况可能有偏差! + Expected time consuming %1 minutes,Actual time may be biased! + + + + KbdSplitter + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 修改记录 + Modify record + + + 复制记录 + Copy record + + + Excel导出 + ExcelExport + + + Excel导入 + ExcelImport + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdStateTextWidget + + 添加记录 + Add record + + + 删除记录 + Delete record + + + 撤销更改 + Undo change + + + 保存 + Save + + + 请选中要添加的专业 + Please select subsystem to add + + + 请选中要删除的数字量文本 + Please select digital text to delete + + + 删除失败 + Delete failed + + + 删除成功 + Delete success + + + 请选中对应的数字量文本 + Please select the corresponding digital text + + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + KbdTempGroupInstDlg + + 位置 + Location + + + 专业 + Subsystem + + + 选择设备分组 + Select device group + + + 添加记录 + Add record + + + 请先选择位置和专业 + Please select station and subsystem first + + + 获取车站标签信息失败 + Get station tag name message failed + + + 添加设备组 + Add device group + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 请选择要实例化的设备组 + Please select the device group to instantiate + + + 消息 + Message + + + + KbdWaitPrgDlg + + 正在处理,请稍后.... + Processing,please waiting... + + + + KbdWidget + + 消息 + Message + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + 回滚事务失败! + Rollback the transaction failed! + + + + LoginDlg + + + + 登录 + Login + + + 用户权限认证库调用失败 + User permission authentication library call failed + + + + 用户 + User + + + + 密码 + Password + + + + IP地址: + IP address: + + + + 端口 + Port + + + + 数据库类型 + Database type + + + + 数据库名称: + Database name: + + + 登录选项: + Login option: + + + 账号 + Account + + + 姓名 + Name + + + Mysql + Mysql + + + OraclSql + OraclSql + + + + 取消 + Cancel + + + 模型提交服务 + Model submit service + + + 直连数据库 + Direct database + + + 用户组 + User group + + + 权限接口错误 + Permission interface error + + + 程序分配内存出错 + Program allocation memory error + + + 无用户登录信息 + No user login message + + + 输入名称不存在 + The name you input not existed + + + 输入名称不唯一 + The name you input not unique + + + 不允许在该节点登录 + Login on this node is not allowed + + + 用户口令错误 + User password error + + + 用户已失效 + User has expired + + + 用户已锁定 + User locked + + + 用户不属于所选用户组 + The user not belong to the user group selected + + + 用户名或者密码错误 + The user name or password error + + + 选择数据库失败 + Select database failed + + + + MySQL + + + + + Oracle + + + + + OpenGauss + + + + + KingBase + + + + + 数据库查询域失败 + Select domain failed + + + + 数据库中不存在任何域 + There isn't any domain in database + + + + 数据库查询位置失败 + Select location failed + + + + 数据库中不存在任何位置 + There isn't any location in database + + + + 数据库查询应用失败 + Select apply failed + + + + 数据库中不存在任何应用 + There isn't any apply in database + + + + 数据库查询专业失败 + Select subsystem failed + + + + 数据库中不存在任何专业 + There isn't any subsystem in database + + + 账号:%1 + account:%1 + + + 用户:%1 + User:%1 + + + + ,可能未进行系统建模! + May not do model system config! + + + 登陆失败 + Login failed + + + + 失败原因: + + Failed reason: + + + + 登录失败 + Login failed! + + + 获取用户组失败 + Get user group failed + + + + MainWindow + + + 建模工具 + Modeling tool + + + + 系统 + System + + + + 帮助 + Help + + + + 设置 + setting + + + + 前置测点检索器 + Fes point filter + + + + 后台测点检索器 + Backstage point filter + + + + 批量修改后台测点 + Batch modify backstage points + + + + 批量修改前置测点 + Batch modify Fes points + + + + 配置检查 + + + + + 退出 + Exit + + + + 版本信息 + Version message + + + + 帮助文档 + Help document + + + + 属性面板主键可编辑 + Attributes panel keys unable to edit + + + + 消息 + Message + + + + 确定退出软件 + Are you sure to exit the software + + + + + 设备建模 + Device Modeling + + + + 读取mainWindow.xml文件错误,请检查xml文件格式是否正确! + Read mainWindow.xml file error,please check if the xml file format is correct! + + + + 数据库错误 + Database error + + + + 数据库错误: + Database error: + + + Model Studio + Model Studio + + + + 版本号:%1 + Version number:%1 + + + + MyAccumlModel + + 描述 + Description + + + 前置分量 + Fes offset + + + 前置实例 + Fes instance + + + 前置RTU + Fes RTU + + + 消息 + Message + + + 查找累积量数据出错 + Search accuml point data error + + + + MyAnalogModel + + 描述 + Description + + + 前置分量 + Fes offset + + + 前置实例 + Fes instance + + + 前置RTU + Fes RTU + + + 输出分量 + Output offset + + + 消息 + Message + + + 查找模拟量数据出错 + Search analog point data error + + + + MyDigitalModel + + 描述 + Description + + + 前置分量1 + Fes offset1 + + + 前置分量2 + Fes offset2 + + + 前置分量3 + Fes offset3 + + + 前置分量4 + Fes offset4 + + + 前置分量5 + Fes offset5 + + + 前置实例 + Fes instance + + + 前置RTU + Fes RTU + + + 输出分量1 + Output offset1 + + + 输出分量2 + Output offset2 + + + 输出分量3 + Output offset3 + + + 输出分量4 + Output offset4 + + + 输出分量5 + Output offset5 + + + 消息 + Message + + + 查找数字量数据出错 + Search digital point data error + + + 查找数字量前置分量2出错 + Search digital point Fes component 2 error + + + 查找数字量前置分量3出错 + Search digital point Fes component 3 error + + + 查找数字量前置分量4出错 + Search digital point Fes component 4 error + + + 查找数字量前置分量5出错 + Search digital point Fes component 5 error + + + 查找数字量输出分量2出错 + Search digital point output component 2 error + + + 查找数字量输出分量3出错 + Search digital point output component 3 error + + + 查找数字量输出分量4出错 + Search digital point output component 4 error + + + 查找数字量输出分量5出错 + Search digital point output component 5 error + + + + MyMixModel + + 描述 + Description + + + 前置分量 + Fes offset + + + 前置实例 + Fes instance + + + 前置RTU + Fes RTU + + + 输出分量 + Output offset + + + 消息 + Message + + + 查找累积量数据出错 + Search accuml point data error + + + + ParsingDevFile + + 打开失败: + open failed + + + 获取%1 信息失败! + Get %1 message failed! + + + 设备点重复: + Device point reoeat! + + + 数据写入失败,已启动回滚! + data write failed! + + + 保存文件失败 + Save file Failed! + + + 添加失败 + Add failed + + + + QObject + + + 消息 + Message + + + + 启动日志服务失败: + Start log service failed: + + + + SampleWidget + + 模拟量 + Analog point + + + 累积量 + Accuml point + + + 数字量 + Digital point + + + 混合量 + Mix point + + + 原始数据与修改数据不一致,保存出错 + Raw data is inconsistent with modified data,save failed + + + + StatLinkInstDlg + + 消息 + Message + + + 是否开始关联统计实例[ %1 ] +这将清空现有的参数组的子参数以及参数的测点绑定 + link [ %1 ]? + + + 关联失败 + Association failed + + + 关联成功 + Association success + + + 当前设备模板 + Current Dev Temp + + + 当前统计关联 + Current Stat Link + + + 开始关联统计实例[ %1 ] +这将清空与[ %2 ]有关的参数组下的子参数和关联 +是否继续 + Link [ %1 ] and [ %2] +this will empty all args and rets in [ %2] +continue? + + + 开始关联统计实例[ %1 ] +这将清空[ %2 ]有关的关联和 +是否继续 + Link [ %1 ] and [ %2] +this will empty all args and rets in [ %2] +continue? + + + 关联列表 + Link List + + + 点绑定信息 + Bind info + + + 开始关联 + link + + + 取消 + Cancel + + + 数据库链接错误 + Database link error + + + 删除 + Delete + + + 添加设备到左侧列表 + add device to left list + + + 关联 + link + + + 输入 + Input + + + 输出 + Output + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + StaticsWidget + + 添加记录 + Add record + + + 修改记录 + Modify record + + + 删除记录 + Delete record + + + 输入 + Input + + + 输出 + Output + + + 参数编辑 + Parameter editing + + + 保存 + Save + + + 输入生成 + Input generating + + + 输出生成 + Output generating + + + 生成输入/输出并保存 + Generete input/output and save + + + 函数体 + function body + + + 车站 + Location + + + 专业 + Subsystem + + + 禁用所有统计实例 + Disable all statistical instances + + + 输入参数关联 + InputPara Link + + + 输出参数关联 + OutputPara Link + + + 添加 + Add + + + 删除 + Delete + + + 上移 + Move up + + + 下移 + Move down + + + 置顶 + Topping + + + 置底 + bottoming + + + 添加子参数 + Add sub parameter + + + 生成 + Generate + + + 开始关联 + Start Link + + + 复制关联 + Copy Link + + + 添加失败 + Add failed + + + 读取数据库失败 + Read database failed + + + 删除失败 + Delete failed + + + 请先选择要添加的函数模板 + Please select the function template to add + + + 数据库链接不成功 + Database link failed + + + 请选中要修改的条目 + Please select items to modify + + + 请先选择要删除的函数模板 + Please select the function template to delete + + + 复制关联-请输入新的关联名 + copy link - please enter new link name + + + 标签名已存在,请修改 + tag_name exists, please use another + + + 复制失败! + Copy failed! + + + 保存失败: + Save failed: + + + 保存失败 + Save failed + + + 保存成功 + Save success + + + 获取系统信息失败 + Get system message failed + + + 修改失败 + Modify failed + + + 禁用失败 + Disable failed + + + 禁用成功 + Disable success + + + 请先选择前置设备 + Please select Fes device first + + + 添加成功 + Add success + + + 修改成功 + Modify success + + + 删除成功! + delete succeed + + + 无法读取数据库 + Read database failed + + + 数据库链接错误 + Database link error + + + 无法查询该数据类型 + Unable to query this data type + + + 无法查询位置和专业 + Unable to query location and subsystem + + + 请选中函数实例 + Please select function instance + + + 删除失败! + Delete failed! + + + 删除成功 + Delete success + + + 请选中对应函数 + Please select corresponding function + + + 请选中要移动的条目 + Please select the item to move + + + 数据库查询失败! + Database query failed! + + + 上移失败 + Move up failed + + + 下移失败 + Move down failed + + + 置顶失败 + Topping failed + + + 置底失败 + Bottoming failed + + + 统计实例绑定数据异常 + fail to bind + + + 暂无可用统计关联,请创建 + No avail link, please add one + + + 请选择要绑定的计算实例 + Please select the compute instance to bind + + + 数据格式不对 + Data format incorrect + + + 消息 + Message + + + %1 与 %2 进行绑定? + Bind %1 with %2? + + + 绑定失败 + Bind failed + + + 绑定成功 + Bind success + + + 无法识别拖拽数据的格式 + Unable to recognize the format of dragging data + + + 请拖拽到正确的输入参数上 + Please drag to the correct input parameters + + + 请拖拽到正确的输出参数上 + Please drag to the correct output parameters + + + + TempPluginWidget + + 显示模式 + Display mode + + + 套件模式 + Plugin mode + + + 前置模板 + Fes template + + + 后台模板 + Backstage template + + + 添加模板 + Add template + + + 添加至套件中的所有后台设备 + Add to all backstage devices of plugin + + + 实例化模板 + Instantiated template + + + 复制模板 + Copy template + + + 修改模板 + Modify template + + + 删除模板 + Delete template + + + 导入模板 + Import template + + + 导入PCS3000模板 + Import PCS3000 template + + + 从PCS3000配置中读取模板 + Read template from PCS3000 configuration + + + 导出模板 + Export template + + + 刷新 + Refresh + + + 添加套件 + Add plugin + + + 实例化套件 + Instantiated plugin + + + 修改套件 + Modify plugin + + + 复制套件 + Copy plugin + + + 删除套件 + Delete plugin + + + 导入套件 + Import plugin + + + 导出套件 + Export plugin + + + 删除 + Delete + + + 缺失配置目录 + Missing configuration directory + + + 模板套件 + Template plugin + + + 导入 + Import + + + 导出 + Export + + + 检测套件 + Detect plugin + + + 编辑自动关联配置 + Edit auto-association + + + 仅自动生成当前后台设备 + Only generate current backstage devices + + + 全部自动生成 + All generate automatically + + + 保存 + Save + + + 模拟量 + Ana + + + 数字量 + Dig + + + 累积量 + Acc + + + 混合量 + Mix + + + 混合量控制 + Mix control point + + + 保存文件不成功 + Save file failed + + + 导出套件不成功! + Export plugin failed! + + + 导出套件后台设备不成功 + Export plugin's backstage device failed + + + 导出套件前置设备不成功 + Export plugin's Fes device failed + + + 导出套件模板测点ACC不成功 + Export plugin's template point ACC failed + + + 导出套件模板测点ANA不成功 + Export plugin's template point ANA failed + + + 导出套件模板测点DIG不成功 + Export plugin's template point DIG failed + + + 导出套件模板测点MIX不成功 + Export plugin's template point MIX failed + + + 获取后台模板信息失败 + Get backstage template message failed + + + 导出后台模板信息失败 + Export backstage template message failed + + + 导出ACC模板点不成功 + Export ACC template points failed + + + 导出ANA模板点不成功 + Export ANA template points failed + + + 导出DIG模板点不成功 + Export DIG template points failed + + + 导出MIX模板点不成功 + Export MIX template points failed + + + 获取前置模板信息失败 + Get Fes template message failed + + + 导出前置模板不成功 + Export Fes template failed + + + 导出前置设备模板点不成功 + Export Fes device template points failed + + + 导出前置模板定值不成功 + Export Fes template const values failed + + + 导出前置模板数据块不成功 + Export Fes template data block failed + + + 文件打开不成功! + Open file failed! + + + 调用存储过程错误 + Call stored procedure failed + + + 导入失败!事务已回滚!原因: + Import failed!ransaction rolled back!reason: + + + 导入失败!原因:事务开启失败 + Import failed!reason:start transaction failed + + + 缺失套件表xml + Missing plugin table xml + + + excel文件中没有%1表 + No %1 table in excel file + + + 表格%1中没有%2列 + No %2 column in table %1 + + + 套件名为空! + Plugin name is empty! + + + 数据块链接错误 + Database link error + + + 存在同名套件%1,无法导入 + There is a plugin of the same name %1,import failed + + + 缺少xml配置:%1 + Missing xml configuration:%1 + + + 数据库链接错误 + Database link error + + + 后台模板存在同名冲突 + %1 + 后台模板存在同名冲突 + %1 + Backstage template already conflicted with name %1 + + + 前置模板存在同名冲突 + %1 + 前置模板存在同名冲突 + %1 + Fes template already conflicted with name %1 + + + 套件 %1 中的后台模板 %2 + 存在未关联的测点请关联 + 套件 %1 中的后台模板 %2 + 存在未关联的测点请关联 + Backstage template %2 in plugin %1 has unassociated points,please associate first + + + 套件 %1 中的前置模板 %2 + 存在规约参数1的值不为-1的点,请修改为-1 + 套件 %1 中的前置模板 %2 + 存在规约参数1的值不为-1的点,请修改为-1 + The Fes template %2 in plugin %1 has a point where the value of the specification parameter 1 is not -1,please change it to -1 + + + 参数长度有问题 + There is a problem with the parameter length + + + 选择excel表格%1失败 + Select exel table %1 failed + + + excel中不存在%1列 + No %1 column in excel file + + + tree文件夹下缺少autoRelation.json文件 + Missing autoRelation.json file in tree directory + + + json文件格式错误 + Json file format error + + + 添加成功! + Add success! + + + 请选中要修改的套件 + Please select the plugin want to modify + + + 模板有错,请重新打开软件 + The template error,plase reopen the software + + + 修改成功! + Modify success! + + + 标签名已存在,请修改 + Tag name already exists,please modify + + + 复制失败! + Copy failed! + + + 复制成功! + Copy success! + + + 消息 + Message + + + 是否删除套件? + kDo you want to remove the plugin? + + + 请选中套件 + Please select a plugin + + + 删除套件失败! + Delete plugin failed! + + + 删除套件成功! + Delete plugin success! + + + 请先选中要添加的套件 + Please select plugin want to add + + + 套件中已存在 %1 模板 + The plugin already existed %1 template + + + 添加后台模板到套件不成功! + Add backstage template to plugin failed! + + + 添加失败 + Add failed + + + 操作失败! + Operate failed! + + + 是否删除套件中的模板? + Do you want to delete the template in plugin? + + + 关联失败! + Associate failed! + + + 关联成功!多分量测点和控制点,请手动填写多余分量或者控制关联信息 + Associate success!multi-component points and control points,please manually fill in excess components or control associated information + + + 请选中套件控件中要自动关联的后台模板 + Please select the backstage template to be automatically associated in the kit control + + + 检测通过 + Detect finish + + + 套件导入 + Import plugin + + + 导入失败! +失败文件:%1 +失败原因:%2 + + Import failed!failed file:%1 failed reason:%2 + + + 导入成功 + Import success + + + 请选中需要导出的套件 + Please select plugin need to export + + + 保存套件 + Save plugin + + + *.xlsx + *.xlsx + + + 导出%1失败 +失败原因:%2 + Export %1 failed reason:%2 + + + 导出成功!导出路径: + %1 + Export success!exportpath:%1 + + + 请选中要添加的前置模板 + Please select Fes template want to add + + + + TempWidget + + 显示模式 + Display mode + + + 详细模式 + Detail mode + + + 表格模式 + Table mode + + + 添加点模板 + Add template point + + + 复制点模板 + Copy template point + + + 删除点模板 + Delete template point + + + 模板测点 + Template point + + + 属性面板 + Attribute panel + + + 勾选更改 + Check change + + + 修改应用至对应设备 + Modify apply to corresponding device + + + 保存 + Save + + + 属性同步至实例设备 + Synchronize attributes to instance device + + + 从文本库添加 + Add from text library + + + 从前置模板添加 + Add from Fes template + + + 添加应用至对应设备 + Add apply to corresponding device + + + 删除应用至对应设备 + Delete apply to corresponding device + + + 基础属性 + Base attributes + + + 限值属性 + Limit attributes + + + 前置属性 + Fes attributes + + + 控制属性 + Control attributes + + + 未选中设备模板! + Not select any device template! + + + 添加失败 + Add failed + + + 导出模板不成功! + Export template failed! + + + 导出ACC模板点不成功 + Export ACC template point failed + + + 导出ANA模板点不成功 + Export ANA template point failed + + + 导出DIG模板点不成功 + Export DIG template point failed + + + 导出MIX模板点不成功 + Export MIX template point failed + + + 保存文件不成功 + Save file failed + + + 选中表格%1失败 + Select table %1 failed + + + 表格%1中没有%2列 + No column %2 in table %1 + + + 设备模板名为空! + Device template name is empty! + + + 表格写入TAG_NAME不成功 + Table write into TAG_NAME failed + + + 文件打开不成功! + Open file failed! + + + 导入失败!事务已回滚!原因: + Import failed!transaction rolled back!reason: + + + 导入失败!原因:事务开启失败 + Import failed!reason:start transaction failed + + + excel文件中没有%1表 + No %1 table in excel file + + + 消息 + Message + + + 存在同名模板%1,是否修改模板标签名? + There is template %1 of the same name, whether to modify the template tag name? + + + 缺失模板xml配置 + Missing template xml configuration + + + 请输入新的模板名称和描述 + Please input new template name and description + + + 存在同名模板%1,无法导入 + There is template %1 of the same name,unable to import + + + 写入TAG_NAME失败 + Write into TAG_NAME failed + + + 写入设备描述失败 + Write into device description failed + + + 添加成功! + Add success! + + + 查询数据库失败 + Database query failed + + + 查询设备信息失败 + Query device message failed + + + 未选中模板点 + Not select template point + + + 模板点信息有误,请重新打开软件 + Template point message mistaken,please reopen software + + + 复制失败 + Copy failed + + + 复制点失败! + Copy point failed! + + + 是否删除后台模板测点? + Do you want to delete backstage template points? + + + 删除点失败! + Delete point failed! + + + 删除点成功! + Delete point success! + + + 保存失败: + Save failed: + + + 保存失败 + Save failed + + + 保存成功! + Save success! + + + 提示 + Prompt + + + 测点属性已经修改,是否保存? + The point attrubutes modified,are you save? + + + 请选中要生成出口的测点模板 + Please select the point template need to generate exit + + + 累计量无闭锁出口 + Accuml point without interlock exit + + + 数据库链接错误 + Database link error + + + 此测点非控制点,无法生成闭锁出口 + This point not control point,unable generate interlock exit + + + 批量生成闭锁出口 + Batch generate interlock exit + + + 数据库出错 + Database error + + + 添加闭锁出口失败 + Add interlock exit failed + + + 添加闭锁出口成功! + Add interlock exit success! + + + 修改成功 + Modify success + + + 模板导入 + Import template + + + 导入失败! +失败文件:%1 +失败原因:%2 + + Import failed! file:%1 reason:%2 + + + 导入成功! + Import success! + + + 请选中需要导出的设备模板 + Please select device template need to export + + + 保存模板 + Save template + + + *.xlsx + *.xlsx + + + 导出%1失败 +失败原因:%2 + Export %1 failed reason:%2 + + + 导出成功!导出路径: + %1 + Export success!export path:%1 + + + 添加设备模板 + Add device template + + + 请选中要修改的设备模板 + Please select device template want to modify + + + 模板有错,请重新打开软件 + Template error,please reopen software + + + 修改设备模板 + Modify device template + + + 修改成功! + Modify success! + + + 是否删除后台模板? + Do you want to delete backstage template? + + + 请选中设备模板 + Please select device template + + + 该模板 %1 存在已实例化的设备 + 是否强制删除此模板? + The template %1 has an instantiated device Is it mandatory to delete this template? + + + 删除设备模板失败! + Delete device template failed! + + + 删除设备模板成功! + Delete device template success! + + + 请选中模板 + Please select template + + + 模板信息有误,请重新打开软件 + Template message error,please reopen software + + + 复制设备模板 + Copy device template + + + 标签名已存在,请修改 + Tag name existed,please modify + + + 复制失败! + Copy failed! + + + 复制成功! + Copy success! + + + 请先保存添加的测点 + Please save points added first + + + 请选中要修改的模板点 + Please select template points to modify + + + 未勾选任何属性 + Not select any attribute + + + 选中要修改的设备 + Select device want to modify + + + 更新成功! + Update success! + + + 更新失败! + Update failed! + + + 添加点失败! + Add point failed! + + + 添加成功 + Add success + + + 请先保存修改 + Please save modify first + + + 该列不可编辑 + The clumn unable to edit + + + 该列是主键,不可编辑 + The column unable to edit,due to as key + + + 开始执行批量菜单 + Start executing the batch menu + + + 结束执行批量菜单 + Executing the batch menu end + + + 修改失败 + Modify failed + + + + Worker + + 调用%1存储过程失败!参数:%2 + Calling %1 stored procedure failed! Argument: %2 + + + 提交事务失败!启动回滚 + Transaction submit failed,rollback has started + + + 创建设备出错 + Create device error + + + 实例化失败! + Instantiation failed! + + + 批量处理错误! + Batch process error! + + + 提交事务失败,已回滚 + Transaction submit failed,rollback has started + + + 实例化成功 + Instantiation success + + + 关联前置设备成功! + Associated with the Fes device successfully! + + + 缺少配置文件%1 + Missing configuration file%1 + + + 文件写入不成功,导出失败! + Write into file failed,export failed! + + + 导出成功!文件保存在:%1 + Export success!file save at:%1 + + + 文件格式不对! + File format incorrect! + + + 文件打开不成功! + Open file failed! + + + 缺少必要的配置文件! + Missing necessary configuration files! + + + 数据库操作:清空表格失败! + Database operation:clear table failed! + + + 导入失败!事务已回滚!原因: + Import failed!transaction rolled back!reason: + + + 导入失败!原因:事务开启失败 + Import failed! reason:start transaction failed + + + 导入成功! + Import success! + + + 关联失败! +后台设备与前置设备数量不一致 + Association failed!the number of backstage devices and Fes devices inconsistent + + + 关联失败!,失败设备%1 + Association failed!failed device%1 + + + 关联失败!启动回滚,失败设备%1 + Association failed!start roll back,failed device %1 + + + 关联成功! + Association success! + + + 关联失败!失败设备组:%1 + Association failed!failed device group:%1 + + + 关联失败!原因:提交事务失败!启动回滚 + Association failed!reason:transaction submit failed,rollback has started + + + 关联完毕! + Association complete! + + + 批量实例化设备组数据错误 + Batch instantiated device group data error + + + 数据库链接出错 + Database link error + + + 不存在前置设备%1 + No Fes device %1 + + + 获取后台点与前置点的关联sql执行失败 + The sql of relation back point and fes point execute failed + + + 获取一条后台记录失败 + Get one back record failed + + + 获取前置相关信息失败 + Get Fes message failed + + + 获取表%1所有字段名失败 + Get table %1 all columns failed + + + 插入记录失败 + Insert record failed + + + 开始导入数据CSV:%1 RTU:%2 + Start import data CSV:%1 RTU:%2 + + + 未检测到任何设备模板 + No device templates detected + + + 设备 + Device + + + 累积量 + Accuml point + + + 模拟量 + Analog point + + + 数字量 + Digital point + + + 数字量控制 + Digital control point + + + 保护定值 + Protected const value + + + 调用存储过程失败! + Call stored procedure failed! + + + 导入结束CSV:%1 + Import end CSV:%1 + + + %1 中的表的列数和描述数量不一致! + The number of column and description inconsistent in %1 table! + + + 获取%1 信息失败! + Get %1 message failed! + + + 导入失败:没有%1表! + Import failed:no %1 table! + + + 导入失败:数据库导入失败! + Import failed:database import failed! + + + 存储过程实例化设备组失败!%1 + Stored procedure instantiated device group failed!%1 + + + 套件数据格式不对! + Plugin data format is wrong! + + + %1文件打开不成功! + Open file %1 failed! + + + 未选择导入的RTU! + Not select imported RTU! + + + 清空参数表%错误! + Clear parameters table % error! + + + 执行SQL语句失败 + Execution of SQL statement failed + + + 关联失败!数据库链接错误! + Association failed! database link error! + + + 关联失败!不存在相同名称的前置设备%1,请手动关联! + Association failed! there is no fes device %1 of the same name,please associate it manually! + + + 关联失败!存在多个相同名称的前置设备%1,请手动关联 + Association failed! there are multiple Fes device %1 with the same name,please associate it manually + + + 错误:没有%1表! + Error:not table %1! + + + 错误:没有此列%1 + Error:no column %1 + + + 生成前置模板模型失败! + Generate Fes template model failed! + + + 删除前置模板%1失败 + Delete Fes template model %1 failed + + + 模拟量控制 + Analog control point + + + + kbdConfigCheck + + + + + + + + + + + 标签结构错误 + Label structure error + + + + + + + + + 字符'.'的数量异常 + Abnormal number of characters '.' + + + + + + + + + + + + + 标签中有错误字段: + There is an incorrect field in the label: + + + + 含有禁止使用字符'_' + Contains the prohibited character '_' + + + + + 字符'_'的数量异常 + Abnormal number of characters '_' + + + + 不存在 + does not exist + + + + DI点不存在 + DI point does not exist + + + + DI点不可控 + DI point is not controllable + + + + 未关联前置测点 + Unassociated front-end measurement point + + + + 后台测点 %1 不存在 + Back-end measurement point %1 does not exist + + + 用户组所属位置 %1 未配置 + The location of the user group %1 is not configured + + + 特殊功能 %1的子节点%2 未配置 + The child node %2 of special function %1 is not configured + + + 画面权限 %1未配置 + The screen permission for %1 is not configured + + + 报表浏览%1未配置 + The report browsing for %1 is not configured + + + + kbdConfigCheckDlg + + + 配置检查 + Configuration Check + + + + + 开始检查 + Start Check + + + + + + + 完成 + Complete + + + + 检查项目 + Check Item + + + + 异常数量 + Number of Anomalies + + + + 异常详情 + Details of Anomalies + + + + 是否修复 + Repair? + + + + 修复勾选项 + Repair Selected Items + + + + 查看详情 + View Details + + + + 需手动修复 + Manual Repair Required + + + + 未选择检查项目 + No Check Item Selected + + + + 消息 + Message + + + + 修复成功 + Repair Successful + + + + kbdErrorListDlg + + + 全选 + Select all + + + + 反选 + Invert Selection + + + + 清理勾选项 + Clear Selection + + + + 标签名 + Label Name + + + + 描述 + Description + + + + 错误原因 + Reason for Error + + + + 清理 + Clean Up + + + + kbdInst61850DevWizard + + 实例化成功! + Instantiation success! + + + 获取车站信息和专业信息失败 + Get station and subsystem message failed + + + 获取通道号不成功! + Get channel number failed! + + + 数据库链接出错 + Database link error + + + 获取通道号不成功 + Get channel number failed + + + + kbdRcbDialog + + 描述 + Description + + + + kbdSecondInstWizardPage + + 位置: + Location: + + + 专业: + Subsystem: + + + 刷新 + Refresh + + + 添加 + Add + + + 删除 + Delete + + + 保存 + Save + + + 设备组描述 + Device group description + + + 前置设备标签 + Fes device tag name + + + 获取车站信息和专业信息失败 + Get station and subsystem message failed + + + 数据库查询错误 + Database query error + + + diff --git a/resource/fr/model_studio/translate/model_system_config_EN.qm b/resource/fr/model_studio/translate/model_system_config_EN.qm new file mode 100644 index 00000000..e10d3f73 Binary files /dev/null and b/resource/fr/model_studio/translate/model_system_config_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_system_config_EN.ts b/resource/fr/model_studio/translate/model_system_config_EN.ts new file mode 100644 index 00000000..5c530856 --- /dev/null +++ b/resource/fr/model_studio/translate/model_system_config_EN.ts @@ -0,0 +1,548 @@ + + + + + KbdChainWidget + + + + 消息 + Export failed + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Message + + + + KbdNodeWidget + + + 添加失败 + Add failed + + + + + + + + + + 消息 + Message + + + + 部署信息表,数据库部署配置 +中相应的节点的值将被置空, +数据库节点配置中相应节点的配置将删除 +是否删除所选记录? + + + + 部署信息表,数据库部署配置 +中相应的节点的值将被置空, +数据库节点配置中相应节点的配置将删除 +是否删除所选记录? + 部署信息表,数据库部署配置 +中相应的节点的值将被置空, +数据库节点配置中相应节点的配置将删除 +是否删除所选记录? + Deployment information table,the value of the corresponding node is empty in database deployment configuration,the configuration of the corresponding node in the database node configuration will delete do you want to delete the selected record? + + + + 删除失败 + Delete failed + + + + 修改失败 + Modify success + + + 打开文件 + Open File + + + 文件打开失败! + Failed to Open File! + + + 导入成功 + Import Successful + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Export failed + + + 导出节点配置失败 + Failed to Export Node Configuration + + + 保存文件不成功 + File Save Unsuccessful + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + 回滚事务失败! + Transaction rolled back failed! + + + + KbdRtTableWidget + + + 添加失败 + Add failed + + + + + + + + + + 消息 + Message + + + + 实时库列模式中的表将同时删除 +是否删除? + 实时库列模式中的表将同时删除 +是否删除? + Tables in memory library column mode will be deleted at the same time,do it? + + + + 删除失败 + Delete failed + + + + 修改失败 + Modify failed + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Export failed + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + 回滚事务失败! + Transaction rolled back failed! + + + + LoginDlg + + + + 登录 + Login + + + + 用户 + User + + + + 密码 + Password + + + + IP地址: + IP address: + + + + 端口 + Port + + + + 数据库类型 + Database type + + + + 数据库名称: + Database name: + + + + MySQL + MySQL + + + + Oracle + Oracle + + + + OpenGauss + OpenGauss + + + + KingBase + KingBase + + + Mysql + Mysql + + + OraclSql + OraclSql + + + + 取消 + Cancel + + + + 用户不能为空 + Username cannot be empty + + + + 密码不能为空 + Password cannot be empty + + + + IP地址不能为空 + IP address cannot be empty + + + + 端口不能为空 + Port cannot be empty + + + + 数据库名称不能为空 + Database name cannot be empty + + + + 登录失败 + 登陆失败 + Login failed + + + + 失败原因: + + Failed reason: + + + + MainWindow + + + 系统配置 + System configuration + + + + 系统 + System + + + + 帮助 + Help + + + + 退出 + Exit + + + + 版本 + Version + + + + 配置向导 + Configuration Wizard + + + + + 系统建模 + System Modeling + + + + + 消息 + Message + + + + 是否导出全部配置? + Whether to export all configurations? + + + + 系统正在运行,无法导出配置 + Unable to export configuration for system is running + + + + 错误提示 + Error Prompt + + + + 错误详情: + Error Details: + + + 数据库错误 + Database error + + + 请检查数据库链接!错误详情: + Please check database link!error detail: + + + Model System Config + Model System Config + + + + 版本号:%1 + Version number:%1 + + + + QObject + + + + 消息 + Message + + + + 启动日志服务失败: + Start log service failed: + + + + 是否进入系统建模配置向导界面? + Would you like to enter the system modeling configuration wizard interface? + + + + SysConfigWidget + + + 添加记录 + Add record + + + + 删除记录 + Delete record + + + + 撤销更改 + Undo change + + + + 保存 + Save + + + + 导出配置 + Export configuration + + + + 导出配置 + 导入EXCL + Export all configuration + + + 重置全部 + Reset All + + + + 重置节点 + Reset node + + + + + + + + + + + + + + + + + + + 消息 + Message + + + + + 此次修改失败,已启动回滚! + This modification failed,rollback has started! + + + + + 部署失败 + Deploy failed + + + 导出节点配置失败 + Failed to export node configuration + + + 保存文件不成功 + File save unsuccessful + + + 导入操作会直接修改数据库,只能添加或者修改数据库,需确保数据正确有效,否则会导致配置错误! + Importing will directly modify the database; you can only add or modify the database. Ensure that the data is correct and valid, otherwise it may cause configuration errors! + + + 已知悉风险 + I acknowledge the risks + + + 取消 + Cancel + + + 打开文件 + Open File + + + 文件打开失败! + Failed to Open File! + + + 导入成功 + Import Successful + + + 控件未加载数据 + Control has not loaded data + + + + + 系统正在运行,无法导出配置 + Unable to export configuration for system is running + + + + 导出完成! +导出路径:系统安装目录下data\sys_model_info + Export completed! +Export path: In the system installation directory, under data\sys_model_info + + + + 导出配置成功! +导出路径: + Export configuration success! export path: + + + + 导出失败 + Export failed + + + + 确定重置所有配置数据? + Are you sure to reset all configure data? + + + + 确定重置节点配置? + Are you sure to reset node configure? + + + + 导出失败,多个数据库节点只能使用同一种数据库类型 + Export failed, multiple database nodes can only use the same type of database + + + + 节点%1,非本机节点,不能配置本地回环地址 + Node %1, not a local node, cannot configure the local loopback address + + + + 导出文件不成功! +不成功表格: + Export file unsuccessful! +Unsuccessful tables: + + + 导出完成! +导出路径: + Export complete! Export path: + + + diff --git a/resource/fr/model_studio/translate/model_table_EN.qm b/resource/fr/model_studio/translate/model_table_EN.qm new file mode 100644 index 00000000..38e09ecb Binary files /dev/null and b/resource/fr/model_studio/translate/model_table_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_table_EN.ts b/resource/fr/model_studio/translate/model_table_EN.ts new file mode 100644 index 00000000..530be6e3 --- /dev/null +++ b/resource/fr/model_studio/translate/model_table_EN.ts @@ -0,0 +1,1925 @@ + + + + + ColorEdit + + + 颜色选择 + Color Selection + + + + KbdBatchDlg + + + 批量修改 + Batch Modify + + + + 相同值 + Same Value + + + + 按行递增 + Increment by Row + + + + 自定义 + Custom + + + + 确定 + OK + + + + 取消 + Cancel + + + + 设置值 + Set Value + + + + 格式 + Format + + + + 例:dev%1 + Example: dev%1 + + + + 起始值 + Start Value + + + + 输入选项值(每行一个) + Enter Option Values (one per line) + + + + + + 该属性最多只能为%1个字符 + The property can have a maximum of %1 characters + + + + 询问 + Query + + + + 自定义内容和设置的内容行数不一致,请确认是否继续? + The number of rows in the custom content does not match the set content, please confirm if you want to continue? + + + + 消息 + Message + + + + KbdCSVReader + + + + json文件打开不成功 + Failed to open JSON file + + + + + + csv文件打开不成功 + Failed to open CSV file + + + + + xlsx文件打开不成功! + Failed to open XLSX file! + + + + + + csv文件数据错误,有行数据大小小于2 + CSV file data error, some rows have less than 2 data elements + + + + + 临时文件保存失败%1 + Temporary file save failed %1 + + + + + 子设备ID + Sub-device ID + + + + 设备ID + Device ID + + + + 属于的设备ID + Belongs to Device ID + + + + + 数据项列数不够 + Not enough data item columns + + + + + + 无此表单%1 + No such form %1 + + + + + + + 写错误%1:%2 + Write error %1: %2 + + + + 保存CSV文件不成功%1 + Failed to save CSV file %1 + + + + KbdCheckRole + + + + 模型为空! + Model is empty! + + + + 模型为空! +值:%1 + 模型为空!%1, +值:%2 + Model is empty! +Value: %1 + + + + 检查的数据尺寸有问题 + + + + + 检查的数据尺寸有问题%1, +值:%2 + + + + + 不能为空%1, +值:%2 + + + + + + + 不能为空 + + + + + + + 超出取值范围: + + + + + 超出取值范围%1, +值:%2 + + + + + + + 有重复 + + + + + 有重复%1, +值:%2 + + + + + 模型为空! +旧值:%1, +新值:%2 + + + + + 检查的数据尺寸有问题!表名:%1, +旧值:%2, +新值:%3 + + + + + 检查的数据尺寸有问题! + + + + + 不能为空%1, +旧值:%2, +新值:%3 + + + + + 超出取值范围%1, +旧值:%2, +新值:%3 + + + + + 有重复%1, +旧值:%2, +新值:%3 + + + + + 不能为空%1 + Cannot be empty %1 + + + + 超出取值范围%1 + Out of value range %1 + + + + 有重复%1 + Duplicate %1 + + + + KbdExportImportLogic + + + xml文件错误,请检查xml文件格式是否正确! + XML file error, please check if the XML file format is correct! + + + + KbdFindPointWidget + + + 路径 + Path + + + + 输入过滤条件 + Enter filter conditions + + + + root + root + + + + KbdInputDlg + + + + 自定义自增 + Custom Increment + + + + + 字符串格式(占位符%1) + String format (placeholder %1) + + + + + 自增起始数字 + Increment start number + + + + + 示例:dev%1 + Example: dev%1 + + + + 消息 + Message + + + + 字符串格式需要包含占位符%1 + String format must include placeholder %1 + + + + KbdMsgContrl + + + 消息 + Message + + + + KbdPage + + + + 上一页 + Previous Page + + + + + 下一页 + Next Page + + + + 当前总页数是范围是1-%1,%2是非法值 + The current total page range is 1-%1, %2 is an illegal value + + + + 已到达首页 + Reached the first page + + + + 已到达尾页 + Reached the last page + + + + 消息 + Message + + + + KbdPasswordDlg + + + 旧密码: + Old Password: + + + + 请输入新密码: + Please enter a new password: + + + + 请重新确认密码: + 请输入确认密码: + Please enter the confirm password: + + + + 两次输入的密码不一致 + 新密码不允许为空 + The new password cannot be empty + + + 确认密码不允许为空 + The confirm password cannot be empty + + + + 两次输入的密码不一致 + The passwords do not match + + + 密码不允许包含空格 + The password must not contain spaces + + + + 密码不允许为空 + + + + + 密码长度小于安全策略规定的长度:%1 + The password length is less than the security policy requires: %1 + + + + 密码中的字符个数小于安全策略规定的%1个 + The number of characters in the password is less than the %1 required by the security policy + + + + 密码中的数字个数小于安全策略规定的%1个 + The number of digits in the password is less than the %1 required by the security policy + + + + + + 消息 + Message + + + + 旧密码错误 + The old password is incorrect + + + + KbdPropertyDlg + + + 当前属性表未关联相应模型! + The current property table is not associated with the corresponding model! + + + + 写入数据库不成功 + Failed to write to the database + + + + 错误 + Error + + + + KbdPropertyPanel + + + 浏览属性 + Browse Properties + + + + KbdReplaceDlg + + + 单元格内容替换 + Cell Content Replacement + + + + 查找字符 + Find Characters + + + + 替换字符 + Replace Characters + + + + 消息 + Message + + + + 查找内容不能为空 + The search content cannot be empty + + + + KbdSelectDevPointDlg + + + 信息 + Information + + + + 获取%1 信息失败! + Failed to retrieve %1 information! + + + + KbdSelectPointDlg + + + 已选中点 + Selected Points + + + + KbdSplitter + + + 专业: + Specialty: + + + + + 添加记录 + Add Record + + + + + 删除记录 + Delete Record + + + + 多选 + Multi-select + + + + 查询 + Query + + + + 修改记录 + Modify Record + + + + 复制记录 + Copy Record + + + + Excel导出 + Export to Excel + + + + Excel导入 + Import from Excel + + + + 请输入通道描述的关键字 + Please enter the keyword for the channel description + + + 所有 + All + + + + 全选 + Select All + + + + 反选 + Invert Selection + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + The modification failed, a rollback has been initiated! + + + + KbdTable + + + 查找替换 + %1 选中行 查找与替换 + Find and Replace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 消息 + Message + + + + 行越界 + Row out of bounds + + + + 列越界 + Column out of bounds + + + + :数据错误 + Data error: + + + + + 请先保存修改 + Please save changes first + + + + + 该列不可编辑 + This column is not editable + + + + + 该列是主键,是否仍然修改? + This column is a primary key, do you still want to modify it? + + + + + 该列是主键,不可编辑 + This column is a primary key and cannot be edited + + + + + 开始执行自增菜单 + Start Executing Auto-increment Menu + + + + 批量修改 + Batch Modify + + + + 删除行 + Delete Row + + + + + 开始执行批量修改 + Start Executing Batch Modify + + + + + + + 提交事务失败! + Transaction Submission Failed! + + + + + 修改失败 + Modification Failed + + + + 确定删除数据? + Are you sure you want to delete the data? + + + + + 开始执行删除菜单 + Starting to execute the delete menu + + + + 开启事务失败! + Failed to start transaction! + + + + 删除失败 + Deletion failed + + + + 保存文件 + Save File + + + + 导出失败 + Export Failed + + + + 导出成功 + Export Successful + + + + 导入操作会直接修改数据库,需确保数据正确有效,否则会导致配置错误! + Importing will directly modify the database; ensure the data is correct and valid, otherwise it may cause configuration errors! + + + + 已知悉风险 + I acknowledge the risks + + + + 取消 + Cancel + + + + 打开文件 + Open File + + + + 文件打开失败! + Failed to Open File! + + + + 导入成功 + Import Successful + + + + 控件未加载数据 + Control has not loaded data + + + + 表格内容未提交,是否提交到数据库? + The table content has not been submitted, would you like to submit it to the database? + + + + 警告 + Warning + + + + 错误 + Error + + + + 保存成功! + Saved Successfully! + + + + KbdTableDataMgr + + + 本用户无编辑权限 + This user has no editing permissions + + + + 开启事务失败 + Failed to start transaction + + + + 系统退出,开始清理KbdTableDataMgr + Exiting system, starting to clean up KbdTableDataMgr + + + + KbdTableModel + + + 非重写提交模式 + Non-overwriting commit mode + + + + 删除数据失败! + Failed to delete data! + + + + 修改数据失败! + Failed to modify data! + + + + 插入数据失败! + Failed to insert data! + + + + KbdWaitPrgDlg + + + 正在处理,请稍候.... + Please wait while processing... + + + + KbdWidget + + + + + + 消息 + Message + + + + 此次修改失败,已启动回滚! + The modification failed, a rollback has been initiated! + + + + 回滚事务失败! + Transaction rollback failed! + + + + QObject + + + + 数据库链接打开失败: + Failed to open database connection: + + + + + 当前数据库地址: + Current database address: + + + + + 数据库: + Database: + + + + + 用户: + User: + + + + + 数据库链接已关闭!请重新打开软件 + The database connection has been closed! Please restart the software. + + + + + 重新打开链接 + Reopen connection + + + + QtBoolEdit + + + + + True + True + + + + + False + False + + + + QtBoolPropertyManager + + + True + True + + + + False + False + + + + QtCharEdit + + + Clear Char + Clear Character + + + + QtColorEditWidget + + + ... + Choose Color... + + + + QtColorPropertyManager + + + Red + Red + + + + Green + Green + + + + Blue + Blue + + + + Alpha + Alpha + + + + QtCursorDatabase + + + Arrow + Arrow + + + + Up Arrow + Up Arrow + + + + Cross + Cross + + + + Wait + Wait + + + + IBeam + IBeam + + + + Size Vertical + Size Vertical + + + + Size Horizontal + Size Horizontal + + + + Size Backslash + Size Backslash + + + + Size Slash + Size Slash + + + + Size All + Size All + + + + Blank + Blank + + + + Split Vertical + Split Vertical + + + + Split Horizontal + Split Horizontal + + + + Pointing Hand + Pointing Hand + + + + Forbidden + Forbidden + + + + Open Hand + Open Hand + + + + Closed Hand + Closed Hand + + + + What's This + What's This + + + + Busy + Busy + + + + QtFontEditWidget + + + ... + ... + + + + Select Font + Select Font + + + + QtFontPropertyManager + + + Family + Family + + + + Point Size + Point Size + + + + Bold + Bold + + + + Italic + Italic + + + + Underline + Underline + + + + Strikeout + Strikeout + + + + Kerning + Kerning + + + + QtKeySequenceEdit + + + Clear Shortcut + Clear Shortcut + + + + QtLocalePropertyManager + + + %1, %2 + %1, %2 + + + + Language + Language + + + + Country + Country + + + + QtPointFPropertyManager + + + (%1, %2) + (%1, %2) + + + + X + X + + + + Y + Y + + + + QtPointPropertyManager + + + (%1, %2) + (%1, %2) + + + + X + X + + + + Y + Y + + + + QtPropertyBrowserUtils + + + [%1, %2, %3] (%4) + [%1, %2, %3] (%4) + + + + [%1, %2] + [%1, %2] + + + + QtRectFPropertyManager + + + [(%1, %2), %3 x %4] + [(%1, %2), %3 x %4] + + + + X + X + + + + Y + Y + + + + Width + Width + + + + Height + Height + + + + QtRectPropertyManager + + + [(%1, %2), %3 x %4] + [(%1, %2), %3 x %4] + + + + X + X + + + + Y + Y + + + + Width + Width + + + + Height + Height + + + + QtSizeFPropertyManager + + + %1 x %2 + %1 x %2 + + + + Width + Width + + + + Height + Height + + + + QtSizePolicyPropertyManager + + + + <Invalid> + <Invalid> + + + + [%1, %2, %3, %4] + [%1, %2, %3, %4] + + + + Horizontal Policy + Horizontal Policy + + + + Vertical Policy + Vertical Policy + + + + Horizontal Stretch + Horizontal Stretch + + + + Vertical Stretch + Vertical Stretch + + + + QtSizePropertyManager + + + %1 x %2 + %1 x %2 + + + + Width + Width + + + + Height + Height + + + + QtTreePropertyBrowser + + + 属性 + Property + + + + 值 + Value + + + + TableXmlRes + + + 车站编号 + Station Number + + + + 描述 + Description + + + + Worker + + + 调用%1存储过程失败!参数:%2 + Failed to call the %1 stored procedure! Parameters: %2 + + + + + + + + 提交事务失败!启动回滚 + Transaction submission failed! Initiating rollback + + + + + 存储过程实例化设备组失败!%1 + Failed to instantiate the device group in the stored procedure! %1 + + + + 套件数据格式不对! + The suite data format is incorrect! + + + + + 文件格式不对! + The file format is incorrect! + + + + %1文件打开不成功! + Failed to open %1 file! + + + + 未选择导入的RTU! + No RTU selected for import! + + + + 开始导入数据CSV:%1 RTU:%2 + Starting data import from CSV: %1 RTU: %2 + + + + + + + + + + 清空参数表%错误! + Error clearing parameter table %! + + + + 设备 + Device + + + + + 累积量 + Accumulative Quantity + + + + + 模拟量 + Analog Quantity + + + + + 数字量 + Digital Quantity + + + + + 数字量控制 + Digital Quantity Control + + + + + 保护定值 + Protection Setting + + + + + 导入失败:数据库导入失败! + Import Failed: Database Import Failed! + + + + 未检测到任何设备模板 + No device templates detected + + + + 调用存储过程失败! + Stored Procedure Call Failed! + + + + + + 导入失败!事务已回滚!原因: + Import Failed! Transaction has been rolled back! Reason: + + + + + + 导入失败!原因:事务开启失败 + Import Failed! Reason: Failed to start transaction + + + + 导入结束CSV:%1 + Import Completed CSV: %1 + + + + 执行SQL语句失败 + SQL Statement Execution Failed + + + + 创建设备出错 + Error creating device + + + + 实例化失败! + Instantiation failed! + + + + 批量处理错误! + Batch processing error! + + + + 提交事务失败,已回滚 + Transaction submission failed, has been rolled back + + + + 实例化成功 + Instantiation successful + + + + 关联前置设备成功! + Successfully associated front-end device! + + + + + + + + 缺少配置文件%1 + Missing configuration file %1 + + + + 文件写入不成功,导出失败! + File write failed, export failed! + + + + 导出成功!文件保存在:%1 + Export successful! File saved in: %1 + + + + + 文件打开不成功! + Failed to open file! + + + + 缺少必要的配置文件! + Missing required configuration file! + + + + + + + + 数据库操作:清空表格失败! + Database operation: Failed to clear table! + + + + 导入成功! + Import successful! + + + + + 关联失败! +后台设备与前置设备数量不一致 + 关联失败! +后台设备与前置设备数量不一致 + Association failed! +The number of backend devices does not match the front-end devices + + + + + 关联失败!,失败设备%1 + Association failed! Failed device %1 + + + + + 关联失败!启动回滚,失败设备%1 + Association failed! Initiating rollback, failed device %1 + + + + 关联成功! + Association successful! + + + + 关联失败!失败设备组:%1 + Association failed! Failed device group: %1 + + + + 关联失败!原因:提交事务失败!启动回滚 + Association failed! Reason: Transaction submission failed! Initiating rollback + + + + 关联完毕! + Association complete! + + + + 批量实例化设备组数据错误 + Batch instantiation of device group data error + + + + 数据库链接出错 + Database connection error + + + + 不存在前置设备%1 + Front-end device %1 does not exist + + + + %1 中的表的列数和描述数量不一致! + The number of columns in the %1 table does not match the number of descriptions! + + + + 获取%1 信息失败! + Failed to retrieve %1 information! + + + + 导入失败:没有%1表! + Import failed: No %1 table! + + + + 关联失败!数据库链接错误! + Association failed! Database connection error! + + + + 关联失败!不存在相同名称的前置设备%1,请手动关联! + Association failed! There is no front-end device with the same name %1, please associate manually! + + + + 关联失败!存在多个相同名称的前置设备%1,请手动关联 + Association failed! There are multiple front-end devices with the same name %1, please associate manually + + + + 错误:没有%1表! + Error: No %1 table! + + + + 错误:没有此列%1 + Error: No such column %1 + + + + 生成前置模板模型失败! + Failed to generate front-end template model! + + + + 删除前置模板%1失败 + Failed to delete front-end template %1 + + + + 模拟量控制 + Analog Control + + + + excel文件中没有%1表 + The excel file does not contain a %1 sheet + + + + + 表格%1中没有%2列 + The %1 sheet does not contain a %2 column + + + + 设备模板名为空! + The device template name is empty! + + + + 存在同名模板%1,无法导入 + A template with the same name %1 exists, cannot import + + + + 写入TAG_NAME失败 + Failed to write TAG_NAME + + + + 写入设备描述失败 + Failed to write device description + + + + 前置设备模板 + Front-end device template + + + + 累积量模板点 + Accumulative quantity template point + + + + 模拟量模板点 + Analog quantity template point + + + + 数字量模板点 + Digital quantity template point + + + + 混合量模板点 + Mixed quantity template point + + + + 模拟量控制点 + Analog control point + + + + 数字量控制点 + Digital Control Point + + + + 混合量控制点 + Mixed Quantity Control Point + + + + 数据块 + Data Block + + + + + + + 间隔信号 + Interval Signal + + + + kbdDevInstWidget + + + 专业 + Professional + + + + 多选 + Multi-select + + + + 查询 + Query + + + + + 全选 + Select All + + + + + 反选 + Invert Selection + + + + 显示位置 + Show Location + + + + 显示设备组 + Show Device Group + + + + 显示设备 + Show Device + + + + kbdDevPointWidget + + + 确定 + OK + + + + 点类型 + Point Type + + + + 点值 + Point Value + + + + 点状态 + Point Status + + + + 标签 + Label + + + + 模拟量 + Analog Quantity + + + + 数字量 + Digital Quantity + + + + 累积量 + Accumulative Quantity + + + + 混合量 + Mixed Quantity + + + + kbdSearchWidget + + + 搜索 + Search + + + + 清除 + Clear + + + + 位置、设备组或设备描述关键字 + Keywords for location, device group, or device description + + + + kbdXlsxRead + + + 打开失败: + Failed to open: + + + + kbdtableproperty + + + + 修改失败 + Modification Failed + + + + 修改成功 + Modification Successful + + + diff --git a/resource/fr/model_studio/translate/model_user_FR.qm b/resource/fr/model_studio/translate/model_user_FR.qm new file mode 100644 index 00000000..3f508748 Binary files /dev/null and b/resource/fr/model_studio/translate/model_user_FR.qm differ diff --git a/resource/fr/model_studio/translate/model_user_FR.ts b/resource/fr/model_studio/translate/model_user_FR.ts new file mode 100644 index 00000000..1e48b4a2 --- /dev/null +++ b/resource/fr/model_studio/translate/model_user_FR.ts @@ -0,0 +1,971 @@ + + + + + CAcsErrorDlg + + + 下装失败列表 + Liste des échecs du téléchargement + Liste des échecs du téléchargement + + + + 设备标签 + Étiquette de l'équipement + Étiquette de l'équipement + + + + 用户名 + Nom de l'utilisateur + Nom de l'utilisateur + + + + 用户卡 + Carte d'utilisateur + + + + 人脸 + Visage + + + + 失败指纹ID + ID d'empreinte digitale échouée + + + + KbdAcsDevCfg + + + 添加 + Ajouter + + + + 删除 + Supprimer + + + + 修改 + Modifier + + + + 下装到设备 + Télécharger vers l'équipement + Télécharger vers l'équipement + + + + 请选择对应设备 + Veuillez sélectionner l'équipement correspondant + Veuillez sélectionner l'équipement correspondant + + + + 添加<< + Ajouter<< + + + + 删除>> + Supprimer>> + + + + 保存 + Sauvegarder + Sauvegarder + + + + 设备关联节点配置 + Configuration des nœuds associés à l'équipement + Configuration des nœuds associés à l'équipement + + + + + + + 事务已回滚 + La transaction a été annulée + + + + 保存成功! + Sauvegarde réussie ! + Sauvegarde réussie ! + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + 添加成功! + Ajout réussi ! + + + + 删除成功! + Suppression réussie ! + + + + 修改成功! + Modification réussie ! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 a été modifié, souhaitez-vous sauvegarder ? + %1 a été modifié, souhaitez-vous sauvegarder ? + + + + KbdRoleView + + + 添加 + Ajouter + + + + 删除 + Supprimer + + + + 修改 + Modifier + + + + 请选择对应角色 + Veuillez sélectionner le rôle correspondant + + + + + 添加<< + Ajouter<< + + + + + 删除>> + Supprimer>> + + + + + 保存 + Sauvegarder + + + + 取消所有责任区 + Annuler toutes les zones de responsabilité + + + + 全选责任区 + Sélectionner toutes les zones de responsabilité + + + + 角色普通功能定义 + Définition des fonctions normales du rôle + + + + 角色特殊功能定义 + Définition des fonctions spéciales du rôle + + + + 角色画面浏览权限定义 + Définition des autorisations de visualisation de l'écran pour le rôle + + + + 角色报表浏览权限定义 + Définition des autorisations de visualisation des rapports du rôle + Définition des autorisations de visualisation des rapports du rôle + + + + 角色数据库表编辑权限定义 + Définition des autorisations d'édition des tables de la base de données du rôle + Définition des autorisations d'édition des tables de la base de données du rôle + + + + + + + + + + + 事务已回滚 + La transaction a été annulée + + + + + + + + 保存成功! + Sauvegarde réussie ! + + + + + + + + 保存失败 + Échec de la sauvegarde + + + + 添加成功! + Ajout réussi ! + + + + 数据库链接错误 + Erreur de connexion à la base de données + + + + 以下用户组引用了编号为 %1的角色,请先修改用户组的所属角色! + + Le groupe d'utilisateurs suivant utilise le rôle numéro %1, veuillez d'abord modifier le rôle associé au groupe d'utilisateurs ! + + + + + 删除成功! + Suppression réussie ! + + + + 修改成功! + Modification réussie ! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 a été modifié, souhaitez-vous sauvegarder ? + + + + KbdUserFuncWidget + + + 通用功能定义 + Définition des fonctions générales + + + + 特殊功能定义 + Définition des fonctions spéciales + + + + + + 事务已回滚 + La transaction a été annulée + + + + 添加成功! + Ajout réussi ! + + + + 请选中要修改的行 + Veuillez sélectionner la ligne à modifier + + + + 修改成功! + Modification réussie ! + + + + 基础数据,禁止删除 + Données de base, suppression interdite + + + + 删除成功! + Suppression réussie ! + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Échec de la transaction, elle a été annulée + + + + KbdUserGroupView + + + 添加 + Ajouter + + + + 删除 + Supprimer + + + + 修改 + Modifier + + + + 请选择对应用户组 + Veuillez sélectionner le groupe d'utilisateurs correspondant + + + + 添加<< + Ajouter<< + + + + 删除>> + Supprimer>> + + + + + 保存 + Sauvegarder + Sauvegarder + + + + 取消全选 + Annuler la sélection + + + + 全选 + Tout sélectionner + + + + 所属位置 + Emplacement associé + Emplacement associé + + + + 所属角色 + Rôle associé + + + + 特殊功能 + Fonction spéciale + + + + 画面权限 + Autorisations d'écran + Autorisations d'écran + + + + 报表浏览 + Visualisation des rapports + + + + 数据库表编辑权限 + Autorisations d'édition des tables de la base de données + + + + + + + + + 事务已回滚 + Transaction annulée + + + + + + + + + 保存成功! + Sauvegarde réussie ! + Sauvegarde réussie ! + + + + + + + + + 保存失败 + Échec de la sauvegarde + Échec de la sauvegarde + + + + + + 事务已回滚! + Transaction annulée ! + + + + 添加成功! + Ajout réussi ! + + + + 数据库链接错误 + Erreur de connexion à la base de données + + + + 以下用户引用了编号为 %1的用户组,请先修改用户的所属用户组! + + Les utilisateurs suivants font référence au groupe d'utilisateurs avec l'ID %1, veuillez modifier d'abord leur groupe d'appartenance ! + + + + + 删除成功! + Suppression réussie ! + + + + 修改成功! + Modification réussie ! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 a été modifié, voulez-vous sauvegarder ? + %1 a été modifié, voulez-vous sauvegarder ? + + + + KbdUserView + + + 添加 + Ajouter + + + + 删除 + Supprimer + + + + 修改 + Modifier + + + + 所属用户组 + Groupe d'utilisateurs + + + + 组长所属组 + Groupe du chef d'équipe + + + + 所属部门 + Département + + + + 生物识别 + Biométrie + + + + + + 电子签章 + Signature électronique + + + + + + + + + + + + + 事务已回滚 + Transaction annulée + + + + + + 保存成功! + Sauvegarde réussie ! + Sauvegarde réussie ! + + + + + + + + + + + 保存失败 + Échec de la sauvegarde + + + + 添加<< + Ajouter<< + + + + 删除>> + Supprimer>> + + + + 保存 + Sauvegarder + + + + 采集人脸 + Collecter visage + + + + 采集指纹 + Collecter empreinte + + + + 人脸信息 + Informations de visage + Informations de visage + + + + 指纹信息 + Informations d'empreintes + + + + 导入签章 + Importer signature + + + + 删除签章 + Supprimer signature + + + + (请选择小于5M且背景透明的PNG格式图片) + (Veuillez choisir une image PNG inférieure à 5 Mo avec fond transparent) + + + + 上传人脸照片 + Téléverser photo de visage + Téléverser photo de visage + + + + 设备采集人脸 + Collecter visage avec équipement + + + + + 修改人脸描述 + Modifier la description du visage + Modifier la description du visage + + + + 修改指纹 + Modifier empreinte + + + + 删除指纹 + Supprimer empreinte + + + + 请添加人脸信息 + Veuillez ajouter des informations de visage + Veuillez ajouter des informations de visage + + + + 新增用户信息 + Ajouter des informations utilisateur + + + + + + 提交回滚失败! + Échec de l'annulation de la transaction ! + Échec de l'annulation de la transaction ! + + + + 添加成功! + Ajout réussi ! + Ajout réussi ! + + + + 删除成功! + Suppression réussie ! + Suppression réussie ! + + + + 请选择对应的用户! + Veuillez sélectionner l'utilisateur correspondant ! + Veuillez sélectionner l'utilisateur correspondant ! + + + + 修改用户信息 + Modifier les informations utilisateur + + + + 修改成功! + Modification réussie ! + Modification réussie ! + + + + + 消息 + Message + + + + %1已经修改,是否保存? + %1 a été modifié, voulez-vous sauvegarder ? + %1 a été modifié, voulez-vous sauvegarder ? + + + + + + + + + + + 请选择用户 + Veuillez sélectionner un utilisateur + + + + 选择人脸图片 + Sélectionnez l'image de visage + + + + 描述 + Description + + + + 修改失败 + Échec de la modification + + + + + 删除失败 + Échec de la suppression + + + + 选择电子签章图片 + Sélectionnez l'image de la signature électronique + + + + KbdUserXmlWidget + + + 添加记录 + Ajouter un enregistrement + + + + 修改记录 + Modifier un enregistrement + + + + 删除记录 + Supprimer un enregistrement + + + + + 安全策略有且只允许有一条 + Il ne peut y avoir qu'une seule politique de sécurité + + + + 选择画面文件 + Sélectionner un fichier d'écran + + + + + + + 事务已回滚 + La transaction a été annulée + + + + + 添加成功! + Ajout réussi ! + + + + 请选中要修改的行 + Veuillez sélectionner la ligne à modifier + + + + 修改成功! + Modification réussie ! + + + + + + + + 数据库链接错误 + Erreur de connexion à la base de données + + + + 以下用户属于该部门 %1,请先修改用户所属部门! + + Les utilisateurs suivants appartiennent au département %1, veuillez d'abord modifier leur département ! + + + + + 以下角色引用了画面编号为 %1的画面,请先修改角色的画面浏览权限! + + Les rôles suivants font référence à l'écran numéro %1, veuillez d'abord modifier les autorisations de visualisation des rôles ! + + + + + 以下用户组引用了画面编号为 %1的画面,请先修改用户组的画面浏览权限! + + Les groupes d'utilisateurs suivants font référence à l'écran numéro %1, veuillez d'abord modifier les autorisations de visualisation des groupes d'utilisateurs ! + + + + + 以下角色引用了报表编号为 %1的报表,请先修改角色的报表浏览权限! + + Les rôles suivants font référence au rapport numéro %1, veuillez d'abord modifier les autorisations de visualisation des rapports pour ces rôles ! + + + + + 以下用户组引用了报表编号为 %1的报表,请先修改用户组的报表浏览权限! + + Les groupes d'utilisateurs suivants font référence au rapport numéro %1, veuillez d'abord modifier les autorisations de visualisation des rapports pour ces groupes d'utilisateurs ! + + + + + 删除成功! + Suppression réussie ! + + + + + + 消息 + Message + + + + 提交事务失败,已回滚 + Échec de la transaction, elle a été annulée + Échec de la transaction, elle a été annulée + + + + kbdAcsCollectDlg + + + 开始采集 + Commencer la collecte + + + + 设备 + Équipement + Équipement + + + + 描述 + Description + + + + 获取设备配置信息失败 + Échec de l'obtention des informations de configuration de l'équipement + Échec de l'obtention des informations de configuration de l'équipement + + + + 连接成功 + Connexion réussie + + + + 连接失败 + Échec de la connexion + + + + 采集中,请在设备上按提示操作 + Collecte en cours, veuillez suivre les instructions sur l'équipement + Collecte en cours, veuillez suivre les instructions sur l'équipement + + + + + + 采集失败 + Échec de la collecte + + + + + 采集成功 + Collecte réussie + + + + 消息 + Message + + + + kbdLoadAcsInfoToDevDlg + + + 选择下装设备 + Sélectionner l'équipement de téléchargement + Sélectionner l'équipement de téléchargement + + + + 标签 + Étiquette + + + + 描述 + Description + + + + 启动下装失败: + Échec du démarrage du téléchargement : + + + + 登录失败: + Échec de la connexion : + + + + 下装成功 + Téléchargement réussi + + + + 消息 + Message + + + diff --git a/resource/fr/model_studio/translate/model_waiting_dlg_EN.qm b/resource/fr/model_studio/translate/model_waiting_dlg_EN.qm new file mode 100644 index 00000000..de8540a6 Binary files /dev/null and b/resource/fr/model_studio/translate/model_waiting_dlg_EN.qm differ diff --git a/resource/fr/model_studio/translate/model_waiting_dlg_EN.ts b/resource/fr/model_studio/translate/model_waiting_dlg_EN.ts new file mode 100644 index 00000000..e6833435 --- /dev/null +++ b/resource/fr/model_studio/translate/model_waiting_dlg_EN.ts @@ -0,0 +1,30 @@ + + + + + Dialog + + + + 正在登录数据库... + 正在登陆数据库... + Logging into the database... + + + + 请耐心等待。。。 + Please wait patiently... + + + + 正在提交登录信息! + 正在提交登陆信息! + Submitting login information! + + + + 正在等待数据库回复。。。 + Waiting for the database response... + + + diff --git a/resource/fr/model_studio/translate/plan_curve_EN.qm b/resource/fr/model_studio/translate/plan_curve_EN.qm new file mode 100644 index 00000000..f46a5638 Binary files /dev/null and b/resource/fr/model_studio/translate/plan_curve_EN.qm differ diff --git a/resource/fr/model_studio/translate/plan_curve_EN.ts b/resource/fr/model_studio/translate/plan_curve_EN.ts new file mode 100644 index 00000000..42a7a115 --- /dev/null +++ b/resource/fr/model_studio/translate/plan_curve_EN.ts @@ -0,0 +1,496 @@ + + + + + CCombBoxDelegate + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + 否 + No + + + + 是 + Yes + + + + CPlanCurvesConfigure + + + CPlanCurvesConfigure + + + + + 类型配置 + Type Config + + + + 年时段配置 + Year Interval Config + + + + 周时段配置 + Week Interval Config + + + + 日时段模板配置 + Day Interval Temp Config + + + + 计划曲线配置 + PlanCurve Config + + + + 新建类型 + New Type + + + + + + + + + + 保存 + Save + + + + + + + 计划类型 + Plan Type + + + + + + + + + + 删除 + Delete + + + + 新建模板类型 + New Temp Type + + + + 日时段模板类型 + Day Interval Temp Type + + + + 新建年时段配置 + New Year Interval + + + + 新建周时段配置 + New Week Interval + + + + 新建日时段配置 + New Day Interval + + + + + 日模板类型 + Day Temp Type + + + + 新建计划曲线 + New PlanCurve + + + + 关联标签 + Related Tag + + + + 计划曲线名称 + Name + + + + 类型ID + Type ID + + + + 所属位置 + Location + + + + 所属专业 + Subsystem + + + + 时段曲线配置 + Interval Curve Config + + + + 导入模板 + Import Temp + + + + 新建 + New + + + + 预览 + Preview + + + + + 否 + No + + + + 是 + Yes + + + + 星期日 + Sunday + + + + 星期一 + Monday + + + + 星期二 + Tuesday + + + + 星期三 + Wednesday + + + + 星期四 + Thursday + + + + 星期五 + Friday + + + + 星期六 + Saturday + + + + + + + ID + + + + + + 类型名称 + Name + + + + 年时段名称 + Name + + + + 是否例外 + isException + + + + 开始月 + Start Month + + + + 开始日 + Start Day + + + + 结束月 + End Month + + + + 结束日 + End Day + + + + 周时段名称 + Name + + + + 星期 + Week + + + + 年时段 + Year Interval + + + + 周时段 + Week Interval + + + + valueId + + + + + + + 日时段名称 + Name + + + + + 开始时间 + Start Time + + + + + 结束时间 + End Time + + + + + 值 + Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + Prompt + + + + + + + + + 保存成功! + Save Successfully! + + + + + + + + + 保存失败! + Save failed! + + + + 行: %1 结束时间不能小于开始时间! + Row:%1 End time cannot less than start time! + + + + 行: %1 与行:%2 时间段不连续! + Row: %1 is not discontinuous with Row: %2! + + + + 周时段配置需覆盖一整周 + Week interval configuration needs to cover the entire week + + + + %1 : 开始月不能大于结束月! + %1 : Begin month cannot be bigger than the end month! + + + + %1 : 开始日不能大于结束日! + %1 : Begin day cannot be bigger than the end day! + + + + + 年配置需要覆盖全年! + Year interval configuration need to cover the whole year! + + + + 请从1月1日开始配置! + Please start configuration from January 1st! + + + + 请配置到12月31日! + Please configure until December 31! + + + + 模拟量出口 + Analog output + + + + 是否删除曲线'%1'? + Delete curve '%1' ? + + + + 删除成功! + Delete successfully! + + + + 删除失败! + Delete failed! + + + + + + 计划类型为空,请检查类型配置! + The plan type is empty,please check type config! + + + + 周时段配置被使用,无法保存! + Week interval configuration is in use, cannot be saved! + + + + 日模板类型为空,请检查类型配置! + The day temp type is empty,please check type config! + + + + 未找到年描述 + No year description found + + + + 未找到周描述 + No week description found + + + + 导入失败 + Import failed + + + + 导入成功 + Import successfully + + + diff --git a/resource/fr/model_studio/translate/tableName.json b/resource/fr/model_studio/translate/tableName.json new file mode 100644 index 00000000..9410df9a --- /dev/null +++ b/resource/fr/model_studio/translate/tableName.json @@ -0,0 +1,42 @@ +{ +"ALARM_ACTION_DEFINE": "报警动作", +"ALARM_KEYWORD_DEFINE": "报警关键字", +"ALARM_TYPE_DEFINE": "报警类型", +"ALARM_STATUS_DEFINE": "报警状态", +"ALARM_LEVEL_DEFINE":"报警优先级定义", +"ALARM_MANNER_DEFINE": "报警方式定义", +"ALARM_LEVEL_SOUND_DEF":"责任区语音定义", +"DEV_TYPE_DEF":"设备类型表", +"DEV_GROUP":"设备分组", +"OPT_HANDOVER_GRP":"权限移交组", +"OPT_TOKEN_DEFINE":"标志牌", +"OPT_SHIELD_DEFINE":"屏蔽表定义", +"OPT_CTRL_ACT_DEFINE":"控制动作组", +"DICT_STATE_TEXT_INFO":"数字量文本", +"DICT_VOL_LEVEL":"电压等级", +"DICT_UNIT_INFO":"单位定义", +"ATS_FES_LOCATION_INFO":"ATS车站配置表", +"ATS_FES_PLATFORM_INFO":"前置站台配置表", +"BAS_CRAFT_DEF":"工艺定义", +"BAS_MODE_TYPE":"模式类型", +"BAS_MODE_DEF":"模式定义", +"BAS_TIMETABLE_CTRL_PARAM":"时间表控制参数配置", +"BAS_TIMETABLE_DEF":"时间表定义", +"BAS_TIMETABLE_INFO":"时间表信息表", +"BAS_TIMETABLE_SCHEDULE":"时间表计划", +"PA_AREA_INFO":"PA广播区列表", +"PA_LOCATION_AREA_DEF":"车站广播区定义", +"PA_LOCATION_SEQ_DEF":"PA系统车站序号定义", +"PA_AUDIO_INFO":"预录语音信息", +"PA_BROADCAST_GROUP":"广播组", +"PA_CTRL_PARAM":"PA控制参数配置", +"PA_OPERATOR_DEF":"PA操作员定义", +"PA_OPERATOR_MAP":"操作员与PA操作员映射", +"PA_TIMED_AUDIO":"定时广播", +"PIS_FES_LOCATION_INFO":"前置PIS乘客信息配置表", +"PIS_AREA_INFO":"PIS区域信息", +"PIS_LOCATION_AREA_DEF":"PIS车站发布区定义表", +"PIS_DISPLAY_INFO":"PIS发布记录表", +"PIS_MESSAGE_INFO":"PIS信息表", +"PIS_CTRL_PARAM":"PIS控制参数配置" +} \ No newline at end of file diff --git a/resource/fr/operate_server/translate/operate_server_en.mo b/resource/fr/operate_server/translate/operate_server_en.mo new file mode 100644 index 00000000..b2d49a65 Binary files /dev/null and b/resource/fr/operate_server/translate/operate_server_en.mo differ diff --git a/resource/fr/operate_server/translate/operate_server_en.po b/resource/fr/operate_server/translate/operate_server_en.po new file mode 100644 index 00000000..9dabe1af --- /dev/null +++ b/resource/fr/operate_server/translate/operate_server_en.po @@ -0,0 +1,625 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-30 09:52+0800\n" +"PO-Revision-Date: 2024-05-30 09:52+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/service/operate_server\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: OperateServerClass.cpp:636 +msgid "遥控选择成功" +msgstr "Remote control selection success" + +#: OperateServerClass.cpp:640 +msgid "遥控选择失败" +msgstr "Remote control selection failed" + +#: OperateServerClass.cpp:648 OptControl.cpp:2957 +msgid "遥控取消成功" +msgstr "Remote control revoke success" + +#: OperateServerClass.cpp:652 OptControl.cpp:2951 +msgid "遥控取消失败" +msgstr "Remote control revoke failed" + +#: OperateServerClass.cpp:661 OperateServerClass.cpp:762 OptControl.cpp:1384 +#: OptControl.cpp:1538 OptControl.cpp:2319 OptControl.cpp:2527 +#: OptControl.cpp:2711 +msgid "遥控执行成功" +msgstr "Remote control execution success" + +#: OperateServerClass.cpp:666 +msgid "遥控执行失败" +msgstr "Remote control execution failed" + +#: OperateServerClass.cpp:672 +msgid "五防请求发送失败" +msgstr "Send five-prevention request failed" + +#: OperateServerClass.cpp:679 +msgid "五防闭锁" +msgstr "Five-prevention interlocks" + +#: OperateServerClass.cpp:683 +msgid "五防返校不匹配" +msgstr "Five-prevention acknowledgement is not matched" + +#: OperateServerClass.cpp:700 +msgid "取消置数成功" +msgstr "Cancel the manual setting successful" + +#: OperateServerClass.cpp:705 +msgid "人工置数成功" +msgstr "[Manual Setting]" + +#: OperateServerClass.cpp:713 +msgid "取消禁止刷新成功" +msgstr "Unban refresh successful" + +#: OperateServerClass.cpp:718 +msgid "设置禁止刷新成功" +msgstr "Prohibit to refresh successful" + +#: OperateServerClass.cpp:726 +msgid "取消禁止告警成功" +msgstr "Unban alarm successful" + +#: OperateServerClass.cpp:731 +msgid "设置禁止告警成功" +msgstr "Prohibit to alarm successful" + +#: OperateServerClass.cpp:739 +msgid "取消禁止控制成功" +msgstr "Unban control successful" + +#: OperateServerClass.cpp:744 +msgid "设置禁止控制成功" +msgstr "Prohibit to control successful" + +#: OperateServerClass.cpp:750 +msgid " 遥控选择指令发送失败" +msgstr "Send remote control selection instruction failed" + +#: OperateServerClass.cpp:755 +msgid "遥控取消指令发送失败" +msgstr "Send remote control revoke instruction failed" + +#: OperateServerClass.cpp:767 +msgid "遥控执行指令发送失败" +msgstr "Send remote control execution instruction failed" + +#: OperateServerClass.cpp:775 +msgid " 控制监护允许" +msgstr "Control monitoring permission" + +#: OperateServerClass.cpp:779 +msgid " 控制监护不允许" +msgstr "Control monitoring not permission" + +#: OperateServerClass.cpp:787 +msgid " 限值设置成功" +msgstr "Set limit value successful" + +#: OperateServerClass.cpp:791 +msgid " 限值设置失败" +msgstr "Set limit value failed" + +#: OperateServerClass.cpp:797 +msgid " 遥信对位" +msgstr "Teleindication para" + +#: OperateServerClass.cpp:813 +msgid " 五防校验超时" +msgstr "Five-prevention check timeout" + +#: OperateServerClass.cpp:817 +msgid " 遥控选择超时" +msgstr "Remote control selection timeout" + +#: OperateServerClass.cpp:821 +msgid " 遥控执行超时" +msgstr "Remote control execution timeout" + +#: OperateServerClass.cpp:825 +msgid " 遥控取消超时" +msgstr "Remote control revoke timeout" + +#: OperateServerClass.cpp:850 +msgid "未知模式号" +msgstr "Unknown mode number" + +#: OperateServerClass.cpp:852 OperateServerClass.cpp:872 +msgid "未知工艺名" +msgstr "Unknown craft name" + +#: OptControl.cpp:100 +msgid "当前设备已被控制保留!" +msgstr "The current device has been control retained!" + +#: OptControl.cpp:186 +msgid "" +"\n" +"设备标签格式错误!" +msgstr "" +"\n" +"Device label format error!" + +#: OptControl.cpp:196 +msgid "" +"\n" +"设备占用检查:" +msgstr "" +"\n" +"Equipment occupancy check:" + +#: OptControl.cpp:206 +msgid "" +"\n" +"控制权位置检查:" +msgstr "" +"\n" +"Control position check:" + +#: OptControl.cpp:215 +msgid "" +"\n" +"状态检查:" +msgstr "" +"\n" +"Status check:" + +#: OptControl.cpp:224 +msgid "" +"\n" +"屏蔽检查:" +msgstr "" +"\n" +"Shielding check:" + +#: OptControl.cpp:233 +msgid "" +"\n" +"挂牌检查:" +msgstr "" +"\n" +"Listing inspection:" + +#: OptControl.cpp:244 +msgid "" +"\n" +"闭锁检查:" +msgstr "" +"\n" +"Locking test:" + +#: OptControl.cpp:265 +msgid "控制目标值小于零非法!" +msgstr "Control target value less than zero illegal!" + +#: OptControl.cpp:281 +msgid "实时库中获取测点控制动作组参数异常!" +msgstr "" +"Abnormal parameters of the control action group of measurement points " +"obtained from the rdb!" + +#: OptControl.cpp:288 +msgid "控制目标值在控制动作组中未找到,请检查控制动作组配置!" +msgstr "" +"The control target value was not found in the control action group,please " +"check the configuration of control action group!" + +#: OptControl.cpp:295 +msgid "控制目标值在控制动作组中不唯一,请检查控制动作组配置!" +msgstr "" +"The control target value is not unique in the control action group,please " +"check the configuration of control action group!" + +#: OptControl.cpp:302 +msgid "控制动作组中[遥控分量数](<1 or >5)错误,请检查控制动作组配置!" +msgstr "" +"Control action group[Number of Remote Control Component](<1 or >5)error," +"please check the configuration of control action group!" + +#: OptControl.cpp:309 +msgid "控制动作组中[遥控点索引](<1 or >5)错误,请检查控制动作组配置!" +msgstr "" +"Control action group[Index of Remote Control Point](<1 or >5)error,please " +"check the configuration of control action group!" + +#: OptControl.cpp:316 +msgid "控制动作组中[遥控点索引]>[遥控分量数]错误,请检查控制动作组配置!" +msgstr "" +"Control action group[Index of Remote Control Point]>[Number of Remote " +"Control Component]error,please check the configuration of control action " +"group!" + +#: OptControl.cpp:337 +msgid "JSON KeyIdTag 格式错误 !" +msgstr "JSON Tag format error!" + +#: OptControl.cpp:350 +msgid "获得测点基本参数信息错误 !" +msgstr "Error in obtaining basic parameter information of measuring point!" + +#: OptControl.cpp:385 +msgid "获取设备当前值与状态错误!" +msgstr "Error in obtaining current value and status of deviec!" + +#: OptControl.cpp:454 +msgid "获取数字量控制信息表失败,请重试 !" +msgstr "Failed to get digital control infomation table,please try again!" + +#: OptControl.cpp:474 +msgid "没有配置控制动作组,请检查配置 !" +msgstr "No control action group is configured,please check the configuration!" + +#: OptControl.cpp:502 +msgid "获取混合量控制信息表失败,请重试 !" +msgstr "Failed to get mix control infomation table,please try again!" + +#: OptControl.cpp:551 +msgid "获取模拟量控制信息表失败,请重试 !" +msgstr "Failed to get analog control infomation table,please try again!" + +#: OptControl.cpp:668 OptControl.cpp:690 +#, fuzzy +#| msgid "遥控请求失败:" +msgid "" +"\n" +"遥控请求失败:" +msgstr "Remote control request failed:" + +#: OptControl.cpp:774 +msgid "遥控请求失败!!!" +msgstr "Remote control request failed!!!" + +#: OptControl.cpp:779 +msgid "遥控请求成功!" +msgstr "Remote control request success!" + +#: OptControl.cpp:833 +msgid "控制类型为直接控制不需要遥控选择!" +msgstr "Control type is direct control, no remote control selection required!" + +#: OptControl.cpp:845 +msgid "设备操作正忙,请稍后重试 !" +msgstr "Equipment operation is busy,please try again later!" + +#: OptControl.cpp:857 +msgid "只有数字量和混合量支持遥控选择 !" +msgstr "Only digital and mixed support remote control selection!" + +#: OptControl.cpp:870 +msgid "关联前置遥控号为空,请检查配置!" +msgstr "" +"The associated prepositive remote control number is empty,please check the " +"configuration!" + +#: OptControl.cpp:882 +msgid "设备当前值不允许控制到目标值!" +msgstr "" +"The current value of the device is not allowed to control to the target " +"value!" + +#: OptControl.cpp:902 +msgid "当前值与目标值一致,遥控选择失败!" +msgstr "" +"The current value is consistent with the target value,remote control " +"selection failed!" + +#: OptControl.cpp:1139 OptControl.cpp:1152 +msgid "遥控选择失败:" +msgstr "Remote control selection failed:" + +#: OptControl.cpp:1184 +msgid "遥控选择失败:选择命令发送失败!" +msgstr "Remote control selection failed: send selection command failed!" + +#: OptControl.cpp:1195 +msgid "遥控选择失败:控制信息表中插入记录失败!" +msgstr "" +"Remote control selection failed: insert record to control infomation table " +"failed!" + +#: OptControl.cpp:1377 OptControl.cpp:1531 OptControl.cpp:2520 +msgid "遥控执行失败 \n" +msgstr "Remote control execution failed \n" + +#: OptControl.cpp:1688 +#, fuzzy +#| msgid "遥控选择失败 !\n" +msgid "" +"遥控选择失败 !\n" +" " +msgstr "Remote control selection failed!\n" + +#: OptControl.cpp:1695 +msgid "遥控选择成功 !" +msgstr "Remote control selection success!" + +#: OptControl.cpp:1770 +msgid "遥控关闭失败:" +msgstr "Remote control close failed:" + +#: OptControl.cpp:1837 OptControl.cpp:1847 +msgid "命令执行失败:" +msgstr "Command execution failed:" + +#: OptControl.cpp:1860 +msgid "命令执行失败:命令发送失败!" +msgstr "Command execution failed: send command failed!" + +#: OptControl.cpp:1879 +msgid "命令执行失败:控制信息表中插入记录失败!" +msgstr "" +"Command execution failed: insert record to control infomation table failed!" + +#: OptControl.cpp:2015 +msgid "命令执行失败" +msgstr "Command execution failed" + +#: OptControl.cpp:2021 +msgid "命令执行成功" +msgstr "Command execution success" + +#: OptControl.cpp:2199 OptControl.cpp:2212 +msgid "控制执行失败:" +msgstr "Remote control execution failed:" + +#: OptControl.cpp:2245 +msgid "遥控执行失败:控制命令发送失败!" +msgstr "Remote control execution failed: send control command failed!" + +#: OptControl.cpp:2258 +msgid "遥控执行失败:控制信息表中插入记录错误!" +msgstr "" +"Remote control execution failed: insert record to control infomation table " +"failed!" + +#: OptControl.cpp:2785 OptControl.cpp:2798 +msgid "控制取消失败:" +msgstr "Remote control revoke failed:" + +#: OptControl.cpp:2839 +msgid "遥控取消指令发送失败!" +msgstr "Send remote control revoke instruction failed!" + +#: OptControl.cpp:3099 OptControl.cpp:3429 +msgid "遥控选择超时!" +msgstr "Remote control selection timeout!" + +#: OptControl.cpp:3107 OptControl.cpp:3433 +msgid "遥控执行超时!" +msgstr "Remote control execution timeout!" + +#: OptControl.cpp:3113 +msgid "遥控取消超时!" +msgstr "Remote control revoke timeout!" + +#: OptControl.cpp:3119 +msgid "命令执行超时!" +msgstr "Command execution timeout!" + +#: OptControl.cpp:3261 +msgid "遥控请求失败!" +msgstr "Remote control request failed!" + +#: OptControl.cpp:3313 OptControl.cpp:3339 +msgid "遥控选择失败!" +msgstr "Remote control selection failed! " + +#: OptControl.cpp:3366 OptControl.cpp:3394 +msgid "遥控执行失败!" +msgstr "Remote control execution failed!" + +#: OptControl.cpp:3408 +msgid "遥控执行成功!" +msgstr "Remote control execution success!" + +#: OptControl.cpp:3707 OptControl.cpp:3731 +msgid "控制点设置" +msgstr "Control point setting" + +#: OptControl.cpp:3710 OptControl.cpp:3734 +msgid "[人工置数]" +msgstr "[Manual Setting]" + +#: OptControl.cpp:3714 OptControl.cpp:3738 +msgid "[禁止刷新]" +msgstr "[Prohibit to refresh]" + +#: OptControl.cpp:3718 OptControl.cpp:3742 +msgid "[禁止控制]" +msgstr "[Prohibit to control]" + +#: OptControl.cpp:3720 OptControl.cpp:3744 OptShieldSet.cpp:117 OptToken.cpp:56 +msgid ",禁止控制!" +msgstr ",prohibit to control!" + +#: OptHandover.cpp:322 +msgid "获取测点权限移交组参数失败!" +msgstr "" +"Failed to get permission transfer group parameters of measurement point!" + +#: OptHandover.cpp:338 +msgid "获取设备控制权参数失败!" +msgstr "Failed to get the device control permission parameters!" + +#: OptHandover.cpp:343 +msgid "设备控制权不在本系统!" +msgstr "The device control permisson not in this system!" + +#: OptHandover.cpp:451 +msgid " 请求控制权限移交 等待接收" +msgstr "Request control permisson transfer. Waiting to receive" + +#: OptHandover.cpp:456 +msgid " 请求控制权限移交 超时" +msgstr "Request control permisson transfer. Timeout" + +#: OptHandover.cpp:464 +msgid " 接收控制权限 成功" +msgstr "Receive control permisson. Success" + +#: OptHandover.cpp:470 +msgid " 强制收回控制权限 成功" +msgstr "Enforce the recall of control permission. Success" + +#: OptHandover.cpp:476 +msgid " 控制权限移交 拒绝接收" +msgstr "Control permission transfer. Refuse to accept" + +#: OptHandover.cpp:570 +msgid "移交中" +msgstr "In the transfer" + +#: OptHandover.cpp:575 +msgid "移交超时" +msgstr "Transfer timeout" + +#: OptHandover.cpp:584 +msgid "移交成功" +msgstr "Transfer success" + +#: OptHandover.cpp:591 +msgid "拒绝接收" +msgstr "Refuse to accept" + +#: OptShieldSet.cpp:100 +msgid "设备设置" +msgstr "Device settings" + +#: OptShieldSet.cpp:434 +msgid "全站" +msgstr "Total station" + +#: OptShieldSet.cpp:437 +msgid "按责任区" +msgstr "According to the area" + +#: OptShieldSet.cpp:440 +msgid "按电压等级" +msgstr "According to the voltage grade" + +#: OptShieldSet.cpp:443 +msgid "按设备组" +msgstr "According to the device group" + +#: OptShieldSet.cpp:446 +msgid "单设备" +msgstr "Single device" + +#: OptShieldSet.cpp:449 +msgid "UNKOWN" +msgstr "UNKOWN" + +#: OptShieldSet.cpp:507 +msgid "屏蔽ID" +msgstr "Shield ID" + +#: OptShieldSet.cpp:514 +msgid "设置操作 " +msgstr "Set operation" + +#: OptShieldSet.cpp:514 +msgid "取消操作 " +msgstr "Cancel operation" + +#: OptShieldSet.cpp:520 OptToken.cpp:563 +msgid "注释:" +msgstr "Annotation:" + +#: OptShieldSet.cpp:523 +msgid "操作成功" +msgstr "Operation success" + +#: OptShieldSet.cpp:523 +msgid "操作失败" +msgstr "Operation failed" + +#: OptTagSet.cpp:230 +msgid "点标签操作成功" +msgstr "Point Tags operation success" + +#: OptTagSet.cpp:611 +msgid "限值设置成功" +msgstr "Set limit value successful" + +#: OptTagSet.cpp:616 +msgid "限值设置失败" +msgstr "Set limit value failed" + +#: OptToken.cpp:21 +msgid "挂牌检查错误" +msgstr "Error in listing inspection" + +#: OptToken.cpp:36 +msgid "设备挂" +msgstr "Device listed" + +#: OptToken.cpp:420 OptToken.cpp:421 +msgid "标志牌同步" +msgstr "Denoter synchronization" + +#: OptToken.cpp:453 +msgid "挂牌成功" +msgstr "Listing success" + +#: OptToken.cpp:457 +msgid "摘牌成功" +msgstr "Delisting success" + +#: OptToken.cpp:461 +msgid "改牌成功" +msgstr "Change the placard success" + +#: OptToken.cpp:465 +msgid "移牌成功" +msgstr "Move the placard success" + +#: OptToken.cpp:497 +msgid " 挂" +msgstr " Hang " + +#: OptToken.cpp:502 +msgid " 摘" +msgstr " Pick " + +#: OptToken.cpp:507 +msgid " 移动" +msgstr "Move" + +#: OptToken.cpp:512 +msgid " 修改" +msgstr "Modify" + +#: OptToken.cpp:551 +msgid "挂牌ID" +msgstr "Listing ID" + +#: OptToken.cpp:595 +msgid "成功" +msgstr "success" + +#~ msgid " 用户组:" +#~ msgstr "User group:" + +#~ msgid " 操作用户:" +#~ msgstr "Operation user:" + +#~ msgid " 操作主机名:" +#~ msgstr "Operation hostname:" + +#~ msgid "遥控操作失败:获得测点控制信息错误 !" +#~ msgstr "" +#~ "Remote control operation failed: error in obtaining control information!" diff --git a/resource/fr/pub_widget/translate/pub_widget_fr.qm b/resource/fr/pub_widget/translate/pub_widget_fr.qm new file mode 100644 index 00000000..52a7500d Binary files /dev/null and b/resource/fr/pub_widget/translate/pub_widget_fr.qm differ diff --git a/resource/fr/pub_widget/translate/pub_widget_fr.ts b/resource/fr/pub_widget/translate/pub_widget_fr.ts new file mode 100644 index 00000000..0e7a6be2 --- /dev/null +++ b/resource/fr/pub_widget/translate/pub_widget_fr.ts @@ -0,0 +1,112 @@ + + + + + CustomCalendarWidget + + + first + premier + + + + last + dernier + + + + CustomDialogTitle + + + 关闭 + Fermer + + + + MainTitle + + + 最小化 + Minimiser + + + + + 最大化 + Maximiser + + + + 关闭 + Fermer + + + + 正常 + Normal + + + + 提示 + Conseil + + + + 是否退出? + Voulez-vous quitter ? + + + + N_MessageBox + + + 警告 + Avertissement + + + + 错误 + Erreur + + + + 提示 + Conseil + + + + 问题 + Problème + + + + 全部是 + Tout accepter + + + + 全部否 + Tout refuser + + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + 是 + Oui + + + + 否 + Non + + + diff --git a/resource/fr/report/translate/report.qm b/resource/fr/report/translate/report.qm new file mode 100644 index 00000000..c47581ce Binary files /dev/null and b/resource/fr/report/translate/report.qm differ diff --git a/resource/fr/report/translate/report.ts b/resource/fr/report/translate/report.ts new file mode 100644 index 00000000..7ada71c8 --- /dev/null +++ b/resource/fr/report/translate/report.ts @@ -0,0 +1,30 @@ + + + + + CReportStackedWidget + + + 返回 + Return + + + + CReportWidget + + + 报表浏览 + Report Browse + + + + 报表编辑 + Report Design + + + + 导出报表 + Export + + + diff --git a/resource/fr/sequence_server/translate/sequence_server_en.mo b/resource/fr/sequence_server/translate/sequence_server_en.mo new file mode 100644 index 00000000..ee45f9c8 Binary files /dev/null and b/resource/fr/sequence_server/translate/sequence_server_en.mo differ diff --git a/resource/fr/sequence_server/translate/sequence_server_en.po b/resource/fr/sequence_server/translate/sequence_server_en.po new file mode 100644 index 00000000..85aed2c1 --- /dev/null +++ b/resource/fr/sequence_server/translate/sequence_server_en.po @@ -0,0 +1,301 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-30 09:54+0800\n" +"PO-Revision-Date: 2024-05-30 09:54+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/application/sequence_server\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-SearchPath-0: .\n" + +#: CMethodAction.cpp:77 +msgid "发送操作指令错误!" +msgstr "Error sending operation instruction!" + +#: CMethodAction.cpp:118 +#, c-format +msgid "动作执行超时 超时时间:[%d]s" +msgstr "Action execution timeout timeout:[%d]s" + +#: CMethodAction.cpp:200 CNode.cpp:106 +msgid "执行成功" +msgstr "execution success" + +#: CMethodFailedAction.cpp:210 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" +msgstr "Action: [%s]-[%s]-[%s] manual intervention timeout,execution failure" + +#: CMethodFailedAction.cpp:290 +msgid "人工干预" +msgstr "manual intervention" + +#: CMethodFailedAction.cpp:293 +msgid "自动重试" +msgstr "auto retry" + +#: CMethodFailedAction.cpp:296 +msgid "自动终止" +msgstr "auto terminate" + +#: CMethodFailedAction.cpp:299 +msgid "自动跳过" +msgstr "auto skip" + +#: CMethodFailedAction.cpp:302 +msgid "终止功能" +msgstr "Terminate function" + +#: CMethodFailedAction.cpp:305 +msgid "未知的处理方式" +msgstr "Unknown processing method" + +#: CMethodRecoverAction.cpp:97 +msgid "动作执行恢复流程失败!" +msgstr "Action execution recovery process failed!" + +#: CModuleAlarmCreater.cpp:88 COpResultHmi.cpp:69 +msgid "开始" +msgstr "start" + +#: CModuleAlarmCreater.cpp:111 +msgid "结束" +msgstr "end" + +#: CModuleAlarmCreater.cpp:172 +msgid "有部分动作跳过" +msgstr "Some actions are skipped" + +#: CModuleMsgDeal.cpp:216 +msgid "未知命令,无法解析" +msgstr "Unknown commond,unable to parse" + +#: CModuleMsgDeal.cpp:242 +#, c-format +msgid "顺控[%s]正在执行,无法执行开始操作!" +msgstr "sequence[%s] is executing,cannot perform start operation!" + +#: CModuleMsgDeal.cpp:253 +#, c-format +msgid "顺控[%s]模型已被删除,请稍后等待其他顺控结束后执行开始!" +msgstr "" +"sequence[%s] model has been removed,please wait for execution to start after " +"other sequence is finished!" + +#: CModuleMsgDeal.cpp:290 +#, c-format +msgid "顺控[%s]未执行,无法执行执行终止操作!" +msgstr "sequence[%s] non-execution,cannot perform termination operation!" + +#: CModuleMsgDeal.cpp:374 +#, c-format +msgid "顺控[%s]未找到!" +msgstr "sequence[%s] not found!" + +#: CModuleMsgDeal.cpp:387 +#, c-format +msgid "顺控[%s]时标不一致,hmi时标[%d],服务时标[%d]!" +msgstr "" +"sequence[%s] time scale is inconsistent,hmi time scale[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:408 +#, c-format +msgid "顺控[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"sequence[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:447 CModuleMsgDeal.cpp:510 +#, c-format +msgid "[%s]-[%s]未找到!" +msgstr "[%s]-[%s] not found!" + +#: CModuleMsgDeal.cpp:469 +#, c-format +msgid "功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"function[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CModuleMsgDeal.cpp:531 +#, c-format +msgid "动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" +"action[%s] time scale is inconsistent,local time scale:[%d],server time " +"scale[%d]!" + +#: CNode.cpp:94 +msgid "未执行" +msgstr "non-execution" + +#: CNode.cpp:97 +msgid "正在执行" +msgstr "executing" + +#: CNode.cpp:100 +msgid "已触发" +msgstr "triggered" + +#: CNode.cpp:103 +msgid "执行失败" +msgstr "execution failure" + +#: CNode.cpp:109 +msgid "执行终止" +msgstr "execution termination" + +#: CNode.cpp:112 +msgid "执行暂停" +msgstr "execution pause" + +#: CNode.cpp:115 +msgid "执行跳过" +msgstr "execution skip" + +#: CNode.cpp:118 CNode.cpp:140 +msgid "未定义的类型" +msgstr "Undefined type" + +#: CNode.cpp:131 +msgid "不勾选" +msgstr "unchecked" + +#: CNode.cpp:134 +msgid "勾选" +msgstr "checked" + +#: CNode.cpp:137 +msgid "部分勾选" +msgstr "partially checked" + +#: COpResultHmi.cpp:72 COpResultUi.cpp:63 +msgid "终止" +msgstr "terminate" + +#: COpResultHmi.cpp:75 +msgid "暂停" +msgstr "pause" + +#: COpResultHmi.cpp:78 +msgid "继续" +msgstr "continue" + +#: COpResultHmi.cpp:81 +msgid "单步开始" +msgstr "single-step start" + +#: COpResultHmi.cpp:84 +msgid "单步继续" +msgstr "single-step continue" + +#: COpResultHmi.cpp:87 +msgid "未知操作" +msgstr "Unknown operation" + +#: COpResultOpt.cpp:61 COpResultUi.cpp:57 +msgid "初始化状态" +msgstr "initial state" + +#: COpResultOpt.cpp:64 +msgid "失败" +msgstr "failure" + +#: COpResultOpt.cpp:67 +msgid "成功" +msgstr "success" + +#: COpResultOpt.cpp:70 +msgid "未知的应答类型" +msgstr "Unknown reply type" + +#: COpResultUi.cpp:60 +msgid "重试" +msgstr "retry" + +#: COpResultUi.cpp:66 +msgid "跳过" +msgstr "skip" + +#: COpResultUi.cpp:69 +msgid "未知的人工干预" +msgstr "Unknown manual intervention" + +#: CSeqAnomalyRecoverPro.cpp:121 +#, c-format +msgid "顺控主备切换,原执行中的顺控配置已经删除,顺控[%s]无法恢复!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been removed,sequence[%s]unable to restore!" + +#: CSeqAnomalyRecoverPro.cpp:153 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,顺控[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,sequence[%s]unable to restore,original time " +"scale[%d],current time scale[%d]! " + +#: CSeqAnomalyRecoverPro.cpp:181 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,顺控[%s]无法恢复,功能节点找不到[%s]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,sequence[%s]unable to restore,function node not " +"found[%s]!" + +#: CSeqAnomalyRecoverPro.cpp:204 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,功能[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,function[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#: CSeqAnomalyRecoverPro.cpp:235 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,功能[%s]无法恢复,动作节点找不到[%s]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,function[%s]unable to restore,action node not " +"found[%s]!" + +#: CSeqAnomalyRecoverPro.cpp:258 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,动作[%s]无法恢复,原时标[%d],现在时标" +"[%d]!" +msgstr "" +"sequence master-slave switching,the sequence configuration in the original " +"execution has been modified,action[%s]unable to restore,original time " +"scale[%d],current time scale[%d]!" + +#, c-format +#~ msgid "顺控[%s]未执行,无法执行执行暂停操作!" +#~ msgstr "sequence[%s] non-execution,cannot perform pause operation!" + +#, c-format +#~ msgid "顺控[%s]非正在执行,无法执行暂停操作!" +#~ msgstr "sequence[%s] non-executing,cannot perform pause operation!" + +#, c-format +#~ msgid "顺控[%s]未执行,无法执行执行继续操作!" +#~ msgstr "sequence[%s] non-execution,cannot perform continue operation!" + +#, c-format +#~ msgid "顺控[%s]非暂停,无法执行继续操作" +#~ msgstr "sequence[%s] non-pause,cannot perform continue operation!" diff --git a/resource/fr/setup/en.qm b/resource/fr/setup/en.qm new file mode 100644 index 00000000..13e43ce7 Binary files /dev/null and b/resource/fr/setup/en.qm differ diff --git a/resource/fr/style/dark/AlarmStatWidget.qss b/resource/fr/style/dark/AlarmStatWidget.qss new file mode 100644 index 00000000..c896f7a4 --- /dev/null +++ b/resource/fr/style/dark/AlarmStatWidget.qss @@ -0,0 +1,449 @@ +CAlarmStatWidget{ + background-color:#061944; + font: 14pt "Microsoft YaHei"; + color: #ffffff; + /*min-width: 1500px;*/ + /*max-width:1000px;*/ + /*min-height: 100px;*/ + /*max-height: 100px;*/ +} +QFrame#locatiobn +{ + background-color: #041138; + border: 1px solid #0a2a6b; +} +QFrame#selectLocationOrAlarmOrTime +{ + /*max-width: 1664px;*/ + min-height: 90px; + max-height: 90px; + background-color: #05153E; + border: 1px solid #0a2a6b; +} +QFrame#selectChartOrTable +{ + /*max-width: 1664px;*/ + min-height: 48px; + max-height: 48px; + border: 1px solid #0a2a6b; + background: qlineargradient(x1:0, y1:0,x2:1,y2:0, + stop: 0 #125cb5, + stop: 0.26 #0e428d, + stop: 1 #0a2864); + opacity: 0.4; +} +QWidget#page_chart{ + /*max-width: 1648px;*/ + background-color: #061944; +} + +QWidget#widget_2{ + background-color: #061944; +} + +QWidget#widget{ + background-color: #061944; +} +QFrame#BarChartFrame +{ + /*max-width: 1648px;*/ + min-height: 317px; + max-height: 317px; + background-color: #061944; + border: 0px solid #0a2a6b; +} + +QGraphicsView#graphicsView_7 +{ + background-color: #061944; + /*max-width: 1648px;*/ + max-height: 317px; + min-height: 317px; + border: 1px solid #0a2a6b; +} +QGraphicsView{ + background-color: #061944; +} +QWidget#devicePage{ + /*max-width: 1648px;*/ + background-color: #061944; +} +QWidget#timePage{ + /*max-width: 1648px;*/ + background-color: #061944; +} + +QPushButton#m_deviceStaticBtn:hover{ + background-color: #0c1c4e; + width: 130; + height: 32; + border-radius: 16px; + font-weight: bold; + font-size: 14px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #a7bee3; + border: 1px solid #38e8fd; +} + +QPushButton#m_timeStaticBtn:hover{ + background-color: #0c1c4e; + width: 130; + height: 32; + border-radius: 16px; + font-weight: bold; + font-size: 14px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #a7bee3; + border: 1px solid #38e8fd; +} + + +QPushButton#m_chartBtn:hover{ + background-color: transparent; + font-weight: bold; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #e6c72e; +} +QPushButton#m_listBtn:hover{ + color: #e6c72e; + background-color: transparent; + font-weight: bold; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + +} +QLabel{ + background-color: transparent; + width: 64; + height: 17; + border: 0px solid transparent; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #ffffff; +} +QLabel#label_startTime{ + width: 48; + height: 17; +} + + +QComboBox,QDateEdit +{ + width: 148px; + height: 30px; + background-color: #061944; + border-radius: 4px; + border: 1px solid #0a2a6b; +} + + +#m_searchBtn +{ + font-family: "MicrosoftYaHei"; + font-size: 14px; + letter-spacing: 0px; + color: #ffffff; + + width: 60px; + height: 30px; + background-color: #1880ec; + border-radius: 4px; +} + +QFrame#selectDeviceAndTime +{ + background-color: #061944; +} + +QFrame#downframe +{ + /*max-width: 1648px;*/ + min-height: 438px; + max-height: 438px; + background-color: #061944; + border: 1px solid #0a2a6b; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableView +{ + color: #a7bee3; + font-size: 14px; + background-color: #05163f; + alternate-background-color: #071A45; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #0F346A; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #0F346A; + padding: 0 3px; + height: 40px; + font-size: 16px; + border-top: 0px solid #0F346A; + border-left: 0px solid #0F346A; + border-right: 1px solid #0F346A; + border-bottom: 1px solid #0F346A; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #033d67;*/ +} +QHeaderView::section:pressed{ + background-color: #00f0ff; + color:#001220; +} +QHeaderView::section:checked { + background-color: #104366; + color:#00b0ff; +} + + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: #041138; + border: 1px solid #0d3756; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#0F346A; + radius: 8px; + background: #0F346A; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #00f0ff; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + +/* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: #061944;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#061944; + selection-color:#032448; + border: 1px solid #0070a2; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; + color: #ffffff; +} + +QComboBox:hover +{ + border-color: #ffffff; +} + +QComboBox:focus { + border-color: #00f0ff; +} + +QComboBox QAbstractItemView +{ + selection-background-color: #061944; + selection-color:#061944; + alternate-background-color: #061944; + background: #061944; + border: 1px solid #0070a2; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #00f0ff; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + + + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + background: #061944; + color:#ffffff; +} + +QCheckBox::hover { + color:#00f0ff; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +/* =============================================== */ +/* QDateEdit */ +/* =============================================== */ +QDateEdit{ + background: #061944;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#061944; + selection-color:#032448; + border: 1px solid #0070a2; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; + color: #ffffff; +} + +QDateEdit:hover +{ + border-color: #ffffff; +} + +QDateEdit:focus { + border-color: #00f0ff; +} + + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #0F346A; + color:#ffffff; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #0070a2; + border-right: 1px solid #0070a2; + border-bottom: 1px solid #0070a2; + background-color: #0F346A; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #0F346A; + border: 1px solid #0070a2; +} + +QCalendarWidget QMenu{ + width: 80px; + background-color: #032448; + border: 0px solid #cccfd9; + color:#00f0ff; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #00f0ff; + border: 1px solid #0070a2; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: #00f0ff; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: #00f0ff; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#00f0ff; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#00f0ff; /*鼠标选中时背景色*/ + selection-color:#001220; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #001d46; + background: #032448; + border: 1px solid #0070a2; +} + + diff --git a/resource/fr/style/dark/AlarmStatisWidget.qss b/resource/fr/style/dark/AlarmStatisWidget.qss new file mode 100644 index 00000000..9deccdae --- /dev/null +++ b/resource/fr/style/dark/AlarmStatisWidget.qss @@ -0,0 +1,98 @@ +QFrame#frame{ + border:0px solid #0a5b93; +} + +QComboBox#m_contrasComb{ + min-width:60px; +} + +QDateEdit#m_contrastTime{ + min-width:100px; +} + +QTableView QTableCornerButton::section { + background-color:transparent; +} + +QListView::item, +QTreeWidget::item{ + height:30px; +} +QListView::item:hover, +QListView::item:selected, +QTreeWidget::item:hover, +QTreeWidget::item:selected{ + background-color:#134a72; + color:#02efef; +} + +QTabWidget QWidget{ + background:#0b2a51; +} +QTabWidget::pane { + border: 1px solid #0669af; + padding: 0px; +} +QTabBar:tab { + width : 113px; + height: 35px; + color: #01a6ec; + background:#0669af; + font-size:16px; + font-weight:Bold; + border:none; +} +QTabBar:tab:selected { + color: #02efef; + background-color: #134a72; + border-bottom:none; +} +CToolTip{ + background:#0669af; +} +QLabel#tipLabel{ + background:#0669af; + color:#01a6ec; + padding:6px; +} +CSWitchButton { + qproperty-backgroundColor: #01a6ec; + qproperty-checkedColor: #01a6ec; + qproperty-handleColor: #12568B;; + qproperty-textColor: white; + qproperty-borderColor:#0a5b93; +} +ContrastWidget, +CDrillDownChart{ + qproperty-labelColor: #333333; + qproperty-gridLineColor: #1A384C; + qproperty-labelsColor: #01a6ec; + qproperty-titleColor: #01a6ec; + qproperty-legendColor: #01a6ec; + qproperty-backgroundColor: #022644; +} +CCurveChartView{ + qproperty-plotTickColor: #017fb7; + qproperty-plotLinePen: #023F63; + qproperty-plotGridColor: #1A384C; + qproperty-plotLegendColor: #01a6ec; + qproperty-plotBackgroundColor:#022644; +} + +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} + +QDateEdit::drop-down{ + width:11px; + height:7px; + border-image: url(../../resource/zh/public/dark/icon/box-down-select.png); + margin-right: 10px; + subcontrol-origin: margin; + subcontrol-position: center right; +} diff --git a/resource/fr/style/dark/BriefReport.qss b/resource/fr/style/dark/BriefReport.qss new file mode 100644 index 00000000..7133ea6e --- /dev/null +++ b/resource/fr/style/dark/BriefReport.qss @@ -0,0 +1,212 @@ +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_event{ + background-color: #0c3569; +} + +QLineEdit#iconLineEdit{ +color:#027bb3; +background:#072d48; +border:1px solid #0669af; +height:22px; +} + +QPushButton#ok{ +width:80px; +height:26px; +} + +QPushButton#iconButton{ +background:#001529; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QPushButton#iconButton:hover{ +background:#027bec; +} + +QFrame#MainFrame{ + border:none; + background-color: rgba(3,22,36,1); +} +QFrame#Frame{ + border:none; + background-color: rgba(3,22,36,1); +} +QTabWidget::pane{ + border:none; +} +QTabWidget QStackedWidget{ + background:transparent; +} + +QPushButton#DayButton, +QPushButton#WeekButton, +QPushButton#MonthButton, +QPushButton#QuarterButton, +QPushButton#YearButton{ + width:30px; + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#DayButton:pressed, +QPushButton#WeekButton:pressed, +QPushButton#MonthButton:pressed, +QPushButton#QuarterButton:pressed, +QPushButton#YearButton:pressed{ +color:#02efef; +background:#0069eb; +} +QPushButton#DayButton:hover, +QPushButton#WeekButton:hover, +QPushButton#MonthButton:hover, +QPushButton#QuarterButton:hover, +QPushButton#YearButton:hover{ +color:#02efef; +background-color: #0069eb; +} + +QPushButton#DayButton:checked, +QPushButton#WeekButton:checked, +QPushButton#MonthButton:checked, +QPushButton#QuarterButton:checked, +QPushButton#YearButton:checked{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#ExportButton{ + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#ExportButton:pressed{ + color:#02efef; + background:#0069eb; +} +QPushButton#ExportButton:hover{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#QueryButton{ + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#QueryButton:pressed{ + color:#02efef; + background:#0069eb; +} +QPushButton#QueryButton:hover{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#PushButton1{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton1:pressed{ + color: #02efef; +background:#0069eb; +} +QPushButton#PushButton1:hover{ + color: #02efef; +background-color: #0069eb; +} +QPushButton#PushButton2{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton2:pressed{ + color: #02efef; + background:#0069eb; +} +QPushButton#PushButton2:hover{ + color: #02efef; + background-color: #0069eb; +} + +QPushButton#PushButton3{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton3:pressed{ + color: #02efef; +background:#0069eb; +} +QPushButton#PushButton3:hover{ + color: #02efef; +background-color: #0069eb; +} +QPushButton#PushButton4{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton4:pressed{ + color: #02efef; + background:#0069eb; +} +QPushButton#PushButton4:hover{ + color: #02efef; + background-color: #0069eb; +} + +QPushButton#PushButton1:checked, +QPushButton#PushButton2:checked, +QPushButton#PushButton3:checked, +QPushButton#PushButton4:checked{ + color:#02efef; + background-color: #0069eb; +} + +QTableView#TableWidget1{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget2{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget3{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget4{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} + +QHeaderView::section{ + border:1px; + height:30px; + color: rgba(1,139,219,1); + background-color:rgba(13,55,86,1); +} +QHeaderView{ + background-color:rgba(13,55,86,1); +} +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/fr/style/dark/DeviceNavWidget.qss b/resource/fr/style/dark/DeviceNavWidget.qss new file mode 100644 index 00000000..fb01c325 --- /dev/null +++ b/resource/fr/style/dark/DeviceNavWidget.qss @@ -0,0 +1,25 @@ +CDeviceNavWidget{ + /*min-width: 2000px;*/ + /*min-height: 48px;*/ + /*max-height: 48px;*/ + border: 1px solid #0a2a6b; + background: qlineargradient(x1:0, y1:0,x2:1,y2:0, + stop: 0 #125cb5, + stop: 0.26 #0e428d, + stop: 1 #0a2864); + opacity: 0.4; +} + +QPushButton{ + font-size: 16px; + font-family: Microsoft YaHei; + border: none; + color: #a7bee3; +} +QPushButton:hover{ + font-size: 16px; + font-family: Microsoft YaHei; + font-weight: bold; + border: none; + color: #e6c72e; +} diff --git a/resource/fr/style/dark/SecondButtonGroupWidget.qss b/resource/fr/style/dark/SecondButtonGroupWidget.qss new file mode 100644 index 00000000..b9a0dd16 --- /dev/null +++ b/resource/fr/style/dark/SecondButtonGroupWidget.qss @@ -0,0 +1,19 @@ +QPushButton { + border: 2px solid black; + background-color: #00000000; + font-size: 17px; + font-weight: bold; + font-family: "Microsoft YaHei"; + color: #00D3FF; + width: 222px; + height: 46px; + border-image:url(../../data/back_pixmap/unselect.png); +} +QPushButton:hover { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} +QPushButton:checked { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} \ No newline at end of file diff --git a/resource/fr/style/dark/StationNavWidget.qss b/resource/fr/style/dark/StationNavWidget.qss new file mode 100644 index 00000000..50f99267 --- /dev/null +++ b/resource/fr/style/dark/StationNavWidget.qss @@ -0,0 +1,19 @@ +CStationNavWidget{ + background-color:#0a2355; + font: 14pt "Microsoft YaHei"; + /*min-width: 1000px;*/ + /*max-width:1000px;*/ + /*min-height: 100px;*/ + /*max-height: 100px;*/ +} + +QPushButton{ + border: none; + color: #FFFFFF; + font-size: 14px; +} +QPushButton:hover{ + border: none; + color: #38e8fd; + font-size: 14px; +} diff --git a/resource/fr/style/dark/SysParamWidget.qss b/resource/fr/style/dark/SysParamWidget.qss new file mode 100644 index 00000000..d3845192 --- /dev/null +++ b/resource/fr/style/dark/SysParamWidget.qss @@ -0,0 +1,15 @@ +QWidget#widget_bk { + background:rgba(94, 116, 138,0.20); +} +QWidget#widget_time1 { + background:rgba(94, 116, 138, 0.20); +} +QWidget#widget_ip1 { + background:rgba(94, 116, 138, 0.20) +} + +QLabel#label,QLabel#label_4,QLabel#lab_ipSetTitle +{ + font-weight: bold; + color:rgba(0, 211, 255, 1) +} diff --git a/resource/fr/style/dark/WebBrowserWidget.qss b/resource/fr/style/dark/WebBrowserWidget.qss new file mode 100644 index 00000000..4795d269 --- /dev/null +++ b/resource/fr/style/dark/WebBrowserWidget.qss @@ -0,0 +1,4 @@ +QTabWidget::pane{ + padding:0px; + border:0px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/alarm.qss b/resource/fr/style/dark/alarm.qss new file mode 100644 index 00000000..0dc5f84a --- /dev/null +++ b/resource/fr/style/dark/alarm.qss @@ -0,0 +1,134 @@ +QAbstractItemView::item:selected:focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #FFC14E; + color: #FFFFFF; +} +/* + +margin: +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_alarm{ + background-color: #0b2a51; +} +QTreeWidget#area::item { + height:23px; +} +QTreeWidget#area{ + border:1px solid #0669af; + background-color:#0b2a51; +} +QLineEdit#searchTextEdit { +border:none; +color:#01a6ec; +background:#0b2a51; +} + +QLineEdit#iconLineEdit{ +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +} +QLineEdit#lineEdit,QLineEdit#lineEdit_2 { +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +} + +QPushButton#searchButton{ +background:#0b2a51; +image:url(../../resource/zh/public/dark/icon/search.png); +} +QPushButton#iconButton{ +background:#0b2a51; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} +QPushButton#searchButton:hover{ +color:#02efef; +background:#134a72; +} +QPushButton#iconButton:hover{ +color:#02efef; +background:#134a72; +} +QLabel#filterRow,QLabel#label, +QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#showRow{ +color:#01a6ec; +} + +QPushButton#ok{ +height:26px; +width:80px; +} + +QDialog#alarm_dialog{ + background-color:#0b2a51; +} +QLineEdit#keyWord{ + color:#01a6ec; + border:1px solid #0669af; + background-color:#0b2a51; +} +QCheckBox#checkBox{ + color:#01a6ec; + background:#0b2a51; +} + +QCheckBox#checkLevel,QCheckBox#checkLocation, +QCheckBox#checkStatus,QCheckBox#checkRegion{ + color:#01a6ec; +} +QRadioButton#confirm,QRadioButton#unConfirm{ + color:#01a6ec; +} + +QDateTimeEdit#startTime,QDateTimeEdit#endTime{ + color:#01a6ec; + border:1px solid #0669af; + background-color:#0b2a51; +} +QDialog#CAlarmInhibitDialog{ + background-color:#0b2a51; +} +QDialog#CAlarmSetDlg{ + background-color:#0b2a51; +} + +QTreeView#aiAlarmTreeView { + show-decoration-selected:1; + border:0px solid #0669af; + color:#01a6ec; + background-color:#0b2a51; + alternate-background-color: #09314d; +} + +QTableView#alarmView { + color:#01a6ec; + border:0px solid #0669af; + gridline-color:#09304c; + alternate-background-color: #09314d; + selection-background-color:#d1e3f8; + background-color:#0b2a51; +} + +/* +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} +*/ \ No newline at end of file diff --git a/resource/fr/style/dark/alarmForm.qss b/resource/fr/style/dark/alarmForm.qss new file mode 100644 index 00000000..55a6e95b --- /dev/null +++ b/resource/fr/style/dark/alarmForm.qss @@ -0,0 +1,43 @@ +QComboBox +{ + min-width:180px; +} + +QComboBox QLineEdit +{ + padding: 0px; + border: 0px; + font-size: 14px; +} +QLabel +{ + font-size: 18px; +} + +QLineEdit#iconLineEdit { + min-height: 10px; + padding: -9px; + padding-left: 5px; +} + +#filter,#inhibit,#print,#inhiAlarm,#remove,#confirm +{ + background:transparent; + margin:3px; + min-width: 80px; + margin-top:0px; + font-size: 16px; + padding-left: 5px; + padding-right: 5px; +} +QLineEdit#iconLineEdit QPushButton +{ + background:transparent; + margin:-20px; + margin-right:-15px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QFrame#frame{ + border: 0px; +} diff --git a/resource/fr/style/dark/alarmShield.qss b/resource/fr/style/dark/alarmShield.qss new file mode 100644 index 00000000..d5fa056b --- /dev/null +++ b/resource/fr/style/dark/alarmShield.qss @@ -0,0 +1,19 @@ +QFrame#frame{ + border:0px solid #0669af; +} + +QFrame#frame_2, +QFrame#frame_3{ + border:1px solid #0669af; +} + +QComboBox#interval{ + min-width:60; +} +QComboBox QLineEdit{ + border:none; +} +CAlarmShield{ + qproperty-buttonBackground:#072d48; + qproperty-buttonColor:#027bb3; +} \ No newline at end of file diff --git a/resource/fr/style/dark/alarm_statistics.qss b/resource/fr/style/dark/alarm_statistics.qss new file mode 100644 index 00000000..7de93c4c --- /dev/null +++ b/resource/fr/style/dark/alarm_statistics.qss @@ -0,0 +1,155 @@ +QCheckBox::indicator:unchecked +{ + width:14px; + height:14px; + /*border-radius: 7px;*/ + background-color: rgb(191,191,191); +} + +QCheckBox::indicator:checked +{ + width:14px; + height:14px; + /*border-radius: 7px;*/ + background-color: rgb(0,255,0); +} + +QWidget +{ + background-color:rgb(3,22,36); +} + +QLabel,QCheckBox +{ + color:rgb(0,180,255); +} + +QFrame#frame_bar,QFrame#frame_alarm,QFrame#frame_location,QListWidget,QComboBox, +QDateEdit,QPushButton,QLineEdit,QTableWidget,QTableView,QTreeWidget,QGroupBox, +QToolBox::tab,QToolBox,QTextEdit +{ + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + font-size: 12px; +} + +QRadioButton +{ + color:rgb(0,180,255); +} + +QFrame#frame_location QFrame +{ + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + padding-left:10px; +} + +QPushButton:hover +{ + background-color: rgb(41,115,163); +} + +QLabel#value,QLabel#value2 +{ + background-color:rgb(41,115,163); + color:rgb(33,248,250); + border-style:outset; + border-width:1px; + border-color:rgb(33,184,250); + border-radius:5px; + padding:5px; +} + +QListView +{ + color:rgb(0,180,255); +} + +QComboBox::drop-down,QDateEdit::drop-down +{ + width: 20px; + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); +} + +QComboBox QAbstractItemView +{ + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); +} + +QCalendarWidget QWidget +{ + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); + color: rgb(0,180,255); +} + +QCalendarWidget QWidget#qt_calendar_navigationbar +{ + border-bottom-width: 0px; +} + +QCalendarWidget QTableView +{ + border-top-width: 0px; +} + +QToolButton#qt_calendar_monthbutton,#qt_calendar_yearbutton +{ + border-width: 0px; + border-top-width: 1px; +} + +QHeaderView::section +{ + background: rgb(3,22,36); + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + height: 24px; +} + +QTableView#alarm +{ + border-width: 0px; +} + +QToolBoxButton +{ + min-height: 32px; +} + +CAlarmStatistics, +CAlarmCompare{ + qproperty-chartLabelColor: rgb(0,180,255); + qproperty-chartLineColor: rgb(0,180,255); +} + + + + + + + + + + + + + + + + + + + diff --git a/resource/fr/style/dark/alarmmng.qss b/resource/fr/style/dark/alarmmng.qss new file mode 100644 index 00000000..9e5f6e36 --- /dev/null +++ b/resource/fr/style/dark/alarmmng.qss @@ -0,0 +1,46 @@ +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_2,QFrame#frame_3{ + border:0px solid #0669af; +} +QFrame#frame_head{ + background-color: #0b2a51; + border:0px solid #0669af; + border-top:0px solid #0669af; + border-left:0px solid #0669af; + border-right:0px solid #0669af; + border-bottom: 1px solid #0669af; +} +QFrame#frame_stackWidget{ + background:#0b2a51; + border:0px solid #0669af; +} +QStackedWidget#stackedWidget{ + border: 1px solid #0669af; + border-top: 0px solid #0669af; +} +QPushButton#aibt,QPushButton#dibt,QPushButton#pibt{ + background-color:#0b2a51; + height: 31px; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; + border-right:0px solid #0669af; +} +QPushButton#dibt,QPushButton#pibt,QPushButton#mibt{ + background-color:#0b2a51; + height: 31px; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; +} + +QPushButton#aibt::disabled,QPushButton#dibt::disabled,QPushButton#pibt::disabled,QPushButton#mibt::disabled { + border-bottom:1px solid #0669af; +} +QPushButton#aibt::checked,QPushButton#dibt::checked,QPushButton#pibt::checked,QPushButton#mibt::checked { + color:#02efef; + border-bottom:0px solid #0669af; +} \ No newline at end of file diff --git a/resource/fr/style/dark/asset.qss b/resource/fr/style/dark/asset.qss new file mode 100644 index 00000000..6c66c129 --- /dev/null +++ b/resource/fr/style/dark/asset.qss @@ -0,0 +1,14 @@ + + +QLabel#title { + color:#01a6ec; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} + +QTextEdit#tBackup{ + color:#01a6ec; + border:1px solid #0669af; + background:#0b2a51; +} diff --git a/resource/fr/style/dark/breadcrumbNav.qss b/resource/fr/style/dark/breadcrumbNav.qss new file mode 100644 index 00000000..f8abe92b --- /dev/null +++ b/resource/fr/style/dark/breadcrumbNav.qss @@ -0,0 +1,60 @@ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color:#B9B9B9; + background:#032448; + outline:none; +} +QWidget:disabled +{ + color:#5783ae; + border-color: #325371; +} +QToolButton +{ + background:transparent; + border:none; + color:#B9B9B9; +} +QToolButton:hover +{ + color: #FFFFFF; +} +QToolButton::menu-indicator +{ + background:transparent; + subcontrol-position:right center; +} +QPushButton +{ + image:url(../../resource/zh/public/dark/icon/arrowRight.png); + background:transparent; + border:none; + max-width:20px; +} +QMenu +{ + background:#1E3D5A; + border: 1px solid #0070a2; + color:#B9B9B9; +} +QMenu::item{ + height:30px; + color:#B9B9B9; + background:#1E3D5A; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover,QMenu::item:selected{ + color: #FFFFFF; + background:#4F8ACE; +} +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed +{ + color: #5783ae; + background: #032448; +} +QMenu::item:pressed { + color: #FFFFFF; + background:#4F8ACE; +} \ No newline at end of file diff --git a/resource/fr/style/dark/cButtonGroupWidget.qss b/resource/fr/style/dark/cButtonGroupWidget.qss new file mode 100644 index 00000000..f065d651 --- /dev/null +++ b/resource/fr/style/dark/cButtonGroupWidget.qss @@ -0,0 +1,15 @@ +QPushButton { + border: 2px solid black; + background-color: #00000000; + font-size: 24px; + font-weight: bold; + font-family: "Microsoft YaHei"; + color: #00D3FF; + width: 222px; + height: 46px; + border-image:url(../../data/back_pixmap/unselect.png); +} +QPushButton:hover { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} diff --git a/resource/fr/style/dark/constCurves.qss b/resource/fr/style/dark/constCurves.qss new file mode 100644 index 00000000..5db84bfb --- /dev/null +++ b/resource/fr/style/dark/constCurves.qss @@ -0,0 +1,7 @@ +CCurveChartView{ + qproperty-plotBackgroundColor : #072d48; + qproperty-plotTickColor : #017fb7; + qproperty-plotLinePen: #023F63; + qproperty-plotGridColor: #1A384C; + qproperty-plotLegendColor: #01a6ec; +} diff --git a/resource/fr/style/dark/curveColor.cfg b/resource/fr/style/dark/curveColor.cfg new file mode 100644 index 00000000..863b614a --- /dev/null +++ b/resource/fr/style/dark/curveColor.cfg @@ -0,0 +1,16 @@ +#EF3829 +#EFD752 +#6BA2D6 +#DEAECE +#EFA700 +#18A28C +#8C3C39 +#63498C +#6B4531 +#8757EF +#BD6DA5 +#C6D729 +#195B84 +#51FF1C +#85CE5E +#3CACF7 \ No newline at end of file diff --git a/resource/fr/style/dark/debug_tool.qss b/resource/fr/style/dark/debug_tool.qss new file mode 100644 index 00000000..f6e53ad1 --- /dev/null +++ b/resource/fr/style/dark/debug_tool.qss @@ -0,0 +1,130 @@ +QWidget#CDebugTool,QWidget#tab{ + background:white; +} + + +QTabBar::tab { + border: 1px solid #E8E8E8; + min-width:80px; + height:25px; + background: #F2F5FA; + color:black; + font-family:Microsoft YaHei; + font-size:14px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background: white; + color:#3482F4; + border-bottom-color: white; +} + +QGroupBox{ + font-size:14px; + + font-family:Microsoft YaHei; +} +QListView::item{ + height:23px; +} + +QComboBox{ + border:1px solid #CACACA; + font-family:Microsoft YaHei; + +} +QComboBox QAbstractItemView::item{ + height: 23px; +} +QComboBox::drop-down { + width: 20px; + border-width: 0px; +} +QComboBox::down-arrow { + background:white; + image: url(../../resource/en/debug_tool/image/down.png); + border:0px solid; + +} +QPushButton#searchButton{ + border:1px solid #CACACA; + background:#F5F5F5; + image:url(../../resource/en/debug_tool/image/search.png); +} + +QPushButton#searchButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} +QPushButton#pushBtn_delPoint{ + width:100px; + height:23px; + border:1px solid rgba(251,80,80,1); + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; +} + +QPushButton{ + width:100px; + height:23px; + border:1px solid #3482F4; + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; + color:#3482F4; +} +QPushButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} + +QLineEdit#lineEdit,QLineEdit#lineEdit_content{ + font-family:Microsoft YaHei; + border:1px solid #CACACA; +} +QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, +QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ + font-family:Microsoft YaHei; + +} +QLabel#label_netStatus,QLabel#netStatus{ + font-family:Microsoft YaHei; + + font-size:14px; +} +QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, +QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ + font-family:Microsoft YaHei; + + font-size:14px; +} + +QCheckBox::indicator:checked { + image: url(../../resource/en/debug_tool/image/check.png); +} +QCheckBox::indicator:!checked { + image: url(../../resource/en/debug_tool/image/uncheck.png); +} +QHeaderView::section { + font-family:Microsoft YaHei; + text-align:center; + height:23px; + +} +QSplitter{ + background:white; +} +QRadioButton::indicator::unchecked { + image: url(../../resource/en/debug_tool/image/uncheck1.png); +} +QRadioButton::indicator::checked { + image: url(../../resource/en/debug_tool/image/check1.png); +} + +QSplitter::handle { + background:transparent; +} + +QSplitter::handle:horizontal { + width: 5px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/deviceRealData.qss b/resource/fr/style/dark/deviceRealData.qss new file mode 100644 index 00000000..a3e94d5c --- /dev/null +++ b/resource/fr/style/dark/deviceRealData.qss @@ -0,0 +1,9 @@ +QFrame#frame_2{ + background-color: transparent; + border:0px solid #5DA5FB; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} \ No newline at end of file diff --git a/resource/fr/style/dark/duty_setting.qss b/resource/fr/style/dark/duty_setting.qss new file mode 100644 index 00000000..c19601cd --- /dev/null +++ b/resource/fr/style/dark/duty_setting.qss @@ -0,0 +1,69 @@ + +QListView,QComboBox,QPushButton,QTableWidget,QLineEdit,QLabel,QListWidget:item +{ + border-style:solid; + border:1px solid #0669af; + color:#01a6ec; +} + +QLabel +{ + padding: 5px; +} + +QLabel#label_0 +{ + min-width: 80px; +} + +QLabel#label_0,QLabel#label_1,QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7 +{ + background-color: #0b2a51; +} + + +QPushButton +{ + width: 80px; + height: 28px; +} + +QPushButton#pushButton_del +{ + width: 120px; + height: 28px; +} + +QListWidget +{ + padding: 0px; +} + +QListWidget::item +{ + min-height: 28px; + padding-left: 0px; +} + +QListWidget::item:hover, +QListView::item:selected +{ + background-color: #134a72; + color:#01a6ec; +} + +QListWidget#dropWidget::item:selected +{ + background-color: #134a72; + color:#01a6ec; +} +QListWidget#dropWidget:hover, +QListWidget#dropWidget:focus{ + background-color: #134a72; + color:#01a6ec; +} + +QComboBox +{ + height: 28px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/event.qss b/resource/fr/style/dark/event.qss new file mode 100644 index 00000000..95c9f35a --- /dev/null +++ b/resource/fr/style/dark/event.qss @@ -0,0 +1,93 @@ +QAbstractItemView::item:selected:focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #FFC14E; + color: #FFFFFF; +} + +QComboBox +{ + font-size: 14px; +} + +QComboBox QLineEdit +{ + padding: 0px; + border: 0px; + font-size: 14px; +} +QLabel +{ + font-size: 16px; +} + +QPushButton +{ + font-size: 16px; +} + + +/* =============================================== */ +/* searchButton搜索框 */ +/* =============================================== */ +QPushButton#hisSearchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#hisSearchButton { + border:none; + background:transparent; +} +QPushButton#realSearchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#realSearchButton { + border:none; + background:transparent; +} + +QLineEdit#iconLineEdit { + padding: -9px; + padding-left: 5px; + font-size: 14px; +} + +QLineEdit#iconLineEdit QPushButton +{ + background:transparent; + margin:-15px; + margin-right:-15px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QFrame#frame{ + border: 0px; +} + +QPushButton#closebtn, +QPushButton#clear, +QPushButton#filter, +QPushButton#print{ + min-width: 65px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/explorerWnd.qss b/resource/fr/style/dark/explorerWnd.qss new file mode 100644 index 00000000..579f5ebc --- /dev/null +++ b/resource/fr/style/dark/explorerWnd.qss @@ -0,0 +1,22 @@ +/* 整个滚动条区域样式 */ +QScrollBar:vertical { + border: 0px solid grey; + width: 15px; +} + +/* 滑块区域样式 */ +QScrollBar::handle:vertical { + background: grey; +} + + +/* 整个滚动条区域样式 */ +QScrollBar:horizontal { + border: 0px solid grey; + height: 15px; +} + +/* 滑块区域样式 */ +QScrollBar::handle:horizontal { + background: grey; +} \ No newline at end of file diff --git a/resource/fr/style/dark/faultRecord.qss b/resource/fr/style/dark/faultRecord.qss new file mode 100644 index 00000000..bd40eca5 --- /dev/null +++ b/resource/fr/style/dark/faultRecord.qss @@ -0,0 +1,8 @@ +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/fr/style/dark/fbd_designer.qss b/resource/fr/style/dark/fbd_designer.qss new file mode 100644 index 00000000..46709b7c --- /dev/null +++ b/resource/fr/style/dark/fbd_designer.qss @@ -0,0 +1,160 @@ +/* === QToolBox ========================================================== */ + + +QDockWidget::title{ + background-color: #4b6d97; + padding: 6px; +} +QDockWidget#dockWidgetBlock,QDockWidget#dockWidgetCheck,QDockWidget#dockWidgetDiagram,QDockWidget#dockWidgetTemplate +{ + min-width: 320px; +} +QDockWidget#dockWidgetProperty +{ + min-width: 450px; +} + +QWidget#fbdEditorWindow +{ + background-color:transparent; +} + +QWidget#centralWidget +{ + background-color:transparent; +} + +QWidget#groupWidget +{ + background-color:transparent; +} + + +QLabel#CellWidget_item:hover,QLabel#TemplateWidget_item:hover{ + background-color: #5da5fb; +} +QPushButton#pTableFilter,QPushButton#pTagNameFilter,QPushButton#pDeviceFilter +{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QFrame#frame_6,QFrame#frame_4,QFrame#frame_5,QFrame#frame_2,QFrame#frame_1,QFrame#frame_3,QFrame#frame_7,QFrame#frame_8,QFrame#frame_8,QFrame#frame_10 +{ + border: 1px solid #6088BA; +} + +CFBDRetriever +{ + min-height: 600px; +} + +CFBDRetriever +{ + min-height: 600px; +} + + +QToolButton +{ + border: 0px; + padding: 5px; +} + +CGraphicsView +{ + qproperty-backgroundColor: rgba(81, 100, 120,95); +} + +CFBDMainWindow +{ + qproperty-itemSelectBorderColor: #FFFFFF; + qproperty-itemNormalBorderColor: transparent; + qproperty-itemDefaultBackgroundColor: transparent; + qproperty-itemErrorBackgroundColor: red; + qproperty-itemTextBackgroundColor: #FFFFFF; + qproperty-errorStateTextColor: red; + qproperty-normalStateTextColor: #FFFFFF; +} + +/* QPushButton{ background:#F0F0F0; \ + border:1px solid transparent; \ + border-left-color: darkgray;\ + padding-left: -1px; padding-top: -1px; \ + image:url(:/resource/search.png);} \ + QPushButton:hover{background:#E0E0E0;} \ + QPushButton:pressed{background:#E0E0E0;padding:0px; } */ + +/* +QToolBox::tab{ + background-color: transparent; + border-radius: 0px; + color: #FFFFFF; +} + +QToolBox::tab:selected,QToolBox::tab:hover{ + background-color: #0078D7; + color: #FFFFFF; +} +QToolBoxButton{ + min-width: 199px; + min-height: 32px; +} + + +*/ + + +/* === QWidget ========================================================== */ +/* +QWidget#scrollAreaWidgetContents{ + background-color: #FFFFFF; +} + +QWidget#widgetTemplateBack{ + border: 1px solid #A4A9AD; +} + +QWidget#widgetTemplate{ + border: 1px solid #A4A9AD; + background-color: #FFFFFF; +} +*/ +#E6ECF2 + +/* === QTabBar ========================================================== */ +/* +QTabBar::tab{ + background-color: #FFFFFF; + padding: 6px 12px 6px 12px; + border-style: solid; + border-width: 0px 1px 1px 1px; + border-color: #A4A9AD; +} + +QTabBar::tab:hover{ +} + +QTabBar::tab:selected{ + background-color: #0078D7; + color: #FFFFFF; +} + +QTabBar::tab#CenterTabWidget{ + border-width: 1px 1px 0px 1px; + background-color: #CED3D9; + color: #000000; +} + +QTabBar::tab#CenterTabWidget:selected{ + background-color: #FFFFFF; + color: #0078D7; +} + +*/ + diff --git a/resource/fr/style/dark/hmiRoll.qss b/resource/fr/style/dark/hmiRoll.qss new file mode 100644 index 00000000..2a06e131 --- /dev/null +++ b/resource/fr/style/dark/hmiRoll.qss @@ -0,0 +1,3 @@ +QLabel#autoTime{ + background-color: transparent; +} \ No newline at end of file diff --git a/resource/fr/style/dark/ipcPlus.qss b/resource/fr/style/dark/ipcPlus.qss new file mode 100644 index 00000000..c5369541 --- /dev/null +++ b/resource/fr/style/dark/ipcPlus.qss @@ -0,0 +1,97 @@ +QPushButton#play,QPushButton#pause, +QPushButton#cap,QPushButton#voiceOpen,QPushButton#voiceClose{ + border:1px; +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QPushButton#cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} + +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} + +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} + +QPushButton#cap:pressed,QPushButton#play:pressed,QPushButton#pause:pressed,QPushButton#voiceOpen:pressed,QPushButton#voiceClose:pressed{ + color:#02efef; + background:#134a72; + border:0px; +} + +QPushButton#draw,QPushButton#tretch,QPushButton#near,QPushButton#far,QPushButton#big,QPushButton#small,QPushButton#allot{ + color:#01a6ec; + background:#0b2a51; + border:1px solid #0669af; +} + +QPushButton#draw:hover,QPushButton#tretch:hover,QPushButton#near:hover,QPushButton#far:hover,QPushButton#big:hover,QPushButton#small:hover,QPushButton#allot:hover{ +color:#02efef; +background:#134a72; +} + +QPushButton#draw:pressed,QPushButton#tretch:pressed,QPushButton#near:pressed,QPushButton#far:pressed,QPushButton#big:pressed,QPushButton#small:pressed,QPushButton#allot:pressed{ +color:#02efef; +background:#134a72; +} + +QWidget#widget,QWidget#widget_2,QWidget#widget_3{ + border:1px solid #0669af; +} +QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ + border:1px solid #0669af; + color:#01a6ec; +} +QWidget#IpcPlusWidget{ + background-color: #0b2a51); + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/fr/style/dark/ipcViewer.qss b/resource/fr/style/dark/ipcViewer.qss new file mode 100644 index 00000000..5b6230fa --- /dev/null +++ b/resource/fr/style/dark/ipcViewer.qss @@ -0,0 +1,125 @@ +QTabWidget#tabWidget +{ + border:0px solid #0669af; +} + +QPushButton#btn_vol, +QPushButton#btn_cam, +QPushButton#btn_fullScreen, +QPushButton#btn_play, +QPushButton#btn_play_r, +QPushButton#btn_cam_r, +QPushButton#btn_vol_r, +QPushButton#up, +QPushButton#left, +QPushButton#right, +QPushButton#down{ + border:none; + border-radius:0px; + background:transparent; +} +QPushButton#btn_play, +QPushButton#btn_play_r{ + border-image:url(../../resource/zh/gui/icon/ipc/play.png); +} +QPushButton#btn_play::hover, +QPushButton#btn_play_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/play-hovered.png); +} +QPushButton#btn_play::checked, +QPushButton#btn_play_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/pause.png); +} +QPushButton#btn_cam, +QPushButton#btn_cam_r{ + border-image:url(../../resource/zh/gui/icon/ipc/camera.svg); +} +QPushButton#btn_cam::hover, +QPushButton#btn_cam_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/camera-hovered.svg); +} +QPushButton#btn_vol, +QPushButton#btn_vol_r{ + border-image:url(../../resource/zh/gui/icon/ipc/vol.svg); +} +QPushButton#btn_vol::hover, +QPushButton#btn_vol_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/vol-hovered.svg); +} +QPushButton#btn_vol::checked, +QPushButton#btn_vol_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/vol-mute.svg); +} +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#btn_zoomin, +QPushButton#btn_zoomout, +QPushButton#btn_far, +QPushButton#btn_close, +QPushButton#btn_big, +QPushButton#btn_small +{ + background:#0b2a51; + color:#01a6ec; + border:1px solid #0669af; + width:50px; + height:20px; +} + + +QPushButton#btn_zoomin:hover, +QPushButton#btn_zoomout:hover, +QPushButton#btn_far:hover, +QPushButton#btn_close:hover, +QPushButton#btn_big:hover, +QPushButton#btn_small:hover, +QPushButton#btn_record_query:hover, +QPushButton#btn_gotopreset:hover +{ + background-color: #134a72; + color:#02efef; +} + + +QPushButton#btn_record_query +{ + background:#0b2a51; + color:#01a6ec; + border:1px solid #0669af; + height:20px; +} diff --git a/resource/fr/style/dark/linkCtrl.qss b/resource/fr/style/dark/linkCtrl.qss new file mode 100644 index 00000000..4d547c3b --- /dev/null +++ b/resource/fr/style/dark/linkCtrl.qss @@ -0,0 +1,40 @@ +QFrame#frame, +QFrame#frame_2, +QFrame#frame_3, +QFrame#frame_4{ + border:1px solid #0669af; + background-color: #0b2a51; +} +QFrame#frame_5{ + border:1px solid #0669af; +} +QFrame#line,QFrame#line_2{ + border:solid 1px #0669af; +} +QPushButton#allLinkCtrlButton{ + margin-left:10px; +} + +QLineEdit#searchLineEdit { +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +height:26px; +} + +CLinkCtrlTreeView#actionTreeView +{ + border:none; + color:#027bb3; + gridline-color:#024376; + alternate-background-color: transparent; + background-color:transparent; +} + +QListWidget#linkCtrlList,QListWidget#linkReportList{ + margin-top:10px; +} + +QTreeView#actionTreeView{ + margin-left:5px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/media.qss b/resource/fr/style/dark/media.qss new file mode 100644 index 00000000..9379ae17 --- /dev/null +++ b/resource/fr/style/dark/media.qss @@ -0,0 +1,34 @@ +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#play{ + image:url(../../resource/zh/public/light/icon/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/public/light/icon/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/public/light/icon/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/public/light/icon/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/public/light/icon/voiceClose.png); +} + + + diff --git a/resource/fr/style/dark/modelStudio.qss b/resource/fr/style/dark/modelStudio.qss new file mode 100644 index 00000000..f7d2bf6f --- /dev/null +++ b/resource/fr/style/dark/modelStudio.qss @@ -0,0 +1,303 @@ +QMainWindow{ + background: #E6ECF2; + border-style: outset; + border-radius: 5px; +} + +QToolBar#mainToolBar{ + background: #e9edf1; + spacing: 3px; /* spacing between items in the tool bar */ + } + + QStatusBar { + background: #d7dbdf; + } + + QMenuBar{ + background-color: #FFFFFF; + } + + QMenu { + background-color: white; /* 设置整个菜单区域的背景色*/ + border: 1px solid #E6ECF2;/*整个菜单区域的边框粗细、样式、颜色*/ + } + + QMenu::item { + background-color: transparent; + padding:4px 20px;/*设置菜单项文字上下和左右的内边距,效果就是菜单中的条目左右上下有了间隔*/ + } + + QMenu::item:selected { /* when user selects item using mouse or keyboard */ + background-color: #2dabf9;/*这一句是设置菜单项鼠标经过选中的样式*/ + } + + QSplitterHandle{ + background-color:#E6ECF2; + } + +QTabBar::tab {/*切换按钮设置*/ + background: #E6ECF2; + border: 1px solid #acb1b4; + padding: 4px; +} + +QTabBar::tab:hover { + color:#2080F7;/*选中高亮*/ +} + +QTabBar::tab:selected { + background: white; +} + +QTabWidget{ + background: #eff3f5; +} + +QHeaderView +{ + background:#E6ECF2; +} + +QHeaderView#tableHorizHeader::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QHeaderView#tableVertiHeader::section +{ + background:white; + min-width:25px; + border:0px; + border-right:1px solid #DCDCDC; +} + +QTreeView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView QTableCornerButton::section{ + border:0px; + background:white; + border-right:1px solid #DCDCDC; +} + +QTableView > QHeaderView::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QTreeView > QHeaderView::section +{ + background:#B6C6D6; + border:0px; + min-height:25px; +} + +QTreeView > QHeaderView::section:first +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:middle +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:last +{ + background:#B6C6D6; + border:0px; + border-left:1px solid white; + min-height:25px; +} + +QDialog{ + background-color:#E6ECF2; +} + +QPushButton{ + border: 1px solid #b1bac7; + border-radius: 4px; + background-color: #f5f8fa; + min-width:50px; + min-height:20px; +} +QPushButton:hover{ + border-color:#2dabf9; + background-color: #e5f2fd; +} +QPushButton:pressed{ + border:2px solid #2dabf9; + background-color: #f4f8fb; +} + +QComboBox{ + border:1px solid #b1bac7; + background:white; + min-width:60px; + font-family:Microsoft YaHei; +} + +QComboBox::drop-down { + border-width: 0px; + width:20; +} +QComboBox::down-arrow { + background:white; + image:url(:/icons/icons/down.png); + border:0px solid; +} + +QLineEdit{ + border: 1px solid #b1bac7; + background-color: white; + max-height:25px; +} + +QStatusBar::item{ + border: 0px; + background: none; +} + +/* 垂直滚动条 */ +QScrollBar:vertical { + border: 0px solid; + background: #E6ECF2; + width: 9px; + margin: 9px 0 9px 0; +} +QScrollBar::handle:vertical { + background: #ADBDCD; + min-height: 20px; +} +QScrollBar::handle:vertical:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} +QScrollBar::add-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowBottom.png); + height: 9px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowTop.png); + height: 9px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 0px solid grey; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +/* 水平滚动条 */ +QScrollBar:horizontal { + border: 0px solid grey; + background: #E6ECF2; + height: 9px; + margin: 0px 9px 0 9px; +} +QScrollBar::handle:horizontal { + background: #ADBDCD; + min-width: 20px; +} +QScrollBar::handle:horizontal:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} + +QScrollBar::add-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowRight.png); + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowLeft.png); + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 0px solid; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QPushButton#TablePropertyBtnHide{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideRight.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:checked{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideLeft.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:hover{ + background-color: #759EC8; +} + +QLineEdit#kbdSearchWidget{ + border: 1px solid #b1bac7; + border-radius: 6px; + background-color: white; + max-height:20px; +} + +QListView::item{ + min-height:23px; +} + +QSpinBox { + min-height: 25px; +} + + \ No newline at end of file diff --git a/resource/fr/style/dark/orderManage.qss b/resource/fr/style/dark/orderManage.qss new file mode 100644 index 00000000..35dc9328 --- /dev/null +++ b/resource/fr/style/dark/orderManage.qss @@ -0,0 +1,178 @@ +QWidget { + background:#022644; + color:#01a6ec; +} +QWidget#m_toolWidget{ + max-width:40px; +} +QWidget::separator{ + background-color:#01a0e7; + height:1px; + margin-bottom: 5px; +} +QToolButton{ + color: #00b3fd; + background-color: #0d3756; + border:1px solid #075993; + width: 30px; + height: 30px; + margin-bottom: 2px; +} +QPushButton { + color: #00b3fd; + background-color: transparent; + border:1px solid #075993; + width:40px; + height:20px; +} +QPushButton#m_editBtn, +QPushButton#m_delBtn{ + width: 80px; + height:30px; +} +QPushButton:hover,QToolButton:hover { + border: none; + background-color: #134a72; + color: #02efef; +} +QPushButton:pressed,QToolButton:pressed { + padding: 2px 0px 0px 2px; +} +QPushButton:disabled,QToolButton:disabled { + color: gray; + border-color:gray; + background: transparent; +} +QLineEdit,QTextEdit,QDateTimeEdit,QComboBox{ + height:25px; + font-size:13px; + background:#0d3756; + border: 1px solid #406587; + color:#406587; +} +QLineEdit#m_editName{ + font-size:20px; +} +QLineEdit:enabled,QTextEdit:enabled,QDateTimeEdit:enabled,QComboBox:enabled{ + color:rgb(0, 228, 249); + border: 1px solid; + border-color:rgb(7, 89, 147); +} +QTextEdit{ + min-height:50px; +} +QComboBox:drop-down{ + border:none; + padding-right:10px; +} +QComboBox:down-arrow,QDateTimeEdit:down-arrow{ + border-image:url(../../data/back_pixmap/arrowDown.png); +} +QDateTimeEdit:up-arrow{ + border-image:url(../../data/back_pixmap/arrowUp.png); +} +QComboBox QAbstractItemView{ + color:rgb(3, 116, 169); + selection-color:rgb(1, 166, 235); + background-color:rgb(13, 55, 86); + selection-background-color:rgb(16, 67, 102); + outLine: 0px; +} +QTreeWidget { + font: 14px; + border: 1px solid #0a5b93; + color:#01a6ec; + background:#072d48; +} + +QTreeWidget::item { + height:28px; +} + +QTreeWidget::item:hover, QTreeView::branch:hover { + background: rgba(255, 255, 255, 40); +} + +QTreeWidget::item:selected, QTreeView::branch:selected { + background: #134a72; + color:#02efef; +} + +QTreeWidget::branch { + background: transparent; +} + +QTreeWidget::indicator{ + image:url(../../resource/zh/public/dark/icon/unchecked.png); + width: 13px; + height: 13px; +} + +QTreeWidget::indicator:checked, QTableView::indicator:checked { + image:url(../../resource/zh/public/dark/icon/checked.png); +} + +QTreeWidget::branch:closed:has-children{ + border-image: none; + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeWidget::branch:open:has-children{ + border-image: none; + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} +QHeaderView{ + background-color: #022b4b; + border:none; +} +QHeaderView::section { + height: 25px; + color: #01a6ec; + padding:0px 0px 0px 5px; + background: #072d48; + border:1px solid #0a5b93; +} +QTableView{ + border: 1px solid #0a5b93; + color: #027bb3; + gridline-color: #024376; + alternate-background-color: transparent; + background-color: transparent; +} +QTableView::item:selected{ + background-color: #134a72; + color: #02efef; +} +QScrollBar:vertical { + background:rgb(16, 67, 102); + width: 8px; + margin: 0px; +} + +QScrollBar:horizontal { + height: 8px; + background:rgb(16, 67, 102); +} + +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background:rgb(23, 94, 143); +} + +QScrollBar::handle:vertical:hover, +QScrollBar::handle:horizontal:hover { + background: #175e7e; +} + +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} + +QScrollBar::sub-page:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:horizontal{ + background:rgb(16, 67, 102); +} diff --git a/resource/fr/style/dark/planCurvesConfigure.qss b/resource/fr/style/dark/planCurvesConfigure.qss new file mode 100644 index 00000000..a3059907 --- /dev/null +++ b/resource/fr/style/dark/planCurvesConfigure.qss @@ -0,0 +1,14 @@ +CurveChartView{ + qproperty-plotBackgroundColor : transparent; + qproperty-plotTickColor : #A2D4E6; + qproperty-plotCurveColor : rgba(0,180,255,1); + qproperty-plotLinePen: rgba(0,191,255,0.3); + qproperty-plotTickTitleColor: #A2D4E6; + qproperty-plotAxisXText: "h"; +} +QPushButton { + width:110px; +} +QDialog QPushButton{ + width:50px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/public.qss b/resource/fr/style/dark/public.qss new file mode 100644 index 00000000..a304af11 --- /dev/null +++ b/resource/fr/style/dark/public.qss @@ -0,0 +1,1714 @@ +/*深色*/ + +QWidget +{ + font: 17px "Microsoft YaHei"; + color: #FFFFFF; + background:transparent; + outline:none; +} + +QWidget:disabled +{ + color:#ABABAB; + border-color: #ABABAB; +} + +QFrame{ + color: #FFFFFF; + background-color: transparent;/*不能设置为transparent*/ +} + +QDialog { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(42, 66, 99, 1), stop:1 rgba(68, 105, 155, 1)); + border-radius: 0px; + box-shadow: none !important; +} + +QMainWindow +{ + background-color: #1D2E57; +} + +QMainWindow::separator{ + border: 0px solid #6088BA; + border-style: outset; + width: 5px; + height: 5px; +} +QMainWindow::separator:hover{ + background: #5DA5FB; +} +QSplitter::handle{ + border: 0px solid #6088BA; + width: 5px; + height: 5px; +} +QSplitter::handle:hover{ +/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: #5DA5FB; + background-color: #5DA5FB; +} +QSplitter::handle:pressed{ + border-color: #5DA5FB; + background-color: #033d67; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid #6088BA; + border-radius: 3px; + opacity:210; +} + + + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: transparent; + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: -2 10 -2 10px; + height:40px; +} + +QComboBox:hover +{ + border-color: #5DA5FB; +} + +QComboBox:focus { + border-color: #5DA5FB; +} + +QComboBox QAbstractItemView +{ + min-width: 200px; + background:#4E709A; + selection-background-color: #5DA5FB; + selection-color:#FFFFFF; + /*alternate-background-color: #0E1D41;*/ + border: 2px solid #6088BA; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #FFFFFF; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:9px; + width:14px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-disable.png); +} + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + min-width: 200px; + background:#4E709A; + padding: 10px 0px 10px 0px; +} + +QAction { + min-width: 240px; + height:40px; + color:#FFFFFF; + background:#4E709A; + padding: 0px 20px 0px 20px; +} + +QAction:hover { + font-weight: bold; + color:#FFFFFF; + background-color: #5DA5FB; +} + +QMenu::item{ + min-width: 200px; + height:40px; + color:#FFFFFF; + background:transparent; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + font-weight: bold; + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: #ABABAB; + background: transparent; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu::item:pressed { + font-weight: bold; + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: transparent;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 3px 10px 4px 10px; + max-height:40px; +} + +QLineEdit:hover{ + border-color: #5DA5FB; +} + +QLineEdit:focus{ + border-color: #5DA5FB; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: #FFFFFF; +} + +QLineEdit:disabled{ + color:#ABABAB; +} + +QLineEdit[placeholderText] +{ + color: #ACB3BF; + font-size: 20px; +} + +QTextEdit{ + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + +} +QTextEdit:hover{ + border-color: #5DA5FB; +} +QTextEdit:focus{ + border-color: #5DA5FB; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 2px solid #6088BA; + background-color:transparent; + radius:0px; + padding: -2px 10px -2px 10px; + min-height: 40px; +} + +QPushButton:hover{ + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QPushButton:pressed +{ + font-weight: bold; + background-color: #5DA5FB; +} + +QPushButton:focus,QPushButton:default { + + border-color: #5DA5FB; /* make the default button prominent */ +} + +QPushButton:checked{ + + background-color: #5DA5FB; +} + +QToolBar{ + border: 1px solid #6088BA; + spacing: 0px; +} + +QToolBar::separator:horizontal { + background:#6088BA; + width: 1px; +} + +QToolBar::separator:vertical { + background:#6088BA; + height: 1px; +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border: 2px solid #6088BA; + background-color:transparent; + radius:0px; + padding: 3px 2px 3px 3px; +} +QToolButton:checked{ + font-weight: bold; + background-color: #5DA5FB; +} +QToolButton:hover{ + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QToolButton:pressed,QToolButton:checked:hover{ + font-weight: bold; + background-color: #5DA5FB; +} +QToolButton:checked:pressed{ + font-weight: bold; + background-color: #5DA5FB; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 2px solid #6088BA; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 #39495C, stop: 0.05 #0d3756, stop: 0.5 #0d3756 + stop: 0.95 #39495C stop: 1#39495C)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QToolButton::menu-button { + border: 2px solid #6088BA; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 2px solid #5DA5FB; +} + +QToolButton::menu-button:pressed { + border: 2px solid #6088BA; +} + +QToolButton QMenu +{ + selection-background-color: #5DA5FB; + selection-color:#001220; + background: transparent; + border: 2px solid #6088BA; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: transparent; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:#5DA5FB; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:#FFFFFF; +} + +QCheckBox::hover { + color:#5DA5FB; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 2px solid #6088BA; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #b3d7f9; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 2px solid transparent; +} + +QSlider::disabled{ + border: 2px solid transparent; +} + +QSlider::groove{ + border: 1px solid #6088BA; + /*background: transparent;*/ +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid #6088BA; + background: #5DA5FB; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 2px solid #6088BA; + background:#4B6D97; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: #5DA5FB; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: transparent; + border: 1px solid #6088BA; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#6088BA; + radius: 0px; + background: #6088BA; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #5DA5FB; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + + +/* =============================================== */ +/* GroupBox */ +/* + left: 6px; + top:-30px; + background-color: transparent; +/* =============================================== */ +QGroupBox { + background-color: transparent; + border: 1px solid #6088BA; + padding:0px 0px 0px 0px; + margin-top: 30px; +} + +QGroupBox:disabled{ + border: 2px solid #ABABAB; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left:20px; + background-color: transparent; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + + +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 2px solid #6088BA; +} +QToolBox::tab { + background: transparent; + border: 1px solid #6088BA; +} +QToolBox::tab:hover { + background-color: #4B6D97; + border-color: #5DA5FB; +} +QToolBox::tab:pressed { + font-weight: bold; + color:#FFFFFF; + background-color: #4B6D97; + border: 2px solid #5DA5FB; +} +QToolBox::tab:selected { + font-weight: bold; + color:#FFFFFF; + background-color: #4B6D97; + border: 2px solid #5DA5FB; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ + +} +QTabWidget::pane{ + border: 2px solid #6088BA; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + color:#FFFFFF; + background: transparent; + border: 0px solid #6088BA; + padding: 0px 10px 0px 10px; + min-height:38px; +} +QTabBar::tab:hover { + background: #5DA5FB; + border-color: transparent; +} +QTabBar::tab:selected { + background: #5DA5FB; + color:#FFFFFF; +} +QTabBar::tab:pressed { + font-weight: bold; + background: #5DA5FB; + border-color: #5DA5FB; + color:#FFFFFF; +} +QTabBar::tab:disabled { + color:#ABABAB; +} + +QTabBar::tab:focus { + border-color: #5DA5FB; +} +QTabBar::tab:top{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:0px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid #5DA5FB; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid #5DA5FB; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid #5DA5FB; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid #5DA5FB; +} + + +QTabWidget::pane +{ + border:1px solid #6088BA; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #4B6D97; + border: none; + margin: -2px; + padding: 0px; + height:40px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #4B6D97; + padding: 0px 10px 0px 10px; + min-height: 40px; + border-top: 0px solid #6088BA; + border-left: 0px solid #6088BA; + border-right: 2px solid #6088BA; + border-bottom: 2px solid #6088BA; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #033d67;*/ +} +QHeaderView::section:pressed{ + background-color: #5DA5FB; + color:#FFFFFF; +} +QHeaderView::section:checked { + background-color: #4B6D97; + color:#FFFFFF; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:#5DA5FB; /*鼠标选中时背景色*/ + selection-color:#FFFFFF; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: transparent; + background: transparent; + color:#FFFFFF; + border: 2px solid #6088BA; +} + +QAbstractItemView::item +{ + background: transparent; + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + color: #00d3ff; +} + +QAbstractItemView::item:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView::item:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::hover{ + + background: #5DA5FB; +} + +QAbstractItemView QCheckBox::pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView QCheckBox::focus{ + color:#FFFFFF; + background: #5DA5FB; +} + +QAbstractItemView QCheckBox::selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: transparent; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: #5DA5FB; +} + + +QAbstractItemView::branch:hover{ + background: #5DA5FB; +} + +QAbstractItemView::branch:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView::branch:focus{ + color:#FFFFFF; + background: #5DA5FB; +} + +QAbstractItemView::branch:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::branch:selected:!focus{ + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::branch:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: #6088BA; /*表格中的网格线条颜色*/ + border:2px solid #6088BA; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: #39495C; /*表格中的网格线条颜色*/ + border:2px solid #6088BA; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit, +QTableWidget QLineEdit, +QTreeWidget QLineEdit, +QTreeView QLineEdit +{ + background: #4B6D97; + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox , +QTableView QComboBox, +QTreeWidget QComboBox, +QTreeView QComboBox +{ + background: #4B6D97; + border: 0px; + border-radius: 0px; + margin: 0px; + height:30px; +} + +QTableWidget QPushButton , +QTableView QPushButton, +QTreeWidget QPushButton, +QTreeView QPushButton +{ + min-height: 30px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:transparent; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background: transparent; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: transparent; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:#FFFFFF; + border-color: #5DA5FB; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeView::branch { + width:9px; + height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: transparent;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 0 0 0 0px; + height:40px; +} + +QAbstractSpinBox:hover { + border-color: #5DA5FB; +} + +QAbstractSpinBox:focus { + border-color: #5DA5FB; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-disable.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { + margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-disable.png); + +} + +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: right center; + width: 30px; + background-color: transparent; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #4E709A; + color:#FFFFFF; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #6088BA; + border-right: 1px solid #6088BA; + border-bottom: 1px solid #6088BA; + background-color: #4E709A; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #4B6D97; + border: 2px solid #6088BA; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: #4E709A; + border: 0px; + color:#5DA5FB; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: transparent; + selection-background-color: #5DA5FB; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + background-color: #5DA5FB; +} + +QCalendarWidget QAbstractSpinBox:focus { + background-color: #5DA5FB; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#5DA5FB; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#5DA5FB; /*鼠标选中时背景色*/ + selection-color:#FFFFFF; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #4B6D97; + background: transparent; + border: 2px solid #6088BA; +} + +/* =============================================== */ +/* searchButton搜索框 */ +/* =============================================== */ +QPushButton#searchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#searchTextEdit { + border:none; + background:transparent; +} + +QWidget#searchWidget { + border:2px solid #5DA5FB; + background:#4B6D97; + max-height: 40px; +} + +/* =============================================== */ +/* 主窗口 */ +/* =============================================== */ + +QWidget#centralwidget +{ + background:#1d2e57; +} + +WorkFrame +{ + background-color: #1d2e57; +} + +MenuFrame +{ + min-width: 90px; + max-width: 90px; + background-color: #0e1d42; +} + +/* =============================================== */ +/* 自定义控件部分- 标题头 */ +/* =============================================== */ +MainMenu QLabel#MainMenu_BG { + background:#0E1D42; + min-height: 42px; + max-height: 42px; +} + +MainTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/dark/icon/min-logo.png); +} + +MainTitle QLabel#title { + color:#00D3FF; + font-weight: bold; +} + +MainTitle QPushButton#min_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 96 0 0 ; +} + +MainTitle QPushButton#min_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 64 0 32; +} + +MainTitle QPushButton#min_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#min_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 0 0 96 ; + +} + + +MainTitle QPushButton#max_btn[buttonStatus="max"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 0 0 96 ; + +} + + + +MainTitle QPushButton#max_btn[buttonStatus="normal"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 0 0 96 ; + +} + +MainTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 96 0 0 ; +} + +MainTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 64 0 32; +} + +MainTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 0 0 96 ; + +} + + + +/* =============================================== */ +/* 自定义控件部分- 弹出窗 */ +/* =============================================== */ +QWidget#CustomDialogCentralWidget +{ + background-color: #fdfdfd; + border-left:1px solid #adbdcd; + border-right:1px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; +} + +CustomDialogTitle{ + border-top:2px solid #5da5fb; + border-left:2px solid #5da5fb; + border-right:2px solid #5da5fb; + border-bottom:1px solid #6088BA; + background:#6088BA; + min-height: 42px; + max-height: 42px; +} + +CustomDialogTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/dark/icon/min_logo.png); +} + +CustomDialogTitle QLabel#title { + color:#FFFFFF; + font-weight: bold; +} + + +CustomDialogTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 96 0 0 ; +} + +CustomDialogTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 64 0 32; +} + +CustomDialogTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 32 0 64 ; + +} + +CustomDialogTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 0 0 96 ; +} + +CustomDialog,CustomUiDialog +{ + background:#1D2E57; + border: 2px solid #5da5fb; +} + +/* =============================================== */ +/* 自定义控件部分- 主菜单 */ +/* =============================================== */ +MenuFrame QPushButton{ + background-color:transparent; + background-position:top; + background-repeat:no-repeat; + background-origin:content; + height:45px; + width:60px; + padding:18px 0px -10px 0px; + margin: 0px -1px 1px 5px; + border:1px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); + border-width: 1px; +} + +MenuFrame QPushButton:hover{ + + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:8px; + border-bottom-right-radius:8px; + background-color:transparent; + color: #FFFFFF; + border-top:1px solid #6088ba; + border-left:1px solid #6088ba; + border-right:1px solid #6088ba; + border-bottom:1px solid #6088ba; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); +} + + + +MenuFrame QPushButton:pressed, MenuFrame QPushButton:checked,MenuFrame QPushButton:focus{ + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + background-color: #1d2e57; + font-weight: bold; + color: #FFFFFF; + border-top:1px solid #6088ba; + border-left:1px solid #6088ba; + border-right:1px solid transparent; + border-bottom:1px solid #6088ba; + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} + +MenuFrame QWidget#centralWidget,MenuFrame QWidget#scrollAreaWidget,MenuFrame QWidget#toolBtnWidget,QScrollArea +{ + background:transparent; +} + + +QPushButton#upButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:0px solid transparent; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 96 0 0 ; + +} + +QPushButton#upButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 64 0 32; +} + +QPushButton#upButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 32 0 64 ; +} + +QPushButton#upButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 0 0 96 ; +} + + +QPushButton#downButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:1px solid #B2B9C3; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 96 0 0 ; +} + +QPushButton#downButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 64 0 32; +} + +QPushButton#downButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 32 0 64 ; +} + +QPushButton#downButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 0 0 96 ; +} + + +/* =============================================== */ +/* 自定义控件部分- 消息窗 */ +/* =============================================== */ +N_MessageBox +{ + min-height:250px; + min-width:360px; +} +N_MessageBox CustomButton +{ + min-width: 80px; + padding: 0px 1px; +} + +AdaptImage[MSG_TYPE="ICON_DEFAULT"] +{ + height:180px; + width:180px; +} + + +AdaptImage[MSG_TYPE="ICON_WARNING"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Warning.png); +} + + +AdaptImage[MSG_TYPE="ICON_ERROR"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Error.png); +} + + +AdaptImage[MSG_TYPE="ICON_INFORMATION"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Information.png); +} + + +AdaptImage[MSG_TYPE="ICON_QUESTION"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Question.png); +} + +AlertMessageBox +{ + min-height:160px; + min-width:300px; + background:#6088ba; +} + +AlertMessageBox QLabel +{ + color: #fdfdfd; + font-weight: bold; +} \ No newline at end of file diff --git a/resource/fr/style/dark/relaySetting.qss b/resource/fr/style/dark/relaySetting.qss new file mode 100644 index 00000000..407e5ae2 --- /dev/null +++ b/resource/fr/style/dark/relaySetting.qss @@ -0,0 +1,24 @@ +QWidget,QFrame#frame,QFrame#frame_2{ + color:#01a6ec; + background-color: #0b2a51; +} + +QDialog#CLoginDlg{ + background:#022644; + color:#01a6ec; +} + +QTableWidget{ + background-color:#072d48; + alternate-background-color:red; + selection-color:#00e7fc; + selection-background-color:#134a72; + gridline-color:#09304c; + color:#027bb3; + border:1px solid #0a5b93; + outline:none; +} + +QTableWidget QTableCornerButton::section{ + background-color:rgb(13, 55, 86); +} \ No newline at end of file diff --git a/resource/fr/style/dark/robot.qss b/resource/fr/style/dark/robot.qss new file mode 100644 index 00000000..7323a557 --- /dev/null +++ b/resource/fr/style/dark/robot.qss @@ -0,0 +1,83 @@ +QPushButton#exetask{ + + height:26px; +} +QPushButton#searchButton,QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#searchButton{ +background:#0d3756; +image:url(../../resource/zh/gui/icon/robot/search.png); +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QWidget#ccdVideoWidget,QWidget#ctrlWidget{ + border:1px solid #0669af; +} +QWidget#widget_12{ + background-color:#041c3a; +} +QFrame#frame_free{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overlook{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_charge{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overhaul{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QWidget#widget_12{ + border:1px solid #0669af; +} +QTableView#ccdVideoView{ + border-top: 0px; + border:1px solid #0669af; +} + +QLabel#label_head +{ + font: 18pt "宋体"; +} +QLabel#label_free_font +{ + font: 20pt "宋体"; + color: rgb(0, 170, 255); +} +QLabel#label_overlook_font +{ + font: 20pt "宋体"; + color: rgb(255, 255, 0); +} +QLabel#label_charge_font +{ + font: 20pt "宋体"; + color: rgb(85, 255, 127); +} +QLabel#label_overhaul_font +{ + font: 20pt "宋体"; + color: rgb(255, 127, 0); +} \ No newline at end of file diff --git a/resource/fr/style/dark/secondNavigation.qss b/resource/fr/style/dark/secondNavigation.qss new file mode 100644 index 00000000..6cbf97f5 --- /dev/null +++ b/resource/fr/style/dark/secondNavigation.qss @@ -0,0 +1,15 @@ +CSecondNavigationWidget { + border: none; + background:rgba(66,91,128,0.4); + font-size: 16px; + font-family: "Microsoft YaHei"; + +} + +QTreeWidget::item { + color: #B9B9B9; +} + + + + diff --git a/resource/fr/style/dark/sequence.qss b/resource/fr/style/dark/sequence.qss new file mode 100644 index 00000000..2d729471 --- /dev/null +++ b/resource/fr/style/dark/sequence.qss @@ -0,0 +1,71 @@ +QFrame#mainFrame{ + background-color: #022644; + border:1px solid #0669af; +} +QFrame#frame_2,QFrame#frame_3,QFrame#frame,QFrame#frame_4,QFrame#frame_5,QFrame#sequenceTitle,QFrame#m_optFrame,QFrame#m_guardFrame{ + border:1px solid #0669af; +} + +QListWidget#listWidget,QListWidget#resultListWidget, +QListWidget#locationListWidget,QListWidget#userListWidget, +QListWidget#m_list,QListWidget#listAction,QListWidget#listFunc{ + background-color:#072d48; + border:1px solid #0669af; + color:#0096d7; +} +QListWidget#listWidget::item +{ + color:#0394d5; +} + +QDialog{ +background:#022644; +} +KbdPropertyDlg{ +background:#0c3569; +} + +QDialog#CRunSequenceFilterDialog,QDialog#CHistorySequenceFilterDialog{ + background-color: #022644; +} + +QRadioButton#autoRadio,QRadioButton#singleRadio,QRadioButton#standardSequence,QRadioButton#customSequence{ + color:#01a6ec; + border:0px; +} + +QLineEdit#sequenceName,QLineEdit#leSearchAct,QLineEdit#leSearchFunc,QLineEdit#leSearchOrder,QLineEdit#m_le{ + color:#0096d7; + border:1px solid #024376; + background-color:#0b2a51; +} +QLineEdit#m_optUserAlias,QLineEdit#m_optPassword,QLineEdit#m_guardUserAlias,QLineEdit#m_guardPassword{ + border:1px solid #0669af; + height:26px; + color:#0096d7; + background:#0d3756; +} + +QTabWidget::pane#tab { /* The tab widget frame */ + background-color: #022644; + border:1px solid #0669af; +} +QTabWidget#tab{ + background-color: #0c3569; + border:1px solid #0669af; +} + +QLabel#label_2,QLabel#label,QLabel#excuteLabel,QLabel#label2,QLabel#label1, +QLabel#toolTipsLabel,QLabel#station_label,QLabel#m_labelSelect{ + color:#0394d5; +} +QLabel#labelFuncName,QLabel#labelFuncDesc{ + color:#0394d5; + border:1px solid #0669af; +} +QTreeView QAbstractSpinBox::up-button { + height:3px; +} +QTreeView QAbstractSpinBox::down-button { + height:3px; +} \ No newline at end of file diff --git a/resource/fr/style/dark/shift.qss b/resource/fr/style/dark/shift.qss new file mode 100644 index 00000000..d1cfbc54 --- /dev/null +++ b/resource/fr/style/dark/shift.qss @@ -0,0 +1,34 @@ +QFrame#MainFrame{ + border:none; + background-color: #031624; +} +HandoverWidget QFrame#MainFrame{ + background-color: #0d3756; +} + +QFrame#Frame{ + border:none; + background-color: transparent; +} + +QFrame#frame_2{ + border:none; + background-color: transparent; +} +QPushButton#iconButton{ +background:#001529; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QPushButton#iconButton:hover{ +background:#027bec; +} +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} + diff --git a/resource/fr/style/dark/sys_startup.qss b/resource/fr/style/dark/sys_startup.qss new file mode 100644 index 00000000..3573a9c3 --- /dev/null +++ b/resource/fr/style/dark/sys_startup.qss @@ -0,0 +1,66 @@ +QFrame#startUpFrame,QFrame#frame_page3 +{ + border:1px solid #e8e8e8; +} + +QFrame#frame_page1,QFrame#appFrame +{ + border:0px solid ; +} +QTabWidget#tabWidget +{ + border:0px solid #e8e8e8; +} + + +QWidget#versionWidget +{ + border:1px solid #e8e8e8; + background-color:white; +} +QToolButton +{ + border :none; + background-color: white; +} +QToolButton::hover +{ + background-color:#72B2FF; +} +QTabBar::tab +{ + height:40px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + color:#0394d5; + background-color:white; +} +QTabBar::tab:!selected{ + color:#027bb3; + background-color:#f2f5fa; +} + +QTreeView,QTableWidget{ + border:1px solid #e8e8e8; +} + +QLabel#label +{ + border-top:none; + border-left:none; + border-right:none; + border-bottom:1px solid #e8e8e8; +} +QPushButton#sys_start_btn,QPushButton#sys_start_btn_false +{ + border:none; + background:#00ca21; + color:white; +} +QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false +{ + border:1px solid #ff6840; + border-radius: 6px; + background:white; + color:#ff6840; +} diff --git a/resource/fr/style/dark/trendCurves.qss b/resource/fr/style/dark/trendCurves.qss new file mode 100644 index 00000000..54be76d2 --- /dev/null +++ b/resource/fr/style/dark/trendCurves.qss @@ -0,0 +1,199 @@ + +QLabel#m_tipLabel{ + font: 20px "Microsoft YaHei"; +} + +QLabel#title { + font: 26px "Microsoft YaHei"; +} +CPlotWidget { + qproperty-plotBackgroundColor: transparent; + qproperty-plotTickColor: #D5DBE4; + qproperty-plotGridColor: #516b8998; + qproperty-plotZeroLineColor: #516B89; + qproperty-plotTickPen: #516B89; +} + +CSWitchButton { + min-width:120px; + max-height:40px; + font-size: 14px; + qproperty-backgroundColor: #5DA5FB; + qproperty-checkedColor: #5DA5FB; + qproperty-handleColor: #0f1e43; + qproperty-textColor: #FFFFFF; + qproperty-radius: 0; + qproperty-borderColor:#5DA5FB; +} + +CPlotWidget QHeaderView +{ + min-height: 60px; + min-width: 200px; +} + +QPushButton +{ + font-size: 14px; +} + +/* +QFrame#adaptFrame, +QFrame#frame_3{ + border:1px solid #0669af; +} +QFrame#titleFrame, +QFrame#pageFrame, +QFrame#toolFrame{ + border:none; +} +QLabel#m_tipLabel{ + background:#0b2a51; +} +QLabel#adaptLlabel { + color:#01a6ec; +} +QLabel#title { + color:#01a6ec; +} +CPlotWidget { + qproperty-plotBackgroundColor: #072d48; + qproperty-plotTickColor: #017fb7; + qproperty-plotGridColor: #1A384C; + qproperty-plotZeroLineColor: #4F6878; + qproperty-plotTickPen: #023F63; +} +CSWitchButton { + min-width:60px; + max-height:27px; + qproperty-backgroundColor: #01a6ec; + qproperty-checkedColor: #01a6ec; + qproperty-handleColor: #12568B; + qproperty-textColor: white; + qproperty-radius: 10; + qproperty-borderColor:#0a5b93; +} +CToolTip{ + background:#0b2a51; + border: 1px solid #0669af; + border-radius: 0px; +} +QSlider{ + background:transparent; + min-width:5px; + max-width:15px; +} +QSlider::handle{ + width:15px; + height:15px; + background: #096ae4; +} +QSlider::groove{ + background:transparent; + border:1px solid #0669af; +} +QSlider::add-page, +QSlider::sub-page{ + background: transparent; +} +QPushButton#realTime, +QPushButton#sec, +QPushButton#day, +QPushButton#week, +QPushButton#month, +QPushButton#quarter, +QPushButton#year, +QPushButton#custom{ + width:60px; +} +QPushButton#collectCurve, +QPushButton#plotPrint, +QPushButton#plotExport { + width: 48px; + height:30px; +} +QPushButton#searchButton { + color: #01a6ec; + border: 1px solid #0669af; + border-radius: 0px; + width:20; + height:20; + image: url(../../resource/zh/public/dark/icon/search.png); + background-color: #0b2a51; +} +QPushButton#searchButton:hover { + background-color: #134a72; +} +QPushButton#searchButton:pressed { + background-color: #134a72; + padding: 2px -1px -2px 1px; +} +QTabWidget::pane { + border: 0px; + padding: 0px; +} +QTabBar:tab { + width : 72px; + height: 28px; + color: #01a6ec; + background:#0b2a51; + border-bottom: 1px solid #0669af; +} +QTabBar:tab:selected { + color: #02efef; + background-color: #134a72; + border-bottom-color: #0669af; +} +QTabBar:tab:hover { + color: #02efef; +} +CTrendEditDialog{ + background-color: #0b2a51; +} +CRetriever QLabel{ + color: #01a6ed; +} +CRetriever QWidget{ + background:#0b2a51; + color:#01a6ec; +} +CRetriever QRadioButton{ + color: #01a6ec; +} +CRetriever QFrame#frame_2, +CRetriever QFrame#frame_4, +CRetriever QFrame#frame_5, +CRetriever QFrame#frame_6, +CRetriever QFrame#frame_7, +CRetriever QFrame#frame_8, +CRetriever QFrame#frame_9, +CRetriever QFrame#frame_10, +CRetriever QFrame#frame_11, +CRetriever QFrame#frame_12 +{ + border: 1px solid #0669af; +} +CRetriever QLineEdit{ + color: #0378ae; + border: 1px solid #075d99; +} +CRetriever QPushButton{ + image: url(../../resource/zh/public/dark/icon/search.png); +} +QComboBox#interval{ + min-width:60; +} +QComboBox QLineEdit{ + border:none; +} +QTableView::item#trendView{ + border:1px solid #072d48; + border-top-color:transparent; +} +QDateTimeEdit:drop-down{ + image: url(../../resource/zh/public/dark/icon/arrowBottom.png); + padding-right: 4px; + padding-top: 10px; +} + +*/ \ No newline at end of file diff --git a/resource/fr/style/dark/usermng.qss b/resource/fr/style/dark/usermng.qss new file mode 100644 index 00000000..68a953bc --- /dev/null +++ b/resource/fr/style/dark/usermng.qss @@ -0,0 +1,146 @@ +QFrame#mainFrame{ + background-color: transparent; + border:0px; +} + +QWidget#UserListFrame +{ + min-width: 180px; +} + +/* KbdPropertyDlg{ +background:#0b2a51; +} */ + +/* QTableView QTableCornerButton::section { + background-color:red; +} */ + +QTreeView:!enabled{ + color:#acb3bf; +} + +QToolBar{ + border: 0px solid #6088BA; +} + +QToolButton QMenu +{ + border: 0px solid #6088BA; +} + +QToolButton QMenu::item +{ + border: 0px solid transparent; +} +/* +QAbstractSpinBox::up-button { + height:3px; +} +QAbstractSpinBox::down-button { + height:3px; +} + +*/ +/* +QLabel#SignatureLable{ + background: #032448; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} +*/ +/* +QToolBar QToolButton +{ + border: 1px solid #0070a2; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, + stop: 0.9 #072d48, stop: 1 #072d48);*/ + /* + radius:4px; + width: 80px; + height: 28px; +} + +/*设置样式风格和人机界面风格一致*/ +/*QTreePropertyBrowser设置选中颜色*/ +/* +QTreeWidget ,QTreeView +{ + selection-background-color:#06153E; + selection-color:#00f0ff; +} + +QToolBar QToolButton +{ + border: 1px solid #0070a2; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, + stop: 0.9 #072d48, stop: 1 #072d48);*/ + /* + radius:4px; + width: 80px; + height: 28px; +} + +/*QTabBar不可编辑选项卡隐藏*/ +/* +QTabBar::tab:disabled +{ + width:0; + color:transparent; +} + +/*放大spinBox按钮*/ +/*SpinBox向上按钮样式*/ +/* +QAbstractSpinBox::up-button { +margin:10px 10px 10px 10px; + height:10px; + width:20px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + + } +*/ +/*SpinBox向下按钮样式*/ +/* +QAbstractSpinBox::down-button { +margin: 10px 10px 10px 10px; + height:10px; + width:20px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + +} +*/ diff --git a/resource/fr/style/dark/workBench.qss b/resource/fr/style/dark/workBench.qss new file mode 100644 index 00000000..6d40f387 --- /dev/null +++ b/resource/fr/style/dark/workBench.qss @@ -0,0 +1,489 @@ +/*界面背景设置*/ +QWidget#localstate +{ + border-image: url(../../resource/zh/workBench/LocalState_background.png); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + +} + +/*本机状态界面样式设置*/ +#state_widget QToolButton +{ + border: none; + height: 40px; + min-width: 70px; + padding-top: 45px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #038300; + line-height: 14px; + text-align: left; + font-style: normal; + text-transform: none; + + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +#state_widget QToolButton:hover +{ + background-color:#C1DDFE; +} + +/*基础服务按钮*/ +#state_widget QToolButton[appId = "1"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "1"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "1"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "1"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_unknow.png); + color: #8D8D8D; +} + +/*公共部分*/ +#state_widget QToolButton[appId = "2"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "2"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "2"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "2"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_unknow.png); + color: #8D8D8D; +} + +/*通用部分*/ +#state_widget QToolButton[appId = "3"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "3"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "3"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "3"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_unknow.png); + color: #8D8D8D; +} + +/*能源管理1*/ +#state_widget QToolButton[appId = "4"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "4"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "4"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "4"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*2*/ +#state_widget QToolButton[appId = "5"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "5"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "5"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "5"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*3*/ +#state_widget QToolButton[appId = "6"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "6"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "6"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "6"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*4*/ +#state_widget QToolButton[appId = "7"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "7"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "7"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "7"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*5*/ +#state_widget QToolButton[appId = "8"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "8"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "8"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "8"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*6*/ +#state_widget QToolButton[appId = "9"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "9"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "9"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "9"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*7*/ +#state_widget QToolButton[appId = "10"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "10"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "10"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "10"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +#customWidget QToolButton ,#boxWidget QToolButton +{ + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +#customWidget QToolButton:hover ,#boxWidget QToolButton:hover +{ + background-color: #C1DCFE; +} + +#StartUpForm QPushButton +{ + border: none; + border-radius: 0px 0px 0px 0px; + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; +} + +QPushButton#btn_start +{ + background-image: url(../../resource/zh/workBench/stop_state.png); +} +QPushButton#btn_start:hover , QPushButton#btn_start:pressed +{ + background-image: url(../../resource/zh/workBench/stop_state_hover.png); +} + +QPushButton#btn_stop +{ + background-image: url(../../resource/zh/workBench/run_state.png); +} +QPushButton#btn_stop:hover , QPushButton#btn_stop:pressed +{ + background-image: url(../../resource/zh/workBench/run_state_hover.png); +} + +QPushButton#btn_sysState +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state.png); +} +QPushButton#btn_sysManage +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng.png); +} +QPushButton#btn_sysProcess +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process.png); +} +QPushButton#btn_sysSetting +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_setting.png); +} +QPushButton#btn_sysTool +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tools.png); +} + +/*菜单按钮按下后样式*/ +QPushButton#btn_sysState:pressed,QPushButton#btn_sysState:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state_pressed.png); +} + +QPushButton#btn_sysManage:pressed,QPushButton#btn_sysManage:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng_pressed.png); +} + +QPushButton#btn_sysProcess:pressed,QPushButton#btn_sysProcess:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process_pressed.png); +} + +QPushButton#btn_sysSetting:pressed,QPushButton#btn_sysSetting:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_set_pressed.png); +} +QPushButton#btn_sysTool:pressed,QPushButton#btn_sysTool:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tool_pressed.png); +} + +#StatusForm QLabel +{ + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 14px; + color: #131313; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#StatusForm QLabel[state = "1" ] +{ + color: #038300; + font-weight: bold; +} + +#StatusForm QLabel[state = "2" ] +{ + color: #FF0000; + font-weight: bold; +} + +/*滚动条样式设计*/ +QScrollArea +{ + min-height: 100px; + border: none; + background: transparent; +} + +QScrollArea QWidget +{ + border: none; + background-color: transparent; +} + +QLabel#titleLabel +{ + min-height: 22px; + font-family:"Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #004882; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +.ButtonForm QLabel +{ + border: none; + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +/*系统设置样式设计*/ +QLabel[type = 'titleComm'] +{ + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +QLabel#baseinfo_lbl +{ + color: #004882; + font-size: 14px; + line-height: 16px; +} + +#SystemSetForm QToolButton +{ + background: #0B92FF; + border-radius: 0px 0px 0px 0px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 12px; + color: #FFFFFF; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton:hover , #SystemSetForm QToolButton:pressed +{ + background-color: #53b1fc; +} +QToolButton#btn_Save +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/rightShift.png); + padding: 3px; +} + +QToolButton#btn_Delete +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/leftShift.png); + padding: 3px; +} + +CheckBoxDialog,InputDialog +{ + min-width: 330px; + min-height: 190px; +} + +QTabBar::tab +{ + min-width: 150px; +} + diff --git a/resource/fr/style/dark/workTicket.qss b/resource/fr/style/dark/workTicket.qss new file mode 100644 index 00000000..da7e5e88 --- /dev/null +++ b/resource/fr/style/dark/workTicket.qss @@ -0,0 +1,22 @@ +QPushButton#m_ticket, +QPushButton#m_delete, +QPushButton#m_reTicket{ + width:80px; + height:30px; +} +QTabWidget::pane{ + background-color: transparent; + border:1px solid #0a5990; +} + +QTableView{ + border: 1px solid #0a5b93; + color: #027bb3; + gridline-color: #024376; + alternate-background-color: transparent; + background:#022644; +} +QTableView::item:selected{ + background-color: #134a72; + color: #02efef; +} \ No newline at end of file diff --git a/resource/fr/style/light/AlarmStatisWidget.qss b/resource/fr/style/light/AlarmStatisWidget.qss new file mode 100644 index 00000000..1e30787a --- /dev/null +++ b/resource/fr/style/light/AlarmStatisWidget.qss @@ -0,0 +1,289 @@ +QWidget +QDialog{ + background:#e6ecf2; + color:#333333; + font-family:Microsoft YaHei; + font-size:14px; +} +QLabel{ + font-family:Microsoft YaHei; + font-size:14px; +} +QFrame#frame{ + border:0px solid #cccfd9; +} +QPushButton{ + border: 1px solid #cccfd9; + border-radius: 5px; + background-color: white; + height:30px; + color:#333333; + width:60px; +} +QPushButton:hover{ + border-color:#cccfd9; + background-color: #f4f8fb; +} +QPushButton:pressed{ + border:2px solid #4B027bec; + background-color: #f4f8fb; +} +QPushButton:disabled{ + color: #999999; + border: 1px solid #999999; + background-color: #f4f8fb; +} +QPushButton:checked{ + color:white; + background-color: #096ae4; +} +QComboBox{ + background:white; + border: 1px solid #cccfd9; + color: #333333; + font-size:14px; + height:30px; +} +QComboBox:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QComboBox:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QComboBox QAbstractItemView{ + border:1px solid #cccfd9; + outLine: 0px; + selection-color:#096ae4; + background-color:white; + selection-background-color:rgba(9,106,228,38); +} +QComboBox#m_contrasComb{ + min-width:60px; +} +QCheckBox{ + color:#333333; + background:transparent; +} +QCheckBox:disabled{ + color:#999999; +} +QCheckBox::hover { + color:#096ae4; +} +QCheckBox::indicator{ + width: 14px; + height: 14px; +} +QCheckBox::indicator:unchecked { + image:url(../../resource/zh/public/light/icon/unchecked.png); +} +QCheckBox::indicator:checked{ + image:url(../../resource/zh/public/light/icon/checked.png); +} +QDateEdit{ + height:30px; + background:white; + color:#333333; + border:1px solid #cccfd9; +} +QDateEdit:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QDateEdit:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QDateEdit#m_contrastTime{ + min-width:100px; +} +QHeaderView::section { + height: 28px; + font-size:14px; + color: #333333; + background-color: #f4f8fb; + border:1px solid #cccfd9; + border-top-color:white; + border-right-color:white; +} +QTableView { + color:#666666; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + font-family:Microsoft YaHei; + font-size:14px; +} +QTableView::item { + outline:0px; + height:30px; +} +QTableView::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QTableView QTableCornerButton::section { + background-color:white; +} +QListView, +QTreeWidget{ + background:white; + color: #666666; + outLine:0px; + border:1px solid #cccfd9; + font-family:Microsoft YaHei; + font-size:14px; +} +QListView::item, +QTreeWidget::item{ + height:30px; +} +QListView::item:hover, +QListView::item:selected, +QTreeWidget::item:hover, +QTreeWidget::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QScrollBar:vertical { + background:#cecece; + width: 10px; + margin: 0px; +} +QScrollBar:horizontal { + height: 10px; + background:#cecece; +} +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background:#999999; +} +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} +QScrollBar::sub-page:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:horizontal{ + background-color:#cecece; +} +QCalendarWidget QWidget{ + border: none; + background-color: white; + color:#333333; +} +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #cccfd9; + border-right: 1px solid #cccfd9; + border-bottom: 1px solid #cccfd9; + background-color: white; +} +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: white; + border: 1px solid #cccfd9; +} +QCalendarWidget QMenu{ + width: 80px; + background-color: white; + border: 1px solid #cccfd9; + color:#333333; +} +QCalendarWidget QMenu::item{ + background:white; + color:#333333; +} +QCalendarWidget QMenu::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: white; +} +QCalendarWidget QSpinBox{ + background-color: white; +} +QCalendarWidget QSpinBox::up-button{ + padding-left: 1px; + image: url(../../resource/zh/public/light/icon/arrowTop.png); +} +QCalendarWidget QSpinBox::down-button{ + padding-left: 1px; + padding-bottom: 1px; + image: url(../../resource/zh/public/light/icon/arrowBottom.png); +} +QCalendarWidget QSpinBox::up-button:pressed{ + padding-top: 1px; +} +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowLeft.png); + background-color: transparent; +} +QCalendarWidget QToolButton#qt_calendar_prevmonth:pressed { + padding-right: 3px; +} +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowRight.png); + background-color: transparent; +} +QCalendarWidget QToolButton#qt_calendar_nextmonth:pressed { + padding-left: 3px; +} +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QTabWidget QWidget{ + background:white; +} +QTabWidget::pane { + border: 1px solid #cccfd9; + padding: 0px; +} +QTabBar:tab { + width : 113px; + height: 35px; + color: #8f96a9; + background:#e6ecf2; + font-size:16px; + font-weight:Bold; + border:none; +} +QTabBar:tab:selected { + color: #096ae4; + background-color: white; + border-bottom:none; +} +CToolTip{ + background:#303956; +} +QLabel#tipLabel{ + background:#303956; + color:#eaeaea; + padding:6px; +} +ContrastWidget, +CDrillDownChart{ + qproperty-labelColor: #333333; + qproperty-gridLineColor: #cccfd9; + qproperty-labelsColor: #666666; + qproperty-titleColor: #333333; + qproperty-legendColor: #333333; +} +CCurveChartView{ + qproperty-plotTickColor: #666666; + qproperty-plotLinePen: #cccfd9; + qproperty-plotGridColor: #cccfd9; + qproperty-plotLegendColor: #333333; +} diff --git a/resource/fr/style/light/BriefReport.qss b/resource/fr/style/light/BriefReport.qss new file mode 100644 index 00000000..01dcda6e --- /dev/null +++ b/resource/fr/style/light/BriefReport.qss @@ -0,0 +1,41 @@ +QFrame{ + border:none; + background-color: white; +} +QFrame#frame_event{ + border:1px solid #cccfd9; +} + +QFrame#Frame{ + background:white; +} +QComboBox QLineEdit{ + background:white; + border:none; +} + +QComboBox#interval{ + margin-top:6px; + min-width:80px; +} + +QPushButton#ok{ + width:80px; + height:30px; +} +QPushButton#iconButton{ + background:transparent; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +QPushButton#DayButton, +QPushButton#WeekButton, +QPushButton#MonthButton, +QPushButton#QuarterButton, +QPushButton#YearButton{ + width:40px; +} +QPushButton#PushButton1, +QPushButton#PushButton2{ + height:70px; +} \ No newline at end of file diff --git a/resource/fr/style/light/WebBrowserWidget.qss b/resource/fr/style/light/WebBrowserWidget.qss new file mode 100644 index 00000000..4795d269 --- /dev/null +++ b/resource/fr/style/light/WebBrowserWidget.qss @@ -0,0 +1,4 @@ +QTabWidget::pane{ + padding:0px; + border:0px; +} \ No newline at end of file diff --git a/resource/fr/style/light/alarm.qss b/resource/fr/style/light/alarm.qss new file mode 100644 index 00000000..12ed34e3 --- /dev/null +++ b/resource/fr/style/light/alarm.qss @@ -0,0 +1,58 @@ +QLineEdit#searchTextEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; + +} +QPushButton#ok{ +height:26px; +width:100px; +} + + +QPushButton#searchButton:hover { + background-color: #d1e3f8; +} +QPushButton#searchButton:pressed { + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} +QPushButton#searchButton{ +border:0px; +background:white; +image:url(../../resource/zh/public/light/icon/search.png); +} +QPushButton#iconButton{ + border-radius:0px; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +CAlarmInhibitDialog QPushButton{ + width:80px; + height:30px; +} +CMyCalendar QLineEdit{ + height:26px; +} +CMyCalendar QPushButton{ + height:26px; + border-radius:0px; +} + +QTreeWidget#area::item { + height:23px; +} +/* +QTableView { + color:#333333; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + qproperty-showGrid:false; +}*/ \ No newline at end of file diff --git a/resource/fr/style/light/alarmShield.qss b/resource/fr/style/light/alarmShield.qss new file mode 100644 index 00000000..245b48d3 --- /dev/null +++ b/resource/fr/style/light/alarmShield.qss @@ -0,0 +1,18 @@ + +QLabel#label_2{ + padding-top:6px; + margin-bottom:6px; +} +CHeaderView{ + qproperty-plotIndicatorCheck:"../../resource/zh/public/light/icon/checked.png"; + qproperty-plotIndicatorUnCheck:"../../resource/zh/public/light/icon/unchecked.png"; +} + +CAddShieldDialog QTreeView{ + background:transparent; +} + +CAlarmShield{ + qproperty-buttonBackground:white; + qproperty-buttonColor:#666666; +} \ No newline at end of file diff --git a/resource/fr/style/light/alarm_statistics.qss b/resource/fr/style/light/alarm_statistics.qss new file mode 100644 index 00000000..04410952 --- /dev/null +++ b/resource/fr/style/light/alarm_statistics.qss @@ -0,0 +1,27 @@ +CAlarmStatistics, +CAlarmCompare{ + qproperty-chartBackground: white; + qproperty-chartLabelColor: #666666; + qproperty-chartLineColor: #cccfd9; +} + +QGraphicsView{ + qproperty-backgroundBrush: #FDFDFD; +} + +QLabel#value, +QLabel#value2{ + background:#303956; + color:#eaeaea; + padding:8px; +} + +QFrame#frame_alarm, +QFrame#frame_bar{ + background:white; + border:none; +} +QLabel#label_name{ + background:white; + color:#096ae4; +} diff --git a/resource/fr/style/light/alarmmng.qss b/resource/fr/style/light/alarmmng.qss new file mode 100644 index 00000000..21406350 --- /dev/null +++ b/resource/fr/style/light/alarmmng.qss @@ -0,0 +1,85 @@ +QWidget#widget_4{ + min-height:80px; +} + +QFrame#frame_4{ + border:1px solid #cccfd9; +} + +QFrame#frame_head{ + border-bottom: 1px solid #d8d8d8; +} +QFrame#frame_stackWidget{ + background:white; + border:0px solid #d8d8d8; +} +QStackedWidget#stackedWidget{ + border:1px solid #d8d8d8; + background:white; + border-top:0px solid #d8d8d8; +} + +QLineEdit, +QSpinBox, +QDateTimeEdit, +QDoubleSpinBox{ + color:#333333; + background:white; + border:1px solid #cccfd9; + min-height:28px; +} +QLineEdit::!enabled, +QSpinBox::!enabled, +QDateTimeEdit::!enabled, +QDoubleSpinBox::!enabled{ + color:#999999; + background-color: #f4f8fb; +} +QDateTimeEdit:drop-down, +QSpinBox:drop-down, +QDoubleSpinBox:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QDateTimeEdit:down-arrow, +QSpinBox:down-arrow, +QDoubleSpinBox:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QDateTimeEdit:up-arrow, +QSpinBox:up-arrow, +QDoubleSpinBox:up-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowTop.png); + height:8px; + width:10px; +} + +QPushButton#aibt{ + width: 100px; + height: 36px; + background-color:rgb(242,245,250); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; + border-right:0px solid #d8d8d8; +} +QPushButton#dibt{ + width: 100px; + height: 36px; + background-color:rgb(236,239,242); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; +} + +QPushButton#aibt::disabled,QPushButton#dibt::disabled { + background-color:rgb(236,239,242); + border-bottom:1px solid #d8d8d8; +} +QPushButton#aibt::checked,QPushButton#dibt::checked { + background-color:white; + border-bottom:0px solid #d8d8d8; +} \ No newline at end of file diff --git a/resource/fr/style/light/asset.qss b/resource/fr/style/light/asset.qss new file mode 100644 index 00000000..ef534fc2 --- /dev/null +++ b/resource/fr/style/light/asset.qss @@ -0,0 +1,6 @@ +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} \ No newline at end of file diff --git a/resource/fr/style/light/breadcrumbNav.qss b/resource/fr/style/light/breadcrumbNav.qss new file mode 100644 index 00000000..58331054 --- /dev/null +++ b/resource/fr/style/light/breadcrumbNav.qss @@ -0,0 +1,59 @@ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: #333333; + background:#FDFDFD; + outline:none; +} +QWidget:disabled +{ + color:#666666; + border-color: #cccccc; +} +QToolButton +{ + background:transparent; + border:none; + color:#00B4FF; +} +QToolButton:hover +{ + color:#00f0ff; +} +QToolButton::menu-indicator +{ + background:transparent; + subcontrol-position:right center; +} +QPushButton +{ + image:url(../../resource/zh/public/light/icon/arrowRight.png); + background:transparent; + border:none; + max-width:20px; +} +QMenu +{ + background:#FDFDFD; + border: 1px solid #B2B9C3; +} +QMenu::item{ + height:30px; + color:#333333; + background:#FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover,QMenu::item:selected{ + color:#333333; + background:#d9e8fd; +} +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed +{ + color: #666666; + background: #FDFDFD; +} +QMenu::item:pressed { + color:#096ae4; + background:#d9e8fd; +} \ No newline at end of file diff --git a/resource/fr/style/light/constCurves.qss b/resource/fr/style/light/constCurves.qss new file mode 100644 index 00000000..31195095 --- /dev/null +++ b/resource/fr/style/light/constCurves.qss @@ -0,0 +1,7 @@ +CCurveChartView{ + qproperty-plotBackgroundColor : white; + + qproperty-plotLinePen: #cccfd9; + qproperty-plotGridColor: #cccfd9; + qproperty-plotLegendColor: #cccfd9; +} \ No newline at end of file diff --git a/resource/fr/style/light/curveColor.cfg b/resource/fr/style/light/curveColor.cfg new file mode 100644 index 00000000..faf1ad28 --- /dev/null +++ b/resource/fr/style/light/curveColor.cfg @@ -0,0 +1,16 @@ +#EF3829 +#EFD752 +#6BA2D6 +#DEAECE +#EF968C +#18A28C +#AF4646 +#63498C +#6B4531 +#D22CEF +#BD6DA5 +#C6D729 +#103852 +#7CB53E +#1355CE +#46C2F7 \ No newline at end of file diff --git a/resource/fr/style/light/debug_tool.qss b/resource/fr/style/light/debug_tool.qss new file mode 100644 index 00000000..f6e53ad1 --- /dev/null +++ b/resource/fr/style/light/debug_tool.qss @@ -0,0 +1,130 @@ +QWidget#CDebugTool,QWidget#tab{ + background:white; +} + + +QTabBar::tab { + border: 1px solid #E8E8E8; + min-width:80px; + height:25px; + background: #F2F5FA; + color:black; + font-family:Microsoft YaHei; + font-size:14px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background: white; + color:#3482F4; + border-bottom-color: white; +} + +QGroupBox{ + font-size:14px; + + font-family:Microsoft YaHei; +} +QListView::item{ + height:23px; +} + +QComboBox{ + border:1px solid #CACACA; + font-family:Microsoft YaHei; + +} +QComboBox QAbstractItemView::item{ + height: 23px; +} +QComboBox::drop-down { + width: 20px; + border-width: 0px; +} +QComboBox::down-arrow { + background:white; + image: url(../../resource/en/debug_tool/image/down.png); + border:0px solid; + +} +QPushButton#searchButton{ + border:1px solid #CACACA; + background:#F5F5F5; + image:url(../../resource/en/debug_tool/image/search.png); +} + +QPushButton#searchButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} +QPushButton#pushBtn_delPoint{ + width:100px; + height:23px; + border:1px solid rgba(251,80,80,1); + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; +} + +QPushButton{ + width:100px; + height:23px; + border:1px solid #3482F4; + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; + color:#3482F4; +} +QPushButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} + +QLineEdit#lineEdit,QLineEdit#lineEdit_content{ + font-family:Microsoft YaHei; + border:1px solid #CACACA; +} +QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, +QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ + font-family:Microsoft YaHei; + +} +QLabel#label_netStatus,QLabel#netStatus{ + font-family:Microsoft YaHei; + + font-size:14px; +} +QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, +QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ + font-family:Microsoft YaHei; + + font-size:14px; +} + +QCheckBox::indicator:checked { + image: url(../../resource/en/debug_tool/image/check.png); +} +QCheckBox::indicator:!checked { + image: url(../../resource/en/debug_tool/image/uncheck.png); +} +QHeaderView::section { + font-family:Microsoft YaHei; + text-align:center; + height:23px; + +} +QSplitter{ + background:white; +} +QRadioButton::indicator::unchecked { + image: url(../../resource/en/debug_tool/image/uncheck1.png); +} +QRadioButton::indicator::checked { + image: url(../../resource/en/debug_tool/image/check1.png); +} + +QSplitter::handle { + background:transparent; +} + +QSplitter::handle:horizontal { + width: 5px; +} \ No newline at end of file diff --git a/resource/fr/style/light/deviceRealData.qss b/resource/fr/style/light/deviceRealData.qss new file mode 100644 index 00000000..cd59ca58 --- /dev/null +++ b/resource/fr/style/light/deviceRealData.qss @@ -0,0 +1,12 @@ +QFrame#frame{ + background-color: #e6ecf2; + border:1px solid #cccfd9; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} +QTableView QTableCornerButton::section { + background-color:white; +} diff --git a/resource/fr/style/light/duty_setting.qss b/resource/fr/style/light/duty_setting.qss new file mode 100644 index 00000000..3f21bd38 --- /dev/null +++ b/resource/fr/style/light/duty_setting.qss @@ -0,0 +1,47 @@ +CDragListWidget#userList{ + border:1px solid #cccfd9; + background:white; +} +QLabel{ + padding:5px; + border:1px solid #cccfd9; + background:white; +} +QLabel#label{ + padding:5px; + border:0px solid #cccfd9; + background:white; +} +QLabel#label_0, +QLabel#label_1, +QLabel#label_2, +QLabel#label_3, +QLabel#label_4, +QLabel#label_5, +QLabel#label_6, +QLabel#label_7{ + border:1px solid #cccfd9; + background:white; +} +QLabel#label_0{ + min-width: 80px; +} + +QPushButton#pushButton_del{ + width: 120px; +} + +QListWidget#dropWidget{ + background:white; + color:#333333; + border:1px solid #cccfd9; +} +QListWidget#dropWidget:hover, +QListWidget#dropWidget:focus{ + background-color: rgba(9,106,228,38); +} +QListWidget#dropWidget::item{ + height:30px; + border-bottom:1px solid #cccfd9; + outline:0px; +} \ No newline at end of file diff --git a/resource/fr/style/light/event.qss b/resource/fr/style/light/event.qss new file mode 100644 index 00000000..774ff44e --- /dev/null +++ b/resource/fr/style/light/event.qss @@ -0,0 +1,84 @@ +QFrame#frame{ + border:1px solid #cccfd9; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #d8d8d8; +} +QFrame#eventCentralFrame{ + background:white; + border:1px solid #d8d8d8; + border-top:0px solid #d8d8d8; +} + +QCheckBox#checkLevel::hover, +QCheckBox#checkLocation::hover, +QCheckBox#checkType::hover, +QCheckBox#checkRegion::hover{ + background:transparent; +} + +QPushButton#iconButton{ + border:none; + border-radius:0px; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +QPushButton#realEventButton{ + width: 100px; + height: 28px; + background-color:rgb(242,245,250); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; + border-right:0px solid #d8d8d8; +} +QPushButton#hisEventButton{ + width: 100px; + height: 28px; + background-color:rgb(236,239,242); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; +} +QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { + background-color:rgb(236,239,242); + border-bottom:1px solid #d8d8d8; +} +QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { + background-color:white; + border-bottom:0px solid #d8d8d8; +} +QPushButton#realSearchButton, +QPushButton#hisSearchButton{ + border:0px; + background:white; + image:url(../../resource/zh/public/light/icon/search.png); +} +QPushButton#realSearchButton:hover, +QPushButton#hisSearchButton:hover { + background-color: #d1e3f8; +} +QPushButton#realSearchButton:pressed, +QPushButton#hisSearchButton:pressed { + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} + +QTableView { + color:#333333; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + qproperty-showGrid:false; +} +QLineEdit#realSearchEdit, +QLineEdit#hisSearchEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; +} \ No newline at end of file diff --git a/resource/fr/style/light/faultRecord.qss b/resource/fr/style/light/faultRecord.qss new file mode 100644 index 00000000..dc426cdb --- /dev/null +++ b/resource/fr/style/light/faultRecord.qss @@ -0,0 +1,6 @@ +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} diff --git a/resource/fr/style/light/fbd_designer.qss b/resource/fr/style/light/fbd_designer.qss new file mode 100644 index 00000000..e224bdb1 --- /dev/null +++ b/resource/fr/style/light/fbd_designer.qss @@ -0,0 +1,67 @@ +/* === QToolBox ========================================================== */ +QToolBox::tab{ + background-color: #D6DCF2; + border-radius: 4px; + color: #000000; +} + +QToolBox::tab:selected,QToolBox::tab:hover{ + background-color: #0078D7; + color: #FFFFFF; +} + +QToolBoxButton{ + min-width: 199px; + min-height: 32px; +} + +QDockWidget::title{ + background-color: #B6C6D6; + padding: 6px; +} + + +/* === QWidget ========================================================== */ +QWidget#scrollAreaWidgetContents{ + background-color: #FFFFFF; +} + +QWidget#widgetTemplateBack{ + border: 1px solid #A4A9AD; +} + +QWidget#widgetTemplate{ + border: 1px solid #A4A9AD; + background-color: #FFFFFF; +} + + +/* === QTabBar ========================================================== */ +QTabBar::tab{ + background-color: #FFFFFF; + padding: 6px 12px 6px 12px; + border-style: solid; + border-width: 0px 1px 1px 1px; + border-color: #A4A9AD; +} + +QTabBar::tab:hover{ +} + +QTabBar::tab:selected{ + background-color: #0078D7; + color: #FFFFFF; +} + +QTabBar::tab#CenterTabWidget{ + border-width: 1px 1px 0px 1px; + background-color: #CED3D9; + color: #000000; +} + +QTabBar::tab#CenterTabWidget:selected{ + background-color: #FFFFFF; + color: #0078D7; +} + + diff --git a/resource/fr/style/light/hmiRoll.qss b/resource/fr/style/light/hmiRoll.qss new file mode 100644 index 00000000..2a06e131 --- /dev/null +++ b/resource/fr/style/light/hmiRoll.qss @@ -0,0 +1,3 @@ +QLabel#autoTime{ + background-color: transparent; +} \ No newline at end of file diff --git a/resource/fr/style/light/ipcPlus.qss b/resource/fr/style/light/ipcPlus.qss new file mode 100644 index 00000000..692d5659 --- /dev/null +++ b/resource/fr/style/light/ipcPlus.qss @@ -0,0 +1,83 @@ +QPushButton#play, +QPushButton#pause, +QPushButton#cap, +QPushButton#voiceOpen, +QPushButton#voiceClose, +QPushButton#up, +QPushButton#right, +QPushButton#down, +QPushButton#left{ + border:none; + background:transparent; +} +QPushButton#play{ + image:url(../../resource/zh/gui/icon/ipc/icon_play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/ipc/icon_suspend.png); +} + +QPushButton#cap{ + image:url(../../resource/zh/gui/icon/ipc/icon_camer.png); +} + +QPushButton#voiceOpen{ + image:url(../../resource/zh/gui/icon/ipc/icon_voice.png); +} +QPushButton#voiceClose{ + image:url(../../resource/zh/gui/icon/ipc/icon_Silence.png); +} + +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} + +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} + +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} + +QWidget#widget,QWidget#widget_2,QWidget#widget_3{ + border:1px solid #cccfd9; +} +QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ + border:1px solid #cccfd9; + color:#333333; + background:white; +} +QWidget#IpcPlusWidget{ +background-color: #e6ecf2; +color:#333333; +} \ No newline at end of file diff --git a/resource/fr/style/light/ipcViewer.qss b/resource/fr/style/light/ipcViewer.qss new file mode 100644 index 00000000..848da641 --- /dev/null +++ b/resource/fr/style/light/ipcViewer.qss @@ -0,0 +1,161 @@ +QFrame#frame, +QFrame#frame_record_search +{ + max-width: 150px; +} + +QFrame#frame2, +QFrame#frame_record_play +{ + min-width: 695px; +} + +QWidget#ptzWidget +{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_key.png); + min-height: 130px; + min-width: 130px; + max-width: 130px; +} +QWidget#IpcViewerWidget, +QWidget#tabWidget, +QWidget#tab, +QWidget#tab_2{ + border: 0px; +} + +QLabel{ + font-weight:Light; + font-size:14px; + font-family:Microsoft YaHei; +} + +QMessageBox > QLabel{ + color:#333333; + background-color:#e6ecf2; +} +QTabWidget#tabWidget{ + background-color:white; +} +QTabWidget#tabWidget::pane { + border: 1px solid #cccfd9; + background-color:white; +} + +QFrame#frame, +QFrame#frame_2, +QFrame#frame_record_play, +QFrame#frame_record_search{ + border: 1px solid #cccfd9; + background-color:#e6ecf2; +} +QFrame#frame_2, +QFrame#frame_record_play{ + background:white; +} +QFrame > QLabel{ + background-color:#e6ecf2; + color:#333333; +} + +QPushButton#btn_zoomin, +QPushButton#btn_far, +QPushButton#btn_small +{ + /* border-image:url(../../resource/zh/gui/icon/ipc/icon+.png); */ + font-size:20px; + +} + +QPushButton#btn_zoomout, +QPushButton#btn_close, +QPushButton#btn_big +{ + /* border-image:url(../../resource/zh/gui/icon/ipc/icon-.png); */ + font-size:20px; + +} + +QPushButton#btn_vol, +QPushButton#btn_cam, +QPushButton#btn_fullScreen, +QPushButton#btn_play, +QPushButton#btn_play_r, +QPushButton#btn_cam_r, +QPushButton#btn_vol_r, +QPushButton#up, +QPushButton#left, +QPushButton#right, +QPushButton#down +{ + border:none; + border-radius:0px; + background:transparent; +} +QPushButton#btn_play, +QPushButton#btn_play_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_play.png); +} +QPushButton#btn_play::checked, +QPushButton#btn_play_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_suspend.png); +} +QPushButton#btn_cam, +QPushButton#btn_cam_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_camer.png); +} + +QPushButton#btn_vol, +QPushButton#btn_vol_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_voice.png); +} +QPushButton#btn_vol::checked, +QPushButton#btn_vol_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_Silence.png); +} +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QSlider{ + background:transparent; +} +QSlider::handle:horizontal{ + background:#0a5b93; +} +QSlider::handle:!enabled{ + background:gray; +} \ No newline at end of file diff --git a/resource/fr/style/light/linkCtrl.qss b/resource/fr/style/light/linkCtrl.qss new file mode 100644 index 00000000..1d3ff015 --- /dev/null +++ b/resource/fr/style/light/linkCtrl.qss @@ -0,0 +1,25 @@ +QFrame#line, +QFrame#line_2{ + border:solid 1px #cccfd9; +} +QFrame#frame, +QFrame#frame_2, +QFrame#frame_3, +QFrame#frame_4{ + border:1px solid #cccfd9; +} +QFrame#frame_5{ + border:none; +} + +QDialog QPushButton{ + margin-right:6px; +} + +QPushButton#allLinkCtrlButton, +QPushButton#waitForExceLinkCtrlButton{ + border-radius:0px; +} +QPushButton#allLinkCtrlButton{ + margin-left:10px; +} \ No newline at end of file diff --git a/resource/fr/style/light/media.qss b/resource/fr/style/light/media.qss new file mode 100644 index 00000000..9379ae17 --- /dev/null +++ b/resource/fr/style/light/media.qss @@ -0,0 +1,34 @@ +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#play{ + image:url(../../resource/zh/public/light/icon/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/public/light/icon/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/public/light/icon/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/public/light/icon/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/public/light/icon/voiceClose.png); +} + + + diff --git a/resource/fr/style/light/modelStudio.qss b/resource/fr/style/light/modelStudio.qss new file mode 100644 index 00000000..55ee0384 --- /dev/null +++ b/resource/fr/style/light/modelStudio.qss @@ -0,0 +1,312 @@ +QMainWindow{ + background: #E6ECF2; + border-style: outset; + border-radius: 5px; +} + +QToolBar#mainToolBar{ + background: #e9edf1; + spacing: 3px; /* spacing between items in the tool bar */ + } + + QStatusBar { + background: #d7dbdf; + } + + QMenuBar{ + background-color: #FFFFFF; + } + + QMenu { + background-color: white; /* 设置整个菜单区域的背景色*/ + border: 1px solid #E6ECF2;/*整个菜单区域的边框粗细、样式、颜色*/ + } + + QMenu::item { + background-color: transparent; + padding:4px 20px;/*设置菜单项文字上下和左右的内边距,效果就是菜单中的条目左右上下有了间隔*/ + } + + QMenu::item:selected { /* when user selects item using mouse or keyboard */ + background-color: #2dabf9;/*这一句是设置菜单项鼠标经过选中的样式*/ + } + + QSplitterHandle{ + background-color:#E6ECF2; + } + +QTabBar::tab {/*切换按钮设置*/ + background: #E6ECF2; + border: 1px solid #acb1b4; + padding: 4px; +} + +QTabBar::tab:hover { + color:#2080F7;/*选中高亮*/ +} + +QTabBar::tab:selected { + background: white; +} + +QTabWidget{ + background: #eff3f5; +} + +QHeaderView +{ + background:#E6ECF2; +} + +QHeaderView#tableHorizHeader::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QHeaderView#tableVertiHeader::section +{ + background:white; + min-width:25px; + border:0px; + border-right:1px solid #DCDCDC; +} + +QTreeView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView QTableCornerButton::section{ + border:0px; + background:white; + border-right:1px solid #DCDCDC; +} + +QTableView > QHeaderView::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QTreeView > QHeaderView::section +{ + background:#B6C6D6; + border:0px; + min-height:25px; +} + +QTreeView > QHeaderView::section:first +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:middle +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:last +{ + background:#B6C6D6; + border:0px; + border-left:1px solid white; + min-height:25px; +} + +QDialog{ + background-color:#E6ECF2; +} + +QPushButton{ + border: 1px solid #b1bac7; + border-radius: 4px; + background-color: #f5f8fa; + min-width:50px; + min-height:20px; +} +QPushButton:hover{ + border-color:#2dabf9; + background-color: #e5f2fd; +} +QPushButton:pressed{ + border:2px solid #2dabf9; + background-color: #f4f8fb; +} + +QComboBox{ + border:1px solid #b1bac7; + /*background:white;*/ + min-width:60px; + font-family:Microsoft YaHei; +} + +QComboBox::drop-down { + border-width: 0px; + width:20; +} +QComboBox::down-arrow { + background:white; + image:url(:/icons/icons/down.png); + border:0px solid; +} + +QLineEdit{ + border: 1px solid #b1bac7; + background-color: white; + max-height:25px; +} + +QStatusBar::item{ + border: 0px; + background: none; +} + +/* 垂直滚动条 */ +QScrollBar:vertical { + border: 0px solid; + background: #E6ECF2; + width: 9px; + margin: 9px 0 9px 0; +} +QScrollBar::handle:vertical { + background: #ADBDCD; + min-height: 20px; +} +QScrollBar::handle:vertical:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} +QScrollBar::add-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowBottom.png); + height: 9px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowTop.png); + height: 9px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 0px solid grey; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +/* 水平滚动条 */ +QScrollBar:horizontal { + border: 0px solid grey; + background: #E6ECF2; + height: 9px; + margin: 0px 9px 0 9px; +} +QScrollBar::handle:horizontal { + background: #ADBDCD; + min-width: 20px; +} +QScrollBar::handle:horizontal:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} + +QScrollBar::add-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowRight.png); + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowLeft.png); + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 0px solid; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QPushButton#TablePropertyBtnHide{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideRight.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:checked{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideLeft.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:hover{ + background-color: #759EC8; +} + +QLineEdit#kbdSearchWidget{ + border: 1px solid #b1bac7; + border-radius: 6px; + background-color: white; + max-height:20px; +} + +QListView::item{ + min-height:23px; +} + +QLabel#SignatureLable{ + background: white; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} + +QSpinBox { + min-height: 25px; +} + diff --git a/resource/fr/style/light/planCurvesConfigure.qss b/resource/fr/style/light/planCurvesConfigure.qss new file mode 100644 index 00000000..34376d1a --- /dev/null +++ b/resource/fr/style/light/planCurvesConfigure.qss @@ -0,0 +1,14 @@ +CurveChartView{ + qproperty-plotBackgroundColor : transparent; + qproperty-plotTickColor : #333333; + qproperty-plotCurveColor : #096ae4; + qproperty-plotLinePen: #cccfd9; + qproperty-plotTickTitleColor: #333333; + qproperty-plotAxisXText: "h"; +} +QPushButton { + width:110px; +} +QDialog QPushButton{ + width:50px; +} \ No newline at end of file diff --git a/resource/fr/style/light/public.qss b/resource/fr/style/light/public.qss new file mode 100644 index 00000000..b3d23fc9 --- /dev/null +++ b/resource/fr/style/light/public.qss @@ -0,0 +1,1681 @@ +/*浅色*/ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: #333333; + /*background:#FDFDFD;*/ + outline:none; +} + + +QWidget:disabled +{ + color:#666666; + border-color: #cccccc; +} + +QFrame{ + color: #333333; + background-color: #FDFDFD;/*不能设置为transparent*/ + +} + +QMainWindow +{ + background-color: #FFFFFF; + border: 1px solid #ADBDCD; +} + +QMainWindow::separator{ + border: 1px solid #B2B9C3; + border-style: outset; + width: 4px; + height: 4px; +} +QMainWindow::separator:hover{ + background: #d9e8fd; +} +QSplitter::handle{ + border: 0px solid #B2B9C3; + width: 4px; + height: 4px; +} +QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: #096ae4; + background-color: #d9e8fd; +} +QSplitter::handle:pressed{ + border-color: #096ae4; + background-color: #d9e8fd; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 1px solid #B2B9C3; + border-radius: 2px; + opacity:210; +} + + + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenuBar +{ + background-color: transparent; +} + +QMenu +{ + background:#FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QMenu::item{ + min-width: 80px; + height:30px; + color:#333333; + background:#FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + color:#333333; + background:#d9e8fd; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: #666666; + background: #FDFDFD; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:#333333; + background:#d9e8fd; +} + +QMenu::item:pressed { + color:#096ae4; + background:#d9e8fd; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 5 0 5px; + height:28px; +} + +QLineEdit:hover{ + border-color: #096ae4; +} +QLineEdit:focus{ + border-color: #096ae4; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: #666666; +} + +QLineEdit:disabled{ + color:#666666; +} + +QTextEdit{ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + +} +QTextEdit:hover{ + border-color: #096ae4; +} +QTextEdit:focus{ + border-color: #096ae4; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 1px solid #B2B9C3; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #EEEEEF, stop: 0.05 #DADADF,stop: 0.5 #DADADF, + stop: 0.9 #EEEEEF, stop: 1 #EEEEEF);*/ + /*width: 78px;*/ + padding: 5 5 4 5px; +} + +QPushButton:hover{ + background-color: #d9e8fd; + border-color: #096ae4; +} + +QPushButton:pressed, +QPushButton:checked +{ + color:#FDFDFD; + background-color: #096ae4; +} + +QPushButton:focus,QPushButton:default { + + border-color: #096ae4; /* make the default button prominent */ +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + /*width: 80px;*/ + height: 28px; +} +QToolButton:checked{ + border-width: 1px; + background-color: #096ae4; + border-color: #B2B9C3; + color:#FDFDFD; +} +QToolButton:hover{ + border-width: 1px; + background-color: #d9e8fd; + border-color: #096ae4; +} + +QToolButton:pressed,QToolButton:checked:hover{ + background-color: #096ae4; + color:#FDFDFD; +} +QToolButton:checked:pressed{ + border-width: 1px; + background-color: #096ae4; + border-color: #B2B9C3; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 1px solid #B2B9C3; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 #EEEEEF, stop: 0.05 #DADADF, stop: 0.5 #DADADF + stop: 0.95 #EEEEEF stop: 1#EEEEEF)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: #d9e8fd; + border-color: #096ae4; +} + +QToolButton::menu-button { + border: 1px solid #B2B9C3; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 1px solid #096ae4; +} + +QToolButton::menu-button:pressed { + border: 1px solid #B2B9C3; +} + +QToolButton QMenu +{ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + background: #FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: #FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:#096ae4; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/light/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/light/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/light/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/light/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:#333333; +} + +QCheckBox::hover { + color:#096ae4; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 1px solid #B2B9C3; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #b3d7f9; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 1px solid transparent; +} + +QSlider::disabled{ + border: 1px solid transparent; +} + +QSlider::groove{ + border: 1px solid #B2B9C3; + background: #FDFDFD; +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid #B2B9C3; + background: #096ae4; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 1px solid #B2B9C3; + background:#eceff2; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: #096ae4; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: #FDFDFD; + border: 1px solid #DADADF; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#B2B9C3; + border-radius: 8px; + background: #B2B9C3; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #096ae4; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + +/* =============================================== */ +/* GroupBox */ +/* =============================================== */ +QGroupBox { + background-color: #FDFDFD; + border: 1px solid #B2B9C3; + padding:6px; + margin: 12px 0px 0px 0px; +} +QGroupBox::title { + left: 6px; + top:-10px; + background-color: #FDFDFD; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 1px solid #B2B9C3; +} +QToolBox::tab { + background: #eceff2; + border: 1px solid #B2B9C3; +} +QToolBox::tab:hover { + background-color: #d9e8fd; + border-color: #096ae4; +} +QToolBox::tab:pressed { + background-color: #096ae4; + color:#FDFDFD; + border-color: transparent; +} +QToolBox::tab:selected { + font-weight: bold; + color:#096ae4; + background-color: #d9e8fd; + border: 1px solid #096ae4; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ +} +QTabWidget::pane{ + border: 1px solid #B2B9C3; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + font-weight:bold; + color:#333333; + min-height:30px; + background: #FDFDFD; +} +QTabBar::tab:hover { + background: #d9e8fd; + border-color: transparent; +} +QTabBar::tab:selected { + background: #d9e8fd; + color:#096ae4; + border-color: #096ae4; +} +QTabBar::tab:pressed { + background: #096ae4; + border-color: #096ae4; + color:#FDFDFD; +} +QTabBar::tab:focus { + border-color: #096ae4; +} + +QTabBar::tab:top{ + height:30px; + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid transparent; + padding:0 10 0 10px; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid #096ae4; +} + +QTabBar::tab:bottom{ + /* width:80px; */ + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + padding:0 10 0 10px; +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid #096ae4; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + padding:5 5 5 6px; +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid #096ae4; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + padding:5 5 5 6px; +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid #096ae4; +} + + +QTabWidget::pane +{ + border:1px solid #B2B9C3; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #eceff2; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #eceff2; + padding: 0 3px; + height: 30px; + border-top: 0px solid #B2B9C3; + border-left: 0px solid #B2B9C3; + border-right: 1px solid #B2B9C3; + border-bottom: 1px solid #B2B9C3; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #d9e8fd;*/ +} +QHeaderView::section:pressed{ + background-color: #096ae4; + color:#FDFDFD; +} +QHeaderView::section:checked { + background-color: #eceff2; + color:#333333; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/light/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:#d9e8fd; /*鼠标选中时背景色*/ + selection-color:#096ae4; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #f4f8fb; + background: #FDFDFD; + color:#333333; + border: 1px solid #B2B9C3; +} + +QAbstractItemView::item +{ + border-radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background: #d9e8fd; +} + +QAbstractItemView::item:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QAbstractItemView::item:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::item:selected:!focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::item:selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::hover{ + + background: #d9e8fd; +} + +QAbstractItemView QCheckBox::pressed{ + color: #096ae4; + background:#d9e8fd; +} + +QAbstractItemView QCheckBox::focus{ + color:#096ae4; + background: #d9e8fd; +} + +QAbstractItemView QCheckBox::selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: #FDFDFD; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: #f4f8fb; +} + + +QAbstractItemView::branch:hover{ + background: #d9e8fd; +} + +QAbstractItemView::branch:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QAbstractItemView::branch:focus{ + color:#096ae4; + background: #d9e8fd; +} + +QAbstractItemView::branch:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::branch:selected:!focus{ + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::branch:selected:active { + background: #d9e8fd; + color: #096ae4; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: #B2B9C3; /*表格中的网格线条颜色*/ + border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: #EEEEEF; /*表格中的网格线条颜色*/ + border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit +{ + /*background: #FDFDFD;*/ + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox{ + /*background: #FDFDFD;*/ + border-radius: 0px; + /*margin: 2px;*/ + border: none; + height:28px; +} + +QTableView[changed="true"] { + alternate-background-color: #AED8D8; + background: #88ADD2; +} + +QTableView[changed="false"] { + alternate-background-color: #E6ECF2; + background: white; +} + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:#FDFDFD; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background-color: #FDFDFD; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: #d9e8fd; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:#096ae4; + border-color: #d9e8fd; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: #d9e8fd; + color: #096ae4; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QTreeView::branch { +width:9px; +height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/light/icon/arrowRight-normal.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/light/icon/arrowRight-normal.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/light/icon/arrowBottom-normal.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/light/icon/arrowBottom-normal.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 10 0 10px; + height:28px; +} + +QAbstractSpinBox:hover { + border-color: #096ae4; + selection-background-color:#096ae4; + selection-color:#FDFDFD; +} + +QAbstractSpinBox:focus { + border-color: #096ae4; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/light/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/light/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/light/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/light/icon/box-up-normal.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/light/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/light/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/light/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/light/icon/box-down-normal.png); + +} + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 5 0 5px; + height:28px; +} + +QComboBox:hover +{ + border-color: #096ae4; +} + +QComboBox:focus { + border-color: #096ae4; +} + +QComboBox QAbstractItemView +{ + selection-background-color: #d9e8fd; + selection-color:#096ae4; + alternate-background-color: #f4f8fb; + background: #FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #096ae4; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #FDFDFD; + color:#333333; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #B2B9C3; + border-right: 1px solid #B2B9C3; + border-bottom: 1px solid #B2B9C3; + background-color: #FDFDFD; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #eceff2; + border: 1px solid #B2B9C3; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: #FDFDFD; + border: 0px solid #cccfd9; + color:#096ae4; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: #096ae4; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: #096ae4; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#096ae4; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#096ae4; /*鼠标选中时背景色*/ + selection-color:#FDFDFD; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #f4f8fb; + background: #FDFDFD; + border: 1px solid #B2B9C3; +} + + +/* QDateEdit:drop-down{ + border:none; + padding-right:8px; + background:white; +} */ + +QDateEdit::drop-down { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QDateEdit::drop-down:hover{ + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QDateEdit::drop-down:open:!hover { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QDateEdit::drop-down:open:hover { + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QDateEdit::drop-down:disabled { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + + + +/* =============================================== */ +/* 主窗口 */ +/* =============================================== */ +MainWindow,CustomMainWindow,CustomUiMainWindow +{ + border-style:solid; + background-color: #EFF7FC; + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + border: 1px solid #ADBDCD; +} + +WorkFrame +{ + background-color: #FDFDFD; + border: 0px solid #ADBDCD; + border-right:1px solid #ADBDCD; +} + +MenuFrame +{ + min-width: 90px; + max-width: 90px; + background-color: transparent; +} + +/* =============================================== */ +/* 自定义控件部分- 标题头 */ +/* =============================================== */ +MainTitle{ + background:transparent; + min-height: 42px; + max-height: 42px; + border-bottom:2px solid #d9e8fd; +} + +MainTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/light/icon/min_logo.png); +} + +MainTitle QLabel#title { + color:#0084D4; + font-weight: bold; + font-size: 18px; +} + +MainTitle QPushButton#min_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 96 0 0 ; +} + +MainTitle QPushButton#min_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 64 0 32; +} + +MainTitle QPushButton#min_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#min_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 0 0 96 ; + +} + + +MainTitle QPushButton#max_btn[buttonStatus="max"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 0 0 96 ; + +} + + + +MainTitle QPushButton#max_btn[buttonStatus="normal"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 0 0 96 ; + +} + +MainTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +MainTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32; +} + +MainTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 0 0 96 ; +} + +/* =============================================== */ +/* 自定义控件部分- 弹出窗 */ +/* =============================================== */ +QWidget#CustomDialogCentralWidget +{ + background-color: #fdfdfd; + border-left:1px solid #adbdcd; + border-right:1px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; +} + +CustomDialogTitle{ + border-top:2px solid #adbdcd; + border-left:2px solid #adbdcd; + border-right:2px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + background:#d9e8fd; + min-height: 32px; + max-height: 32px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + border-style:solid; + border-width:1px; +} + +CustomDialogTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/light/icon/min_logo.png); +} + +CustomDialogTitle QLabel#title { + color:#0084D4; + font-weight: bold; +} + + +CustomDialogTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +CustomDialogTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32; +} + +CustomDialogTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 32 0 64 ; + +} + +CustomDialogTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 0 0 96 ; +} + + +CustomDialog,CustomUiDialog +{ + background:#FDFDFD; + border:2px solid #adbdcd; + border-radius: 5px; + border-style:solid; + border-width:1px; +} + + +/* =============================================== */ +/* 自定义控件部分- 主菜单 */ +/* =============================================== */ +MenuFrame QPushButton{ + background-color:transparent; + background-position:top; + background-repeat:no-repeat; + background-origin:content; + height:45px; + width:60px; + padding:18px 0px -10px 0px; + margin: 0px -1px 1px 5px; + border:1px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); + border-width: 2px; +} + +MenuFrame QPushButton:hover{ + + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:8px; + border-bottom-right-radius:8px; + background-color:#d9e8fd; + color: #096ae4; + border-top:2px solid transparent; + border-left:2px solid transparent; + border-right:2px solid transparent; + border-bottom:2px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); +} + + + +MenuFrame QPushButton:pressed, MenuFrame QPushButton:checked,MenuFrame QPushButton:focus{ + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + background-color: #FDFDFD; + font-weight: bold; + color: #096ae4; + border-top:2px solid #d9e8fd; + border-left:2px solid #d9e8fd; + border-right:2px solid transparent; + border-bottom:2px solid #d9e8fd; + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} + +MenuFrame QWidget#centralWidget,MenuFrame QWidget#scrollAreaWidget,MenuFrame QWidget#toolBtnWidget,QScrollArea +{ + background:transparent; +} + + +QPushButton#upButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:0px solid transparent; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 96 0 0 ; + +} + +QPushButton#upButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 64 0 32; +} + +QPushButton#upButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 32 0 64 ; +} + +QPushButton#upButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 0 0 96 ; +} + + +QPushButton#downButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:1px solid #B2B9C3; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 96 0 0 ; +} + +QPushButton#downButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 64 0 32; +} + +QPushButton#downButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 32 0 64 ; +} + +QPushButton#downButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 0 0 96 ; +} + + + +/* =============================================== */ +/* 自定义控件部分- 消息窗 */ +/* =============================================== */ +N_MessageBox +{ + min-height:180px; + min-width:300px; +} + + +N_MessageBox QLabel +{ + color: #096ae4; + font-weight: bold; +} + +AdaptImage[MSG_TYPE="ICON_DEFAULT"] +{ + height:42px; + width:42px; +} + + +AdaptImage[MSG_TYPE="ICON_WARNING"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Warning.png); +} + + +AdaptImage[MSG_TYPE="ICON_ERROR"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Error.png); +} + + +AdaptImage[MSG_TYPE="ICON_INFORMATION"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Information.png); +} + + +AdaptImage[MSG_TYPE="ICON_QUESTION"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Question.png); +} + + +AlertMessageBox +{ + min-height:140px; + min-width:300px; + background:#d9e8fd; +} + +AlertMessageBox QLabel +{ + color: #096ae4; + font-weight: bold; +} + +QInputDialog +{ + background-color: #FDFDFD; +} \ No newline at end of file diff --git a/resource/fr/style/light/relaySetting.qss b/resource/fr/style/light/relaySetting.qss new file mode 100644 index 00000000..68a4fcc9 --- /dev/null +++ b/resource/fr/style/light/relaySetting.qss @@ -0,0 +1,4 @@ +QFrame#frame, +QFrame#frame_2{ + border:0px solid #cccfd9; +} diff --git a/resource/fr/style/light/robot.qss b/resource/fr/style/light/robot.qss new file mode 100644 index 00000000..e844e395 --- /dev/null +++ b/resource/fr/style/light/robot.qss @@ -0,0 +1,252 @@ +QToolButton{ + border:0px; +} +QFrame#frame{ + background-color: white; +} +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QDialog{ + background-color: white; +} +QPushButton#exetask{ + border:1px solid #0669af; + color:#027bb3; + border-radius:2px; + height:26px; +} + +QPushButton#exetask:disabled{ +color:white; +background-color:#A9A9A9; +} +QPushButton#exetask:hover{ +color:#02efef; +background-color:#027BEC; +} + +QPushButton#searchButton,QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} +QPushButton#searchButton{ +background:#0d3756; +image:url(../../resource/zh/gui/icon/robot/search.png); +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QLineEdit#keyWordSearch{ + border:1px solid #0669af; + color:#02efef; + background-color: transparent; +} +QHeaderView:section{ + color:#0394d5; + background-color:#0d3756; +} +QHeaderView{ + background-color:#0d3756; + border:0px solid; +} + +QHeaderView::down-arrow { + image: url(../../resource/zh/gui/icon/robot/down_arrow.png); +} + +QHeaderView::up-arrow { + image: url(../../resource/zh/gui/icon/robot/up_arrow.png); +} + +QWidget#ccdVideoWidget,QWidget#ctrlWidget{ + border:1px solid #0669af; +} +QWidget#widget_12{ + background-color:#041c3a; +} +QFrame#frame_free{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overlook{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_charge{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overhaul{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QWidget#widget_12{ + border:1px solid #0669af; +} +QTableView#ccdVideoView{ + border-top: 0px; + border:1px solid #0669af; +} +QTableView{ + color:#027bb3; + border:none; + gridline-color:#09304c; + alternate-background-color: #09314d; + background-color:#041c3a; +} +QTableView::item:selected { + color:#02efef; + background-color:#104366; +} +QLabel{ + color:#027bb3; +} +QLabel#label_head +{ + font: 18pt "宋体"; +} +QLabel#label_free_font +{ + font: 20pt "宋体"; + color: rgb(0, 170, 255); +} +QLabel#label_overlook_font +{ + font: 20pt "宋体"; + color: rgb(255, 255, 0); +} +QLabel#label_charge_font +{ + font: 20pt "宋体"; + color: rgb(85, 255, 127); +} +QLabel#label_overhaul_font +{ + font: 20pt "宋体"; + color: rgb(255, 127, 0); +} +QComboBox { + border:1px solid #0669af; +} +QComboBox::drop-down{ + width:11px; + height:7px; + border-image: url(../../resource/zh/public/light/icon/box-down-select.png); + margin-right: 10px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:open:hover { + border-image: url(../../resource/zh/public/light/icon/box-up-select.png); +} + +QComboBox:!editable { + color:#027bb3; + background: #0d3756; +} +QComboBox:editable { + color:#027bb3; + background: #0d3756; +} +QComboBox QAbstractItemView::item +{ + color:#027bb3; + background:#0d3756; + height: 30px; +} + +QComboBox QAbstractItemView::item:selected:hover +{ + color:#01a0e3; + background:#104366; +} +QScrollBar:vertical { + background: #104366; + width: 10px; + margin: 0px; +} + +QScrollBar:horizontal { + height: 10px; + background: #104366; +} +QScrollBar::handle:vertical { + background: #104366; + min-height: 30px; +} + +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background: #175e8f; +} + +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} + +QScrollBar::sub-page:vertical, QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, QScrollBar::add-page:horizontal { + background: #104366; +} + +QSlider::groove{ +border: 0px; +height: 4px; +background: #017AB2; +} + +/* 顶部拖动设计 */ + +QSlider::handle{ +width: 12px; +margin: -4px 0; +border-radius: 6px; +background-color: #00EAFF; +} + +/* 未滑动的区域 */ + +QSlider::add-page:horizontal +{ +height: 4px; +} + +/* 已划过的设置*/ + +QSlider::sub-page:horizontal +{ +background-color:#00EAFF; +} +QMenu{ +background:#104366; +margin: -1px; +} +QMenu::item{ +color:#01a0e3; +} +QMenu::item:selected{ +background-color: #134a72; +color:#02efef; +} diff --git a/resource/fr/style/light/sequence.qss b/resource/fr/style/light/sequence.qss new file mode 100644 index 00000000..d797fd56 --- /dev/null +++ b/resource/fr/style/light/sequence.qss @@ -0,0 +1,12 @@ +QListView{ + background:white; + color: #333333; + outLine:0px; + border:1px solid #cccfd9; +} +QTreeView QAbstractSpinBox::up-button { + height:3px; +} +QTreeView QAbstractSpinBox::down-button { + height:3px; +} \ No newline at end of file diff --git a/resource/fr/style/light/shift.qss b/resource/fr/style/light/shift.qss new file mode 100644 index 00000000..3f5502e8 --- /dev/null +++ b/resource/fr/style/light/shift.qss @@ -0,0 +1,36 @@ + +QPushButton#iconButton{ + border-radius:0px; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} + +QComboBox#comboBox{ + width:100px; +} + +CRecordWidget QLabel#label1, +CRecordWidget QLabel#label2, +CRecordWidget QLabel#label3, +CRecordWidget QLabel#label4{ + background:transparent; +} +CRecordWidget QTextEdit{ + color:#333333; + border:1px solid #cccfd9; + background:white; +} +CRecordWidget QTextEdit:!editable:read-only{ + background:red; + color: #999999; +} + +HandoverWidget QPushButton{ + border-radius:0px; +} +HandoverWidget QLabel#label1, +HandoverWidget QLabel#label2, +HandoverWidget QLabel#label3, +HandoverWidget QLabel#label4{ + background:transparent; +} \ No newline at end of file diff --git a/resource/fr/style/light/sys_startup.qss b/resource/fr/style/light/sys_startup.qss new file mode 100644 index 00000000..3573a9c3 --- /dev/null +++ b/resource/fr/style/light/sys_startup.qss @@ -0,0 +1,66 @@ +QFrame#startUpFrame,QFrame#frame_page3 +{ + border:1px solid #e8e8e8; +} + +QFrame#frame_page1,QFrame#appFrame +{ + border:0px solid ; +} +QTabWidget#tabWidget +{ + border:0px solid #e8e8e8; +} + + +QWidget#versionWidget +{ + border:1px solid #e8e8e8; + background-color:white; +} +QToolButton +{ + border :none; + background-color: white; +} +QToolButton::hover +{ + background-color:#72B2FF; +} +QTabBar::tab +{ + height:40px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + color:#0394d5; + background-color:white; +} +QTabBar::tab:!selected{ + color:#027bb3; + background-color:#f2f5fa; +} + +QTreeView,QTableWidget{ + border:1px solid #e8e8e8; +} + +QLabel#label +{ + border-top:none; + border-left:none; + border-right:none; + border-bottom:1px solid #e8e8e8; +} +QPushButton#sys_start_btn,QPushButton#sys_start_btn_false +{ + border:none; + background:#00ca21; + color:white; +} +QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false +{ + border:1px solid #ff6840; + border-radius: 6px; + background:white; + color:#ff6840; +} diff --git a/resource/fr/style/light/trendCurves.qss b/resource/fr/style/light/trendCurves.qss new file mode 100644 index 00000000..6db92440 --- /dev/null +++ b/resource/fr/style/light/trendCurves.qss @@ -0,0 +1,168 @@ +QFrame#adaptFrame, +QFrame#frame_3{ + border:1px solid #cccfd9; +} +QFrame#titleFrame, +QFrame#pageFrame, +QFrame#toolFrame{ + border:none; +} +QLabel#m_tipLabel{ + background:white; +} +QLabel#adaptLlabel { + color:#333333; +} +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} +CPlotWidget { + qproperty-plotBackgroundColor: white; + qproperty-plotTickColor: #666666; + qproperty-plotGridColor: #cccfd9; + qproperty-plotZeroLineColor: #cccfd9; + qproperty-plotTickPen: #cccfd9; +} +CSWitchButton { + min-width:60px; + max-height:32px; + qproperty-backgroundColor:#A0FFFFFF; + qproperty-checkedColor:#A0FFFFFF; + qproperty-textColor:#333333; + qproperty-radius:10; + qproperty-borderColor:#cccfd9; +} +CToolTip{ + background:white; + border: 1px solid #cccfd9; + border-radius: 0px; +} +QSlider{ + background:transparent; + min-width:5px; + max-width:15px; +} +QSlider::handle{ + width:15px; + height:15px; + background: #096ae4; +} +QSlider::add-page, +QSlider::sub-page{ + background: transparent; +} +QLineEdit#searchTextEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; +} +QPushButton#realTime, +QPushButton#sec, +QPushButton#day, +QPushButton#week, +QPushButton#month, +QPushButton#quarter, +QPushButton#year, +QPushButton#custom{ + width:60px; +} +QPushButton#collectCurve, +QPushButton#plotPrint, +QPushButton#plotExport{ + width: 48px; + height:30px; +} +QPushButton#searchButton:hover{ + background-color: #d1e3f8; +} +QPushButton#searchButton:pressed{ + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} +QPushButton#searchButton{ + padding:2px 2px 2px 2px; + border:0px; + background:white; + height:21px; + width:21px; + image:url(../../resource/zh/public/light/icon/search.png); +} +QTabWidget::pane { + border: 0px; + padding: 0px; +} +QTabBar:tab { + width : 72px; + height: 28px; + color: #333333; + background:white; + border-bottom: 1px solid #0669af; +} +QTabBar:tab:selected { + color: #096ae4; + background-color: #d1e3f8; + border-bottom-color: #0669af; +} +QTabBar:tab:hover { + color: #096ae4; +} +CTrendEditDialog{ + background-color#e6ecf2; +} +CRetriever QLabel{ + color:#333333; +} +CRetriever QWidget{ + background:white; + color:#333333; +} +CRetriever QRadioButton{ + color: #333333; +} +CRetriever QFrame#frame_2, +CRetriever QFrame#frame_4, +CRetriever QFrame#frame_5, +CRetriever QFrame#frame_6, +CRetriever QFrame#frame_7, +CRetriever QFrame#frame_8, +CRetriever QFrame#frame_9, +CRetriever QFrame#frame_10, +CRetriever QFrame#frame_11, +CRetriever QFrame#frame_12 +{ + border: 1px solid #cccfd9; + background:white; +} +CRetriever QLineEdit{ + color: #333333; + border: 1px solid #cccfd9; +} +CRetriever QPushButton{ + image: url(../../resource/zh/public/light/icon/search.png); +} +QComboBox#interval{ + min-width:80px; +} +QComboBox#comboBox_alarmStatus{ + min-width:120px; +} +QComboBox QLineEdit{ + border:none; +} +QTableView::item#trendView{ + border:1px solid #cccfd9; + border-top-color:transparent; +} +QDateTimeEdit:drop-down{ + image: url(../../resource/zh/public/light/icon/arrowBottom.png); + padding-right: 4px; + padding-top: 10px; +} diff --git a/resource/fr/style/light/usermng.qss b/resource/fr/style/light/usermng.qss new file mode 100644 index 00000000..41e5f903 --- /dev/null +++ b/resource/fr/style/light/usermng.qss @@ -0,0 +1,75 @@ +*{ + outline:0px; +} +QWidget, +QDialog, +KbdPropertyDlg{ + color:#333333; + font-size:14px; + font-family:Microsoft YaHei; +} +QDialog, +KbdPropertyDlg{ + background:#e6ecf2; +} +QFrame#mainFrame{ + background-color: #e6ecf2; + border:1px solid #cccfd9; +} +QWidget#mainWidget{ + border:1px solid #cccfd9; + background:white; +} +KbdTable{ + color:#666666; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; +} +KbdTable::item{ + outline:0px; + height:28px; +} +KbdTable::item:selected { + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QListView{ + background:white; + color: #333333; + outLine:0px; + border:1px solid #cccfd9; +} +QListView::item:hover, +QListView::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QListView::item:!enabled{ + color:#999999; +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 28px; + height: 28px; +} +QAbstractSpinBox::up-button { + height:4px; +} +QAbstractSpinBox::down-button { + height:4px; +} + +QLabel#SignatureLable{ + background: white; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} \ No newline at end of file diff --git a/resource/fr/style/light/workBench.qss b/resource/fr/style/light/workBench.qss new file mode 100644 index 00000000..5d57b127 --- /dev/null +++ b/resource/fr/style/light/workBench.qss @@ -0,0 +1,368 @@ +/*滚动条样式设计*/ +QScrollArea +{ + background: transparent; +} + +QScrollArea QWidget +{ + background-color: transparent; +} + +#startUpFrame,#ButtonForm QFrame +{ + border: none; +} + +/*界面背景设置*/ +QWidget#localstate +{ + border-image: url(../../resource/zh/workBench/LocalState_background.png); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + +} + +/*本机状态界面样式设置*/ +#state_widget QToolButton +{ + border: none; + height: 40px; + min-width: 70px; + padding-top: 45px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #038300; + line-height: 14px; + text-align: left; + font-style: normal; + text-transform: none; + + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +/*基础服务按钮*/ +#state_widget QToolButton[appId = "1"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "1"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "1"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "1"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_unknow.png); + color: #8D8D8D; +} + +/*公共部分*/ +#state_widget QToolButton[appId = "2"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "2"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "2"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "2"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_unknow.png); + color: #8D8D8D; +} + +/*通用部分*/ +#state_widget QToolButton[appId = "3"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "3"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "3"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "3"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_unknow.png); + color: #8D8D8D; +} + +/*能源管理1*/ +#state_widget QToolButton[appId = "4"][state = "11"], +#state_widget QToolButton[appId = "5"][state = "11"], +#state_widget QToolButton[appId = "6"][state = "11"], +#state_widget QToolButton[appId = "7"][state = "11"], +#state_widget QToolButton[appId = "8"][state = "11"], +#state_widget QToolButton[appId = "9"][state = "11"], +#state_widget QToolButton[appId = "10"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "4"][state = "10"], +#state_widget QToolButton[appId = "5"][state = "10"], +#state_widget QToolButton[appId = "6"][state = "10"], +#state_widget QToolButton[appId = "7"][state = "10"], +#state_widget QToolButton[appId = "8"][state = "10"], +#state_widget QToolButton[appId = "9"][state = "10"], +#state_widget QToolButton[appId = "10"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "4"][state = "01"], +#state_widget QToolButton[appId = "5"][state = "01"], +#state_widget QToolButton[appId = "6"][state = "01"], +#state_widget QToolButton[appId = "7"][state = "01"], +#state_widget QToolButton[appId = "8"][state = "01"], +#state_widget QToolButton[appId = "9"][state = "01"], +#state_widget QToolButton[appId = "10"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "4"][state = "00"], +#state_widget QToolButton[appId = "5"][state = "00"], +#state_widget QToolButton[appId = "6"][state = "00"], +#state_widget QToolButton[appId = "7"][state = "00"], +#state_widget QToolButton[appId = "8"][state = "00"], +#state_widget QToolButton[appId = "9"][state = "00"], +#state_widget QToolButton[appId = "10"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +#customWidget QToolButton ,#boxWidget QToolButton +{ + min-width: 110px; + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +#customWidget QToolButton:hover ,#boxWidget QToolButton:hover, +#state_widget QToolButton:hover +{ + background-color: #C1DCFE; +} + +#StartUpForm QPushButton +{ + border: none; + border-radius: 0px 0px 0px 0px; + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; +} + +QPushButton#btn_start +{ + background-image: url(../../resource/zh/workBench/stop_state.png); +} +QPushButton#btn_start:hover , QPushButton#btn_start:pressed +{ + background-image: url(../../resource/zh/workBench/stop_state_hover.png); +} + +QPushButton#btn_stop +{ + background-image: url(../../resource/zh/workBench/run_state.png); +} +QPushButton#btn_stop:hover , QPushButton#btn_stop:pressed +{ + background-image: url(../../resource/zh/workBench/run_state_hover.png); +} + +QPushButton#btn_sysState +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state.png); +} +QPushButton#btn_sysManage +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng.png); +} +QPushButton#btn_sysProcess +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process.png); +} +QPushButton#btn_sysSetting +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_setting.png); +} +QPushButton#btn_sysTool +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tools.png); +} + +/*菜单按钮按下后样式*/ +QPushButton#btn_sysState:pressed,QPushButton#btn_sysState:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state_pressed.png); +} + +QPushButton#btn_sysManage:pressed,QPushButton#btn_sysManage:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng_pressed.png); +} + +QPushButton#btn_sysProcess:pressed,QPushButton#btn_sysProcess:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process_pressed.png); +} + +QPushButton#btn_sysSetting:pressed,QPushButton#btn_sysSetting:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_set_pressed.png); +} +QPushButton#btn_sysTool:pressed,QPushButton#btn_sysTool:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tool_pressed.png); +} + +#StatusForm QLabel +{ + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 14px; + color: #131313; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#StatusForm QLabel[state = "1" ] +{ + color: #038300; + font-weight: bold; +} + +#StatusForm QLabel[state = "2" ] +{ + color: #FF0000; + font-weight: bold; +} + +QLabel#titleLabel +{ + min-height: 22px; + font-family:"Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #004882; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +/*系统设置样式设计*/ +QLabel[type = 'titleComm'], .ButtonForm QLabel +{ + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton +{ + background: #0B92FF; + border-radius: 0px 0px 0px 0px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 12px; + color: #FFFFFF; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton:hover , #SystemSetForm QToolButton:pressed +{ + background-color: #53b1fc; +} +QToolButton#btn_Save +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/rightShift.png); + padding: 3px; +} + +QToolButton#btn_Delete +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/leftShift.png); + padding: 3px; +} + +CheckBoxDialog,InputDialog +{ + min-width: 330px; + min-height: 190px; +} + +QTabBar::tab +{ + min-width: 150px; +} +MenuFrame QPushButton{ + min-height: 55px; + min-width: 65px; +} + +QStatusBar +{ + max-height: 1px; +} \ No newline at end of file diff --git a/resource/fr/style/public.qsst b/resource/fr/style/public.qsst new file mode 100644 index 00000000..5ff27ee7 --- /dev/null +++ b/resource/fr/style/public.qsst @@ -0,0 +1,1267 @@ +/*ɫ*/ +$main1 = #5DA5FB; +$main2 = #4B6D97; +$main3 = #001220; +$main4 = #033d67; +$main5 = #0E1D41; +$main6 = #b3d7f9; +$hoverColor = #00d3ff; +$background = transparent; +$border = #6088BA; +$grad1a = #39495C; +$grad1b = #0d3756; +$text1 = #FFFFFF; +$Disable_text = #ABABAB; +$Tip_text = #ACB3BF; +$diabled = #ABABAB; +$menu_background = #4E709A; + +QWidget +{ + font: 20px "Microsoft YaHei"; + color: $text1; + background:transparent; + outline:none; +} + +QWidget:disabled +{ + color:$Disable_text; + border-color: $diabled; +} + +QFrame{ + color: $text1; + background-color: $background;/*Ϊtransparent*/ +} + +QDialog { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(42, 66, 99, 1), stop:1 rgba(68, 105, 155, 1)); + border-radius: 0px; + box-shadow: none !important; +} + +QMainWindow::separator{ + border: 0px solid $border; + border-style: outset; + width: 5px; + height: 5px; +} +QMainWindow::separator:hover{ + background: $main1; +} +QSplitter::handle{ + border: 0px solid $border; + width: 5px; + height: 5px; +} +QSplitter::handle:hover{ +/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);Ч*/ + border-color: $main1; + background-color: $main1; +} +QSplitter::handle:pressed{ + border-color: $main1; + background-color: $main4; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid $border; + border-radius: 3px; + opacity:210; +} + + + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: $background; + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: -2 10 -2 10px; + height:40px; +} + +QComboBox:hover +{ + border-color: $main1; +} + +QComboBox:focus { + border-color: $main1; +} + +QComboBox QAbstractItemView +{ + min-width: 200px; + background:$menu_background; + selection-background-color: $main1; + selection-color:$text1; + /*alternate-background-color: $main5;*/ + border: 2px solid $border; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: $text1; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:9px; + width:14px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-disable.png); +} + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + min-width: 200px; + background:$menu_background; + padding: 10px 0px 10px 0px; +} + +QAction { + min-width: 240px; + height:40px; + color:$text1; + background:$menu_background; + padding: 0px 20px 0px 20px; +} + +QAction:hover { + font-weight: bold; + color:$text1; + background-color: $main1; +} + +QMenu::item{ + min-width: 200px; + height:40px; + color:$text1; + background:$background; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + font-weight: bold; + color:$text1; + background:$main1; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: $Disable_text; + background: $background; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:$text1; + background:$main1; +} + +QMenu::item:pressed { + font-weight: bold; + color:$text1; + background:$main1; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: $background;/*Ϊ͸table༭ʱʾ*/ + selection-background-color: $main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: 3px 10px 4px 10px; + max-height:40px; +} + +QLineEdit:hover{ + border-color: $main1; +} + +QLineEdit:focus{ + border-color: $main1; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*ַascii35 88 */ +} + +QLineEdit:read-only { + color: $text1; +} + +QLineEdit:disabled{ + color:$Disable_text; +} + +QLineEdit[placeholderText] +{ + color: $Tip_text; + font-size: 20px; +} + +QTextEdit{ + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + +} +QTextEdit:hover{ + border-color: $main1; +} +QTextEdit:focus{ + border-color: $main1; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 2px solid $border; + background-color:$background; + radius:0px; + padding: -2px 10px -2px 10px; + min-height: 40px; +} + +QPushButton:hover{ + background-color: $main1; + border-color: $main1; +} + +QPushButton:pressed +{ + font-weight: bold; + background-color: $main1; +} + +QPushButton:focus,QPushButton:default { + + border-color: $main1; /* make the default button prominent */ +} + +QToolBar{ + border: 1px solid $border; + spacing: 0px; +} + +QToolBar::separator:horizontal { + background:$border; + width: 1px; +} + +QToolBar::separator:vertical { + background:$border; + height: 1px; +} + +QToolButton,QToolButton:unchecked { /* ToolBarİťʹ˵İť */ + border: 2px solid $border; + background-color:$background; + radius:0px; + padding: 3px 2px 3px 3px; +} +QToolButton:checked{ + font-weight: bold; + background-color: $main1; +} +QToolButton:hover{ + background-color: $main1; + border-color: $main1; +} + +QToolButton:pressed,QToolButton:checked:hover{ + font-weight: bold; + background-color: $main1; +} +QToolButton:checked:pressed{ + font-weight: bold; + background-color: $main1; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 2px solid $border; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b + stop: 0.95 $grad1a stop: 1$grad1a)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: $main1; + border-color: $main1; +} + +QToolButton::menu-button { + border: 2px solid $border; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 2px solid $main1; +} + +QToolButton::menu-button:pressed { + border: 2px solid $border; +} + +QToolButton QMenu +{ + selection-background-color: $main1; + selection-color:$main3; + background: $background; + border: 2px solid $border; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: $background; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:$main1; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:$text1; +} + +QCheckBox::hover { + color:$main1; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 2px solid $border; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: $main6; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 2px solid transparent; +} + +QSlider::disabled{ + border: 2px solid transparent; +} + +QSlider::groove{ + border: 1px solid $border; + /*background: $background;*/ +} +QSlider::handle {/*мǸļ*/ + border: 1px solid $border; + background: $main1; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*ûлȥĵط*/ + border: 2px solid $border; + background:$main2; +} +QSlider::sub-page{/*ѾĴӵط*/ + background: $main1; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: $background; + border: 1px solid $border; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:$border; + radius: 0px; + background: $border; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: $main1; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + + +/* =============================================== */ +/* GroupBox */ +/* + left: 6px; + top:-30px; + background-color: $background; +/* =============================================== */ +QGroupBox { + background-color: $background; + border: 1px solid $border; + padding:0px 0px 0px 0px; + margin-top: 30px; +} + +QGroupBox:disabled{ + border: 2px solid $Disable_text; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left:20px; + background-color: transparent; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + + +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 2px solid $border; +} +QToolBox::tab { + background: transparent; + border: 1px solid $border; +} +QToolBox::tab:hover { + background-color: $main2; + border-color: $main1; +} +QToolBox::tab:pressed { + font-weight: bold; + color:$text1; + background-color: $main2; + border: 2px solid $main1; +} +QToolBox::tab:selected { + font-weight: bold; + color:$text1; + background-color: $main2; + border: 2px solid $main1; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ + +} +QTabWidget::pane{ + border: 2px solid $border; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + color:$text1; + background: $background; + border: 0px solid $border; + padding: 0px 10px 0px 10px; + min-height:38px; +} +QTabBar::tab:hover { + background: $main1; + border-color: transparent; +} +QTabBar::tab:selected { + background: $main1; + color:$text1; +} +QTabBar::tab:pressed { + font-weight: bold; + background: $main1; + border-color: $main1; + color:$text1; +} +QTabBar::tab:disabled { + color:$Disable_text; +} + +QTabBar::tab:focus { + border-color: $main1; +} +QTabBar::tab:top{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:0px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid $main1; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid $main1; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid $main1; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid $main1; +} + + +QTabWidget::pane +{ + border:1px solid $border; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: $main2; + border: none; + margin: -2px; + padding: 0px; + height:40px; +} +QHeaderView::section, QTableCornerButton::section {/*ñͷ*//*Ͻ*/ + background-color: $main2; + padding: 0px 10px 0px 10px; + min-height: 40px; + border-top: 0px solid $border; + border-left: 0px solid $border; + border-right: 2px solid $border; + border-bottom: 2px solid $border; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: $main4;*/ +} +QHeaderView::section:pressed{ + background-color: $main1; + color:$text1; +} +QHeaderView::section:checked { + background-color: $main2; + color:$text1; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:$main1; /*ѡʱɫ*/ + selection-color:$text1; /*ѡʱǰɫɫ*/ + /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $background; + background: $background; + color:$text1; + border: 2px solid $border; +} + +QAbstractItemView::item +{ + background: $background; + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + color: $hoverColor; +} + +QAbstractItemView::item:pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView::item:selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::item:selected:!focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::item:selected:active { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::hover{ + + background: $main1; +} + +QAbstractItemView QCheckBox::pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView QCheckBox::focus{ + color:$text1; + background: $main1; +} + +QAbstractItemView QCheckBox::selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::selected:active { + background: $main1; + color: $text1; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: $background; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: $main1; +} + + +QAbstractItemView::branch:hover{ + background: $main1; +} + +QAbstractItemView::branch:pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView::branch:focus{ + color:$text1; + background: $main1; +} + +QAbstractItemView::branch:selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::branch:selected:!focus{ + background: $main1; + color: $text1; +} + +QAbstractItemView::branch:selected:active { + background: $main1; + color: $text1; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: $border; /*еɫ*/ + border:2px solid $border; /*߿ߵĿȡɫ*/ + /*border:none;*/ /*ȥ߽*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*߿ļ*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: $grad1a; /*еɫ*/ + border:2px solid $border; /*߿ߵĿȡɫ*/ + /*border:none;*/ /*ȥ߽*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*߿ļ*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit, +QTableWidget QLineEdit, +QTreeWidget QLineEdit, +QTreeView QLineEdit +{ + background: $main2; + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox , +QTableView QComboBox, +QTreeWidget QComboBox, +QTreeView QComboBox +{ + background: $main2; + border: 0px; + border-radius: 0px; + margin: 0px; + height:30px; +} + +QTableWidget QPushButton , +QTableView QPushButton, +QTreeWidget QPushButton, +QTreeView QPushButton +{ + min-height: 30px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:$background; +} +QTreeWidget::item, QTreeView::item{ + background: $background; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background: $background; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: $background; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: $text1; + background:$main1; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:$text1; + border-color: $main1; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: $main1; + color: $text1; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: $main1; + color: $text1; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: $main1; + color: $text1; +} + +QTreeView::branch { + width:9px; + height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: $background;/*Ϊ͸table༭ʱʾ*/ + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: 0 0 0 0px; + height:40px; +} + +QAbstractSpinBox:hover { + border-color: $main1; +} + +QAbstractSpinBox:focus { + border-color: $main1; + +} + +/*SpinBoxϰťʽ*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-disable.png); + + } + +/*SpinBox°ťʽ*/ +QAbstractSpinBox::down-button { + margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-disable.png); + +} + +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: right center; + width: 30px; + background-color: transparent; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: $menu_background; + color:$text1; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + background-color: $menu_background; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: $main2; + border: 2px solid $border; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: $menu_background; + border: 0px; + color:$main1; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: $background; + selection-background-color: $main1; + border: 2px solid $border; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + background-color: $main1; +} + +QCalendarWidget QAbstractSpinBox:focus { + background-color: $main1; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:$main1; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:$main1; /*ѡʱɫ*/ + selection-color:$text1; /*ѡʱǰɫɫ*/ + /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main2; + background: $background; + border: 2px solid $border; +} + +/* =============================================== */ +/* searchButton */ +/* =============================================== */ +QPushButton#searchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#searchTextEdit { + border:none; + background:transparent; +} + +QWidget#searchWidget { + border:2px solid $main1; + background:$main2; + max-height: 40px; +} + + + diff --git a/resource/fr/style/样式模板.qsst b/resource/fr/style/样式模板.qsst new file mode 100644 index 00000000..4d26f47b --- /dev/null +++ b/resource/fr/style/样式模板.qsst @@ -0,0 +1,1163 @@ +/*深色*/ +$main1 = #00f0ff; +$main2 = #104366; +$main3 = #001220; +$main4 = #033d67; +$main5 = #001d46; +$main6 = #b3d7f9; +$background = #032448; +$border = #0070a2; +$grad1a = #072d48; +$grad1b = #0d3756; +$text1 = #00b0ff; +$text2 = #5783ae; +$diabled = #325371; +$path = dark; +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: $text1; + background:$background; + outline:none; +} + +QWidget:disabled +{ + color:$text2; + border-color: $diabled; +} + +QFrame{ + color: $text1; + background-color: $background;/*不能设置为transparent*/ +} + +QMainWindow::separator{ + border: 1px solid $border; + border-style: outset; + width: 4px; + height: 4px; +} +QMainWindow::separator:hover{ + background: $main4; +} +QSplitter::handle{ + border: 0px solid $border; + width: 4px; + height: 4px; +} +QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: $main1; + background-color: $main4; +} +QSplitter::handle:pressed{ + border-color: $main1; + background-color: $main4; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 1px solid $border; + border-radius: 3px; + opacity:210; +} + + + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + background:$background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QMenu::item{ + min-width: 80px; + height:30px; + color:$text1; + background:$background; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + color:$text1; + background:$main4; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: $text2; + background: $background; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:$text1; + background:$main4; +} + +QMenu::item:pressed { + color:$main1; + background:$main4; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: $main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 0 0 0px; + height:30px; +} + +QLineEdit:hover{ + border-color: $main1; +} +QLineEdit:focus{ + border-color: $main1; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: $text2; +} + +QLineEdit:disabled{ + color:$text2; +} + +QTextEdit{ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + +} +QTextEdit:hover{ + border-color: $main1; +} +QTextEdit:focus{ + border-color: $main1; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 1px solid $border; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 $grad1a, stop: 0.05 $grad1b,stop: 0.5 $grad1b, + stop: 0.9 $grad1a, stop: 1 $grad1a);*/ + radius:4px; + width: 80px; + height: 28px; +} + +QPushButton:hover{ + background-color: $main4; + border-color: $main1; +} + +QPushButton:pressed +{ + color:$main3; + background-color: $main1; +} + +QPushButton:focus,QPushButton:default { + + border-color: $main1; /* make the default button prominent */ +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 80px; + height: 28px; +} +QToolButton:checked{ + border-width: 1px; + background-color: $main1; + border-color: $border; + color:$main3; +} +QToolButton:hover{ + border-width: 1px; + background-color: $main4; + border-color: $main1; +} + +QToolButton:pressed,QToolButton:checked:hover{ + background-color: $main1; + color:$main3; +} +QToolButton:checked:pressed{ + border-width: 1px; + background-color: $main1; + border-color: $border; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 1px solid $border; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b + stop: 0.95 $grad1a stop: 1$grad1a)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: $main4; + border-color: $main1; +} + +QToolButton::menu-button { + border: 1px solid $border; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 1px solid $main1; +} + +QToolButton::menu-button:pressed { + border: 1px solid $border; +} + +QToolButton QMenu +{ + selection-background-color: $main1; + selection-color:$main3; + background: $background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: $background; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:$main1; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/$path/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/$path/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/$path/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:$text1; +} + +QCheckBox::hover { + color:$main1; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 1px solid $border; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: $main6; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 1px solid transparent; +} + +QSlider::disabled{ + border: 1px solid transparent; +} + +QSlider::groove{ + border: 1px solid $border; + background: $background; +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid $border; + background: $main1; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 1px solid $border; + background:$main2; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: $main1; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: $background; + border: 1px solid $grad1b; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:$border; + radius: 8px; + background: $border; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: $main1; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + +/* =============================================== */ +/* GroupBox */ +/* =============================================== */ +QGroupBox { + background-color: $background; + border: 1px solid $border; + padding:6px; + margin: 12px 0px 0px 0px; +} +QGroupBox::title { + left: 6px; + top:-10px; + background-color: $background; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 1px solid $border; +} +QToolBox::tab { + background: $main2; + border: 1px solid $border; +} +QToolBox::tab:hover { + background-color: $main4; + border-color: $main1; +} +QToolBox::tab:pressed { + background-color: $main1; + color:$main3; + border-color: transparent; +} +QToolBox::tab:selected { + font-weight: bold; + color:$main1; + background-color: $main4; + border: 1px solid $main1; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ +} +QTabWidget::pane{ + border: 1px solid $border; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + font-weight:bold; + color:$text1; + min-height:30px; + padding:0 10 0 10px; + background: $background; + border: 1px solid $border; +} +QTabBar::tab:hover { + background: $main4; + border-color: transparent; +} +QTabBar::tab:selected { + background: $main4; + color:$main1; + border-color: $main1; +} +QTabBar::tab:pressed { + background: $main1; + border-color: $main1; + color:$main3; +} +QTabBar::tab:focus { + border-color: $main1; +} +QTabBar::tab:top{ + height:30px; + margin-left:1px; + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid $main1; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid $main1; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid $main1; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid $main1; +} + + +QTabWidget::pane +{ + border:1px solid $border; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: $main2; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: $main2; + padding: 0 3px; + height: 30px; + border-top: 0px solid $border; + border-left: 0px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: $main4;*/ +} +QHeaderView::section:pressed{ + background-color: $main1; + color:$main3; +} +QHeaderView::section:checked { + background-color: $main2; + color:$text1; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:$main4; /*鼠标选中时背景色*/ + selection-color:$main3; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main5; + background: $background; + color:$text1; + border: 1px solid $border; +} + +QAbstractItemView::item +{ + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background: $main4; +} + +QAbstractItemView::item:pressed{ + color: $main4; + background:$main4; +} + +QAbstractItemView::item:selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::item:selected:!focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::item:selected:active { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::hover{ + + background: $main4; +} + +QAbstractItemView QCheckBox::pressed{ + color: $main1; + background:$main4; +} + +QAbstractItemView QCheckBox::focus{ + color:$main1; + background: $main4; +} + +QAbstractItemView QCheckBox::selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::selected:active { + background: $main4; + color: $main1; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: $background; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: $main5; +} + + +QAbstractItemView::branch:hover{ + background: $main4; +} + +QAbstractItemView::branch:pressed{ + color: $main4; + background:$main4; +} + +QAbstractItemView::branch:focus{ + color:$main1; + background: $main4; +} + +QAbstractItemView::branch:selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::branch:selected:!focus{ + background: $main4; + color: $main1; +} + +QAbstractItemView::branch:selected:active { + background: $main4; + color: $main1; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: $border; /*表格中的网格线条颜色*/ + border:1px solid $border; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: $grad1a; /*表格中的网格线条颜色*/ + border:1px solid $border; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit +{ + /*background: $background;*/ + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox{ + /*background: $background;*/ + border-radius: 0px; + /*margin: 2px;*/ + border: none; + height:28px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:$background; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background-color: $background; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: $main4; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: $main4; + background:$main4; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:$main1; + border-color: $main4; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: $main4; + color: $main1; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: $main4; + color: $main1; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: $main4; + color: $main1; +} + +QTreeView::branch { +width:9px; +height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/$path/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/$path/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/$path/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/$path/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; +} + +QAbstractSpinBox:hover { + border-color: $main1; + selection-background-color:$main1; + selection-color:$background; +} + +QAbstractSpinBox:focus { + border-color: $main1; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/$path/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/$path/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/$path/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/$path/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + +} + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; +} + +QComboBox:hover +{ + border-color: $main1; +} + +QComboBox:focus { + border-color: $main1; +} + +QComboBox QAbstractItemView +{ + selection-background-color: $main4; + selection-color:$main1; + alternate-background-color: $main5; + background: $background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: $main1; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/$path/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/$path/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: $main3; + color:$text1; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + background-color: $main3; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: $main2; + border: 1px solid $border; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: $background; + border: 0px solid #cccfd9; + color:$main1; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: $main1; + border: 1px solid $border; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: $main1; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: $main1; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:$main1; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/$path/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/$path/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:$main1; /*鼠标选中时背景色*/ + selection-color:$main3; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main5; + background: $background; + border: 1px solid $border; +} + + diff --git a/resource/fr/sys_ctrl/translate/sys_ctrl_en.mo b/resource/fr/sys_ctrl/translate/sys_ctrl_en.mo new file mode 100644 index 00000000..8dc31d0a Binary files /dev/null and b/resource/fr/sys_ctrl/translate/sys_ctrl_en.mo differ diff --git a/resource/fr/sys_ctrl/translate/sys_ctrl_en.po b/resource/fr/sys_ctrl/translate/sys_ctrl_en.po new file mode 100644 index 00000000..5801d029 --- /dev/null +++ b/resource/fr/sys_ctrl/translate/sys_ctrl_en.po @@ -0,0 +1,272 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2024-05-30 09:56+0800\n" +"PO-Revision-Date: 2024-05-30 09:56+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.4.4\n" +"X-Poedit-Basepath: ../../../../../src/sys/sys_ctrl\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: BaseCfgParam.cpp:98 +msgid "未实现BASE应用信息加载逻辑" +msgstr "Not implemented BASE application infomation loading logic" + +#: BaseCfgParam.cpp:108 +#, c-format +msgid "加载配置文件:%s失败" +msgstr "Loading configuration file: %s failed" + +#: BaseCfgParam.cpp:128 +msgid "未实现应用信息加载逻辑" +msgstr "Application infomation loading logic is not implemented" + +#: StartCfgParam.cpp:46 +msgid "获取本机部署信息失败" +msgstr "Failed to obtain local deployment information" + +#: StartCfgParam.cpp:67 StopCfgParam.cpp:269 +#, c-format +msgid "获取应用%d信息失败" +msgstr "Failed to obtain application %d information" + +#: StartCfgParam.cpp:75 StopCfgParam.cpp:277 +#, c-format +msgid "获取%s应用的进程列表失败" +msgstr "Failed to obtain the process list of the %s application" + +#: StopCfgParam.cpp:38 +#, fuzzy +#| msgid "获取本机节点信息失败" +msgid "获取本地节点信息失败" +msgstr "Failed to obtain the local node information" + +#: StopCfgParam.cpp:132 +#, fuzzy +#| msgid "获取本机应用信息失败" +msgid "获取本地部署的所有应用信息失败" +msgstr "Failed to obtain information about the local application" + +#: StopCfgParam.cpp:189 +#, fuzzy +#| msgid "获取本机应用信息失败" +msgid "获取所有应用信息失败" +msgstr "Failed to obtain information about the local application" + +#: StopCfgParam.cpp:206 StopCfgParam.cpp:244 +#, c-format +msgid "打开内存表[%s]失败" +msgstr "Failed to open memory table [%s]" + +#: StopCfgParam.cpp:231 +msgid "查询应用下运行的进程列表失败" +msgstr "Failed to query the list of processes running under the application" + +#: StopCfgParam.cpp:256 +#, c-format +msgid "获取应用[%d]的启动顺序失败" +msgstr "Failed to get the startup sequence of application [%d]" + +#: SysCtrlApp.cpp:57 +msgid "进程已存在,不允许再次启动" +msgstr "The process already exists and is not allowed to start again" + +#: SysCtrlApp.cpp:167 +msgid "创建系统信息访问库失败" +msgstr "Failed to create system information access library" + +#: SysCtrlApp.cpp:212 SysCtrlStop.cpp:40 SysCtrlStop.cpp:58 SysCtrlStop.cpp:82 +msgid "系统未启动" +msgstr "System does not start" + +#: SysCtrlStart.cpp:45 SysCtrlStop.cpp:143 +msgid "获取本机节点信息失败" +msgstr "Failed to obtain the local node information" + +#: SysCtrlStart.cpp:93 +msgid "打开内存表失败" +msgstr "Failed to open memory table" + +#: SysCtrlStart.cpp:109 +msgid "查询表记录失败" +msgstr "Query table record failed" + +#: SysCtrlStart.cpp:130 +msgid "系统已启动" +msgstr "System has started" + +#: SysCtrlStart.cpp:140 +msgid "启动失败" +msgstr "Startup failed" + +#: SysCtrlStart.cpp:145 +msgid "启动成功" +msgstr "Successful start" + +#: SysCtrlStart.cpp:153 +#, c-format +msgid "开始启动进程:%s" +msgstr "Start process:%s" + +#: SysCtrlStart.cpp:165 SysCtrlStop.cpp:240 +#, c-format +msgid "不支持的启动类型:%d" +msgstr "Unsupported startup type:%d" + +#: SysCtrlStart.cpp:176 SysCtrlStart.cpp:467 SysCtrlStop.cpp:199 +msgid "获取应用信息失败" +msgstr "Failed to obtain application information" + +#: SysCtrlStart.cpp:180 +#, c-format +msgid "开始启动 %s 应用" +msgstr "Start the %s application" + +#: SysCtrlStart.cpp:186 +#, fuzzy, c-format +#| msgid "应用%s启动失败" +msgid "%s 应用启动失败" +msgstr "Application %s failed to start" + +#: SysCtrlStart.cpp:191 +#, fuzzy, c-format +#| msgid "应用%s启动成功" +msgid "%s 应用启动成功" +msgstr "Application %s started successfully" + +#: SysCtrlStart.cpp:201 SysCtrlStart.cpp:237 +msgid "获取进程目录失败" +msgstr "Failed to obtain process directory" + +#: SysCtrlStart.cpp:218 +#, fuzzy, c-format +#| msgid "开始启动进程:%s" +msgid "开始启动进程 %s" +msgstr "Start process:%s" + +#: SysCtrlStart.cpp:222 +#, fuzzy, c-format +#| msgid "启动进程:%s失败.[%s %s]" +msgid "启动进程失败:%s.[%s %s]" +msgstr "Start process:%s failed.[%s %s]" + +#: SysCtrlStart.cpp:226 SysCtrlStart.cpp:261 +#, fuzzy, c-format +#| msgid "启动进程:%s成功" +msgid "启动进程成功:%s" +msgstr "Start process:%s success" + +#: SysCtrlStart.cpp:254 +#, fuzzy, c-format +#| msgid "启动进程:%s失败" +msgid "启动进程失败:%s" +msgstr "Start process:%s failed" + +#: SysCtrlStart.cpp:266 +#, c-format +msgid "启动应用:%s下的进程:%s失败" +msgstr "Start application: Process under %s : %s failed." + +#: SysCtrlStart.cpp:311 +msgid "查询进程启动结果失败" +msgstr "Query process startup result failed" + +#: SysCtrlStart.cpp:456 +msgid "节点名与IP不匹配,请检查节点配置" +msgstr "The node name does not match the IP,please check the node configuration" + +#: SysCtrlStart.cpp:481 +msgid "请先启动BASE应用" +msgstr "Please start the BASE app first" + +#: SysCtrlStart.cpp:494 +#, c-format +msgid "%s应用已启动" +msgstr "Application %s started" + +#: SysCtrlStart.cpp:514 +#, c-format +msgid "请检查%s应用的进程列表" +msgstr "Please check the process list of the %s app" + +#: SysCtrlStart.cpp:527 SysCtrlStop.cpp:137 +msgid "加载配置文件失败" +msgstr "Failed to load configuration file" + +#: SysCtrlStop.cpp:68 +msgid "系统停止失败" +msgstr "System stop failed" + +#: SysCtrlStop.cpp:73 +msgid "系统停止成功" +msgstr "System stopped successfully" + +#: SysCtrlStop.cpp:89 +#, c-format +msgid "获取应用%s信息失败" +msgstr "Failed to obtain application %s information" + +#: SysCtrlStop.cpp:104 +msgid "请先停止其它应用,再关闭BASE应用" +msgstr "Please stop other apps before closing the base app" + +#: SysCtrlStop.cpp:124 +msgid "获取本应用进程列表失败" +msgstr "Failed to obtain the application process list" + +#: SysCtrlStop.cpp:181 SysCtrlStop.cpp:332 +msgid "查询记录失败" +msgstr "Query record failed" + +#: SysCtrlStop.cpp:203 +#, c-format +msgid "开始停止 %s 应用" +msgstr "Stop the %s application" + +#: SysCtrlStop.cpp:211 +#, fuzzy, c-format +#| msgid "%s应用停止失败" +msgid "%s 应用停止失败" +msgstr "%s application failed to stop" + +#: SysCtrlStop.cpp:219 +#, fuzzy, c-format +#| msgid "%s应用停止成功" +msgid "%s 应用停止成功" +msgstr "%s application stopped successfully" + +#: SysCtrlStop.cpp:226 +#, c-format +msgid "开始停止进程:%s" +msgstr "Stop process:%s" + +#: SysCtrlStop.cpp:245 +#, fuzzy, c-format +#| msgid "停止进程:%s成功" +msgid "停止进程成功:%s" +msgstr "Stop process:%s succeeded" + +#: SysCtrlStop.cpp:249 +#, fuzzy, c-format +#| msgid "停止进程:%s失败" +msgid "停止进程失败:%s" +msgstr "Stop process:%s failed" + +#: SysCtrlStop.cpp:308 +msgid "设置退出标识失败" +msgstr "Failed to set exit flag" + +#: SysCtrlStop.cpp:369 +msgid "更新记录失败" +msgstr "Update record failed" + +#~ msgid "内存库未完全退出,请退出所有程序后再尝试启动" +#~ msgstr "The memory library did not exit completely, please close all programs and then try to start again" diff --git a/resource/fr/sys_login_api/translate/en.ts b/resource/fr/sys_login_api/translate/en.ts new file mode 100644 index 00000000..8679e3b2 --- /dev/null +++ b/resource/fr/sys_login_api/translate/en.ts @@ -0,0 +1,103 @@ + + + + + CLoginDlg + + + CLoginDlg + Login + + + + 账号 + Account + + + + 密码 + Password + + + + 用户组 + User group + + + + 姓名 + Name + + + + + 登录 + Login + + + + 取消 + Cancel + + + + 未找到此普通权限 + The permission was not found + + + + 未进行密码验证 + No password verification + + + + + + + + 提示 + Tip + + + + 用户信息错误! + User infomation error! + + + + 密码不能为空! + Password can not be blank! + + + + 密码错误! + Wrong password! + + + + 不具备权限! + Does not have this permission! + + + + 用户已失效! + User has expired! + + + + + 警告 + Warning + + + + 创建数据库对象失败! + create db object failed! + + + + 打开数据库失败! + open db failed! + + + diff --git a/resource/fr/sys_login_api/translate/fr.qm b/resource/fr/sys_login_api/translate/fr.qm new file mode 100644 index 00000000..49b0ea62 Binary files /dev/null and b/resource/fr/sys_login_api/translate/fr.qm differ diff --git a/resource/fr/sys_startup/translate/en.qm b/resource/fr/sys_startup/translate/en.qm new file mode 100644 index 00000000..c16a120f Binary files /dev/null and b/resource/fr/sys_startup/translate/en.qm differ diff --git a/resource/fr/sys_startup/translate/en.ts b/resource/fr/sys_startup/translate/en.ts new file mode 100644 index 00000000..f5b1b18e --- /dev/null +++ b/resource/fr/sys_startup/translate/en.ts @@ -0,0 +1,1042 @@ + + + + + AppMngForm + + + Form + Form + + + + 节点应用 + Node Application + + + + 状态 + Status + + + + 主/备 + Master/Slave + + + + + 重启 + Restart + + + + 刷新 + Refresh + + + + 启动 + Start up + + + + 停止 + Stop + + + + 升主 + to Master + + + + 降备 + to Slave + + + + + + + 验证 + Ok + + + + + + + 权限验证 + Permission to verify + + + + + 运行中 + Active + + + + + 主 + Master + + + + + 备 + Slave + + + + + + + 异常 + Abnormal + + + + + 已停止 + Stopped + + + + + 未知 + Unknown + + + + AutoStart + + + Dialog + Dialog + + + + 开机自启动 + Auto start + + + + 系统开机自启动 + System auto start + + + + HMI 开机自启动 + HMI auto start + + + 桌面模式(适合调试) + Desktop mode (suitable for debugging) + + + 大屏模式(内存占用小) + Large screen mode (low memory usage) + + + 本次设置将在下次重启生效 + The settings will take effect after the next restart + + + + 自启动设置 + Auto start setting + + + + ButtonForm + + + Form + Form + + + + 验证 + Ok + + + + 权限验证 + Permission to verify + + + 提示 + Tips + + + + 设置系统开机自启动成功... + Setup system auto start successfully... + + + + 设置系统开机自启动失败...错误:%1 + Setup system auto start failure... Error:%1 + + + + 注销系统开机自启动成功... + The system has been successfully booted... + + + + 注销系统开机自启动失败......错误:%1 + Logout system startup failure... Error:%1 + + + + 设置HMI开机自启动成功... + Set HMI auto start successfully... + + + + 设置HMI开机自启动失败...错误:%1 + Set HMI auto start failure... Error:%1 + + + + 注销HMI开机自启动成功... + Logout HMI startup since startup successful... + + + + 注销HMI开机自启动失败...错误:%1 + Logout HMI startup self-start failure... Error:%1 + + + 设置桌面模式成功 + Desktop mode set successfully + + + 设置桌面模式成功...错误:%1 + Desktop mode set successfully... Error: %1 + + + 设置大屏模式成功 + Large screen mode set successfully + + + 设置大屏模式失败...错误:%1 + Failed to set large screen mode... Error: %1 + + + + DbCheck + + + 数据库检测 + Database detection + + + + + 连接状态 + Connection Status + + + + 同步状态 + Synchronization Status + + + + 同步状态: + Synchronization Status: + + + + 最大ID主机: + Max ID Host: + + + + 服务状态: + Service Status: + + + + IP漂移主机: + IP Drift Host: + + + + 读写状态 + Read/Write Status + + + + 模型(读): + Model (Read): + + + + 模型(写): + Model (Write): + + + + 历史(读): + History (Read): + + + + 时序库状态 + Time Series Database Status + + + MySQL状态 + MySql + + + + 节点名/IP + Node Name/IP + + + 模型(写) + Model(Write) + + + 模型(读) + Model(Read) + + + 历史(读) + His(Read) + + + InfluxDB状态 + InfluxDB + + + + 正在刷新,无需再次提交刷新! + Refreshing now, no need to submit refresh again! + + + + 正在刷新,请稍后! + Refreshing, please wait a moment! + + + + 查询成功! + Query successful! + + + + %1 + %1 + + + + + + + 未知 + Unknown + + + + + + + 正常 + Connected + + + + + 同步ID相差:%1 + Synchronization ID difference: %1 + + + + 读取失败:%1 + Read failed: %1 + + + + + 未启用 + Not enabled + + + + + 无 + None + + + + 服务未开启:%1 + Service not started: %1 + + + + 刷新 + Refresh + + + + + 异常 + Not Connected + + + 获取域信息失败 + Faild to obtain domain infomation + + + 获取数据库信息失败 + Faild to obtain database infomation + + + + (首链接) + (First Link) + + + + + + + + + + + - + - + + + + DbCheckThread + + + UDP绑定失败,端口号【%1】 + UDP binding failed, port number 【%1】 + + + + + 创建系统信息访问库失败 + Failed to create system information access library + + + + 获取域信息失败 + Failed to obtain domain information + + + + 获取数据库信息失败 + Failed to obtain database information + + + + 获取节点信息失败 + Failed to obtain node information + + + + [%s]数据库类型错误!参数错误,直接默认为数据库状态不正常 + [%s] Database type error! Parameter error, defaulting to database status as abnormal + + + + DogCheck + + + Dialog + Dialog + + + + 加密狗状态: + Supper Dog Status: + + + + 1、请将操作系统信息(re_code.txt)发给系统提供商,获取授权文件 + 1. Please send the operating system information (re_code.txt) to the system provider to obtain the authorization file. + + + + 拷贝操作系统信息 + Copy operating system information + + + + 2、获取授权文件后,进行系统激活 + 2. After obtaining the authorization file, activate the system. + + + + 导入授权文件 + Import authorization file + + + + 加密狗检测 + Supper Dog Check + + + + + + + 提示 + Tips + + + + 选择授权文件 + Select the authorization file + + + + txt (*.txt) + txt (*.txt) + + + + + 重新检测 + Recheck + + + + 异常,错误码[%1] + Abnormal,Error Code[%1] + + + + + 正常 + Normal + + + + MainWindow + + + 应用管理 + Application + + + + 进程管理 + Process Info + + + + 工具箱 + Toolbox + + + + 版本 + Version + + + + + 提示 + Tips + + + + 系统启动失败,请检查所有配置工具和人机界面是否已经全部退出! + System failed to start,please check whether all configuration tools and human interface have been exited! + + + + 错误 + Error + + + 未发现系统模型配置文件,是否打开系统建模工具导出模型配置? + The system model configuration file is not found. Do you open the system modeling tool to export the model configuration? + + + + 开始停止系统 + Stop system + + + + 开始启动进程:%1 + Start process:%1 + + + + + 启动进程:%1失败 + Start process:%1 faild + + + + 启动进程:%1成功 + Start process:%1 success + + + + 开始停止进程:%1 + Stop process:%1 + + + + + + 停止进程:%1失败 + Stop process:%1 faild + + + + + + 停止进程:%1成功 + Stop process:%1 success + + + + 强制停止进程:%1 + Kill process:%1 + + + + 显示 + Display + + + + 退出 + Exit + + + + 系统模型配置信息异常,是否打开系统建模工具检查配置并导出? + There is an exception in the system model configuration information. Do you want to open the system modeling tool to check the configuration and export it? + + + + 加密狗退出 + Supper Dog Exit + + + + ProcMngForm + + + Form + Form + + + + 节点应用进程 + Application process + + + + 进程名 + Process name + + + + 所属应用 + Application + + + + 状态 + Status + + + + CPU + CPU + + + + 内存(MB) + Memory (MB) + + + + 主/备 + Master/Slave + + + + + 重启 + Restart + + + + 刷新 + Refresh + + + + 启动 + Start up + + + + 停止 + Stop + + + + 升主 + to Master + + + + 降备 + to Slave + + + + 强制停止 + Kill + + + + + + + 验证 + Ok + + + + + + + 权限验证 + Permission to verify + + + + + 运行中 + Active + + + + + + + 异常 + Abnormal + + + + + 主 + Master + + + + + 备 + Slave + + + + + 已停止 + Stopped + + + + + 未知 + Unknown + + + + QObject + + + + + + 已设置服务自启动,若需重新设置,请先取消! + The service has been set since the start, if you need to reset, please cancel first! + + + + + 设置可执行权限失败! + Failed to set executable permissions! + + + + + + 文件不存在! + The file does not exist! + + + + 服务配置文件不可写,请确认是否具有权限! + The service profile cannot be written, please confirm if you have permission! + + + + 写入服务配置文件失败! + Write service profile failed! + + + + 取消服务开机自启动失败! + Failed to cancel the service from starting automatically on boot! + + + 设置合成器服务开机自启动失败! + Failed to set the compositor service to start automatically on boot! + + + 设置sys_startup服务开机自启动失败! + Failed to set the sys_startup service to start automatically on boot! + + + 取消rqeh6000_compositor服务开机自启动失败! + Failed to cancel the rqeh6000_compositor service from starting automatically on boot! + + + 取消rqeh6000_startup服务开机自启动失败! + Failed to cancel the rqeh6000_startup service from starting automatically on boot! + + + 调用系统重新加载配置失败! + Call system reload configuration failed! + + + + 设置服务开机自启动失败! + Setup service startup auto startup failed! + + + + 未设置服务自启动,无需取消! + Do not set the service to start, no need to cancel! + + + 删除服务配置文件失败,请确认是否具有权限! + Failed to delete service profile, please confirm if you have permissions! + + + + + 已设置HMI自启动,若需重新设置,请先取消! + HMI has been set to start, if you need to reset, please cancel first! + + + + 启动器文件不可写,请确认是否具有权限! + Initiator file cannot be written, please confirm whether you have permission! + + + + 删除启动器文件失败,请确认是否具有权限! + Failed to delete starter file, please confirm if you have permission! + + + + 未设置HMI自启动,无需取消! + HMI self-start is not set, no need to cancel! + + + + + + 打开服务管理器失败,请确认是否具有权限! + Failed to open service manager, please confirm if you have permission! + + + + 注册服务失败,请确认是否具有权限! + Registration service failed, please confirm if you have permission! + + + + 注销服务失败! + Logout service failed! + + + + 停止服务超时! + Stop service timeout! + + + + 获取服务状态失败! + Failed to get service status! + + + + + 启动文件无法写入 + Startup file cannot be written + + + + 警告 + Warning + + + + 正在运行 + System still in running + + + + StartUpForm + + + Form + Form + + + + + 系统启动 + System startup + + + + + 系统停止 + System to stop + + + + 验证 + Ok + + + + 权限验证 + Permission to verify + + + + 退出系统前,请将所有配置工具和人机界面退出! + Before exiting the system, please exit all configuration tools and human interface! + + + + StatusForm + + + Form + Form + + + + 加密狗状态: + Supper Dog Status: + + + + + + + 正常 + Normal + + + + 本地网络状态: + Local Network Status: + + + + + 异常 + Abnormal + + + + 未检测 + Unchecked + + + + VersionForm + + + Form + Form + + + + 版本信息 + Version + + + + 主程序 + Main + + + + 数据库 + Db + + + + Web + Web + + + + 主程序路径 + MainPath + + + + 数据库路径 + DbPath + + + + 无版本信息 + No Version Information + + + + + + 已安装 + Installed + + + + + + 未安装 + Not Installed + + + 无主程序路径 + No MainPath + + + + 无数据库路径 + No DbPath + + + diff --git a/resource/fr/workBench/translate/fr.qm b/resource/fr/workBench/translate/fr.qm new file mode 100644 index 00000000..eb1e542a Binary files /dev/null and b/resource/fr/workBench/translate/fr.qm differ diff --git a/resource/fr/workBench/translate/fr.ts b/resource/fr/workBench/translate/fr.ts new file mode 100644 index 00000000..b8de0c42 --- /dev/null +++ b/resource/fr/workBench/translate/fr.ts @@ -0,0 +1,1418 @@ + + + + + AppMngForm + + + Form + Formulaire + + + + 节点应用 + Application du nœud + + + + 状态 + État + + + + 主/备 + Principal/Secondaire + + + + + 重启 + Redémarrer + + + + 刷新 + Rafraîchir + + + + 启动 + Démarrer + + + + 停止 + Arrêter + + + + 升主 + Promouvoir au principal + + + + 降备 + Déclasser au secondaire + + + + + + + 验证 + Vérifier + + + + + + + 权限验证 + Vérification des autorisations + Vérification des autorisations + + + + + 运行中 + En cours d'exécution + + + + + + + 异常 + Anomalie + + + + + 主 + Principal + + + + + 备 + Secondaire + + + + + 已停止 + Arrêté + + + + + 未知 + Inconnu + + + + AutoStart + + + Dialog + Dialogue + + + + 开机自启动 + Démarrage automatique + + + + 系统开机自启动 + Démarrage automatique du système + + + + HMI 开机自启动 + Démarrage automatique de l'IHM + + + + 自启动设置 + Paramètres de démarrage automatique + + + + ButtonForm + + + Form + Formulaire + + + + 验证 + Vérifier + + + + 权限验证 + Vérification des autorisations + Vérification des autorisations + + + + 设置系统开机自启动成功... + Configuration du démarrage automatique du système réussie... + + + + 设置系统开机自启动失败...错误:%1 + Échec de la configuration du démarrage automatique du système... Erreur : %1 + + + + 注销系统开机自启动成功... + Annulation du démarrage automatique du système réussie... + + + + 注销系统开机自启动失败......错误:%1 + Échec de l'annulation du démarrage automatique du système... Erreur : %1 + + + + 设置HMI开机自启动成功... + Configuration du démarrage automatique de l'IHM réussie... + + + + 设置HMI开机自启动失败...错误:%1 + Échec de la configuration du démarrage automatique de l'IHM... Erreur : %1 + + + + 注销HMI开机自启动成功... + Annulation du démarrage automatique de l'IHM réussie... + + + + 注销HMI开机自启动失败...错误:%1 + Échec de l'annulation du démarrage automatique de l'IHM... Erreur : %1 + + + + CheckBoxDialog + + + 工作台 + Table de travail + + + + 确认 + Confirmer + + + + 取消 + Annuler + + + + DbCheck + + + + 数据库检测 + Détection de la base de données + Détection de la base de données + + + + + 连接状态 + État de la connexion + + + + 节点名/IP + Nom du nœud/IP + + + + 同步状态 + État de la synchronisation + État de la synchronisation + + + + 同步状态: + État de la synchronisation : + État de la synchronisation : + + + + + + + + + + + - + - + + + + 最大ID主机: + Hôte avec ID maximal : + + + + 服务状态: + État du service : + + + + IP漂移主机: + Hôte de dérive IP : + + + + 读写状态 + État de la lecture/écriture + État de la lecture/écriture + + + + 模型(读): + Modèle (lecture) : + + + + 模型(写): + Modèle (écriture) : + + + + 历史(读): + Historique (lecture) : + + + + 时序库状态 + État de la base de données temporelle + + + + 刷新 + Actualiser + + + + 正在刷新,无需再次提交刷新! + Actualisation en cours, inutile de soumettre à nouveau ! + + + + 正在刷新,请稍后! + Actualisation en cours, veuillez patienter ! + + + + 查询成功! + Requête réussie ! + + + + %1 + %1 + + + + + + + 未知 + Inconnu + + + + + + + 正常 + Normal + + + + + 同步ID相差:%1 + ID de synchronisation différé de : %1 + + + + 读取失败:%1 + Échec de lecture : %1 + + + + + 未启用 + Non activé + + + + + 无 + Aucun + + + + 服务未开启:%1 + Service non démarré : %1 + + + + + 异常 + Anormal + + + + (首链接) + (Premier lien) + + + + 提示 + Rappel + + + + 正在查询,是否终止查询? + En cours de recherche, souhaitez-vous arrêter la recherche ? + + + + DbCheckThread + + + UDP绑定失败,端口号【%1】 + Échec de la liaison UDP, numéro de port [%1] + Échec de la liaison UDP, numéro de port [%1] + + + + + 创建系统信息访问库失败 + Échec de la création de la bibliothèque d'accès aux informations système + + + + 获取域信息失败 + Échec de l'obtention des informations de domaine + + + + 获取数据库信息失败 + Échec de l'obtention des informations de la base de données + + + + 获取节点信息失败 + Échec de l'obtention des informations de nœud + + + + [%s]数据库类型错误!参数错误,直接默认为数据库状态不正常 + Erreur de type de base de données [%s] ! Paramètre incorrect, état de la base de données par défaut défini comme anormal + + + + DogCheck + + Dialog + Dialogue + + + + 激活状态: + État de l'activation : + État de l'activation : + + + + + 正常 + Normal + + + + + 重新检测 + Re-détecter + + + + 1、请将操作系统信息(re_code.txt)发给系统提供商,获取授权文件 + 1. Veuillez envoyer les informations du système d'exploitation (re_code.txt) au fournisseur pour obtenir le fichier d'autorisation + + + + 拷贝操作系统信息 + Copier les informations du système d'exploitation + + + + 2、获取授权文件后,进行系统激活 + 2. Après avoir obtenu le fichier d'autorisation, procédez à l'activation du système + + + + 导入授权文件 + Importer le fichier d'autorisation + + + + 授权检测 + Détection d'autorisation + Détection d'autorisation + + + + 异常,错误码[%1] + Anomalie, code d'erreur [%1] + + + + + + + 提示 + Rappel + Rappel + + + + 删除原文件失败 + Échec de la suppression du fichier d'origine + + + + 选择授权文件 + Sélectionner le fichier d'autorisation + + + + txt (*.txt) + txt (*.txt) + + + + 文件不存在 + Le fichier n'existe pas + + + + 导入失败![%1] + Échec de l'importation ! [%1] + + + + 导入成功! + Importation réussie! + + + + InputDialog + + + 确定 + Confirmer + + + + 取消 + Annuler + + + + 数据填写: + Saisir les données : + + + + 请选择图片 + Veuillez sélectionner une image + + + + 请选择执行文件 + Veuillez sélectionner un fichier exécutable + + + + 选择图片 + Sélectionner une image + + + + 选择执行文件 + Sélectionner un fichier à exécuter + Sélectionner un fichier à exécuter + + + + Images (*.png *.jpg *.bmp) + Images (*.png *.jpg *.bmp) + + + + 新增快捷方式 + Ajouter un raccourci + + + + Executables (*.exe *.bat) + Exécutables (*.exe *.bat) + + + + 警告 + Avertissement + + + + 请填写相应数据! + Veuillez remplir les données correspondantes ! + + + + LocalStateForm + + + Form + Formulaire + + + + + (主) + (Principal) + + + + + (备) + (Secondaire) + (Secondaire) + + + + + + + (未知) + (inconnu) + (inconnu) + + + + + (停止) + (arrêté) + (arrêté) + + + + 提示 + Rappel + Rappel + + + + + 停止 + Arrêter + + + + + + 重启 + Redémarrer + + + + 该应用暂不能切换成其他状态。 + L’application ne peut pas être basculée vers un autre état pour le moment. + + + + 当前应用状态是否切换成其他状态? + Si l’état actuel de l’application est changé ? + Si l’état actuel de l’application est changé ? + + + + + 验证 + Vérifier + + + + + 权限验证 + Vérification des autorisations + + + + MainWindow + + 应用管理 + Gestion des applications + + + 进程管理 + Gestion des processus + + + + 系统管理 + Gestion +du système + + + 工具箱 + Boîte à outils + + + 版本 + Version + + + + 显示 + Afficher + + + + 退出 + Quitter + + + + 系统状态 + État +du système + + + + 系统进程 + Processus +système + + + + 系统工具 + Outils +système + + + + 系统设置 + Conception +du système + + + + + + 提示 + Rappel + Rappel + + + + 开始停止系统 + Commencer à arrêter le système + + + + 开始启动进程:%1 + Commencer à démarrer le processus : %1 + + + + + 启动进程:%1失败 + Échec du démarrage du processus : %1 + + + + 启动进程:%1成功 + Démarrage du processus : %1 réussi + + + + 开始停止进程:%1 + Commencer à arrêter le processus : %1 + + + + + + 停止进程:%1失败 + Échec de l'arrêt du processus : %1 + + + + + + 停止进程:%1成功 + Arrêt du processus : %1 réussi + + + + 强制停止进程:%1 + Arrêt forcé du processus : %1 + + + + 系统启动失败,请检查所有配置工具和人机界面是否已经全部退出! + Échec du démarrage du système, veuillez vérifier que tous les outils de configuration et les interfaces homme-machine sont fermés ! + + + + 错误 + Erreur + + + + 系统模型配置信息异常,是否打开系统建模工具检查配置并导出? + Configuration du modèle système anormale, souhaitez-vous ouvrir l'outil de modélisation du système pour vérifier la configuration et l'exporter ? + + + + 缩小至托盘 + Réduire dans la barre d'état système + + + + 退出程序 + Quitter le programme + + + + 确认退出? + Confirmer la sortie ? + + + + 加密狗退出 + Dongle retiré + + + + ModifyButtonForm + + + Form + Formulaire + + + + 确认 + Confirmer + + + + 编辑快捷键 + Modifier les raccourcis + + + + ProcMngForm + + + Form + Formulaire + + + + 节点应用进程 + Processus de l'application du nœud + + + + 进程名 + Nom du processus + + + + 所属应用 + Application associée + + + + 状态 + État + + + + CPU + CPU + + + + 内存(MB) + Mémoire (MB) + + + + 主/备 + Principal/Secondaire + + + + + 重启 + Redémarrer + + + + 全部 + Tout + + + + 刷新 + Rafraîchir + + + + 启动 + Démarrer + + + + 停止 + Arrêter + + + + 升主 + Élever au principal + + + + 降备 + Déclasser au secondaire + + + + 强制停止 + Arrêt forcé + + + + + + + 验证 + Vérifier + Vérifier + + + + + + + 权限验证 + Vérification des autorisations + + + + + 运行中 + En cours d'exécution + + + + + + + 异常 + Anormal + + + + + 主 + Principal + + + + + 备 + Secondaire + + + + + 已停止 + Arrêté + + + + + 未知 + Inconnu + + + + QObject + + + 警告 + Avertissement + + + + 正在运行 + En cours d'exécution + + + + + + + 已设置服务自启动,若需重新设置,请先取消! + Le démarrage automatique du service est déjà configuré. Veuillez annuler pour le reconfigurer ! + + + + + 设置可执行权限失败! + Échec de la configuration des autorisations d'exécution ! + + + + + + 文件不存在! + Le fichier n'existe pas ! + + + + 服务配置文件不可写,请确认是否具有权限! + Impossible d'écrire dans le fichier de configuration du service, veuillez vérifier les autorisations ! + Impossible d'écrire dans le fichier de configuration du service, veuillez vérifier les autorisations ! + + + + 写入服务配置文件失败! + Échec de l'écriture dans le fichier de configuration du service ! + + + + 设置服务开机自启动失败! + Échec de la configuration du démarrage automatique du service au démarrage ! + + + + 取消服务开机自启动失败! + Échec de l'annulation du démarrage automatique du service au démarrage ! + + + + + 已设置HMI自启动,若需重新设置,请先取消! + Le démarrage automatique de l'IHM est déjà configuré. Veuillez annuler pour le reconfigurer ! + + + + 启动器文件不可写,请确认是否具有权限! + Impossible d'écrire dans le fichier du lanceur, veuillez vérifier les autorisations ! + Impossible d'écrire dans le fichier du lanceur, veuillez vérifier les autorisations ! + + + + 删除启动器文件失败,请确认是否具有权限! + Échec de la suppression du fichier du lanceur, veuillez vérifier les autorisations ! + Échec de la suppression du fichier du lanceur, veuillez vérifier les autorisations ! + + + + 未设置HMI自启动,无需取消! + Le démarrage automatique de l'IHM n'est pas configuré, pas besoin de l'annuler ! + + + + + + 打开服务管理器失败,请确认是否具有权限! + Échec de l'ouverture du gestionnaire de services, veuillez vérifier les autorisations ! + Échec de l'ouverture du gestionnaire de services, veuillez vérifier les autorisations ! + + + + 注册服务失败,请确认是否具有权限! + Échec de l'enregistrement du service, veuillez vérifier les autorisations ! + Échec de l'enregistrement du service, veuillez vérifier les autorisations ! + + + + 未设置服务自启动,无需取消! + Le démarrage automatique du service n'est pas configuré, pas besoin de l'annuler ! + + + + 注销服务失败! + Échec de la désinscription du service ! + + + + 停止服务超时! + Délai d'arrêt du service dépassé ! + + + + 获取服务状态失败! + Échec de l'obtention de l'état du service ! + + + + + 启动文件无法写入 + Impossible d'écrire dans le fichier de démarrage + + + + StartUpForm + + + Form + Formulaire + + + + 验证 + Vérification + + + + 权限验证 + Vérification des autorisations + Vérification des autorisations + + + + 退出系统前,请将所有配置工具和人机界面退出! + Veuillez fermer tous les outils de configuration et l'interface homme-machine avant de quitter le système ! + + + + StatusForm + + + Form + Formulaire + + + + 激活状态: + État de l'activation : + État de l'activation : + + + + + + 正常 + Normal + + + + 本地网络状态: + État du réseau local : + + + + 异常 + Anormal + + + + 未检测 + Non détecté + + + + 未激活 + Non activé + + + + 已激活 + Activé + + + + 系统运行中 + Système en cours d'exécution + + + + 系统已停止 + Système arrêté + + + + SystemSetForm + + + Form + Formulaire + + + + 设置 + Paramètres + + + + 基本: + Base : + + + + 切换语言: + Changer de langue : + + + 常用工具添加或删除: + Ajouter ou supprimer des outils courants : + + + + 中文 + Chinois + + + + 开机时启动工具(推荐) + Lancer l'outil au démarrage (recommandé) + + + + 法语 + Français + + + + 英文 + Anglais + + + + 修改 + Modifier + + + + 工具设置 + Paramètres de l’outil + + + + 快捷工具栏设置: + Paramètres rapides de la barre d’outils: + + + + 基础设置 + Paramètres de base + + + + 确认修改 + Confirmez les modifications + + + + 基础信息 + Informations de base + + + + 基础信息: + Informations de base : + + + + 授权信息 + Informations d'autorisation + + + + 授权激活 + Activation de l'autorisation + + + + 主程序路径 + Chemin du programme principal + + + + 版本信息 + Informations sur la version + + + + 数据库路径 + Chemin de la base de données + + + + 主程序 + Programme principal + + + + Web + Web + + + + 数据库 + Base de données + + + + 备份路径 + 备用路径 + Chemin de sauvegarde + + + + + 未检测 + Non détecté + + + + 未激活 + Non activé + + + + 已激活 + Activé + + + + 设置系统开机自启动成功... + Configuration du démarrage automatique du système réussie... + Configuration du démarrage automatique du système réussie... + + + + 设置系统开机自启动失败...错误:%1 + Échec de la configuration du démarrage automatique du système... Erreur : %1 + Échec de la configuration du démarrage automatique du système... Erreur : %1 + + + + 注销系统开机自启动成功... + Annulation du démarrage automatique du système réussie... + Annulation du démarrage automatique du système réussie... + + + + 注销系统开机自启动失败......错误:%1 + Échec de l'annulation du démarrage automatique du système... Erreur : %1 + Échec de l'annulation du démarrage automatique du système... Erreur : %1 + + + + 无版本信息 + Aucune information de version + Aucune information de version + + + + + + 已安装 + Installé + + + + + + 未安装 + Non installé + + + + 暂无 + Aucun + + + + 无数据库路径 + Aucun chemin de base de données + Aucun chemin de base de données + + + + 切换成功!请重启该软件 + Changement réussi ! Veuillez redémarrer le logiciel + + + + 切换失败..请稍后再试 + Changement échoué... Veuillez réessayer plus tard + + + + menuForm + + Form + Formulaire + + + 系统状态 + État +du système + + + 系统进程 + Processus +système + + + 系统管理 + Gestion +du système + + + 系统工具 + Outils +système + + + 系统设置 + 系统设计 + Conception +du système + + + + titleBarForm + + Form + Formulaire + + + diff --git a/resource/fr/workBench/workBench.json b/resource/fr/workBench/workBench.json new file mode 100644 index 00000000..2eb87b5b --- /dev/null +++ b/resource/fr/workBench/workBench.json @@ -0,0 +1,176 @@ +{ + "buttoninfo": { + "count": 20, + "num0": { + "cmd": "hmi_explorer.bat", + "icon": "../../resource/zh/workBench/buttonForm/MonitInterface.png", + "param": "", + "desc": "Affichage\nde l’interface" + }, + "num1": { + "cmd": "DogCheck", + "icon": "../../resource/zh/workBench/buttonForm/DogCheck.png", + "param": "", + "desc": "Tests\nd’autorisation" + }, + "num10": { + "cmd": "debug_tool.exe", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringDebug.png", + "param": "", + "desc": "Débogage\ndes projets" + }, + "num11": { + "cmd": "sys_command-platform.bat", + "icon": "../../resource/zh/workBench/buttonForm/PlatformTerminal.png", + "param": "", + "desc": "Terminaux\nde plate-forme" + }, + "num12": { + "cmd": "sys_command.bat", + "icon": "../../resource/zh/workBench/buttonForm/ProductTerminal.png", + "param": "", + "desc": "Terminaux\nde produits" + }, + "num13": { + "cmd": "push_debug.exe", + "icon": "../../resource/zh/workBench/buttonForm/push_debug.png", + "param": "", + "desc": "Débogage\npush" + }, + "num14": { + "cmd": "file_sync_tool.exe", + "icon": "../../resource/zh/workBench/buttonForm/FileSync.png", + "param": "", + "desc": "Synchronisation\ndes fichiers" + }, + "num15": { + "cmd": "ReportEdit.exe", + "icon": "../../resource/zh/workBench/buttonForm/ReportEdit.png", + "param": "", + "desc": "Édition\nde rapports" + }, + "num16": { + "cmd": "NetMonite.exe", + "icon": "../../resource/zh/workBench/buttonForm/NetMonite.png", + "param": "", + "desc": "Surveillance\ndu réseau" + }, + "num17": { + "cmd": "tsdb_data_manager.exe", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "Données\ntemporelles" + }, + "num18": { + "cmd": "tsdb_data_export.exe", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "Exportation\ndes données" + }, + "num19": { + "cmd": "Custom", + "icon": "../../resource/zh/workBench/buttonForm/add.png", + "param": "custom", + "desc": "Personnalisation" + }, + "num2": { + "cmd": "DbCheck", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "", + "desc": "Détection de base\nde données" + }, + "num3": { + "cmd": "AutoStart", + "icon": "../../resource/zh/workBench/buttonForm/SysStart.png", + "param": "", + "desc": "Présentation à\ndémarrage automatique" + }, + "num4": { + "cmd": "model_system_config.exe", + "icon": "../../resource/zh/workBench/buttonForm/SystemModeling.png", + "param": "", + "desc": "Configuration\ndu système" + }, + "num5": { + "cmd": "model_studio.exe", + "icon": "../../resource/zh/workBench/buttonForm/DevModeling.png", + "param": "", + "desc": "Création\nd'équipement" + }, + "num6": { + "cmd": "hmi.exe", + "icon": "../../resource/zh/workBench/buttonForm/PictureConfiguration.png", + "param": "", + "desc": "Usine\ngraphique" + }, + "num7": { + "cmd": "db_manager.exe", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringManagement.png", + "param": "", + "desc": "Gestion\ndes projets" + }, + "num8": { + "cmd": "fbd_designer.exe", + "icon": "../../resource/zh/workBench/buttonForm/LogicProgramming.png", + "param": "", + "desc": "Programmation\nlogique" + }, + "num9": { + "cmd": "camera_statistics.exe", + "icon": "../../resource/zh/workBench/buttonForm/preset_config.png", + "param": "", + "desc": "Configuration\ndu point prédéfini" + } + }, + "page1": [ + "num0", + "num10", + "num4", + "num5", + "num6", + "num7", + "num8" + ], + "page3": { + "count": 3, + "group0": { + "value": [ + "num0", + "num1", + "num2", + "num3", + "num19" + ], + "desc": "Suivi opérationnel" + }, + "group1": { + "value": [ + "num4", + "num5", + "num6", + "num7", + "num8", + "num15" + ], + "desc": "Configuration de la modélisation" + }, + "group2": { + "value": [ + "num10", + "num11", + "num12", + "num14", + "num19" + ], + "desc": "Débogage du système" + } + }, + "restartpng": "../../resource/zh/sys_monitor/restart.png", + "startbarbodercolor": "#ccf4d3", + "startbarwatercolor": "#00ca21", + "startpng": "../../resource/zh/sys_startup/start.png", + "stopbarbodercolor": "#ffe1d9", + "stopbarwatercolor": "#ff6840", + "stoppng": "../../resource/zh/sys_startup/stop.png", + "sysicon": "../../resource/zh/sys_startup/sys_startup.ico" +} diff --git a/resource/zh/apc_if_srv/translate/apc_if_srv_zh.mo b/resource/zh/apc_if_srv/translate/apc_if_srv_zh.mo new file mode 100644 index 00000000..a72246b1 Binary files /dev/null and b/resource/zh/apc_if_srv/translate/apc_if_srv_zh.mo differ diff --git a/resource/zh/apc_if_srv/translate/apc_if_srv_zh.po b/resource/zh/apc_if_srv/translate/apc_if_srv_zh.po new file mode 100644 index 00000000..a57a9e19 --- /dev/null +++ b/resource/zh/apc_if_srv/translate/apc_if_srv_zh.po @@ -0,0 +1,59 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-07-17 09:47+0800\n" +"PO-Revision-Date: 2019-07-17 09:49+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.3\n" +"X-Poedit-Basepath: ../../../../../src/application/apc_if_srv\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: CApcIfSrv.cpp:137 +#, fuzzy, c-format +msgid "" +"I18N output test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N 输出测试:\n" +" 这是中文(中国). \n" +" int = [%d] , str = [%s]\n" + +#: CThreadAnalog.cpp:291 +msgid "控制目标值非法,控制消息中var_value不是DOUBLE或dValue未填充!" +msgstr "" + +#: CThreadAnalog.cpp:347 CThreadDigital.cpp:328 CThreadLocalCurve.cpp:706 +msgid " 提交失败" +msgstr "" + +#: CThreadDigital.cpp:275 +msgid "控制目标值非法,控制消息中var_value不是INT32或nValue未填充!" +msgstr "" + +#: CThreadLocalCurve.cpp:234 +msgid "计划曲线\"%1%\"查询不到今天的年、周规则或规则重复,请检查配置!" +msgstr "" + +#: CThreadLocalCurve.cpp:250 +msgid "" +"计划曲线\"%1%\"根据年规则ID = %2%,周规则ID = %3%,查询不到日规则,请检" +"查配置!" +msgstr "" + +#: CThreadLocalCurve.cpp:273 +msgid "" +"计划曲线\"%1%\"查询不到当前值或值重复,请检查日规则(ID = %2%)配置!" +msgstr "" + +#: CThreadLocalCurve.cpp:302 +msgid "计划曲线\"%1%\"输出测点\"%2%\"格式错误,请检查配置!" +msgstr "" diff --git a/resource/zh/app_bio_identify_srv/translate/app_bio_identify_srv_zh.mo b/resource/zh/app_bio_identify_srv/translate/app_bio_identify_srv_zh.mo new file mode 100644 index 00000000..626430f8 Binary files /dev/null and b/resource/zh/app_bio_identify_srv/translate/app_bio_identify_srv_zh.mo differ diff --git a/resource/zh/app_bio_identify_srv/translate/app_bio_identify_srv_zh.po b/resource/zh/app_bio_identify_srv/translate/app_bio_identify_srv_zh.po new file mode 100644 index 00000000..b9bbe47e --- /dev/null +++ b/resource/zh/app_bio_identify_srv/translate/app_bio_identify_srv_zh.po @@ -0,0 +1,54 @@ +msgid "" +msgstr "" +"Project-Id-Version: app_bio_identify_srv\n" +"POT-Creation-Date: 2020-09-07 17:00+0800\n" +"PO-Revision-Date: 2020-09-07 17:00+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.4.1\n" +"X-Poedit-Basepath: ../../../../../src/application/app_bio_identify/" +"app_bio_identify_srv\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-Flags-xgettext: --add-comments\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: CAcsDevice.cpp:116 +msgid "设备未连接,请检查设备是否在线!" +msgstr "" + +#: CAcsDevice.cpp:130 +msgid "启用设备成功,请在设备上认证!" +msgstr "" + +#: CAcsDevice.cpp:142 +msgid "启用设备失败,请检查设备是否在线!" +msgstr "" + +#: CAcsDevice.cpp:153 +msgid "设备被占用,请稍后再试!" +msgstr "" + +#: CAcsDevice.cpp:158 +msgid "未知错误!" +msgstr "" + +#: CAcsDevice.cpp:279 +msgid "认证超时。" +msgstr "" + +#: CBioIdentifySrv.cpp:81 +#, c-format +msgid "" +"I18N output test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N 输出测试:\n" +" 这是硬编码。 \n" +" int = [%d] , str = [%s]\n" diff --git a/resource/zh/app_fbd/translate/app_fbd_zh.mo b/resource/zh/app_fbd/translate/app_fbd_zh.mo new file mode 100644 index 00000000..3e0c5c87 Binary files /dev/null and b/resource/zh/app_fbd/translate/app_fbd_zh.mo differ diff --git a/resource/zh/app_fbd/translate/app_fbd_zh.po b/resource/zh/app_fbd/translate/app_fbd_zh.po new file mode 100644 index 00000000..2731e801 --- /dev/null +++ b/resource/zh/app_fbd/translate/app_fbd_zh.po @@ -0,0 +1,40 @@ +msgid "" +msgstr "" +"Project-Id-Version: app_fbd\n" +"POT-Creation-Date: 2021-01-11 18:00+0800\n" +"PO-Revision-Date: 2021-01-11 18:01+0800\n" +"Last-Translator: \n" +"Language-Team: kbdct\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.6\n" +"X-Poedit-Basepath: ../../../../../src/application/app_fbd\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: .\n" + +#: app_fbd_server/FbdGroupMng.cpp:256 +msgid "创建FBD组[%1%]线程失败,请检查配置" +msgstr "创建FBD组[%1%]线程失败,请检查配置" + +#: app_fbd_server/FbdGroupMng.cpp:289 +msgid "重新设置内存中FBD组[%1%]数据失败" +msgstr "重新设置内存中FBD组[%1%]数据失败" + +#: app_fbd_server/FbdGroupMng.cpp:345 +msgid "删除内存中FBD组[%1%]数据失败" +msgstr "删除内存中FBD组[%1%]数据失败" + +#: app_fbd_server/FbdServerApp.cpp:290 +#, c-format +msgid "" +"I18N test:\n" +" This is src hardcode. \n" +" int = [%d] , str = [%s]\n" +msgstr "" +"I18N 测试:\n" +"这是硬编码。 \n" +" int = [%d] , str = [%s]\n" diff --git a/resource/zh/fbd_editor/temp/evtpushstyletemp.json b/resource/zh/fbd_editor/temp/evtpushstyletemp.json new file mode 100644 index 00000000..c21a0c22 --- /dev/null +++ b/resource/zh/fbd_editor/temp/evtpushstyletemp.json @@ -0,0 +1,75 @@ +{ + "size":12, + "1":{ + "desc":"邮件智能推送1", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content}", + "style":1, + "type":0 + }, + "2":{ + "desc":"邮件原始推送1", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:30:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":0, + "type":0 + }, + "3":{ + "desc":"短信智能推送1", + "content":"一共${evts_cnt}条告警,1级告警${evts_1_priority}条,智能告警内容:${content}", + "style":1, + "type":1 + }, + "4":{ + "desc":"短信原始推送1", + "content":"一共${evts_cnt}条告警,$$evts:1:告警时间:${time},位置:${location},应用:${app},告警内容:${content}$$", + "style":0, + "type":1 + }, + "5":{ + "desc":"电话智能推送1", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content}", + "style":1, + "type":2 + }, + "6":{ + "desc":"电话原始推送1", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:6:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":0, + "type":2 + }, + "7":{ + "desc":"邮件智能推送2", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content},其下告警分别为:$$evts:30:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":1, + "type":0 + }, + "8":{ + "desc":"邮件原始推送2", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:10:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":0, + "type":0 + }, + "9":{ + "desc":"短信智能推送2", + "content":"一共${evts_cnt}条告警,智能告警内容:${content},其下告警分别为:$$evts:5:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":1, + "type":1 + }, + "10":{ + "desc":"短信原始推送2", + "content":"一共${evts_cnt}条告警,分别为:$$evts:5:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":0, + "type":1 + }, + "11":{ + "desc":"电话智能推送2", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条,智能告警内容:${content},其下告警分别为:$$evts:6:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":1, + "type":2 + }, + "12":{ + "desc":"电话原始推送2", + "content":"[XX]:您好,此次一共${evts_cnt}条告警,其中1级告警${evts_1_priority}条,2级告警${evts_2_priority}条,3级告警${evts_3_priority}条,4级告警${evts_4_priority}条,5级告警${evts_5_priority}条.分别为:$$evts:2:告警时间:${time},位置:${location},应用:${app},告警状态:${alm_status},告警内容:${content}$$", + "style":0, + "type":2 + } +} diff --git a/resource/zh/fbd_editor/translate/fbd_editor_zh.qm b/resource/zh/fbd_editor/translate/fbd_editor_zh.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/resource/zh/fbd_editor/translate/fbd_editor_zh.qm @@ -0,0 +1 @@ + + + + + CAbout + + + 关于 + + + + + 逻辑编程工具 版本 V1.0 + + + + + 关闭 + + + + + CDiagram + + + + 错误 + + + + + 一个输入不能连入多个输出! + + + + + ====================FBD图检查====================== + + + + + 当前FBD图中没有模块! + + + + + > 模块 [ + + + + + ] 的输入 + + + + + 连接了超过一个节点 + + + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + + + + + 读文件模块错误,模块不存在,请重新安装程序! + + + + + 读实时库错误,停止运行! + + + + + 实时库连接错误! + + + + + 保存模块表... + + + + + 写数据库错误 + + + + + 保存操作完成... + + + + + 数据库保存失败 + + + + + 数据库已保存 + + + + + 数据库保存失败 + + + + + 选择 + + + + + 文件中存在输出参考模块,可能被其它fbd图引用,确认删除? + + + + + 当前文件中的模块没有库信息! + + + + + 从数据库中删除数据错误! + + + + + CDiagramScene + + + &撤销 + + + + + &重做 + + + + + 没有与模块 + + + + + + 的当前端口相匹配的类型 [ + + + + + 与 + + + + + CFBDMainWindow + + + 逻辑编程工具 + + + + + Tab 1 + + + + + Tab 2 + + + + + 文件(&F) + + + + + 编辑(&E) + + + + + + 帮助(&H) + + + + + 视图(&V) + + + + + 工具栏 + + + + + 模块库 + + + + + QToolBox::tab { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #E1E1F1, stop: 0.4 #DDDDFD, + stop: 0.5 #D8D8F8, stop: 1.0 #D3D3F3); + border-radius: 8px; + color: #222244; + } + QToolBox::tab:pressed { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 1.0 #E1E1F1, stop: 0.5 #DDDDFD, + stop: 0.4 #D8D8F8, stop: 0.0 #D3D3F3); + border-radius: 8px; + color: #222244; + } + QToolBox::tab:selected { /* italicize selected tabs */ + color: #4444ff; + } + + + + + Page + + + + + 属性编辑 + + + + + + 帮助 + + + + + 连接检查提示 + + + + + 打开(&O) + + + + + 打开 + + + + + Ctrl+O + + + + + + + 保存 + + + + + + 保存Xml文件,保存数据库 + + + + + Ctrl+S + + + + + Reload + + + + + Ctrl+R + + + + + 另存为 + + + + + 另存Xml文件,另存数据库 + + + + + Ctrl+Shift+S + + + + + 退出(&X) + + + + + Ctrl+Q + + + + + 运行 + + + + + 持续读取/停止读取实时库信息 + + + + + R + + + + + 显示信息 + + + + + I + + + + + 新建(&N) + + + + + 新建 + + + + + Ctrl+N + + + + + 关闭(&C) + + + + + 关闭 + + + + + F1 + + + + + &Settings... + + + + + 关于(&A) + + + + + 放大 + + + + + 缩小 + + + + + 恢复 + + + + + 显示全部 + + + + + Move view + + + + + 显示模块库窗口 + + + + + 显示属性编辑窗口 + + + + + + 设置组信息 + + + + + 检索器 + + + + + 打开检索器 + + + + + TagInfo Refresh + + + + + 根据Taginfo更新当前文档中数据库的点 + + + + + + + 删除 + + + + + 删除Xml文件,删除数据库中数据 + + + + + 只保存Xml文件 + + + + + + 检查连接 + + + + + 从内存库读取 + + + + + 从实时库中读取每个模块输出端口信息 + + + + + 数据库中删除,Xml文件删除 + + + + + + 左对齐 + + + + + 复制(&C) + + + + + 复制 + + + + + Ctrl+C + + + + + 粘贴(&P) + + + + + 粘贴 + + + + + Ctrl+V + + + + + 剪切(&U) + + + + + 剪切 + + + + + Ctrl+X + + + + + + 顶对齐 + + + + + + 右对齐 + + + + + + 底对齐 + + + + + + 刷新界面 + + + + + 只删除数据库中数据 + + + + + + 中文 + + + + + 英文 + + + + + 状态 + + + + + Execution: + + + + + Open diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 错误 + + + + + 同名文件已经打开,请先关闭已打开文件! + + + + + %1 内容为空,请检查! + + + + + 数据库保存成功 + + + + + 数据库保存失败 + + + + + + xml文件保存成功 + + + + + + + 文件无法保存在位置' + + + + + + + 数据库初始化不成功,请保存成xml文件,或者重新运行程序 + + + + + + + + + 开始保存文件... + + + + + 故障树标签:%1在数据库中已经存在,请重新设置标签! + + + + + + + Save diagram + + + + + 同名文件已经打开,请先关闭已打开的文件! + + + + + 打开文件错误 + + + + + 文件不存在: +%1 + + + + + &%1 %2 + + + + + + 实时库初始化不成功,请重新运行程序 + + + + + + 读实时库错误! + + + + + 读实时库完成! + + + + + 确认 + + + + + 图形的修改未保存,是否关闭? + + + + + &翻转 + + + + + 现在被选中模块是 %1 + + + + + 现在被选中模块是 %1_%2 + + + + + 现在被选中模块个数是 %1 + + + + + + + + + 找不到当前fbd文档! + + + + + 打开检索器... + + + + + + + 找不到该文件! + + + + + + + 数据库初始化不成功,请重新运行程序 + + + + + + + 删除数据库的相关数据... + + + + + + + + + + 数据库删除错误: + + + + + + + 取消数据库删除 + + + + + + 文件删除成功,提交版本库成功! + + + + + xml文件保存成功 + + + + + 选中模块左对齐 + + + + + 选中模块上端对齐 + + + + + 选中模块右对齐 + + + + + 选中模块下端对齐 + + + + + 复制选中模块 + + + + + 粘贴操作 + + + + + 剪切选中模块 + + + + + 文件被占用,无法保存在位置' + + + + + 该文件没有保存过,没有库信息 + + + + + 数据库删除成功 + + + + + 数据库删除失败 + + + + + CHelp + + + Form + + + + + CLuaEditDialog + + + Dialog + + + + + CProgressBarDialog + + + 进度 + + + + + 处理中... + + + + + CProperty + + + 名称 + + + + + 输出 + + + + + 输出名称 + + + + + 输入测点串 + + + + + 输出测点串 + + + + + 控制测点串 + + + + + 动作名称 + + + + + 使能类型 + + + + + 超时时间(单位:s) + 超时时间 + + + + + 控制动作串 + + + + + 失败逻辑 + + + + + 重做次数 + + + + + 再次失败逻辑 + + + + + + 转换个数 + + + + + 输出Y名称 + + + + + 输出QU名称 + + + + + 输出QL名称 + + + + + + 输出名称1 + + + + + 输出名称0 + + + + + 进程逻辑 + + + + + 输出名称2 + + + + + 文本 + + + + + 颜色 + + + + + 字体 + + + + + 大小 + + + + + 页数 + + + + + 机组个数 + + + + + 调节死区 + + + + + 最大调节步进 + + + + + 最小调节周期(单位:ms) + + + + + 通讯超时时间(单位:ms) + + + + + 通讯异常延迟复归时间(单位:ms) + + + + + 调节异常延迟复归时间(单位:ms) + + + + + 停止充电SOC + + + + + 恢复充电SOC + + + + + 恢复放电SOC + + + + + 停止放电SOC + + + + + 机组通讯异常数据策略 + + + + + 实例名称 + + + + + LUA内容 + + + + + 端口间距 + + + + + 图元宽度 + + + + + + 输入端口 + + + + + + 输出端口 + + + + + + 类型 + + + + + + + + + + + + + + 机组 + + + + + 最大功率 + + + + + 最小功率 + + + + + 最大放电功率 + + + + + 最小放电功率 + + + + + 最大充电功率 + + + + + 最小充电功率 + + + + + 额定容量 + + + + + 调节超时时间(单位:ms) + + + + + 使用可增有功输入 + + + + + 使用可减有功输入 + + + + + CRetriever + + + 检索器 + + + + + + 专业: + + + + + + 位置: + + + + + 设备组: + 设备: + + + + + 表名: + + + + + 检索方式: + + + + + 设备检索 + + + + + 表检索 + + + + + 点类型: + + + + + 值: + + + + + 点名: + + + + + 列名: + + + + + + 数字量 + + + + + + 模拟量 + + + + + + 混合量 + + + + + + 累积量 + + + + + + 常量 + + + + + + + 通用 + + + + + + + 其他 + + + + + 值 + + + + + 状态 + + + + + CSetGroupDialog + + + 设置FBD图的属性 + + + + + 设置图名称: + + + + + 图名称不能重复 + + + + + 选择故障组: + + + + + 所属组,组类型,刷新等级,复杂度 + + + + + 所属域: + + + + + 所属位置: + + + + + 所属专业: + + + + + + + + + + + + 错误 + + + + + + 读取数据库的分组信息错误! + + + + + 未知位置 + + + + + 读取数据库的位置信息错误! + + + + + 未知专业 + + + + + 读取数据库的专业信息错误! + + + + + 所属组:%1,扫描速度:%2,复杂度:%3,位置:%4,专业:%5 + + + + + 故障树标签不能为空! + + + + + 故障树标签长度不能超过40字节! + + + + + 读取数据库错误! + + + + + 当前域的组内故障树数量已满! + + + + + CStringListDialog + + + Dialog + + + + + 添加 + + + + + 删除 + + + + + 选择 Plugin 路径 + + + + + PowerControlGENPlugin + + + 总有功目标值 + + + + + 总有功上限 + + + + + 总有功下限 + + + + + 总调节使能 + + + + + 总有功 + + + + + 总可增有功 + + + + + 总可减有功 + + + + + 状态码 + + + + + 错误码 + + + + + 0-使用0值,1-保持最后值 + + + + + GEN个数不能小于0个!!! + + + + + GEN个数不能大于50个!!! + + + + + + 机组%1有功实际值 + + + + + 【调节死区】值错误,合法值:大于0 + + + + + 【最大调节步进】值错误,合法值:大于0 + + + + + 【最小调节周期】值错误,合法值:大于0 + + + + + 【通讯超时时间】值错误,合法值:大于0 + + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + + + + + + 机组%1有功设定值 + + + + + + 机组%1可增有功 + + + + + + 机组%1可减有功 + + + + + + + + 机组%1调节使能 + + + + + + 机组%1分配有功 + + + + + + 机组%1状态码 + + + + + + 机组%1错误码 + + + + + PowerControlPCSPlugin + + + 总有功目标值 + + + + + 总有功上限 + + + + + 总有功下限 + + + + + 总调节使能 + + + + + 总有功 + + + + + 总可增有功 + + + + + 总可减有功 + + + + + 总SOC + + + + + 状态码 + + + + + 错误码 + + + + + 0-使用0值,1-保持最后值 + + + + + PCS个数不能小于0个!!! + + + + + PCS个数不能大于100个!!! + + + + + + 机组%1有功设定值 + + + + + + 机组%1有功实际值 + + + + + 【调节死区】值错误,合法值:大于0 + + + + + 【最大调节步进】值错误,合法值:大于0 + + + + + 【最小调节周期】值错误,合法值:大于0 + + + + + 【通讯超时时间】值错误,合法值:大于0 + + + + + 【通讯异常延迟复归时间】值错误,合法值:大于0 + + + + + 【停止充电SOC】值错误,合法值:大于等于0,小于等于1 + + + + + 【恢复充电SOC】值错误,合法值:大于等于0,小于等于停止充电SOC + + + + + 【恢复放电SOC】值错误,合法值:大于等于0,小于等于恢复充电SOC + + + + + 【停止放电SOC】值错误,合法值:大于等于0,小于等于恢复放电SOC + + + + + + 机组%1 SOC + + + + + + + + 机组%1调节使能 + + + + + + 机组%1分配有功 + + + + + + 机组%1状态码 + + + + + + 机组%1错误码 + + + + + QObject + + + 加(D) + + + + + + + + + + + + 运算模块 + + + + + 加(A) + + + + + 除(D) + + + + + 减(D) + + + + + 除(A) + + + + + 减(A) + + + + + 非 + + + + + + + 布尔运算 + + + + + 与 + + + + + AO控制 + + + + + + 动作报警 + + + + + 输入(D) + + + + + + + + + + 输入输出常量 + + + + + 常量(D) + + + + + 输入(A) + + + + + 常量(A) + + + + + 或 + + + + + 大于(D) + + + + + + + + + + + 比较模块 + + + + + 小于(D) + + + + + 大于等于(D) + + + + + 小于等于(D) + + + + + 等于(D) + + + + + 大于(A) + + + + + 小于(A) + + + + + 乘(A) + + + + + 乘(D) + + + + + Float转Int + + + + + + + + 数据类型转换 + + + + + Int转Float + + + + + Int转Bool + + + + + Bool转Int + + + + + 输出(D) + + + + + 输出(A) + + + + + 防抖延时(D) + + + + + + + 逻辑模块 + + + + + 输入选择 + + + + + 按位拆解 + + + + + 储能机组有功分配器 + + + + + + 功率控制 + + + + + 发电机组有功分配器 + + + + + DO控制 + + + + + LUA脚本 + + + + + 脚本模块 + + + + + QPropertyEditorWidget + + + 测点串 + + + + + 请把检索器中的点拖到属性中含“测点串”的行里 + + + + + 点被拖到属性为“ + + + + + ”中 + + + + + actionAOplugin + + + 1-上升沿触发,2-下降沿触发,3-高电平触发,4-低电平触发,5-PID触发 + + + + + 1-动作停止,2-动作跳过,3-动作自动重做 + + + + + 1-动作停止,2-动作跳过 + + + + + actionDOplugin + + + 1-上升沿触发,2-下降沿触发,3-高电平触发,4-低电平触发,5-PID触发 + + + + + 1-动作停止,2-动作跳过,3-动作自动重做 + + + + + 1-动作停止,2-动作跳过 + + + + + add2Plugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + add2fPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + and2Plugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + bitsplitPlugin + + + 输出个数不能超过64个!!! + + + + + 输出值不能小于1 + + + + + 输出值与现值相同 + 输入个数不能超过64个!!! + + + + + divPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + divfPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + inputswitchPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + luaPlugin + + + 宽度不能大于1000 + + + + + 宽度不能小于40 + + + + + + + + 输入值与现值相同 + + + + + 端口间隔不能大于400 + + + + + 端口间隔不能小于16 + + + + + + 输入个数不能超过32个!!! + + + + + + 输入值不能小于0 + + + + + + 0-整型,1-浮点型,2-布尔型 + + + + + mulPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + mulfPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + or2Plugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + subPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + subfPlugin + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + diff --git a/resource/zh/fbd_editor/translate/platform_zh.qm b/resource/zh/fbd_editor/translate/platform_zh.qm new file mode 100644 index 00000000..be651eed --- /dev/null +++ b/resource/zh/fbd_editor/translate/platform_zh.qm @@ -0,0 +1 @@ + + + + + CAbout + + + 关于 + + + + + 逻辑编程工具 版本 V1.0 + + + + + 关闭 + + + + + CDiagram + + + + 错误 + + + + + 一个输入不能连入多个输出! + + + + + + ================ + + + + + FBD图检查 + + + + + 图元自检失败 + + + + + 当前FBD图中没有模块! + + + + + > + + + + + 图元的输入 + + + + + 连接了超过一个节点 + + + + + FBD图检查结束,共检查了%1个模块,发现了%2个错误 + + + + + 读文件模块错误,模块不存在,请重新安装程序! + + + + + 最后刷新时间: + + + + + CFBDMainWindow + + + 逻辑编程工具 + + + + + Tab 1 + + + + + Tab 2 + + + + + 文件(&F) + + + + + 编辑(&E) + + + + + + 关于(&A) + + + + + 视图(&V) + + + + + 工具栏 + + + + + 图元列表 + + + + + + 业务类型 + + + + + Page + + + + + 属性编辑 + + + + + 连接检查提示 + + + + + 图列表 + + + + + 1 + + + + + Group0 + + + + + Graph0 + + + + + Graph1 + + + + + Graph2 + + + + + Graph3 + + + + + Graph4 + + + + + Group1 + + + + + Graph5 + + + + + Group2 + + + + + Graph6 + + + + + 组信息 + + + + + 模板列表 + + + + + + 保存 + + + + + Ctrl+S + + + + + 退出(&X) + + + + + Ctrl+Q + + + + + 运行 + + + + + 持续读取/停止读取实时数据 + + + + + R + + + + + 新建(&N) + + + + + 新建 + + + + + Ctrl+N + + + + + 关闭(&C) + + + + + 关闭 + + + + + 放大 + + + + + 缩小 + + + + + 恢复 + + + + + 显示全部 + + + + + 显示图元列表窗口 + + + + + 显示属性编辑窗口 + + + + + + 设置图属性 + + + + + 检索器 + + + + + 打开检索器 + + + + + + 检查连接 + + + + + + 左对齐 + + + + + 复制(&C) + + + + + 复制 + + + + + Ctrl+C + + + + + 粘贴(&P) + + + + + 粘贴 + + + + + Ctrl+V + + + + + 剪切(&U) + + + + + 剪切 + + + + + Ctrl+X + + + + + + 顶对齐 + + + + + + 右对齐 + + + + + + 底对齐 + + + + + + 刷新界面 + + + + + 显示图列表窗口 + + + + + + 打开xml文件 + + + + + + 保存为模板 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 错误 + + + + + 加载样式文件失败 + + + + + 初始化所有图元失败 + + + + + 读取配置文件失败 + + + + + 输入输出 + + + + + 数学运算 + + + + + 比较模块 + + + + + 数据类型转换 + + + + + 布尔运算 + + + + + 逻辑模块 + + + + + 控制输出 + + + + + 功率控制 + + + + + 脚本模块 + + + + + 告警模块 + + + + + ALL + + + + + 监控 + + + + + 其他 + + + + + 状态 + + + + + + + + + + + 打开数据库失败 + + + + + 已生效 + + + + + 未生效 + + + + + 初始化图元菜单失败 + + + + + 初始化图列表失败 + + + + + 初始化模板列表失败 + + + + + 从数据库中读取图【%1】失败 + + + + + + 删除确认 + + + + + 确定删除图 %1 吗? + + + + + 删除图失败 + + + + + + 更新组信息失败 + + + + + 当前用户无编辑权限 + + + + + + 创建路径【%1】失败 + + + + + Open Diagram + + + + + 数据库中已包含此图,请修改名称后再打开 + + + + + 打开文件失败 + + + + + 图检查有错误且生效状态为【是】时不能保存 + + + + + + 保存图失败 + + + + + 保存图成功 + + + + + + 警告 + + + + + 当前图未保存 + + + + + 当前图未使能 + + + + + 请输入模板名 + + + + + 模板名: + + + + + 名称不能为空 + + + + + 模板名称重复 + + + + + 查询数据库失败 + + + + + + 保存模板失败 + + + + + + + 信息 + + + + + 保存模板成功 + + + + + 确认 + + + + + 图形的修改未保存,是否关闭? + + + + + 现在被选中模块是 %1 + + + + + 现在被选中模块是 %1_%2 + + + + + 现在被选中模块个数是 %1 + + + + + 从数据库中读取图失败 + + + + + 导出为xml文件 + + + + + 删除此图 + + + + + 选择导出路径 + + + + + 询问 + + + + + 文件已存在,是否覆盖? + + + + + 文件打开失败 + + + + + 从数据库读取文件内容失败 + + + + + 导出成功 + + + + + 打开检索器... + + + + + 找不到当前fbd文档! + + + + + 确定删除模板 %1 吗? + + + + + 删除成功 + + + + + 删除失败 + + + + + 选中模块左对齐 + + + + + 选中模块上端对齐 + + + + + 选中模块右对齐 + + + + + 选中模块下端对齐 + + + + + 复制选中模块 + + + + + 粘贴操作 + + + + + 剪切选中模块 + + + + + CFBDRetriever + + + 检索器 + + + + + + 专业: + + + + + + 位置: + + + + + 设备组: + + + + + 表名: + + + + + 检索方式: + + + + + 设备检索 + + + + + 表检索 + + + + + 点类型: + + + + + 值: + + + + + 点名: + + + + + 列名: + + + + + + 数字量 + + + + + + 模拟量 + + + + + + 混合量 + + + + + + 累积量 + + + + + + 常量 + + + + + + + 通用 + + + + + + + 其他 + + + + + 值 + + + + + 状态 + + + + + CGraphicsScene + + + &撤销 + + + + + &重做 + + + + + 没有与模块 + + + + + + 的当前端口相匹配的类型 [ + + + + + 与 + + + + + CGroup + + + Form + + + + + 注意:修改组的【所属专业】属性后需要重启监控系统 + + + + + 添加 + + + + + 修改 + + + + + 删除 + + + + + 关闭 + + + + + 组信息 + + + + + ID + + + + + 名称 + + + + + 描述 + + + + + 刷新间隔 + + + + + 业务类型 + + + + + 所属位置 + + + + + 所属专业 + + + + + 更新时间 + + + + + 版本号 + + + + + + + + + + + + 错误 + + + + + 创建系统信息访问库失败 + + + + + 获取所有位置信息失败 + + + + + 获取所有专业信息失败 + + + + + + 打开数据库失败 + + + + + 查询fbd_group表最大id失败 + + + + + 添加组 + + + + + + 告警 + + + + + + 请先选择一条记录 + + + + + 修改组 + + + + + 查询此组包含的图失败 + + + + + 警告 + + + + + 此组内有未删除的图,请先删除图 + + + + + 提示 + + + + + 确认删除? + + + + + 删除失败 + + + + + CGroupEdit + + + Form + + + + + 名 称 + + + + + 描 述 + + + + + 刷新间隔 + + + + + (单位:毫秒) + + + + + 业务类型 + + + + + 所属位置 + + + + + 所属专业 + + + + + 确定 + + + + + 取消 + + + + + + + + + + + 错误 + + + + + 创建系统信息访问库失败 + + + + + 获取所有位置信息失败 + + + + + 获取所有专业信息失败 + + + + + 组名称不能为空 + + + + + 打开数据库失败 + + + + + 查询fbd_group表最大id失败 + + + + + SQL语句执行失败 + + + + + CPluginManager + + + 错误 + + + + + 存在同名插件: + + + + + CProperty + + + + 端口 + + + + + + 显示名称 + + + + + 图元显示名称 + + + + + CPropertyTreeView + + + 测点串 + + + + + 请把检索器中的点拖到属性中含“测点串”的行里 + + + + + 点被拖到属性为“ + + + + + ”中 + + + + + CSetGroupDialog + + + 图 名 称 + + + + + 不能重复 + + + + + 选 择 组 + + + + + 是否使能 + + + + + 设置图属性 + + + + + 是 + + + + + 否 + + + + + + + + + + 错误 + + + + + + 打开数据库失败 + + + + + 获取组ID失败 + + + + + 请重新命名 + + + + + 图名称重复 + + + + + 查询数据库失败 + + + + + CTemplateWidget + + + 删除此模板 + + + + + QObject + + + 输入测点未设置 + + + + + 输出测点未设置 + + + + + 未关联所有输入端口 + + + + + 加(D) + + + + + 加(A) + + + + + 除(D) + + + + + 减(D) + + + + + 除(A) + + + + + 减(A) + + + + + 非 + + + + + 与 + + + + + AO控制 + + + + + DO控制 + + + + + 输入(D) + + + + + 常量(D) + + + + + 输入(A) + + + + + 常量(A) + + + + + 常量(S) + + + + + 或 + + + + + 大于(D) + + + + + 小于(D) + + + + + 大于等于(D) + + + + + 小于等于(D) + + + + + 等于(D) + + + + + 不等于(D) + + + + + 不等于(A) + + + + + 大于(A) + + + + + 小于(A) + + + + + 乘(A) + + + + + 乘(D) + + + + + Float转Int + + + + + Int转Float + + + + + Int转Bool + + + + + Bool转Int + + + + + 输出(D) + + + + + 输出(A) + + + + + 防抖延时(D) + + + + + 输入选择 + + + + + 按位拆解 + + + + + LUA脚本 + + + + + actionAOplugin + + + 目标值 + + + + + 使能 + + + + + 0-NO + + + + + 1-YES + + + + + 动作名称 + + + + + 超时时间(单位:s) + + + + + 控制测点串 + + + + + 失败重做次数 + + + + + 输入控制测点串 + + + + + 测点 + + + + + actionDOplugin + + + 目标值 + + + + + 使能 + + + + + 0-NO + + + + + 1-YES + + + + + 动作名称 + + + + + 超时时间(单位:s) + + + + + 控制测点串 + + + + + 失败重做次数 + + + + + 输入控制测点串 + + + + + 测点 + + + + + add2Plugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + add2fPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + and2Plugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + antishakePlugin + + + 0-无效值延迟(输出无效0) + + + + + 1-有效值延迟 + + + + + bitsplitPlugin + + + 转换个数 + + + + + 输出个数不能超过64个!!! + + + + + 输出值不能小于1 + + + + + 输出值与现值相同 + + + + + constPlugin + + + 输出 + + + + + constfPlugin + + + 输出 + + + + + constsPlugin + + + 输出 + + + + + divPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + divfPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + inputPlugin + + + 0-NO + + + + + 1-YES + + + + + 输入测点串 + + + + + 是否输出测点串 + + + + + 测点串 + + + + + inputfPlugin + + + 输入测点串 + + + + + inputswitchPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + luaPlugin + + + LUA内容 + + + + + 端口间距 + + + + + 图元宽度 + + + + + 输入个数 + + + + + 输出个数 + + + + + 输入端口 + + + + + + 数据类型 + + + + + 输出端口 + + + + + + 0 + + + + + + 1 + + + + + + 2 + + + + + + 3 + + + + + + 4 + + + + + 宽度不能大于1000 + + + + + 宽度不能小于40 + + + + + + + + 输入值与现值相同 + + + + + 端口间隔不能大于400 + + + + + 端口间隔不能小于16 + + + + + + 输入个数不能超过32个!!! + + + + + + 输入值不能小于0 + + + + + + 0-整型 + + + + + + 1-浮点型 + + + + + + 2-布尔型 + + + + + + 3-字符串型 + + + + + + 4-告警型 + + + + + mulPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + mulfPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + or2Plugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + outputPlugin + + + 使能 + + + + + 输出测点串 + + + + + 仅判断使能端口值不判断值是否有效 + + + + + outputfPlugin + + + 使能 + + + + + 输出测点串 + + + + + 仅判断使能端口值不判断值是否有效 + + + + + subPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + + subfPlugin + + + 转换个数 + + + + + 输入个数不能超过32个!!! + + + + + 输入值不能小于2 + + + + + 输入值与现值相同 + + + + diff --git a/resource/zh/fes/translate/fes_zh.mo b/resource/zh/fes/translate/fes_zh.mo new file mode 100644 index 00000000..4d032e5d Binary files /dev/null and b/resource/zh/fes/translate/fes_zh.mo differ diff --git a/resource/zh/fes/translate/fes_zh.po b/resource/zh/fes/translate/fes_zh.po new file mode 100644 index 00000000..8e686517 --- /dev/null +++ b/resource/zh/fes/translate/fes_zh.po @@ -0,0 +1,798 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-10-24 09:29+0800\n" +"PO-Revision-Date: 2019-10-24 09:31+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../../../../../src/fes\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-KeywordsList: I18N;I18N_C\n" +"X-Poedit-SearchPath-0: fes\n" +"X-Poedit-SearchPath-1: protocol\n" + +#: protocol/iec104/IEC104DataProcThread.cpp:3310 +#, c-format +msgid "IEC104 遥控失败!RtuNo:%d 通信中断" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3411 +#, c-format +msgid "IEC104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3458 +#: protocol/iec104/IEC104DataProcThread.cpp:3666 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 通信中断" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3493 +#: protocol/iec104/IEC104DataProcThread.cpp:3721 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3610 +#: protocol/iec104/IEC104DataProcThread.cpp:3795 +#, c-format +msgid "IEC104 遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3756 +#, c-format +msgid "IEC104 遥调成功!RtuNo:%d value=%f" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3763 +#, c-format +msgid "IEC104 遥调成功!RtuNo:%d value=%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3841 +#, c-format +msgid "IEC104 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3848 +#: protocol/iec104/IEC104DataProcThread.cpp:4093 +#: protocol/kbd104/KBD104DataProcThread.cpp:2308 +#: protocol/kbd104/KBD104DataProcThread.cpp:3668 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:360 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1543 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:492 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2254 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2398 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:442 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2074 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2198 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1108 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1105 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1284 +#, c-format +msgid "遥控失败!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3877 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1566 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2278 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2090 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1134 +#, c-format +msgid "遥调成功!RtuNo:%d 遥调点:%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:3884 +#: protocol/iec104/IEC104DataProcThread.cpp:4112 +#: protocol/kbd104/KBD104DataProcThread.cpp:3692 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1571 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:642 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2283 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2418 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:572 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2095 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2215 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1125 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1141 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1303 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d" +msgstr "" + +#: protocol/iec104/IEC104DataProcThread.cpp:4140 +#: protocol/kbd104/KBD104DataProcThread.cpp:3716 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1594 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:772 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2306 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2446 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:687 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2111 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2233 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1143 +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1331 +#, c-format +msgid "混合量输出成功!RtuNo:%d 混合量输出点:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2026 +#, c-format +msgid "KBD104 遥控失败!RtuNo:%d 通信中断" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2094 +#, c-format +msgid "KBD104 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2144 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 通信中断" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2180 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 遥调点:%d 范围超出" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2260 +#, c-format +msgid "KBD104 遥调失败!RtuNo:%d 找不到遥调点" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2301 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:343 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1538 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:475 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2248 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:428 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2069 +#, c-format +msgid "遥控成功!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2335 +#, c-format +msgid "遥调成功!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:2342 +#, c-format +msgid "遥调失败!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3097 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3083 +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:460 +#, c-format +msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d " +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3268 +#: protocol/kbd104/KBD104DataProcThread.cpp:3353 +#: protocol/kbd104/KBD104DataProcThread.cpp:3445 +#: protocol/kbd104/KBD104DataProcThread.cpp:3536 +#: protocol/kbd104/KBD104DataProcThread.cpp:3615 +#, c-format +msgid "RtuNo:%d %s" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3273 +#, c-format +msgid "KBD104 定值读取失败!RtuNo:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3358 +#, c-format +msgid "KBD104 定值读取成功!RtuNo:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3450 +#, c-format +msgid "KBD104 定值修改失败!RtuNo:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3541 +#, c-format +msgid "KBD104 定值修改成功!RtuNo:%d" +msgstr "" + +#: protocol/kbd104/KBD104DataProcThread.cpp:3620 +#, c-format +msgid "KBD104 确认修改定值!RtuNo:%d rtuStatus:%d" +msgstr "" + +#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1079 +msgid "写值不成功!" +msgstr "" + +#: protocol/kbd61850m/IEC61850_DecodeResPkt.cpp:1122 +msgid "写值成功!" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:402 +#, c-format +msgid "建立双边关联失败%s" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1304 +#, c-format +msgid "Ping %s...成功\n" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1314 +#, c-format +msgid "Ping %s失败,下次重试\n" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1434 +#, c-format +msgid "connect %s...成功!" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1443 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1457 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1471 +#, c-format +msgid "connect %s...失败!" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1498 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1535 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1569 +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1584 +msgid "建立传输层连接失败!" +msgstr "" + +#: protocol/kbd61850m/IEC61850_FormReqCmd.cpp:1560 +msgid "建立传输层连接成功!" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:277 +#, c-format +msgid "收到总召KWH成功 %s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:299 +#, c-format +msgid "长时间没有召完树,通道:%d 退出" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:312 +#, c-format +msgid "通讯中断[%d%]" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:337 +#, c-format +msgid "server个数%d,已连接%d,本通道%s.. %s %s NoUpdateTime=%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:344 +#, c-format +msgid "通道%s 通信中断,断开连接,重新建立连接" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:359 +#, c-format +msgid "通道%s 接收超时,断开连接,重新建立连接" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:503 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3773 +#, c-format +msgid "报告非使能%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:539 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3809 +#, c-format +msgid "设置总召时间%s:%ld毫秒,%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:551 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3820 +#, c-format +msgid "报告使能%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:596 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:618 +#, c-format +msgid "设置TrgOp%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:656 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:682 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:707 +#, c-format +msgid "设置OptFlds%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:734 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:745 +#, c-format +msgid "读取EntryID%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:753 +#, c-format +msgid "设置EntryID%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:788 +msgid "PING 套接字错误" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:798 +msgid "连接服务器 开" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:804 +#, c-format +msgid "连接服务器%s,%s,返回%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:821 +msgid "网络不通,退出服务器" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:830 +msgid "网络可能断开" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:849 +msgid "网络不通" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:873 +#, c-format +msgid " 通道%d,ExitServer() ret:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1440 +#, c-format +msgid "没有找到RTU名 %s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1451 +#, c-format +msgid "通道%d,RTU%d 没有配置数据集合:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:1470 +msgid "上传数据路径为空" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2071 +#, c-format +msgid "总召数据集%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2128 +#, c-format +msgid "录波:命令[读目录]%s[返回%d]" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2192 +#, c-format +msgid "录波:状态[目录]%s,文件个数%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2251 +#, c-format +msgid "录波:命令[下载]%d,文件名%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2271 +#, c-format +msgid "录波:所有的文件已经下载完成。错误个数%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2321 +#, c-format +msgid "录波:状态[下载]%s,文件名%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2377 +#, c-format +msgid "录波:新增%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2468 +#, c-format +msgid "通道所有发送后数据后%ds没有收到数据,退出服务器" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2511 +msgid "通信没有建立遥控失败" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2537 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2551 +msgid "选择成功" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2542 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2556 +#, c-format +msgid "选择命令成功 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2570 +#, c-format +msgid "下发YK 选择命令成功 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2574 +#, c-format +msgid "下发YK 选择命令失败 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2594 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2736 +msgid "找不到遥控点遥控失败!" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2595 +#, c-format +msgid "修改定值组号%s 找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2608 +#, c-format +msgid "修改定值组号%s:%s %s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2615 +msgid "修改定值组号失败!...1" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2616 +#, c-format +msgid "修改定值组号%s 失败..1,RTU:%d,YK:%d groupno:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2626 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3118 +#, c-format +msgid "确认激活定值组%s:%s %s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2634 +msgid "修改定值组号失败!...2" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2635 +#, c-format +msgid "修改定值组号%s 失败...2,RTU:%d,YK:%d groupno:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2647 +msgid "修改定值组号成功!" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2648 +#, c-format +msgid "修改定值组号%s 成功...2,RTU:%d,YK:%d groupno:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2668 +#, c-format +msgid "下发YK 执行命令成功 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2672 +#, c-format +msgid "下发YK 执行命令失败 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2682 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2695 +msgid "撤销成功" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2687 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2700 +#, c-format +msgid "撤销成功 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2713 +#, c-format +msgid "下发YK 撤销命令成功 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2717 +#, c-format +msgid "下发YK 撤销命令失败 %s 值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2738 +#, c-format +msgid "找不到遥控点遥控失败,RTU:%d,YK:%d cmd:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2776 +#, c-format +msgid "遥控返回 retCmd.CtrlDir=%d RtuNo=%d PointID=%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2783 +msgid "设备返回撤销成功" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2784 +#, c-format +msgid "设备返回撤销成功!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2789 +msgid "设备返回撤销失败" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2790 +#, c-format +msgid "设备返回撤销失败!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2809 +msgid "设备返回执行成功" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2810 +#, c-format +msgid "设备返回执行成功!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2815 +msgid "设备返回执行失败" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2816 +#, c-format +msgid "设备返回执行失败!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2834 +msgid "设备返回选择成功" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2835 +#, c-format +msgid "设备返回选择成功!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2840 +msgid "设备返回选择失败" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2841 +#, c-format +msgid "设备返回选择失败!RtuNo:%d 遥控点:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2902 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2905 +#, c-format +msgid "KBD61850 定值控制失败!RtuNo:%d 找不到对应的DS" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2922 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2925 +#, c-format +msgid "KBD61850 定值控制失败!RtuNo:%d 通信中断" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2943 +#, c-format +msgid "控制参数不正确,定值控制失败!RtuNo:%d " +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:2946 +#, c-format +msgid "控制参数不正确,定值控制失败!RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3084 +#, c-format +msgid "HMI命令解析失败,不下发控制命令!RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3098 +#, c-format +msgid "修改定值组%s:%s %s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3112 +msgid "修改定值组失败" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3133 +msgid "确认激活定值组失败" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3148 +msgid "激活定值组成功" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3277 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3551 +#, c-format +msgid "KBD61850 定值读取成功!RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3278 +#, c-format +msgid "KBD61850 定值读取成功!RtuNo:%d Num=%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3287 +#, c-format +msgid "读定值%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3302 +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3306 +#, c-format +msgid "开始写定值 组号%s:%s %s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3326 +#, c-format +msgid "定值写值错误:定值%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3341 +#, c-format +msgid "改变定值%s(%s):%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3347 +#, c-format +msgid "修改定值%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3384 +#, c-format +msgid "确认改变定值%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3388 +#, c-format +msgid "确认修改定值%s:%s" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3463 +msgid "定值操作错误:不能找到定值" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3608 +#, c-format +msgid "定值修改成功! RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3614 +#, c-format +msgid "定值修改失败!RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3669 +#, c-format +msgid "激活定值修改成功! RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD61850mDataProcThread.cpp:3675 +#, c-format +msgid "激活定值修改失败!RtuNo:%d" +msgstr "" + +#: protocol/kbd61850m/KBD_DLL.cpp:47 +#, c-format +msgid "AbortCallback() %s异常中止,退出服务器" +msgstr "" + +#: protocol/kbd61850m/KBD_DLL.cpp:64 protocol/kbd61850m/KBD_DLL.cpp:127 +#: protocol/kbd61850m/KBD_DLL.cpp:191 protocol/kbd61850m/KBD_DLL.cpp:228 +#, c-format +msgid "没有找到服务器名 %s" +msgstr "" + +#: protocol/kbd61850m/KBD_DLL.cpp:132 +#, c-format +msgid "通道%d,YK返回:%s,%d,%d,%d,%d,%d" +msgstr "" + +#: protocol/kbd61850m/KBD_DLL.cpp:196 +#, c-format +msgid "通道%d,定值 %s返回:%s" +msgstr "" + +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:379 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:511 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:459 +#, c-format +msgid "遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" + +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1599 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2311 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2116 +#, c-format +msgid "混合量输出失败!RtuNo:%d 混合量输出点:%d" +msgstr "" + +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1622 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2334 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:1307 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2132 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1036 +#, c-format +msgid "自定义命令输出成功!RtuNo:%d " +msgstr "" + +#: protocol/modbus_rtu/ModbusRtuDataProcThread.cpp:1627 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2339 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:2468 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:838 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:875 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:905 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:1395 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2138 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:2253 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:568 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:651 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:755 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1050 +#: protocol/modbus_tcp_pis/ModbusPisDataProcThread.cpp:1163 +#, c-format +msgid "自定义命令输出失败!RtuNo:%d " +msgstr "" + +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:564 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d 量程越限" +msgstr "" + +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:570 +msgid "遥调失败,量程配置错误,最大量程<=最小量程!" +msgstr "" + +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:577 +#, c-format +msgid "遥调失败!RtuNo:%d 遥调点:%d 系数为0" +msgstr "" + +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:662 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:523 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:589 +#, c-format +msgid "遥调失败!RtuNo:%d 找不到遥调点:%d" +msgstr "" + +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:726 +#: protocol/modbus_tcp/ModbusDataProcThread.cpp:791 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:644 +#: protocol/modbus_tcp_bas/BasModbusDataProcThread.cpp:703 +#, c-format +msgid "混合量输出失败!RtuNo:%d 找不到混合量输出点:%d" +msgstr "" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1007 +#, c-format +msgid "SIEMENS103 遥控失败!RtuNo:%d 通信中断" +msgstr "" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1064 +#, c-format +msgid "SIEMENS103 遥控失败!RtuNo:%d 找不到遥控点:%d" +msgstr "" + +#: protocol/siemens103_tcp/SIEMENS103DataProcThread.cpp:1098 +#, c-format +msgid "SIEMENS103 遥控成功!RtuNo:%d 遥控点:%d" +msgstr "" diff --git a/resource/zh/gui/icon/alarm/back.png b/resource/zh/gui/icon/alarm/back.png new file mode 100644 index 00000000..b918b53c Binary files /dev/null and b/resource/zh/gui/icon/alarm/back.png differ diff --git a/resource/zh/gui/icon/alarm/icon_中.png b/resource/zh/gui/icon/alarm/icon_中.png new file mode 100644 index 00000000..642c4108 Binary files /dev/null and b/resource/zh/gui/icon/alarm/icon_中.png differ diff --git a/resource/zh/gui/icon/alarm/icon_低.png b/resource/zh/gui/icon/alarm/icon_低.png new file mode 100644 index 00000000..356fc948 Binary files /dev/null and b/resource/zh/gui/icon/alarm/icon_低.png differ diff --git a/resource/zh/gui/icon/alarm/icon_正常.png b/resource/zh/gui/icon/alarm/icon_正常.png new file mode 100644 index 00000000..e7dad2d7 Binary files /dev/null and b/resource/zh/gui/icon/alarm/icon_正常.png differ diff --git a/resource/zh/gui/icon/alarm/icon_紧急.png b/resource/zh/gui/icon/alarm/icon_紧急.png new file mode 100644 index 00000000..02247a11 Binary files /dev/null and b/resource/zh/gui/icon/alarm/icon_紧急.png differ diff --git a/resource/zh/gui/icon/alarm/icon_高.png b/resource/zh/gui/icon/alarm/icon_高.png new file mode 100644 index 00000000..93891e3a Binary files /dev/null and b/resource/zh/gui/icon/alarm/icon_高.png differ diff --git a/resource/zh/gui/icon/alarm/trend_dark.png b/resource/zh/gui/icon/alarm/trend_dark.png new file mode 100644 index 00000000..1e403e5f Binary files /dev/null and b/resource/zh/gui/icon/alarm/trend_dark.png differ diff --git a/resource/zh/gui/icon/alarm/trend_light.png b/resource/zh/gui/icon/alarm/trend_light.png new file mode 100644 index 00000000..29043271 Binary files /dev/null and b/resource/zh/gui/icon/alarm/trend_light.png differ diff --git a/resource/zh/gui/icon/alarm/video_dark.png b/resource/zh/gui/icon/alarm/video_dark.png new file mode 100644 index 00000000..7147d9d5 Binary files /dev/null and b/resource/zh/gui/icon/alarm/video_dark.png differ diff --git a/resource/zh/gui/icon/alarm/video_light.png b/resource/zh/gui/icon/alarm/video_light.png new file mode 100644 index 00000000..647b6e5f Binary files /dev/null and b/resource/zh/gui/icon/alarm/video_light.png differ diff --git a/resource/zh/gui/icon/alarm/wave_dark.png b/resource/zh/gui/icon/alarm/wave_dark.png new file mode 100644 index 00000000..b18454fa Binary files /dev/null and b/resource/zh/gui/icon/alarm/wave_dark.png differ diff --git a/resource/zh/gui/icon/alarm/wave_light.png b/resource/zh/gui/icon/alarm/wave_light.png new file mode 100644 index 00000000..1df62d88 Binary files /dev/null and b/resource/zh/gui/icon/alarm/wave_light.png differ diff --git a/resource/zh/gui/icon/asset/record.png b/resource/zh/gui/icon/asset/record.png new file mode 100644 index 00000000..3841ef34 Binary files /dev/null and b/resource/zh/gui/icon/asset/record.png differ diff --git a/resource/zh/gui/icon/bi/face_dark.png b/resource/zh/gui/icon/bi/face_dark.png new file mode 100644 index 00000000..65601d24 Binary files /dev/null and b/resource/zh/gui/icon/bi/face_dark.png differ diff --git a/resource/zh/gui/icon/bi/face_light.png b/resource/zh/gui/icon/bi/face_light.png new file mode 100644 index 00000000..0d491810 Binary files /dev/null and b/resource/zh/gui/icon/bi/face_light.png differ diff --git a/resource/zh/gui/icon/hmi/DataOpt.png b/resource/zh/gui/icon/hmi/DataOpt.png new file mode 100644 index 00000000..9028f9e2 Binary files /dev/null and b/resource/zh/gui/icon/hmi/DataOpt.png differ diff --git a/resource/zh/gui/icon/hmi/DevRealData.png b/resource/zh/gui/icon/hmi/DevRealData.png new file mode 100644 index 00000000..af8f8bc6 Binary files /dev/null and b/resource/zh/gui/icon/hmi/DevRealData.png differ diff --git a/resource/zh/gui/icon/hmi/HangPanel.png b/resource/zh/gui/icon/hmi/HangPanel.png new file mode 100644 index 00000000..90861922 Binary files /dev/null and b/resource/zh/gui/icon/hmi/HangPanel.png differ diff --git a/resource/zh/gui/icon/hmi/Media.png b/resource/zh/gui/icon/hmi/Media.png new file mode 100644 index 00000000..f4bc5e19 Binary files /dev/null and b/resource/zh/gui/icon/hmi/Media.png differ diff --git a/resource/zh/gui/icon/hmi/PixelMap.png b/resource/zh/gui/icon/hmi/PixelMap.png new file mode 100644 index 00000000..ddee5034 Binary files /dev/null and b/resource/zh/gui/icon/hmi/PixelMap.png differ diff --git a/resource/zh/gui/icon/hmi/PolymorphicText.png b/resource/zh/gui/icon/hmi/PolymorphicText.png new file mode 100644 index 00000000..74ce3e64 Binary files /dev/null and b/resource/zh/gui/icon/hmi/PolymorphicText.png differ diff --git a/resource/zh/gui/icon/hmi/accidentRecollect.png b/resource/zh/gui/icon/hmi/accidentRecollect.png new file mode 100644 index 00000000..0bcf4eb1 Binary files /dev/null and b/resource/zh/gui/icon/hmi/accidentRecollect.png differ diff --git a/resource/zh/gui/icon/hmi/alarm.png b/resource/zh/gui/icon/hmi/alarm.png new file mode 100644 index 00000000..2631de60 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alarm.png differ diff --git a/resource/zh/gui/icon/hmi/alarmAnalysis.png b/resource/zh/gui/icon/hmi/alarmAnalysis.png new file mode 100644 index 00000000..c29b636a Binary files /dev/null and b/resource/zh/gui/icon/hmi/alarmAnalysis.png differ diff --git a/resource/zh/gui/icon/hmi/alarmManagement.png b/resource/zh/gui/icon/hmi/alarmManagement.png new file mode 100644 index 00000000..b383b247 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alarmManagement.png differ diff --git a/resource/zh/gui/icon/hmi/alarmShielding.png b/resource/zh/gui/icon/hmi/alarmShielding.png new file mode 100644 index 00000000..59a11146 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alarmShielding.png differ diff --git a/resource/zh/gui/icon/hmi/alarmStatistics.png b/resource/zh/gui/icon/hmi/alarmStatistics.png new file mode 100644 index 00000000..c0a11165 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alarmStatistics.png differ diff --git a/resource/zh/gui/icon/hmi/alignBottom.png b/resource/zh/gui/icon/hmi/alignBottom.png new file mode 100644 index 00000000..b73c5297 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alignBottom.png differ diff --git a/resource/zh/gui/icon/hmi/alignHorizontal.png b/resource/zh/gui/icon/hmi/alignHorizontal.png new file mode 100644 index 00000000..71eb1db9 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alignHorizontal.png differ diff --git a/resource/zh/gui/icon/hmi/alignLeft.png b/resource/zh/gui/icon/hmi/alignLeft.png new file mode 100644 index 00000000..d3d9d15c Binary files /dev/null and b/resource/zh/gui/icon/hmi/alignLeft.png differ diff --git a/resource/zh/gui/icon/hmi/alignRight.png b/resource/zh/gui/icon/hmi/alignRight.png new file mode 100644 index 00000000..0a2cf34c Binary files /dev/null and b/resource/zh/gui/icon/hmi/alignRight.png differ diff --git a/resource/zh/gui/icon/hmi/alignTop.png b/resource/zh/gui/icon/hmi/alignTop.png new file mode 100644 index 00000000..c4df884b Binary files /dev/null and b/resource/zh/gui/icon/hmi/alignTop.png differ diff --git a/resource/zh/gui/icon/hmi/alignVertical.png b/resource/zh/gui/icon/hmi/alignVertical.png new file mode 100644 index 00000000..a9d4acd1 Binary files /dev/null and b/resource/zh/gui/icon/hmi/alignVertical.png differ diff --git a/resource/zh/gui/icon/hmi/align_bottom.png b/resource/zh/gui/icon/hmi/align_bottom.png new file mode 100644 index 00000000..b73c5297 Binary files /dev/null and b/resource/zh/gui/icon/hmi/align_bottom.png differ diff --git a/resource/zh/gui/icon/hmi/batchCreate.png b/resource/zh/gui/icon/hmi/batchCreate.png new file mode 100644 index 00000000..8f40fc7e Binary files /dev/null and b/resource/zh/gui/icon/hmi/batchCreate.png differ diff --git a/resource/zh/gui/icon/hmi/besselCurve.png b/resource/zh/gui/icon/hmi/besselCurve.png new file mode 100644 index 00000000..78297de5 Binary files /dev/null and b/resource/zh/gui/icon/hmi/besselCurve.png differ diff --git a/resource/zh/gui/icon/hmi/blockInformation.png b/resource/zh/gui/icon/hmi/blockInformation.png new file mode 100644 index 00000000..a752d163 Binary files /dev/null and b/resource/zh/gui/icon/hmi/blockInformation.png differ diff --git a/resource/zh/gui/icon/hmi/blq.png b/resource/zh/gui/icon/hmi/blq.png new file mode 100644 index 00000000..d5113470 Binary files /dev/null and b/resource/zh/gui/icon/hmi/blq.png differ diff --git a/resource/zh/gui/icon/hmi/bottom.png b/resource/zh/gui/icon/hmi/bottom.png new file mode 100644 index 00000000..32ef16c5 Binary files /dev/null and b/resource/zh/gui/icon/hmi/bottom.png differ diff --git a/resource/zh/gui/icon/hmi/brokenLine.png b/resource/zh/gui/icon/hmi/brokenLine.png new file mode 100644 index 00000000..270a70e0 Binary files /dev/null and b/resource/zh/gui/icon/hmi/brokenLine.png differ diff --git a/resource/zh/gui/icon/hmi/browse.png b/resource/zh/gui/icon/hmi/browse.png new file mode 100644 index 00000000..b4649dca Binary files /dev/null and b/resource/zh/gui/icon/hmi/browse.png differ diff --git a/resource/zh/gui/icon/hmi/button.png b/resource/zh/gui/icon/hmi/button.png new file mode 100644 index 00000000..1e309ebd Binary files /dev/null and b/resource/zh/gui/icon/hmi/button.png differ diff --git a/resource/zh/gui/icon/hmi/byq2.png b/resource/zh/gui/icon/hmi/byq2.png new file mode 100644 index 00000000..d2a5191d Binary files /dev/null and b/resource/zh/gui/icon/hmi/byq2.png differ diff --git a/resource/zh/gui/icon/hmi/byq3.png b/resource/zh/gui/icon/hmi/byq3.png new file mode 100644 index 00000000..ff647350 Binary files /dev/null and b/resource/zh/gui/icon/hmi/byq3.png differ diff --git a/resource/zh/gui/icon/hmi/byq4.png b/resource/zh/gui/icon/hmi/byq4.png new file mode 100644 index 00000000..cac19928 Binary files /dev/null and b/resource/zh/gui/icon/hmi/byq4.png differ diff --git a/resource/zh/gui/icon/hmi/cam.png b/resource/zh/gui/icon/hmi/cam.png new file mode 100644 index 00000000..9dcc1867 Binary files /dev/null and b/resource/zh/gui/icon/hmi/cam.png differ diff --git a/resource/zh/gui/icon/hmi/cam2.png b/resource/zh/gui/icon/hmi/cam2.png new file mode 100644 index 00000000..0ff47ad7 Binary files /dev/null and b/resource/zh/gui/icon/hmi/cam2.png differ diff --git a/resource/zh/gui/icon/hmi/cfd.png b/resource/zh/gui/icon/hmi/cfd.png new file mode 100644 index 00000000..63680c2f Binary files /dev/null and b/resource/zh/gui/icon/hmi/cfd.png differ diff --git a/resource/zh/gui/icon/hmi/checkAll.png b/resource/zh/gui/icon/hmi/checkAll.png new file mode 100644 index 00000000..1702acb9 Binary files /dev/null and b/resource/zh/gui/icon/hmi/checkAll.png differ diff --git a/resource/zh/gui/icon/hmi/checkbox.png b/resource/zh/gui/icon/hmi/checkbox.png new file mode 100644 index 00000000..cbc95512 Binary files /dev/null and b/resource/zh/gui/icon/hmi/checkbox.png differ diff --git a/resource/zh/gui/icon/hmi/circle.png b/resource/zh/gui/icon/hmi/circle.png new file mode 100644 index 00000000..7bb11686 Binary files /dev/null and b/resource/zh/gui/icon/hmi/circle.png differ diff --git a/resource/zh/gui/icon/hmi/circularArc.png b/resource/zh/gui/icon/hmi/circularArc.png new file mode 100644 index 00000000..41ed7f67 Binary files /dev/null and b/resource/zh/gui/icon/hmi/circularArc.png differ diff --git a/resource/zh/gui/icon/hmi/combine.png b/resource/zh/gui/icon/hmi/combine.png new file mode 100644 index 00000000..5a9b07be Binary files /dev/null and b/resource/zh/gui/icon/hmi/combine.png differ diff --git a/resource/zh/gui/icon/hmi/combobox.png b/resource/zh/gui/icon/hmi/combobox.png new file mode 100644 index 00000000..87ce5921 Binary files /dev/null and b/resource/zh/gui/icon/hmi/combobox.png differ diff --git a/resource/zh/gui/icon/hmi/coordinationCurve.png b/resource/zh/gui/icon/hmi/coordinationCurve.png new file mode 100644 index 00000000..357c6ee7 Binary files /dev/null and b/resource/zh/gui/icon/hmi/coordinationCurve.png differ diff --git a/resource/zh/gui/icon/hmi/copy.png b/resource/zh/gui/icon/hmi/copy.png new file mode 100644 index 00000000..5f65733a Binary files /dev/null and b/resource/zh/gui/icon/hmi/copy.png differ diff --git a/resource/zh/gui/icon/hmi/curve.png b/resource/zh/gui/icon/hmi/curve.png new file mode 100644 index 00000000..54f0666c Binary files /dev/null and b/resource/zh/gui/icon/hmi/curve.png differ diff --git a/resource/zh/gui/icon/hmi/cut.png b/resource/zh/gui/icon/hmi/cut.png new file mode 100644 index 00000000..cd4dc61e Binary files /dev/null and b/resource/zh/gui/icon/hmi/cut.png differ diff --git a/resource/zh/gui/icon/hmi/date.png b/resource/zh/gui/icon/hmi/date.png new file mode 100644 index 00000000..e70e1406 Binary files /dev/null and b/resource/zh/gui/icon/hmi/date.png differ diff --git a/resource/zh/gui/icon/hmi/db.png b/resource/zh/gui/icon/hmi/db.png new file mode 100644 index 00000000..5d0ee53f Binary files /dev/null and b/resource/zh/gui/icon/hmi/db.png differ diff --git a/resource/zh/gui/icon/hmi/ddzsq.png b/resource/zh/gui/icon/hmi/ddzsq.png new file mode 100644 index 00000000..9fd8cad1 Binary files /dev/null and b/resource/zh/gui/icon/hmi/ddzsq.png differ diff --git a/resource/zh/gui/icon/hmi/delete.png b/resource/zh/gui/icon/hmi/delete.png new file mode 100644 index 00000000..fdb1bada Binary files /dev/null and b/resource/zh/gui/icon/hmi/delete.png differ diff --git a/resource/zh/gui/icon/hmi/devInfo.png b/resource/zh/gui/icon/hmi/devInfo.png new file mode 100644 index 00000000..14302840 Binary files /dev/null and b/resource/zh/gui/icon/hmi/devInfo.png differ diff --git a/resource/zh/gui/icon/hmi/discombine.png b/resource/zh/gui/icon/hmi/discombine.png new file mode 100644 index 00000000..0d6b9913 Binary files /dev/null and b/resource/zh/gui/icon/hmi/discombine.png differ diff --git a/resource/zh/gui/icon/hmi/dj.png b/resource/zh/gui/icon/hmi/dj.png new file mode 100644 index 00000000..76a58e5a Binary files /dev/null and b/resource/zh/gui/icon/hmi/dj.png differ diff --git a/resource/zh/gui/icon/hmi/dkq.png b/resource/zh/gui/icon/hmi/dkq.png new file mode 100644 index 00000000..275ec631 Binary files /dev/null and b/resource/zh/gui/icon/hmi/dkq.png differ diff --git a/resource/zh/gui/icon/hmi/dl.png b/resource/zh/gui/icon/hmi/dl.png new file mode 100644 index 00000000..ec16d8cd Binary files /dev/null and b/resource/zh/gui/icon/hmi/dl.png differ diff --git a/resource/zh/gui/icon/hmi/dlq.png b/resource/zh/gui/icon/hmi/dlq.png new file mode 100644 index 00000000..6184018f Binary files /dev/null and b/resource/zh/gui/icon/hmi/dlq.png differ diff --git a/resource/zh/gui/icon/hmi/dongzuo.png b/resource/zh/gui/icon/hmi/dongzuo.png new file mode 100644 index 00000000..a11aa39d Binary files /dev/null and b/resource/zh/gui/icon/hmi/dongzuo.png differ diff --git a/resource/zh/gui/icon/hmi/dr.png b/resource/zh/gui/icon/hmi/dr.png new file mode 100644 index 00000000..f571656a Binary files /dev/null and b/resource/zh/gui/icon/hmi/dr.png differ diff --git a/resource/zh/gui/icon/hmi/dr1.png b/resource/zh/gui/icon/hmi/dr1.png new file mode 100644 index 00000000..727edec5 Binary files /dev/null and b/resource/zh/gui/icon/hmi/dr1.png differ diff --git a/resource/zh/gui/icon/hmi/drdqdz.png b/resource/zh/gui/icon/hmi/drdqdz.png new file mode 100644 index 00000000..a9157540 Binary files /dev/null and b/resource/zh/gui/icon/hmi/drdqdz.png differ diff --git a/resource/zh/gui/icon/hmi/dydlq.png b/resource/zh/gui/icon/hmi/dydlq.png new file mode 100644 index 00000000..8543cbae Binary files /dev/null and b/resource/zh/gui/icon/hmi/dydlq.png differ diff --git a/resource/zh/gui/icon/hmi/dykg.png b/resource/zh/gui/icon/hmi/dykg.png new file mode 100644 index 00000000..e765c113 Binary files /dev/null and b/resource/zh/gui/icon/hmi/dykg.png differ diff --git a/resource/zh/gui/icon/hmi/dz.png b/resource/zh/gui/icon/hmi/dz.png new file mode 100644 index 00000000..5a244302 Binary files /dev/null and b/resource/zh/gui/icon/hmi/dz.png differ diff --git a/resource/zh/gui/icon/hmi/dzz.png b/resource/zh/gui/icon/hmi/dzz.png new file mode 100644 index 00000000..88bd2793 Binary files /dev/null and b/resource/zh/gui/icon/hmi/dzz.png differ diff --git a/resource/zh/gui/icon/hmi/ellipse.png b/resource/zh/gui/icon/hmi/ellipse.png new file mode 100644 index 00000000..1ca59746 Binary files /dev/null and b/resource/zh/gui/icon/hmi/ellipse.png differ diff --git a/resource/zh/gui/icon/hmi/equHorizontal.png b/resource/zh/gui/icon/hmi/equHorizontal.png new file mode 100644 index 00000000..e4194523 Binary files /dev/null and b/resource/zh/gui/icon/hmi/equHorizontal.png differ diff --git a/resource/zh/gui/icon/hmi/equVertical.png b/resource/zh/gui/icon/hmi/equVertical.png new file mode 100644 index 00000000..ca1a9d8a Binary files /dev/null and b/resource/zh/gui/icon/hmi/equVertical.png differ diff --git a/resource/zh/gui/icon/hmi/equalLarge.png b/resource/zh/gui/icon/hmi/equalLarge.png new file mode 100644 index 00000000..0091d9e1 Binary files /dev/null and b/resource/zh/gui/icon/hmi/equalLarge.png differ diff --git a/resource/zh/gui/icon/hmi/equalSmall.png b/resource/zh/gui/icon/hmi/equalSmall.png new file mode 100644 index 00000000..b5d789fd Binary files /dev/null and b/resource/zh/gui/icon/hmi/equalSmall.png differ diff --git a/resource/zh/gui/icon/hmi/event.png b/resource/zh/gui/icon/hmi/event.png new file mode 100644 index 00000000..2eed17f6 Binary files /dev/null and b/resource/zh/gui/icon/hmi/event.png differ diff --git a/resource/zh/gui/icon/hmi/faultRecording.png b/resource/zh/gui/icon/hmi/faultRecording.png new file mode 100644 index 00000000..168f5d04 Binary files /dev/null and b/resource/zh/gui/icon/hmi/faultRecording.png differ diff --git a/resource/zh/gui/icon/hmi/fbdEditor.png b/resource/zh/gui/icon/hmi/fbdEditor.png new file mode 100644 index 00000000..7e7f4677 Binary files /dev/null and b/resource/zh/gui/icon/hmi/fbdEditor.png differ diff --git a/resource/zh/gui/icon/hmi/fdj.png b/resource/zh/gui/icon/hmi/fdj.png new file mode 100644 index 00000000..d8d2d614 Binary files /dev/null and b/resource/zh/gui/icon/hmi/fdj.png differ diff --git a/resource/zh/gui/icon/hmi/fhkg.png b/resource/zh/gui/icon/hmi/fhkg.png new file mode 100644 index 00000000..2ca61c1a Binary files /dev/null and b/resource/zh/gui/icon/hmi/fhkg.png differ diff --git a/resource/zh/gui/icon/hmi/fileSync.png b/resource/zh/gui/icon/hmi/fileSync.png new file mode 100644 index 00000000..5c100011 Binary files /dev/null and b/resource/zh/gui/icon/hmi/fileSync.png differ diff --git a/resource/zh/gui/icon/hmi/fldkq.png b/resource/zh/gui/icon/hmi/fldkq.png new file mode 100644 index 00000000..06d88c13 Binary files /dev/null and b/resource/zh/gui/icon/hmi/fldkq.png differ diff --git a/resource/zh/gui/icon/hmi/gaojing.png b/resource/zh/gui/icon/hmi/gaojing.png new file mode 100644 index 00000000..a6c5185b Binary files /dev/null and b/resource/zh/gui/icon/hmi/gaojing.png differ diff --git a/resource/zh/gui/icon/hmi/glkg.png b/resource/zh/gui/icon/hmi/glkg.png new file mode 100644 index 00000000..bcdd73e2 Binary files /dev/null and b/resource/zh/gui/icon/hmi/glkg.png differ diff --git a/resource/zh/gui/icon/hmi/gp.png b/resource/zh/gui/icon/hmi/gp.png new file mode 100644 index 00000000..999350cd Binary files /dev/null and b/resource/zh/gui/icon/hmi/gp.png differ diff --git a/resource/zh/gui/icon/hmi/grid.png b/resource/zh/gui/icon/hmi/grid.png new file mode 100644 index 00000000..2febe770 Binary files /dev/null and b/resource/zh/gui/icon/hmi/grid.png differ diff --git a/resource/zh/gui/icon/hmi/gzp.png b/resource/zh/gui/icon/hmi/gzp.png new file mode 100644 index 00000000..8ec52aae Binary files /dev/null and b/resource/zh/gui/icon/hmi/gzp.png differ diff --git a/resource/zh/gui/icon/hmi/hgq.png b/resource/zh/gui/icon/hmi/hgq.png new file mode 100644 index 00000000..cb37d984 Binary files /dev/null and b/resource/zh/gui/icon/hmi/hgq.png differ diff --git a/resource/zh/gui/icon/hmi/historicalData.png b/resource/zh/gui/icon/hmi/historicalData.png new file mode 100644 index 00000000..493a57dc Binary files /dev/null and b/resource/zh/gui/icon/hmi/historicalData.png differ diff --git a/resource/zh/gui/icon/hmi/horizontalMirror.png b/resource/zh/gui/icon/hmi/horizontalMirror.png new file mode 100644 index 00000000..493b28f3 Binary files /dev/null and b/resource/zh/gui/icon/hmi/horizontalMirror.png differ diff --git a/resource/zh/gui/icon/hmi/hotkey.png b/resource/zh/gui/icon/hmi/hotkey.png new file mode 100644 index 00000000..6c057b65 Binary files /dev/null and b/resource/zh/gui/icon/hmi/hotkey.png differ diff --git a/resource/zh/gui/icon/hmi/jcq.png b/resource/zh/gui/icon/hmi/jcq.png new file mode 100644 index 00000000..129fd019 Binary files /dev/null and b/resource/zh/gui/icon/hmi/jcq.png differ diff --git a/resource/zh/gui/icon/hmi/jd.png b/resource/zh/gui/icon/hmi/jd.png new file mode 100644 index 00000000..f15f4a03 Binary files /dev/null and b/resource/zh/gui/icon/hmi/jd.png differ diff --git a/resource/zh/gui/icon/hmi/jddz.png b/resource/zh/gui/icon/hmi/jddz.png new file mode 100644 index 00000000..5e4f6eac Binary files /dev/null and b/resource/zh/gui/icon/hmi/jddz.png differ diff --git a/resource/zh/gui/icon/hmi/jdyf.png b/resource/zh/gui/icon/hmi/jdyf.png new file mode 100644 index 00000000..d2359d0d Binary files /dev/null and b/resource/zh/gui/icon/hmi/jdyf.png differ diff --git a/resource/zh/gui/icon/hmi/jfc.png b/resource/zh/gui/icon/hmi/jfc.png new file mode 100644 index 00000000..4f54d818 Binary files /dev/null and b/resource/zh/gui/icon/hmi/jfc.png differ diff --git a/resource/zh/gui/icon/hmi/jx.png b/resource/zh/gui/icon/hmi/jx.png new file mode 100644 index 00000000..717bb364 Binary files /dev/null and b/resource/zh/gui/icon/hmi/jx.png differ diff --git a/resource/zh/gui/icon/hmi/kgj.png b/resource/zh/gui/icon/hmi/kgj.png new file mode 100644 index 00000000..c8d9a4c1 Binary files /dev/null and b/resource/zh/gui/icon/hmi/kgj.png differ diff --git a/resource/zh/gui/icon/hmi/kx.png b/resource/zh/gui/icon/hmi/kx.png new file mode 100644 index 00000000..82ab0e8c Binary files /dev/null and b/resource/zh/gui/icon/hmi/kx.png differ diff --git a/resource/zh/gui/icon/hmi/label.png b/resource/zh/gui/icon/hmi/label.png new file mode 100644 index 00000000..34856f26 Binary files /dev/null and b/resource/zh/gui/icon/hmi/label.png differ diff --git a/resource/zh/gui/icon/hmi/levelDown.png b/resource/zh/gui/icon/hmi/levelDown.png new file mode 100644 index 00000000..5943b3af Binary files /dev/null and b/resource/zh/gui/icon/hmi/levelDown.png differ diff --git a/resource/zh/gui/icon/hmi/levelUp.png b/resource/zh/gui/icon/hmi/levelUp.png new file mode 100644 index 00000000..4a800fb5 Binary files /dev/null and b/resource/zh/gui/icon/hmi/levelUp.png differ diff --git a/resource/zh/gui/icon/hmi/link.png b/resource/zh/gui/icon/hmi/link.png new file mode 100644 index 00000000..58167394 Binary files /dev/null and b/resource/zh/gui/icon/hmi/link.png differ diff --git a/resource/zh/gui/icon/hmi/linkageControl.png b/resource/zh/gui/icon/hmi/linkageControl.png new file mode 100644 index 00000000..37244884 Binary files /dev/null and b/resource/zh/gui/icon/hmi/linkageControl.png differ diff --git a/resource/zh/gui/icon/hmi/list.png b/resource/zh/gui/icon/hmi/list.png new file mode 100644 index 00000000..8699bf9f Binary files /dev/null and b/resource/zh/gui/icon/hmi/list.png differ diff --git a/resource/zh/gui/icon/hmi/ljbyq.png b/resource/zh/gui/icon/hmi/ljbyq.png new file mode 100644 index 00000000..42ecedc9 Binary files /dev/null and b/resource/zh/gui/icon/hmi/ljbyq.png differ diff --git a/resource/zh/gui/icon/hmi/ljbyq1.png b/resource/zh/gui/icon/hmi/ljbyq1.png new file mode 100644 index 00000000..e8384f45 Binary files /dev/null and b/resource/zh/gui/icon/hmi/ljbyq1.png differ diff --git a/resource/zh/gui/icon/hmi/ljbyq2.png b/resource/zh/gui/icon/hmi/ljbyq2.png new file mode 100644 index 00000000..20efb024 Binary files /dev/null and b/resource/zh/gui/icon/hmi/ljbyq2.png differ diff --git a/resource/zh/gui/icon/hmi/lock.png b/resource/zh/gui/icon/hmi/lock.png new file mode 100644 index 00000000..e81c187e Binary files /dev/null and b/resource/zh/gui/icon/hmi/lock.png differ diff --git a/resource/zh/gui/icon/hmi/menu.png b/resource/zh/gui/icon/hmi/menu.png new file mode 100644 index 00000000..9a2b3018 Binary files /dev/null and b/resource/zh/gui/icon/hmi/menu.png differ diff --git a/resource/zh/gui/icon/hmi/ml.png b/resource/zh/gui/icon/hmi/ml.png new file mode 100644 index 00000000..0b901bfd Binary files /dev/null and b/resource/zh/gui/icon/hmi/ml.png differ diff --git a/resource/zh/gui/icon/hmi/mlbzt.png b/resource/zh/gui/icon/hmi/mlbzt.png new file mode 100644 index 00000000..a6c4e798 Binary files /dev/null and b/resource/zh/gui/icon/hmi/mlbzt.png differ diff --git a/resource/zh/gui/icon/hmi/mx.png b/resource/zh/gui/icon/hmi/mx.png new file mode 100644 index 00000000..e44baa69 Binary files /dev/null and b/resource/zh/gui/icon/hmi/mx.png differ diff --git a/resource/zh/gui/icon/hmi/new.png b/resource/zh/gui/icon/hmi/new.png new file mode 100644 index 00000000..1dd7e5b0 Binary files /dev/null and b/resource/zh/gui/icon/hmi/new.png differ diff --git a/resource/zh/gui/icon/hmi/open.png b/resource/zh/gui/icon/hmi/open.png new file mode 100644 index 00000000..397ad674 Binary files /dev/null and b/resource/zh/gui/icon/hmi/open.png differ diff --git a/resource/zh/gui/icon/hmi/operationTicket.png b/resource/zh/gui/icon/hmi/operationTicket.png new file mode 100644 index 00000000..3b44bcd9 Binary files /dev/null and b/resource/zh/gui/icon/hmi/operationTicket.png differ diff --git a/resource/zh/gui/icon/hmi/paste.png b/resource/zh/gui/icon/hmi/paste.png new file mode 100644 index 00000000..5e334740 Binary files /dev/null and b/resource/zh/gui/icon/hmi/paste.png differ diff --git a/resource/zh/gui/icon/hmi/pie.png b/resource/zh/gui/icon/hmi/pie.png new file mode 100644 index 00000000..491b41d2 Binary files /dev/null and b/resource/zh/gui/icon/hmi/pie.png differ diff --git a/resource/zh/gui/icon/hmi/plugin.png b/resource/zh/gui/icon/hmi/plugin.png new file mode 100644 index 00000000..bf74361b Binary files /dev/null and b/resource/zh/gui/icon/hmi/plugin.png differ diff --git a/resource/zh/gui/icon/hmi/pollingManage.png b/resource/zh/gui/icon/hmi/pollingManage.png new file mode 100644 index 00000000..49802b74 Binary files /dev/null and b/resource/zh/gui/icon/hmi/pollingManage.png differ diff --git a/resource/zh/gui/icon/hmi/polygon.png b/resource/zh/gui/icon/hmi/polygon.png new file mode 100644 index 00000000..d3cdc3ac Binary files /dev/null and b/resource/zh/gui/icon/hmi/polygon.png differ diff --git a/resource/zh/gui/icon/hmi/protectConsValue.png b/resource/zh/gui/icon/hmi/protectConsValue.png new file mode 100644 index 00000000..e5b7c665 Binary files /dev/null and b/resource/zh/gui/icon/hmi/protectConsValue.png differ diff --git a/resource/zh/gui/icon/hmi/publish.png b/resource/zh/gui/icon/hmi/publish.png new file mode 100644 index 00000000..1d4b9e35 Binary files /dev/null and b/resource/zh/gui/icon/hmi/publish.png differ diff --git a/resource/zh/gui/icon/hmi/qybyq.png b/resource/zh/gui/icon/hmi/qybyq.png new file mode 100644 index 00000000..6aa8ec82 Binary files /dev/null and b/resource/zh/gui/icon/hmi/qybyq.png differ diff --git a/resource/zh/gui/icon/hmi/qybyq1.png b/resource/zh/gui/icon/hmi/qybyq1.png new file mode 100644 index 00000000..128ec126 Binary files /dev/null and b/resource/zh/gui/icon/hmi/qybyq1.png differ diff --git a/resource/zh/gui/icon/hmi/radiobutton.png b/resource/zh/gui/icon/hmi/radiobutton.png new file mode 100644 index 00000000..bd6e603b Binary files /dev/null and b/resource/zh/gui/icon/hmi/radiobutton.png differ diff --git a/resource/zh/gui/icon/hmi/rectangular.png b/resource/zh/gui/icon/hmi/rectangular.png new file mode 100644 index 00000000..42e9c5aa Binary files /dev/null and b/resource/zh/gui/icon/hmi/rectangular.png differ diff --git a/resource/zh/gui/icon/hmi/redo.png b/resource/zh/gui/icon/hmi/redo.png new file mode 100644 index 00000000..ce5c6284 Binary files /dev/null and b/resource/zh/gui/icon/hmi/redo.png differ diff --git a/resource/zh/gui/icon/hmi/report.png b/resource/zh/gui/icon/hmi/report.png new file mode 100644 index 00000000..6b9456ad Binary files /dev/null and b/resource/zh/gui/icon/hmi/report.png differ diff --git a/resource/zh/gui/icon/hmi/run.png b/resource/zh/gui/icon/hmi/run.png new file mode 100644 index 00000000..d58786e5 Binary files /dev/null and b/resource/zh/gui/icon/hmi/run.png differ diff --git a/resource/zh/gui/icon/hmi/save.png b/resource/zh/gui/icon/hmi/save.png new file mode 100644 index 00000000..52b9ee67 Binary files /dev/null and b/resource/zh/gui/icon/hmi/save.png differ diff --git a/resource/zh/gui/icon/hmi/saveAs.png b/resource/zh/gui/icon/hmi/saveAs.png new file mode 100644 index 00000000..01142b6b Binary files /dev/null and b/resource/zh/gui/icon/hmi/saveAs.png differ diff --git a/resource/zh/gui/icon/hmi/sc.png b/resource/zh/gui/icon/hmi/sc.png new file mode 100644 index 00000000..ed5895ae Binary files /dev/null and b/resource/zh/gui/icon/hmi/sc.png differ diff --git a/resource/zh/gui/icon/hmi/sc_down.png b/resource/zh/gui/icon/hmi/sc_down.png new file mode 100644 index 00000000..ecee2723 Binary files /dev/null and b/resource/zh/gui/icon/hmi/sc_down.png differ diff --git a/resource/zh/gui/icon/hmi/sc_up.png b/resource/zh/gui/icon/hmi/sc_up.png new file mode 100644 index 00000000..7705e9fd Binary files /dev/null and b/resource/zh/gui/icon/hmi/sc_up.png differ diff --git a/resource/zh/gui/icon/hmi/scriptEditor.png b/resource/zh/gui/icon/hmi/scriptEditor.png new file mode 100644 index 00000000..296abf2d Binary files /dev/null and b/resource/zh/gui/icon/hmi/scriptEditor.png differ diff --git a/resource/zh/gui/icon/hmi/seqControlManage.png b/resource/zh/gui/icon/hmi/seqControlManage.png new file mode 100644 index 00000000..acac2dd6 Binary files /dev/null and b/resource/zh/gui/icon/hmi/seqControlManage.png differ diff --git a/resource/zh/gui/icon/hmi/sjbyq.png b/resource/zh/gui/icon/hmi/sjbyq.png new file mode 100644 index 00000000..c699b023 Binary files /dev/null and b/resource/zh/gui/icon/hmi/sjbyq.png differ diff --git a/resource/zh/gui/icon/hmi/sjx.png b/resource/zh/gui/icon/hmi/sjx.png new file mode 100644 index 00000000..b6ecbe65 Binary files /dev/null and b/resource/zh/gui/icon/hmi/sjx.png differ diff --git a/resource/zh/gui/icon/hmi/spinbox.png b/resource/zh/gui/icon/hmi/spinbox.png new file mode 100644 index 00000000..58ea6f18 Binary files /dev/null and b/resource/zh/gui/icon/hmi/spinbox.png differ diff --git a/resource/zh/gui/icon/hmi/stick.png b/resource/zh/gui/icon/hmi/stick.png new file mode 100644 index 00000000..2f0d2864 Binary files /dev/null and b/resource/zh/gui/icon/hmi/stick.png differ diff --git a/resource/zh/gui/icon/hmi/straightLine.png b/resource/zh/gui/icon/hmi/straightLine.png new file mode 100644 index 00000000..8a43a1ef Binary files /dev/null and b/resource/zh/gui/icon/hmi/straightLine.png differ diff --git a/resource/zh/gui/icon/hmi/tablewidget.png b/resource/zh/gui/icon/hmi/tablewidget.png new file mode 100644 index 00000000..2febe770 Binary files /dev/null and b/resource/zh/gui/icon/hmi/tablewidget.png differ diff --git a/resource/zh/gui/icon/hmi/terminal.png b/resource/zh/gui/icon/hmi/terminal.png new file mode 100644 index 00000000..0edc5028 Binary files /dev/null and b/resource/zh/gui/icon/hmi/terminal.png differ diff --git a/resource/zh/gui/icon/hmi/text.png b/resource/zh/gui/icon/hmi/text.png new file mode 100644 index 00000000..e1019f37 Binary files /dev/null and b/resource/zh/gui/icon/hmi/text.png differ diff --git a/resource/zh/gui/icon/hmi/textInput.png b/resource/zh/gui/icon/hmi/textInput.png new file mode 100644 index 00000000..365487f4 Binary files /dev/null and b/resource/zh/gui/icon/hmi/textInput.png differ diff --git a/resource/zh/gui/icon/hmi/textbox.png b/resource/zh/gui/icon/hmi/textbox.png new file mode 100644 index 00000000..91e2fe6c Binary files /dev/null and b/resource/zh/gui/icon/hmi/textbox.png differ diff --git a/resource/zh/gui/icon/hmi/tiaozha.png b/resource/zh/gui/icon/hmi/tiaozha.png new file mode 100644 index 00000000..597c1201 Binary files /dev/null and b/resource/zh/gui/icon/hmi/tiaozha.png differ diff --git a/resource/zh/gui/icon/hmi/time.png b/resource/zh/gui/icon/hmi/time.png new file mode 100644 index 00000000..2cbb82b8 Binary files /dev/null and b/resource/zh/gui/icon/hmi/time.png differ diff --git a/resource/zh/gui/icon/hmi/top.png b/resource/zh/gui/icon/hmi/top.png new file mode 100644 index 00000000..db2d270f Binary files /dev/null and b/resource/zh/gui/icon/hmi/top.png differ diff --git a/resource/zh/gui/icon/hmi/topo.png b/resource/zh/gui/icon/hmi/topo.png new file mode 100644 index 00000000..0e203281 Binary files /dev/null and b/resource/zh/gui/icon/hmi/topo.png differ diff --git a/resource/zh/gui/icon/hmi/travelBriefing.png b/resource/zh/gui/icon/hmi/travelBriefing.png new file mode 100644 index 00000000..f7cd9666 Binary files /dev/null and b/resource/zh/gui/icon/hmi/travelBriefing.png differ diff --git a/resource/zh/gui/icon/hmi/treewidget.png b/resource/zh/gui/icon/hmi/treewidget.png new file mode 100644 index 00000000..7aaa74df Binary files /dev/null and b/resource/zh/gui/icon/hmi/treewidget.png differ diff --git a/resource/zh/gui/icon/hmi/trend.png b/resource/zh/gui/icon/hmi/trend.png new file mode 100644 index 00000000..15b7fb5f Binary files /dev/null and b/resource/zh/gui/icon/hmi/trend.png differ diff --git a/resource/zh/gui/icon/hmi/trtczhkg.png b/resource/zh/gui/icon/hmi/trtczhkg.png new file mode 100644 index 00000000..0a789eaf Binary files /dev/null and b/resource/zh/gui/icon/hmi/trtczhkg.png differ diff --git a/resource/zh/gui/icon/hmi/txzc.png b/resource/zh/gui/icon/hmi/txzc.png new file mode 100644 index 00000000..b03d2b60 Binary files /dev/null and b/resource/zh/gui/icon/hmi/txzc.png differ diff --git a/resource/zh/gui/icon/hmi/tyztxs.png b/resource/zh/gui/icon/hmi/tyztxs.png new file mode 100644 index 00000000..8e860f58 Binary files /dev/null and b/resource/zh/gui/icon/hmi/tyztxs.png differ diff --git a/resource/zh/gui/icon/hmi/undo.png b/resource/zh/gui/icon/hmi/undo.png new file mode 100644 index 00000000..8ef6ac5e Binary files /dev/null and b/resource/zh/gui/icon/hmi/undo.png differ diff --git a/resource/zh/gui/icon/hmi/userGroupManage.png b/resource/zh/gui/icon/hmi/userGroupManage.png new file mode 100644 index 00000000..6b6361b6 Binary files /dev/null and b/resource/zh/gui/icon/hmi/userGroupManage.png differ diff --git a/resource/zh/gui/icon/hmi/verticalMirror.png b/resource/zh/gui/icon/hmi/verticalMirror.png new file mode 100644 index 00000000..5a0f249f Binary files /dev/null and b/resource/zh/gui/icon/hmi/verticalMirror.png differ diff --git a/resource/zh/gui/icon/hmi/viewOff.png b/resource/zh/gui/icon/hmi/viewOff.png new file mode 100644 index 00000000..d1125b53 Binary files /dev/null and b/resource/zh/gui/icon/hmi/viewOff.png differ diff --git a/resource/zh/gui/icon/hmi/viewOn.png b/resource/zh/gui/icon/hmi/viewOn.png new file mode 100644 index 00000000..b4649dca Binary files /dev/null and b/resource/zh/gui/icon/hmi/viewOn.png differ diff --git a/resource/zh/gui/icon/hmi/wgbc.png b/resource/zh/gui/icon/hmi/wgbc.png new file mode 100644 index 00000000..27c80cd4 Binary files /dev/null and b/resource/zh/gui/icon/hmi/wgbc.png differ diff --git a/resource/zh/gui/icon/hmi/workTicket.png b/resource/zh/gui/icon/hmi/workTicket.png new file mode 100644 index 00000000..52f70267 Binary files /dev/null and b/resource/zh/gui/icon/hmi/workTicket.png differ diff --git a/resource/zh/gui/icon/hmi/workforceManage.png b/resource/zh/gui/icon/hmi/workforceManage.png new file mode 100644 index 00000000..20cd544b Binary files /dev/null and b/resource/zh/gui/icon/hmi/workforceManage.png differ diff --git a/resource/zh/gui/icon/hmi/xd.png b/resource/zh/gui/icon/hmi/xd.png new file mode 100644 index 00000000..09df3532 Binary files /dev/null and b/resource/zh/gui/icon/hmi/xd.png differ diff --git a/resource/zh/gui/icon/hmi/xdc.png b/resource/zh/gui/icon/hmi/xdc.png new file mode 100644 index 00000000..3ba144bb Binary files /dev/null and b/resource/zh/gui/icon/hmi/xdc.png differ diff --git a/resource/zh/gui/icon/hmi/xl.png b/resource/zh/gui/icon/hmi/xl.png new file mode 100644 index 00000000..80188b45 Binary files /dev/null and b/resource/zh/gui/icon/hmi/xl.png differ diff --git a/resource/zh/gui/icon/hmi/ybp.png b/resource/zh/gui/icon/hmi/ybp.png new file mode 100644 index 00000000..39c2a75b Binary files /dev/null and b/resource/zh/gui/icon/hmi/ybp.png differ diff --git a/resource/zh/gui/icon/hmi/yc.png b/resource/zh/gui/icon/hmi/yc.png new file mode 100644 index 00000000..28038fba Binary files /dev/null and b/resource/zh/gui/icon/hmi/yc.png differ diff --git a/resource/zh/gui/icon/hmi/yfjdzhkg.png b/resource/zh/gui/icon/hmi/yfjdzhkg.png new file mode 100644 index 00000000..58a3bc75 Binary files /dev/null and b/resource/zh/gui/icon/hmi/yfjdzhkg.png differ diff --git a/resource/zh/gui/icon/hmi/yichang.png b/resource/zh/gui/icon/hmi/yichang.png new file mode 100644 index 00000000..a0d79d04 Binary files /dev/null and b/resource/zh/gui/icon/hmi/yichang.png differ diff --git a/resource/zh/gui/icon/hmi/zlq.png b/resource/zh/gui/icon/hmi/zlq.png new file mode 100644 index 00000000..b8b43f5c Binary files /dev/null and b/resource/zh/gui/icon/hmi/zlq.png differ diff --git a/resource/zh/gui/icon/hmi/zlq2.png b/resource/zh/gui/icon/hmi/zlq2.png new file mode 100644 index 00000000..678d09d7 Binary files /dev/null and b/resource/zh/gui/icon/hmi/zlq2.png differ diff --git a/resource/zh/gui/icon/ipc/camera-hovered.svg b/resource/zh/gui/icon/ipc/camera-hovered.svg new file mode 100644 index 00000000..ff027f96 --- /dev/null +++ b/resource/zh/gui/icon/ipc/camera-hovered.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/gui/icon/ipc/camera.svg b/resource/zh/gui/icon/ipc/camera.svg new file mode 100644 index 00000000..9ef7bb93 --- /dev/null +++ b/resource/zh/gui/icon/ipc/camera.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/gui/icon/ipc/down-clicked.png b/resource/zh/gui/icon/ipc/down-clicked.png new file mode 100644 index 00000000..962230b5 Binary files /dev/null and b/resource/zh/gui/icon/ipc/down-clicked.png differ diff --git a/resource/zh/gui/icon/ipc/down-hovered.png b/resource/zh/gui/icon/ipc/down-hovered.png new file mode 100644 index 00000000..b91ab250 Binary files /dev/null and b/resource/zh/gui/icon/ipc/down-hovered.png differ diff --git a/resource/zh/gui/icon/ipc/down.png b/resource/zh/gui/icon/ipc/down.png new file mode 100644 index 00000000..de66529f Binary files /dev/null and b/resource/zh/gui/icon/ipc/down.png differ diff --git a/resource/zh/gui/icon/ipc/icon+.png b/resource/zh/gui/icon/ipc/icon+.png new file mode 100644 index 00000000..594669a6 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon+.png differ diff --git a/resource/zh/gui/icon/ipc/icon-.png b/resource/zh/gui/icon/ipc/icon-.png new file mode 100644 index 00000000..259bf2b8 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon-.png differ diff --git a/resource/zh/gui/icon/ipc/icon_Silence.png b/resource/zh/gui/icon/ipc/icon_Silence.png new file mode 100644 index 00000000..0c7f6118 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_Silence.png differ diff --git a/resource/zh/gui/icon/ipc/icon_camer.png b/resource/zh/gui/icon/ipc/icon_camer.png new file mode 100644 index 00000000..c62f481d Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_camer.png differ diff --git a/resource/zh/gui/icon/ipc/icon_down.png b/resource/zh/gui/icon/ipc/icon_down.png new file mode 100644 index 00000000..92a157f2 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_down.png differ diff --git a/resource/zh/gui/icon/ipc/icon_down_click.png b/resource/zh/gui/icon/ipc/icon_down_click.png new file mode 100644 index 00000000..320462ee Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_down_click.png differ diff --git a/resource/zh/gui/icon/ipc/icon_key.png b/resource/zh/gui/icon/ipc/icon_key.png new file mode 100644 index 00000000..cee4ecb0 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_key.png differ diff --git a/resource/zh/gui/icon/ipc/icon_left.png b/resource/zh/gui/icon/ipc/icon_left.png new file mode 100644 index 00000000..b25f030c Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_left.png differ diff --git a/resource/zh/gui/icon/ipc/icon_left_click.png b/resource/zh/gui/icon/ipc/icon_left_click.png new file mode 100644 index 00000000..0552d0dd Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_left_click.png differ diff --git a/resource/zh/gui/icon/ipc/icon_play.png b/resource/zh/gui/icon/ipc/icon_play.png new file mode 100644 index 00000000..0c8856fc Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_play.png differ diff --git a/resource/zh/gui/icon/ipc/icon_right.png b/resource/zh/gui/icon/ipc/icon_right.png new file mode 100644 index 00000000..e791f234 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_right.png differ diff --git a/resource/zh/gui/icon/ipc/icon_right_click.png b/resource/zh/gui/icon/ipc/icon_right_click.png new file mode 100644 index 00000000..adc76849 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_right_click.png differ diff --git a/resource/zh/gui/icon/ipc/icon_suspend.png b/resource/zh/gui/icon/ipc/icon_suspend.png new file mode 100644 index 00000000..fe8209b2 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_suspend.png differ diff --git a/resource/zh/gui/icon/ipc/icon_up.png b/resource/zh/gui/icon/ipc/icon_up.png new file mode 100644 index 00000000..21de2183 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_up.png differ diff --git a/resource/zh/gui/icon/ipc/icon_up_click.png b/resource/zh/gui/icon/ipc/icon_up_click.png new file mode 100644 index 00000000..21de2183 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_up_click.png differ diff --git a/resource/zh/gui/icon/ipc/icon_voice.png b/resource/zh/gui/icon/ipc/icon_voice.png new file mode 100644 index 00000000..be0adf26 Binary files /dev/null and b/resource/zh/gui/icon/ipc/icon_voice.png differ diff --git a/resource/zh/gui/icon/ipc/left-clicked.png b/resource/zh/gui/icon/ipc/left-clicked.png new file mode 100644 index 00000000..7978adc0 Binary files /dev/null and b/resource/zh/gui/icon/ipc/left-clicked.png differ diff --git a/resource/zh/gui/icon/ipc/left-hovered.png b/resource/zh/gui/icon/ipc/left-hovered.png new file mode 100644 index 00000000..c22e180a Binary files /dev/null and b/resource/zh/gui/icon/ipc/left-hovered.png differ diff --git a/resource/zh/gui/icon/ipc/left.png b/resource/zh/gui/icon/ipc/left.png new file mode 100644 index 00000000..74755b9f Binary files /dev/null and b/resource/zh/gui/icon/ipc/left.png differ diff --git a/resource/zh/gui/icon/ipc/pause.png b/resource/zh/gui/icon/ipc/pause.png new file mode 100644 index 00000000..e7ef825d Binary files /dev/null and b/resource/zh/gui/icon/ipc/pause.png differ diff --git a/resource/zh/gui/icon/ipc/play-hovered.png b/resource/zh/gui/icon/ipc/play-hovered.png new file mode 100644 index 00000000..ce6d5db5 Binary files /dev/null and b/resource/zh/gui/icon/ipc/play-hovered.png differ diff --git a/resource/zh/gui/icon/ipc/play-hovered.svg b/resource/zh/gui/icon/ipc/play-hovered.svg new file mode 100644 index 00000000..9e7d678f --- /dev/null +++ b/resource/zh/gui/icon/ipc/play-hovered.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/gui/icon/ipc/play.png b/resource/zh/gui/icon/ipc/play.png new file mode 100644 index 00000000..c5fae9b6 Binary files /dev/null and b/resource/zh/gui/icon/ipc/play.png differ diff --git a/resource/zh/gui/icon/ipc/right-clicked.png b/resource/zh/gui/icon/ipc/right-clicked.png new file mode 100644 index 00000000..e0083d9c Binary files /dev/null and b/resource/zh/gui/icon/ipc/right-clicked.png differ diff --git a/resource/zh/gui/icon/ipc/right-hovered.png b/resource/zh/gui/icon/ipc/right-hovered.png new file mode 100644 index 00000000..be780155 Binary files /dev/null and b/resource/zh/gui/icon/ipc/right-hovered.png differ diff --git a/resource/zh/gui/icon/ipc/right.png b/resource/zh/gui/icon/ipc/right.png new file mode 100644 index 00000000..4c0daf34 Binary files /dev/null and b/resource/zh/gui/icon/ipc/right.png differ diff --git a/resource/zh/gui/icon/ipc/up-clicked.png b/resource/zh/gui/icon/ipc/up-clicked.png new file mode 100644 index 00000000..f50f42a5 Binary files /dev/null and b/resource/zh/gui/icon/ipc/up-clicked.png differ diff --git a/resource/zh/gui/icon/ipc/up-hovered.png b/resource/zh/gui/icon/ipc/up-hovered.png new file mode 100644 index 00000000..73ade91b Binary files /dev/null and b/resource/zh/gui/icon/ipc/up-hovered.png differ diff --git a/resource/zh/gui/icon/ipc/up.png b/resource/zh/gui/icon/ipc/up.png new file mode 100644 index 00000000..0cd94930 Binary files /dev/null and b/resource/zh/gui/icon/ipc/up.png differ diff --git a/resource/zh/gui/icon/ipc/vol-hovered.svg b/resource/zh/gui/icon/ipc/vol-hovered.svg new file mode 100644 index 00000000..2a42f67e --- /dev/null +++ b/resource/zh/gui/icon/ipc/vol-hovered.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/gui/icon/ipc/vol-mute.svg b/resource/zh/gui/icon/ipc/vol-mute.svg new file mode 100644 index 00000000..8120d372 --- /dev/null +++ b/resource/zh/gui/icon/ipc/vol-mute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resource/zh/gui/icon/ipc/vol.svg b/resource/zh/gui/icon/ipc/vol.svg new file mode 100644 index 00000000..c7330305 --- /dev/null +++ b/resource/zh/gui/icon/ipc/vol.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/gui/icon/robot/charge.gif b/resource/zh/gui/icon/robot/charge.gif new file mode 100644 index 00000000..b9f66660 Binary files /dev/null and b/resource/zh/gui/icon/robot/charge.gif differ diff --git a/resource/zh/gui/icon/robot/charge.png b/resource/zh/gui/icon/robot/charge.png new file mode 100644 index 00000000..1b6e71cc Binary files /dev/null and b/resource/zh/gui/icon/robot/charge.png differ diff --git a/resource/zh/gui/icon/robot/cut.png b/resource/zh/gui/icon/robot/cut.png new file mode 100644 index 00000000..50cb4dc3 Binary files /dev/null and b/resource/zh/gui/icon/robot/cut.png differ diff --git a/resource/zh/gui/icon/robot/down_arrow.png b/resource/zh/gui/icon/robot/down_arrow.png new file mode 100644 index 00000000..10fb526d Binary files /dev/null and b/resource/zh/gui/icon/robot/down_arrow.png differ diff --git a/resource/zh/gui/icon/robot/free.gif b/resource/zh/gui/icon/robot/free.gif new file mode 100644 index 00000000..ca9fc363 Binary files /dev/null and b/resource/zh/gui/icon/robot/free.gif differ diff --git a/resource/zh/gui/icon/robot/free.png b/resource/zh/gui/icon/robot/free.png new file mode 100644 index 00000000..3a8d148c Binary files /dev/null and b/resource/zh/gui/icon/robot/free.png differ diff --git a/resource/zh/gui/icon/robot/overhaul.gif b/resource/zh/gui/icon/robot/overhaul.gif new file mode 100644 index 00000000..8ad2b78e Binary files /dev/null and b/resource/zh/gui/icon/robot/overhaul.gif differ diff --git a/resource/zh/gui/icon/robot/overhaul.png b/resource/zh/gui/icon/robot/overhaul.png new file mode 100644 index 00000000..068ddbe4 Binary files /dev/null and b/resource/zh/gui/icon/robot/overhaul.png differ diff --git a/resource/zh/gui/icon/robot/overlook.gif b/resource/zh/gui/icon/robot/overlook.gif new file mode 100644 index 00000000..12d57c1a Binary files /dev/null and b/resource/zh/gui/icon/robot/overlook.gif differ diff --git a/resource/zh/gui/icon/robot/overlook.png b/resource/zh/gui/icon/robot/overlook.png new file mode 100644 index 00000000..ae75f6c0 Binary files /dev/null and b/resource/zh/gui/icon/robot/overlook.png differ diff --git a/resource/zh/gui/icon/robot/pause.png b/resource/zh/gui/icon/robot/pause.png new file mode 100644 index 00000000..60705093 Binary files /dev/null and b/resource/zh/gui/icon/robot/pause.png differ diff --git a/resource/zh/gui/icon/robot/play.png b/resource/zh/gui/icon/robot/play.png new file mode 100644 index 00000000..a9af5ce1 Binary files /dev/null and b/resource/zh/gui/icon/robot/play.png differ diff --git a/resource/zh/gui/icon/robot/robotbottom.png b/resource/zh/gui/icon/robot/robotbottom.png new file mode 100644 index 00000000..606cd64d Binary files /dev/null and b/resource/zh/gui/icon/robot/robotbottom.png differ diff --git a/resource/zh/gui/icon/robot/search.png b/resource/zh/gui/icon/robot/search.png new file mode 100644 index 00000000..b53fdd0c Binary files /dev/null and b/resource/zh/gui/icon/robot/search.png differ diff --git a/resource/zh/gui/icon/robot/up_arrow.png b/resource/zh/gui/icon/robot/up_arrow.png new file mode 100644 index 00000000..9c7e913d Binary files /dev/null and b/resource/zh/gui/icon/robot/up_arrow.png differ diff --git a/resource/zh/gui/icon/robot/voiceClose.png b/resource/zh/gui/icon/robot/voiceClose.png new file mode 100644 index 00000000..698654d1 Binary files /dev/null and b/resource/zh/gui/icon/robot/voiceClose.png differ diff --git a/resource/zh/gui/icon/robot/voiceOpen.png b/resource/zh/gui/icon/robot/voiceOpen.png new file mode 100644 index 00000000..3ea17128 Binary files /dev/null and b/resource/zh/gui/icon/robot/voiceOpen.png differ diff --git a/resource/zh/gui/translate/hmi_zh.qm b/resource/zh/gui/translate/hmi_zh.qm new file mode 100644 index 00000000..46194c87 Binary files /dev/null and b/resource/zh/gui/translate/hmi_zh.qm differ diff --git a/resource/zh/gui/translate/hmi_zh.ts b/resource/zh/gui/translate/hmi_zh.ts new file mode 100644 index 00000000..03387ebf --- /dev/null +++ b/resource/zh/gui/translate/hmi_zh.ts @@ -0,0 +1,6334 @@ + + + + + AddBtnForm + + + Form + + + + + CAddBtnForm + + + 添加图片 + + + + + 添加边框 + + + + + 添加渐变 + + + + + 添加颜色 + + + + + 添加字体 + + + + + 添加副控制 + + + + + 添加状态 + + + + + 背景图片 + + + + + 边框图片 + + + + + 图片 + + + + + 颜色 + + + + + 背景颜色 + + + + + 间隔背景颜色 + + + + + 边框颜色 + + + + + 上边框颜色 + + + + + 右边框颜色 + + + + + 下边框颜色 + + + + + 左边框颜色 + + + + + 网格颜色 + + + + + 选中颜色 + + + + + 选中背景颜色 + + + + + add-line + + + + + add-page + + + + + branch + + + + + chunk + + + + + close-button + + + + + corner + + + + + down-arrow + + + + + down-button + + + + + drop-down + + + + + float-button + + + + + groove + + + + + indicator + + + + + handle + + + + + icon + + + + + item + + + + + left-arrow + + + + + left-corner + + + + + menu-arrow + + + + + menu-button + + + + + menu-indicator + + + + + right-arrow + + + + + pane + + + + + right-corner + + + + + scroller + + + + + section + + + + + separator + + + + + sub-line + + + + + sub-page + + + + + tab + + + + + tab-bar + + + + + tear + + + + + tearoff + + + + + text + + + + + title + + + + + up-arrow + + + + + up-button + + + + + active + + + + + adjoins-item + + + + + alternate + + + + + bottom + + + + + checked + + + + + closable + + + + + closed + + + + + default + + + + + disabled + + + + + editable + + + + + edit-focus + + + + + enabled + + + + + exclusive + + + + + first + + + + + flat + + + + + floatable + + + + + focus + + + + + has-children + + + + + has-siblings + + + + + horizontal + + + + + hover + + + + + indeterminate + + + + + last + + + + + left + + + + + maximized + + + + + middle + + + + + minimized + + + + + movable + + + + + no-frame + + + + + non-exclusive + + + + + off + + + + + on + + + + + only-one + + + + + open + + + + + next-selected + + + + + pressed + + + + + previous-selected + + + + + read-only + + + + + right + + + + + selected + + + + + top + + + + + unchecked + + + + + vertical + + + + + window + + + + + 无边框 + + + + + 点状边框 + + + + + 虚线边框 + + + + + 实线边框 + + + + + 双线边框 + + + + + 边框圆角 + + + + + 左上边框圆角 + + + + + 右上边框圆角 + + + + + 左下边框圆角 + + + + + 右下边框圆角 + + + + + 选择文件 + + + + + 选择渐变 + + + + + 选择颜色 + + + + + CAnimationConfigDialog + + + 动画配置 + + + + + 取消 + + + + + 确定 + + + + + 旋转动画 + + + + + + + 动画过渡间隔: + + + + + + + ms + + + + + + + 关联测点: + + + + + + ° + + + + + + + 最小值 + + + + + 旋转偏移角度 + + + + + + + 最大值 + + + + + + + 测点值 + + + + + + + + + + None + + + + + + + 动画值配置: + + + + + 位移动画 + + + + + 水平偏移像素 + + + + + 垂直偏移像素 + + + + + + + + px + + + + + 缩放动画 + + + + + 水平缩放比例 + + + + + 垂直缩放比例 + + + + + + + + % + + + + + CBindCheckModel + + + 检查结果 + + + + + 对象名称 + + + + + 点描述 + + + + + 点标签 + + + + + 正常 + + + + + 无对象名称 + + + + + 对象名称重复 + + + + + 联库错误 + + + + + 未联库 + + + + + CBindCheckWidget + + + 检查 + + + + + 正常项 + + + + + 异常项 + + + + + 未联库 + + + + + CChartShape + + + 饼图 + + + + + 棒图 + + + + + 折线图 + + + + + 实时图 + + + + + CColorConfigWidget + + + 颜色选择 + + + + + CConfigDialog + + + 基础配置 + + + + + 背景: + + + + + * + + + + + 首页: + + + + + 像素 + + + + + 页面配置 + + + + + 分辨率: + + + + + 失电颜色: + + + + + 单屏显示 + + + + + 多屏配置 + + + + + 屏幕个数: + + + + + 确定 + + + + + 取消 + + + + + CDataBindModel + + + 标签名称 + + + + + CDataBindView + + + 提示 + + + + + 当前测点已经存在! + + + + + 警告 + + + + + 当前未选中任何行! + + + + + 删除 + + + + + 清空 + + + + + 新建 + + + + + CDesignerScene + + + + + 提示 + + + + + 组合图元不可镜像! + + + + + 控件图元不可镜像! + + + + + 图表图元不可镜像! + + + + + CDesignerView + + + + 视图 + + + + + 动画配置 + + + + + 添加到精灵图元 + + + + + 文本编辑 + + + + + 数据源配置 + + + + + 检索器 + + + + + + 显示网格 + + + + + + 网格间距 + + + + + + 网格颜色 + + + + + 编辑图元 + + + + + 文本替换 + + + + + CDesignerWnd + + + 清空联库 + + + + + 设计窗口 + + + + + 图形已被修改! +保存所作的改动? + + + + + 不保存 + + + + + pic (*.glx *.ilx) + + + + + 窗口 + + + + + 保存 + + + + + + + 取消 + + + + + 新建 + + + + + 提醒 + + + + + 请选择新建类型? + + + + + 新建图形 + + + + + 新建图元 + + + + + 打开 + + + + + + 打开文件 + + + + + + + + + + + 提示 + + + + + 找不到文件: + + + + + + 保存文件 + + + + + 另存文件 + + + + + + 非法的命名 + + + + + + 精灵图元 + + + + + 未设置所属专业.位置 + + + + + 无效的位置信息 + + + + + + 操作dev_topo_info失败 + + + + + + + 操作dev_topo_ver失败 + + + + + 上传拓扑成功! + + + + + F5 + + + + + + 位置: + + + + + 模型检查 + + + + + + + + 错误 + + + + + 执行上传拓扑? + + + + + 确认 + + + + + + + + + + + + + + + + + + 警告 + + + + + 关闭 + + + + + Ctrl+N + + + + + Ctrl+O + + + + + Ctrl+S + + + + + F11 + + + + + 重新联库 + + + + + Ctrl+F + + + + + 检索器 + + + + + F2 + + + + + 图层管理 + + + + + Delete + + + + + + Ctrl+C + + + + + 全选 + + + + + Ctrl+A + + + + + Ctrl+X + + + + + Ctrl+V + + + + + Ctrl+k + + + + + Ctrl+b + + + + + 添加图元 + + + + + 移除图元 + + + + + 编辑图元 + + + + + 增加图库 + + + + + 删除图库 + + + + 位置: + : + + + + 栅格 + + + + + 捕捉 + + + + + 正交 + + + + + 属性编辑 + + + + + 联库信息 + + + + + + 图层 + + + + + + + + + + + - + + + + + 图层显示 + + + + + 状态 + + + + + + 图层数量已达到最大值,不允许继续添加图层! + + + + + 图层%1 + + + + + 状态%1 + + + + + %1 - %2[*] + + + + + 当前图元名称已存在,不允许重复添加! + + + + + 请输入新建图库的名称 + + + + + 图库名称不能为空! + + + + + 图库名称首字母不能为数字! + + + + + 图库名称首字母不能为空格! + + + + + 该图库名称已存在! + + + + + 图元状态数量已达到最大值,不允许继续添加图元状态! + + + + + 图层数量至少为1,不允许继续删除图层! + + + + + 图元状态数量至少为1,不允许继续删除图元状态! + + + + + 非图表图元暂不支持关联统计量! + + + + + CExplorerWnd + + + + + + + + 打开文件 + + + + + + + 提示 + + + + + 加密狗运行异常! + + + + + 加密狗检测正常! + + + + + 确认退出系统? + + + + + 确认 + + + + + 取消 + + + + + 编辑图形 + + + + + Ctrl+d + + + + + 加密狗状态 + + + + + Ctrl+R + + + + + Ctrl+E + + + + + 退出 + + + + + 导航图 + + + + + %1 - %2 + + + + + 导出图形 + + + + + 图形文件(*.png) + + + + + CFindReplace + + + 已替换:%1个 + + + + + CFlowLine + + + + 潮流颜色 + + + + + + 潮流长度 + + + + + CGTableWidget + + + 导出xlsx文件为 + + + + + CGlobalConfigDialog + + + 全局变量 + + + + + + + + + + + - + + + + + 确定 + + + + + 取消 + + + + + 描述 + + + + + 名称 + + + + + 类型 + + + + + 值 + + + + + 提示 + + + + + 保存失败! + + + + + 数值型 + + + + + 布尔型 + + + + + 字符串 + + + + + CGraphApp + + + + + 提示 + + + + + 系统未启动! + + + + + 加密狗检测异常! + + + + + 加密狗运行异常! + + + + + CGraphDataAcess + + + 用户不具有指定权限 + + + + + 无用户登录信息 + + + + + 输入名称不存在 + + + + + 输入名称不唯一 + + + + + 不允许在该节点登录 + + + + + 用户口令错误 + + + + + 用户已失效 + + + + + 用户已锁定 + + + + + 用户不属于所选用户组 + + + + + 未知错误,系统可能未正常启动 + + + + + 未知错误 + + + + + 内存出错 + + + + + CGraphView + + + + 标题 + + + + + + 图幅 + + + + + + 背景色 + + + + + + 背景图片 + + + + + + 是否缩放 + + + + + + 是否拓扑 + + + + + + 自适应显示 + + + + + + 窗口标识 + + + + + + 发布类型 + + + + + + 图层显示 + + + + + + 窗口关闭按钮 + + + + + + 专业.位置 + + + + + + 模态 + + + + + CGridShape + + + 网格线颜色 + + + + + 网格填充颜色 + + + + + 交替填充颜色 + + + + + CHmiConfig + + + 提示 + + + + + 保存失败! + + + + + CLayerDlg + + + 图层工具 + + + + + CLineEditWithBt + + + + 选择文件 + + + + + CPenDialog + + + Pen + + + + + 线宽: + + + + + 线型: + + + + + 预览 + + + + + + NoPen + + + + + + SolidLine + + + + + + DashLine + + + + + + DotLine + + + + + + DashDotLine + + + + + + DashDotDotLine + + + + + CPreviewForm + + + + + + + + + + + + + + + + + + + + + + + + + + 新建项目 + + + + + CRetriever + + + 检索器 + + + + + + + 专业: + + + + + + + 位置: + + + + + 设备组: + + + + + 表名: + + + + + 统计量模板: + + + + + 表检索 + + + + + 检索方式: + + + + + 设备检索 + + + + + 统计量 + + + + + 多点关联 + + + + + 点类型: + + + + + 值: + + + + + 点名: + + + + + 列名: + + + + + + 数字量 + + + + + + 模拟量 + + + + + + 混合量 + + + + + + 累积量 + + + + + + 常量 + + + + + + 通用 + + + + + + 其他 + + + + + 值 + + + + + 状态 + + + + + 时间 + + + + + CScreenShot + + + 保存图像 + + + + + 图形文件 (*.png) + + + + + CShape + + + 画笔 + + + + + 画刷 + + + + + %1 + + + + + + CShapeConfigDialog + + + 数据绑定 + + + + + 策略配置 + + + + + 属性配置 + + + + + 标签名称 + + + + + 文本内容 + + + + + + 确认 + + + + + + 取消 + + + + + + 清空 + + + + + 语法检查 + + + + + 添加行 + + + + + 删除行 + + + + + Error + + + + + Information + + + + + 语法正确, 脚本有效。 + + + + + 策略名称: + + + + + 函数代码 + + + + + 函数名称 + + + + + 新建 + + + + + 删除 + + + + + 复制 + + + + + 修改 + + + + + 函数编辑 + + + + + 策略描述: + + + + + + + + + 提示 + + + + + 策略名称不能为空! + + + + + 策略描述不能为空! + + + + + 非法的命名 + + + + + 策略名称已经存在, 不能重复创建! + + + + + 策略名称不能以数字开头! + + + + + 警告 + + + + + 当前未选中行! + + + + + CSpinBoxGroup + + + + 错误 + + + + + 的最小值不能超过最大值! + + + + + 的最大值不能小于最小值! + + + + + CStrategyConfigDelegate + + + 颜色选择 + + + + + CStrategyConfigModel + + + 合成值 + + + + + 线色 + + + + + 填充色 + + + + + 闪烁线色前景色 + + + + + 闪烁线色背景色 + + + + + 闪烁填充前景色 + + + + + 闪烁填充背景色 + + + + + 图元平面 + + + + + 是否闪烁 + + + + + 闪烁频率 + + + + + 是否显示 + + + + + 警告 + + + + + 当前合成值已经存在! + + + + + CTagSourceCfgDialog + + + 数据源配置 + + + + + 取消 + + + + + 确定 + + + + + CTextReplacer + + + Dialog + + + + + 查找: + + + + + 替换为: + + + + + 替换 + + + + + 大小写匹配 + + + + + 文本替换 + + + + + CWebPublish + + + + + 提示 + + + + + 只能在服务器上进行Web发布! + + + + + 发布成功! + + + + + 发布失败! + + + + + FilepathWidget + + + ... + + + + + + + 打开文件 + + + + + FindReplaceDlg + + + 连库替换 + + + + + 连设备组 + + + + + 连位置 + + + + + 连设备 + + + + + 替换前: + + + + + 替换 + + + + + 替换后: + + + + + 关闭 + + + + + 区分大小写 + + + + + 整站连接 + + + + + FindWidget + + + Form + + + + + Find : + + + + + Find Next + + + + + Find Prev + + + + + Replace : + + + + + Replace + + + + + Replace All + + + + + Case Sensitive + + + + + Whole Words + + + + + GradientDialog + + + Dialog + + + + + Gradient + + + + + Fill Type: + + + + + Start Color + + + + + End Color + + + + + Preview + + + + + MainWindow + + + 基础配置 + + + + + 首页配置 + + + + + 背景图片配置 + + + + + 下一步 + + + + + web发布 + + + + + 权限验证 + + + + + 发布内容 + + + + + 画面/图元 + + + + + 图片 + + + + + 风格 + + + + + 发布 + + + + + 上一步 + + + + + PreviewForm + + + Form + + + + + QColorDialog + + Hu&e: + Hu&e: + + + &Sat: + &Sat: + + + &Val: + &Val: + + + &Red: + &Red: + + + &Green: + &Green: + + + Bl&ue: + Bl&ue: + + + A&lpha channel: + A&lpha channel: + + + &HTML: + &HTML: + + + Cursor at %1, %2 +Press ESC to cancel + Cursor at %1, %2 +Press ESC to cancel + + + Select Color + Select Color + + + &Basic colors + &Basic colors + + + &Custom colors + &Custom colors + + + &Add to Custom Colors + &Add to Custom Colors + + + &Pick Screen Color + &Pick Screen Color + + + + QCupsJobWidget + + Job + 作业 + + + Job Control + 作业控制 + + + Scheduled printing: + 计划打印: + + + Billing information: + 账单信息: + + + Job priority: + 工作优先级: + + + Banner Pages + 标题页 + + + End: + Banner page at end + 结束: + + + Start: + Banner page at start + 开始: + + + Print Immediately + 立即打印 + + + Hold Indefinitely + 保持无限期 + + + Day (06:00 to 17:59) + 白天 (06:00 a 17:59) + + + Night (18:00 to 05:59) + 晚上 (18:00 a 05:59) + + + Second Shift (16:00 to 23:59) + 第二班 (16:00 a 23:59) + + + Third Shift (00:00 to 07:59) + 第三班 (00:00 a 07:59) + + + Weekend (Saturday to Sunday) + 周末 (星期六 到 星期日) + + + Specific Time + 特定时间 + + + None + CUPS Banner page + + + + Standard + CUPS Banner page + 标准 + + + Unclassified + CUPS Banner page + 不保密 + + + Confidential + CUPS Banner page + 秘密 + + + Classified + CUPS Banner page + 保密 + + + Secret + CUPS Banner page + 机密 + + + Top Secret + CUPS Banner page + 绝密 + + + + QFileDialog + + All Files (*) + 所有文件 (*) + + + Look in: + 目录: + + + Back + 后退 + + + Go back + 后退 + + + Alt+Left + Alt+Left + + + Forward + 前进 + + + Go forward + 前进 + + + Alt+Right + Alt+Right + + + Parent Directory + 父目录 + + + Go to the parent directory + 父目录 + + + Alt+Up + Alt+Up + + + Create New Folder + 新建文件夹 + + + Create a New Folder + 新建文件夹 + + + List View + 列表 + + + Change to list view mode + 切换到列表模式 + + + Detail View + 详细信息 + + + Change to detail view mode + 切换到详细信息模式 + + + Sidebar + 侧边栏 + + + List of places and bookmarks + List of places and bookmarks + + + Files + 文件 + + + Files of type: + 文件类型: + + + Find Directory + 查找目录 + + + Open + 打开 + + + Save As + 另存为 + + + Directory: + 目录: + + + File &name: + 文件&名: + + + &Open + &Open + + + &Cancel + &取消 + + + &Choose + &选择 + + + &Save + &Save + + + Show + 显示 + + + &Rename + &重命名 + + + &Delete + &删除 + + + Show &hidden files + 显示&隐藏文件 + + + &New Folder + &新建文件夹 + + + All files (*) + 所有文件 (*) + + + Directories + 目录 + + + %1 +Directory not found. +Please verify the correct directory name was given. + %1 +目录未发现。 +请提供正确的目录。 + + + %1 already exists. +Do you want to replace it? + %1 已经存在。 +是否替换? + + + %1 +File not found. +Please verify the correct file name was given. + %1 +文件未发现。 +请提供正确的文件名。 + + + New Folder + 新建文件夹 + + + Delete + 删除 + + + '%1' is write protected. +Do you want to delete it anyway? + '%1' 正在被写入。 +是否仍删除? + + + Are you sure you want to delete '%1'? + 是否删除 '%1'? + + + Could not delete directory. + 无法删除。 + + + Recent Places + 最近浏览 + + + Remove + 移除 + + + My Computer + 我的电脑 + + + Drive + 驱动器 + + + %1 File + %1 is a file name suffix, for example txt + %1 文件 + + + File + 文件 + + + File Folder + Match Windows Explorer + 文件夹 + + + Folder + All other platforms + 文件夹 + + + Alias + OS X Finder + Alias + + + Shortcut + All other platforms + 快捷键 + + + Unknown + 未知 + + + + QFontDialog + + Select Font + Select Font + + + &Font + &Font + + + Font st&yle + Font st&yle + + + &Size + &Size + + + Effects + Effects + + + Stri&keout + Stri&keout + + + &Underline + &Underline + + + Sample + Sample + + + Wr&iting System + Wr&iting System + + + + QObject + + + + 起始角度 + + + + + + 弧线角度 + + + + + + 半径 + + + + + + x轴半径 + + + + + + y轴半径 + + + + + 值 + + + + + + 属性 + + + + + 组合图元不可镜像! + + + + + 控件图元不可镜像! + + + + + 图表图元不可镜像! + + + + + 该操作不支持组合图元 + + + + + + + + + 提示 + + + + + 图层0 + + + + + + 状态%1 + + + + + 组态页面 + + + + + 静态页面 + + + + + QPushButton::图层工具 + + + + + 警告 + + + + + HMI正在运行 + + + + + 文字编辑 + + + + + 确定 + + + + + 取消 + + + + + + 关系库 + + + + + + 时序库 + + + + + + 实时库 + + + + + 测点 + + + + + 数据源 + + + + + 查询语句 + + + + + 贝塞尔曲线 + + + + + + 显示类型 + + + + + + + + + + + + + + + + + + + 宽高 + + + + + + 横向缩放比例 + + + + + + 纵向缩放比例 + + + + + + + + + + + + + 是否显示 + + + + + 数据长度 + + + + + + 小数点位数 + + + + + + 正负号显示 + + + + + + + + 边框样式 + + + + + + + + 边框颜色 + + + + + + 水平方向 + + + + + + 竖直方向 + + + + + + + 水平居左 + + + + + + + 水平居中 + + + + + + + 水平居右 + + + + + + + 垂直居上 + + + + + + + 垂直居中 + + + + + + + 垂直居下 + + + + + + + 无边框 + + + + + + + 凸出边框 + + + + + + + 凹陷边框 + + + + + 浮点型 + + + + + 整型 + + + + + 字符串 + + + + + 日期 + + + + + 菜单 + + + + + 光字牌 + + + + + + + 平行边框 + + + + + 数字量文本 + + + + + 正常显示 + + + + + 显示负号 + + + + + 显示左右箭头 + + + + + 显示上下箭头 + + + + + + + + + + + + + + + + 对象名称 + + + + + + + + 文本内容 + + + + + + + + + + + + + + + + + + + 位置 + + + + + + + + + 字体 + + + + + + + + + + 字体颜色 + + + + + + + + + + + 背景颜色 + + + + + + + + 水平对齐方式 + + + + + + + + 垂直对齐方式 + + + + + + + + + + + + + + + + + + 轴Z坐标 + + + + + + + + + + + + + + + + + + + 透明度 + + + + + 网格线颜色 + + + + + 网格填充颜色 + + + + + 交替填充颜色 + + + + + + 交替填充 + + + + + + 行数量 + + + + + + 列数量 + + + + + + + + 旋转角度 + + + + + + + 中心点旋转 + + + + + + + + + 着色策略 + + + + + + + + 起点箭头 + + + + + + + + 终点箭头 + + + + + 起点 + + + + + 终点 + + + + + 起点箭头外观 + + + + + 起点箭头大小 + + + + + 终点箭头外观 + + + + + 终点箭头大小 + + + + + + + 位图 + + + + + + 调用图形 + + + + + + 热键类型 + + + + + + + + + 图层显示 + + + + + + 切换画面 + + + + + + 弹出画面 + + + + + + 程序调用 + + + + + + + 文字方向 + + + + + 箭头外观 + + + + + + 水平填充百分比 + + + + + + 垂直填充百分比 + + + + + + 矩形圆角 + + + + + + + 画笔 + + + + + + 画刷 + + + + + 脚本 + + + + + + 时间格式 + + + + + + 内容 + + + + + + 插件名 + + + + + + Tip提示信息 + + + + + + 图标 + + + + + + 图标宽高 + + + + + view_mode + + + + + + 调用资源 + + + + + + 动作类型 + + + + + + 组号 + + + + + + 选中 + + + + + + 类型 + + + + + 切换图层 + + + + + 切换导航 + + + + + 上一页 + + + + + 下一页 + + + + + 显示文本 + + + + + 显示密码 + + + + + 文本输入 + + + + + + 按钮 + + + + + 组合框 + + + + + 复选框 + + + + + 单选按钮 + + + + + 标签 + + + + + 列表框 + + + + + 数字输入 + + + + + + 时间 + + + + + 树形 + + + + + 表格 + + + + + 插件 + + + + + 文本框 + + + + + + 图表标题 + + + + + + 标题颜色 + + + + + + 标题字体 + + + + + + 显示图例 + + + + + + 图例文字颜色 + + + + + + 图例文字字体 + + + + + + 显示背景 + + + + + + 轮廓颜色 + + + + + + 图例位置 + + + + + + + + 图表模式 + + + + + + 是否统计图表 + + + + + + 时间滚动 + + + + + + 项提示文本颜色 + + + + + + 项提示文本字体 + + + + + + + 项数量 + + + + + + 组数量 + + + + + + 棒描述 + + + + + + 棒颜色 + + + + + + 饼描述 + + + + + + 饼颜色 + + + + + + + 曲线数量 + + + + + + 曲线线宽 + + + + + + + + Y轴线颜色 + + + + + + + + Y轴标题 + + + + + + + + Y轴标题颜色 + + + + + + + + Y轴标题字体 + + + + + + + + Y轴最小值 + + + + + + + + Y轴最大值 + + + + + + + + Y轴刻度数 + + + + + + + + Y轴文字颜色 + + + + + + + + Y轴文字字体 + + + + + + + + 显示Y轴网格线 + + + + + + + + Y轴网格线 + + + + + + X轴格式 + + + + + + X轴跨度 + + + + + + + X轴刻度数 + + + + + + + + X轴线颜色 + + + + + + + + X轴文字颜色 + + + + + + + + X轴文字字体 + + + + + + + + X轴网格线 + + + + + + + + 显示X轴网格线 + + + + + + 刷新间隔 + + + + + + + 曲线描述 + + + + + + + 曲线颜色 + + + + + + 参考线数量 + + + + + + 参考线1 + + + + + + 参考线2 + + + + + + 参考线3 + + + + + + 自定义 + + + + + + + 日 + + + + + 月 + + + + + 年 + + + + + 左侧 + + + + + 顶部 + + + + + 右侧 + + + + + 底部 + + + + + + 潮流外观 + + + + + + 矩形 + + + + + 箭头 + + + + + 圆形 + + + + + 圆流 + + + + + + 显示端号 + + + + + + 方向性 + + + + + 圆弧 + + + + + 母线 + + + + + 多态文本 + + + + + 线端 + + + + + 椭圆 + + + + + 圆 + + + + + 潮流线 + + + + + 网格 + + + + + 组合 + + + + + 直线 + + + + + 连接线 + + + + + 折线 + + + + + 端子 + + + + + 热键 + + + + + 多边形 + + + + + 文本 + + + + + + 设备组 + + + + + + 自适应模式 + + + + + 屏幕宽高比 + + + + + 图元宽高比 + + + + + 告警提示 + + + + + 带电区域 + + + + + 存在重复设备:%1 + + + + + QPageSetupWidget + + Centimeters (cm) + 厘米 (cm) + + + Millimeters (mm) + 毫米 (mm) + + + Inches (in) + 英寸 (in) + + + Points (pt) + 点 (pt) + + + Form + 窗体 + + + Paper + 纸张 + + + Page size: + 纸张大小: + + + Width: + 宽度: + + + Height: + 高度: + + + Paper source: + 纸张源: + + + Orientation + 方向 + + + Portrait + 纵向 + + + Landscape + 横向 + + + Reverse landscape + 反向横向 + + + Reverse portrait + 反向纵向 + + + Margins + 边距 + + + top margin + 上边距 + + + left margin + 左边距 + + + right margin + 右边距 + + + bottom margin + 下边距 + + + Page Layout + 页面布局 + + + Page order: + 页面顺序: + + + Pages per sheet: + 每单页: + + + + QPrintDialog + + Left to Right, Top to Bottom + 从左到右,从上到下 + + + Left to Right, Bottom to Top + 从左到右,从下到上 + + + Right to Left, Bottom to Top + 从右到左,从下到上 + + + Right to Left, Top to Bottom + 从右到左,从上到下 + + + Bottom to Top, Left to Right + 从下到上,从左到右 + + + Bottom to Top, Right to Left + 从下到上,从右到左 + + + Top to Bottom, Left to Right + 从上到下,从左到右 + + + Top to Bottom, Right to Left + 从上到下,从右到左 + + + All Pages + 所有页 + + + Odd Pages + 奇数页 + + + Even Pages + 偶数页 + + + locally connected + 本地已经连接的 + + + Aliases: %1 + 别名:%1 + + + unknown + 未知的 + + + Print all + 打印全部 + + + Print selection + 打印选择 + + + Print range + 打印范围 + + + A0 (841 x 1189 mm) + A0 (841 x 1189 毫米) + + + A1 (594 x 841 mm) + A1 (594 x 841 毫米) + + + A2 (420 x 594 mm) + A2 (420 x 594 毫米) + + + A3 (297 x 420 mm) + A3 (297 x 420 毫米) + + + A4 (210 x 297 mm, 8.26 x 11.7 inches) + A4 (210 x 297 毫米,8.26 x 11.7 英寸) + + + A5 (148 x 210 mm) + A5 (148 x 210 毫米) + + + A6 (105 x 148 mm) + A6 (105 x 148 毫米) + + + A7 (74 x 105 mm) + A7 (74 x 105 毫米) + + + A8 (52 x 74 mm) + A8 (52 x 74 毫米) + + + A9 (37 x 52 mm) + A9 (37 x 52 毫米) + + + B0 (1000 x 1414 mm) + B0 (1000 x 1414 毫米) + + + B1 (707 x 1000 mm) + B1 (707 x 1000 毫米) + + + B2 (500 x 707 mm) + B2 (500 x 707 毫米) + + + B3 (353 x 500 mm) + B3 (353 x 500 毫米) + + + B4 (250 x 353 mm) + B4 (250 x 353 毫米) + + + B5 (176 x 250 mm, 6.93 x 9.84 inches) + B5 (176 x 250 毫米,6.93 x 9.84 英寸) + + + B6 (125 x 176 mm) + B6 (125 x 176 毫米) + + + B7 (88 x 125 mm) + B7 (88 x 125 毫米) + + + B8 (62 x 88 mm) + B8 (62 x 88 毫米) + + + B9 (44 x 62 mm) + B9 (44 x 62 毫米) + + + B10 (31 x 44 mm) + B10 (31 x 44 毫米) + + + C5E (163 x 229 mm) + C5E (163 x 229 毫米) + + + DLE (110 x 220 mm) + DLE (110 x 220 毫米) + + + Executive (7.5 x 10 inches, 191 x 254 mm) + Executive (7.5 x 10 英寸,191 x 254 毫米) + + + Folio (210 x 330 mm) + Folio (210 x 330 毫米) + + + Ledger (432 x 279 mm) + Ledger (432 x 279 毫米) + + + Legal (8.5 x 14 inches, 216 x 356 mm) + Legal (8.5 x 14 英寸,216 x 356 毫米) + + + Letter (8.5 x 11 inches, 216 x 279 mm) + Letter (8.5 x 11 英寸,216 x 279 毫米) + + + Tabloid (279 x 432 mm) + Tabloid (279 x 432 毫米) + + + US Common #10 Envelope (105 x 241 mm) + 美国普通10号信封 (105 x 241 毫米) + + + OK + 确定 + + + Print + 打印 + + + Print To File ... + 打印到文件…… + + + File %1 is not writable. +Please choose a different file name. + 文件%1不可写。 +请选择一个不同的文件名。 + + + %1 already exists. +Do you want to overwrite it? + %1已经存在。 +你想覆盖它么? + + + File exists + 文件存在 + + + <qt>Do you want to overwrite it?</qt> + <qt>你想覆盖它么?</qt> + + + %1 is a directory. +Please choose a different file name. + %1是目录。 +请选择一个不同的文件名。 + + + The 'From' value cannot be greater than the 'To' value. + “从”的数值不能大于“到”的数值。 + + + A0 + A0 + + + A1 + A1 + + + A2 + A2 + + + A3 + A3 + + + A4 + A4 + + + A5 + A5 + + + A6 + A6 + + + A7 + A7 + + + A8 + A8 + + + A9 + A9 + + + B0 + B0 + + + B1 + B1 + + + B2 + B2 + + + B3 + B3 + + + B4 + B4 + + + B5 + B5 + + + B6 + B6 + + + B7 + B7 + + + B8 + B8 + + + B9 + B9 + + + B10 + B10 + + + C5E + C5E + + + DLE + DLE + + + Executive + 决策文书 + + + Folio + 对开纸 + + + Ledger + 帐页 + + + Legal + 法律文书 + + + Letter + 信纸 + + + Tabloid + 小型报纸 + + + US Common #10 Envelope + 美国普通10号信封 + + + Custom + 自定义 + + + &Options >> + 选项(&O) >> + + + &Print + 打印(&P) + + + &Options << + 选项(&O) << + + + Print to File (PDF) + 打印到文件(PDF) + + + Print to File (Postscript) + 打印到文件(Postscript) + + + Local file + 本地文件 + + + Write %1 file + 写入 %1 文件 + + + + QPrintPreviewDialog + + Page Setup + 页面设置 + + + %1% + %1% + + + Print Preview + 打印预览 + + + Next page + 下一页 + + + Previous page + 上一页 + + + First page + 第一页 + + + Last page + 最后一页 + + + Fit width + 适应宽度 + + + Fit page + 适应页面 + + + Zoom in + 放大 + + + Zoom out + 缩小 + + + Portrait + 纵向 + + + Landscape + 横向 + + + Show single page + 显示单页 + + + Show facing pages + 显示当前页 + + + Show overview of all pages + 显示所有页的概览 + + + Print + 打印 + + + Page setup + 打印设置 + + + Close + 关闭 + + + Export to PDF + 导出为PDF + + + Export to PostScript + 导出为PostScript + + + + QPrintPropertiesDialog + + Printer Properties + 打印属性 + + + Job Options + 作业选项 + + + + QPrintPropertiesWidget + + Form + 窗体 + + + Page + + + + Advanced + 高级 + + + + QPrintSettingsOutput + + Form + 窗体 + + + Copies + 拷贝 + + + Print range + 打印范围 + + + Print all + 打印全部 + + + Pages from + 页数从 + + + to + + + + Selection + 选择 + + + Page Set: + 页面设置: + + + Output Settings + 输出设置 + + + Copies: + 备份: + + + Collate + 校对 + + + Reverse + 反向 + + + Options + 选项 + + + Color Mode + 彩色模式 + + + Color + 彩色 + + + Grayscale + 灰度 + + + Duplex Printing + 两部分打印 + + + None + + + + Long side + 长侧 + + + Short side + 短侧 + + + + QPrintWidget + + Form + 窗体 + + + Printer + 打印机 + + + &Name: + 名称(&N): + + + P&roperties + 属性(&R) + + + Location: + 位置: + + + Preview + 预览 + + + Type: + 类型: + + + Output &file: + 输出文件(&F): + + + ... + ... + + + + QSMessageBox + + + 是 + + + + + 否 + + + + + QssEditor + + + 样式编辑器 + + + + + Ctrl+S + + + + + Ctrl+F + + + + + QtBoolEdit + + + + + True + + + + + + False + + + + + QtBoolPropertyManager + + + True + + + + + False + + + + + QtCharEdit + + + Clear Char + + + + + QtColorEditWidget + + + ... + + + + + QtColorPropertyManager + + + Red + + + + + Green + 绿 + + + + Blue + + + + + Alpha + 透明度 + + + + QtCursorDatabase + + + Arrow + + + + + Up Arrow + + + + + Cross + + + + + Wait + + + + + IBeam + + + + + Size Vertical + + + + + Size Horizontal + + + + + Size Backslash + + + + + Size Slash + + + + + Size All + + + + + Blank + + + + + Split Vertical + + + + + Split Horizontal + + + + + Pointing Hand + + + + + Forbidden + + + + + Open Hand + + + + + Closed Hand + + + + + What's This + + + + + Busy + + + + + QtFontEditWidget + + + ... + + + + + 选择字体 + + + + + QtFontPropertyManager + + + Family + 字体系列 + + + + Point Size + 大小 + + + + Bold + 加粗 + + + + Italic + 斜体 + + + + Underline + 下划线 + + + + Strikeout + 删除线 + + + + Kerning + 字距 + + + + QtGradientDialog + + + 编辑渐变 + + + + + 确认 + + + + + 取消 + + + + + QtGradientEditor + + + Form + + + + + Gradient Editor + + + + + This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + Gradient Stops Editor + + + + + This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. + + + + + Zoom + + + + + + Reset Zoom + + + + + Position + + + + + + + Hue + + + + + H + + + + + + Saturation + + + + + S + + + + + Sat + + + + + + Value + + + + + V + + + + + Val + + + + + + + Alpha + + + + + A + + + + + Type + + + + + Spread + + + + + Color + + + + + Current stop's color + + + + + Show HSV specification + + + + + HSV + + + + + Show RGB specification + + + + + RGB + + + + + Current stop's position + + + + + % + + + + + Zoom In + + + + + Zoom Out + + + + + Toggle details extension + + + + + > + + + + + Linear Type + + + + + + + + + + ... + + + + + Radial Type + + + + + Conical Type + + + + + Pad Spread + + + + + Repeat Spread + + + + + Reflect Spread + + + + + Start X + + + + + Start Y + + + + + Final X + + + + + Final Y + + + + + + Central X + + + + + + Central Y + + + + + Focal X + + + + + Focal Y + + + + + Radius + + + + + Angle + + + + + Linear + + + + + Radial + + + + + Conical + + + + + Pad + + + + + Repeat + + + + + Reflect + + + + + QtGradientStopsWidget + + + New Stop + + + + + Delete + + + + + Flip All + + + + + Select All + + + + + Zoom In + + + + + Zoom Out + + + + + Reset Zoom + + + + + QtGradientViewDialogN + + + Dialog + + + + + 确认 + + + + + 取消 + + + + + Select Gradient + + + + + QtKeySequenceEdit + + + Clear Shortcut + + + + + QtLocalePropertyManager + + + %1, %2 + + + + + Language + + + + + Country + + + + + QtPointFPropertyManager + + + (%1, %2) + + + + + X + + + + + Y + + + + + QtPointPropertyManager + + + (%1, %2) + + + + + X + + + + + Y + + + + + QtPropertyBrowserUtils + + + [%1, %2, %3] (%4) + + + + + [%1, %2] + + + + + QtRectFPropertyManager + + + [(%1, %2), %3 x %4] + + + + + X + + + + + Y + + + + + Width + + + + + Height + + + + + QtRectPropertyManager + + + [(%1, %2), %3 x %4] + + + + + X + + + + + Y + + + + + Width + + + + + Height + + + + + QtSizeFPropertyManager + + + %1 x %2 + + + + + Width + + + + + Height + + + + + QtSizePolicyPropertyManager + + + + <Invalid> + + + + + [%1, %2, %3, %4] + + + + + Horizontal Policy + + + + + Vertical Policy + + + + + Horizontal Stretch + + + + + Vertical Stretch + + + + + QtSizePropertyManager + + + %1 x %2 + + + + + Width + + + + + Height + + + + + ScriptForm + + + Copy + + + + + Cut + + + + + Paste + + + + + Undo + + + + + Redo + + + + + ZoomIn + + + + + ZoomOut + + + + + Find && Replace + + + + + Script Syntax Check + + + + + F7 + + + + + + Warning + + + + + The program is incomplete. + + + + + Information + + + + + The program is correct. + + + + + Line: %1, Column: %2 + + + + + SearchDialog + + + 查找和替换 + + + + + 查找目标 + + + + + 下一个 + + + + + 替换为 + + + + + 全部替换 + + + + + qdesigner_internal::QtGradientStopsController + + + H + + + + + S + + + + + V + + + + + + Hue + + + + + Sat + + + + + Val + + + + + Saturation + + + + + Value + + + + + R + + + + + G + + + + + B + + + + + Red + + + + + Green + + + + + Blue + + + + + qtgradientviewn + + + Form + + + + + + 新建 + + + + + + 编辑 + + + + + + 重命名 + + + + + + + 移除 + + + + + 渐变 + + + + + 确认移除选中渐变? + + + + diff --git a/resource/zh/gui/translate/icon_zh.ts b/resource/zh/gui/translate/icon_zh.ts new file mode 100644 index 00000000..e69de29b diff --git a/resource/zh/gui/translate/plugin_zh.qm b/resource/zh/gui/translate/plugin_zh.qm new file mode 100644 index 00000000..af44aa0d Binary files /dev/null and b/resource/zh/gui/translate/plugin_zh.qm differ diff --git a/resource/zh/gui/translate/plugin_zh.ts b/resource/zh/gui/translate/plugin_zh.ts new file mode 100644 index 00000000..783a7771 --- /dev/null +++ b/resource/zh/gui/translate/plugin_zh.ts @@ -0,0 +1,10265 @@ + + + + + AddObjAlarmDialog + + + Dialog + + + + + 设备 + + + + + 自定义告警名称 + + + + + 类型 + + + + + 告警等级定义 + + + + + 告警点计算函数 + + + + + 告警规则 + + + + + 越上限值 + + + + + 越下限值 + + + + + 数字量文本: + + + + + 添加 + + + + + 取消 + + + + + 新增告警点 + + + + + + 数字量 + + + + + + 模拟量 + + + + + 枚举量 + + + + + 值 + + + + + + + + + + + + + + 提示 + + + + + 自定义告警名称不能为空! + + + + + 无告警点计算函数,请先配置计算点函数! + + + + + 参数:%1的参数标签不能为空! + + + + + 越下限值必须小于越上限值! + + + + + 无数字量文本,请先配置数字量文本! + + + + + + + 添加失败!正在回滚事务~ + + + + + + 添加成功 + + + + + 计次告警描述 + + + + + 计时告警描述 + + + + + AlarmCalcParaTableModel + + + 参数名称 + + + + + 参数标签 + + + + + 操作 + + + + + AlarmDevTreeModel + + + 位置/设备组 + + + + + AlarmManageForm + + + Form + + + + + AlarmManageWidget + + + AlarmManageWidget + + + + + 请输入搜索内容 + + + + + + 查询 + + + + + 新增告警点 + + + + + 模拟量 + + + + + 数字量 + + + + + 多选 + + + + + 保存 + + + + + 描述设置 + + + + + 测点描述 + + + + + + 告警动作 + + + + + 告警优先级 + + + + + 是否自定义告警 + + + + + 越限设置 + + + + + 越限等级 + + + + + 越上限值 + + + + + 越下限值 + + + + + 越上上限值 + + + + + 越下下限值 + + + + + 越限告警 + + + + + 告警推图文件 + + + + + + 选择 + + + + + 告警声音文件 + + + + + + 是 + + + + + + 否 + + + + + 0 + 0 + + + + 1 + 1 + + + + 2 + 2 + + + + + + + + + + + + + + + + + + + + + 提示 + + + + + + 点描述不能为空! + + + + + + 保存失败!正在回滚事务~ + + + + + + 保存成功! + + + + + + 确认删除? + + + + + + 删除失败!正在回滚事务~ + + + + + Open Pic + + + + + Pic Files (*.glx) + + + + + Open Voice + + + + + Pic Files (*.wav) + + + + + 当前登录用户无修改权限! + + + + + 越下下限值必须小于越下限值 + + + + + + 越下限值必须小于越上限值 + + + + + 越上限值必须小于越上上限值 + + + + + 当前登录用户无新增告警点权限! + + + + + 请选择要添加自定义告警的设备组! + + + + + 此设备组下无可用设备,请重新选择设备组! + + + + + + 全选 + + + + + + 全不选 + + + + + + 删除 + + + + + AlarmMng + + + 未知车站 + + + + + 未知设备组 + + + + + 未知设备 + + + + + 未知 + + + + + AlarmPointTableModel + + + 告警点名称 + + + + + 所属位置 + + + + + 所属设备组 + + + + + 所属设备 + + + + + 告警等级 + + + + + 告警动作 + + + + + 未知 + + + + + BriefReportWidget + + + 运行简报 + + + + + + + 位置 + + + + + 日 + + + + + 周 + + + + + 月 + + + + + 季 + + + + + 年 + + + + + 查询 + + + + + 导出 + + + + + + 关键告警 + + + + + + 操作记录 + + + + + 巡检记录 + + + + + 检修记录 + + + + + Tab 1 + + + + + Tab 2 + + + + + Tab 3 + + + + + Tab 4 + + + + + 保存 + + + + + + 时间 + + + + + CAccidentReviewDialog + + + + 事故追忆 + + + + + + 确认 + + + + + + 取消 + + + + + + + + 提示 + + + + + + 请选择一张画面! + + + + + + 请选择其他画面! + + + + + CActionSequModel + + + 标记 + + + + + 开关名称 + + + + + 延时 + + + + + 目标状态 + + + + + 执行状态 + + + + + 实际状态 + + + + + 未执行 + + + + + 正在执行 + + + + + 已触发 + + + + + 执行失败 + + + + + 执行成功 + + + + + 执行终止 + + + + + 执行暂停 + + + + + 执行跳过 + + + + + CAddShieldDialog + + + 新增告警屏蔽 + + + + + 对象类型 + + + + + 显示勾选项 + + + + + 关键字过滤 + + + + + 对象名称 + + + + + 屏蔽类型 + + + + + 名称 + + + + + + 时段类型 + + + + + + + 结束时间 + + + + + + + 开始时间 + + + + + 一 + + + + + 二 + + + + + 三 + + + + + 四 + + + + + 五 + + + + + 六 + + + + + 七 + + + + + 至 + + + + + 日期 + + + + + 屏蔽描述 + + + + + 新增 + + + + + 取消 + + + + + 保存 + + + + + 编辑告警屏蔽 + + + + + 位置 + + + + + 设备组 + + + + + 设备 + + + + + 一次性 + + + + + 每周 + + + + + 每月 + + + + + 请先取消屏蔽! + + + + + 请至少勾选一项! + + + + + 当前用户无标签设置功能权限! + + + + + 对象名称不能为空! + + + + + 屏蔽类型为空! + + + + + 时段类型为空! + + + + + 开始时间不能大于结束时间! + + + + + 周一到周七至少需要选择一天! + + + + + 获取当前登录用户失败! + + + + + 保存失败! + + + + + 提示 + + + + + CAiAlarmTreeModel + + + 时间 + + + + + 优先级 + + + + + 位置 + + + + + 责任区 + + + + + 告警类型 + + + + + 告警状态 + + + + + 复归状态 + + + + + 确认状态 + + + + + 告警内容 + + + + + CAlarmBaseData + + + 其他 + + + + + CAlarmColorWidget + + + Form + + + + + 动作颜色 + + + + + 恢复颜色 + + + + + 确认颜色 + + + + + 闪烁颜色 + + + + + CAlarmCompare + + + Form + + + + + 告警等级 + + + + + 统计类型 + + + + + 日 + + + + + 月 + + + + + 时间段 + + + + + + yyyy-MM-dd + + + + + - + + + + + 关键字 + + + + + 查询 + + + + + 11 + 11 + + + + 22 + 22 + + + + 33 + 33 + + + + + + + + + + + + + 警告 + + + + + 未选择告警等级 + + + + + 开始时间需小于等于结束时间 + + + + + 当前类型最多七天 + + + + + 当前类型最多六个月 + + + + + 请选择位置 + + + + + + 位置最少选择2个 + + + + + 位置最多选择%1个 + + + + + 请选择设备组 + + + + + 设备组最多选择%1个 + + + + + 提示 + + + + + 告警条数过多,仅显示前 %1 条 + + + + + CAlarmFilterDialog + + + 过滤 + + + + + 优先级 + + + + + + + + 全选 + + + + + 责任区 + + + + + 设备类型 + + + + + 时间 + + + + + 开始时间 + + + + + + yyyy/MM/dd hh:mm + + + + + 结束时间 + + + + + 状态 + + + + + 已确认 + + + + + 未确认 + + + + + 区域 + + + + + 告警状态 + + + + + 告警内容关键字 + + + + + 复归 + + + + + 已复归 + + + + + 未复归 + + + + + 确定 + + + + + 取消 + + + + + CAlarmForm + + + Form + + + + + 禁止列表 + + + + + 导出 + + + + + 告警状态: + + + + + 时间: + + + + + 过滤告警数量: + + + + + + + 确认 + + + + + 过滤 + + + + + + 0 + 0 + + + + 当前显示数量: + + + + + 智能告警 + + + + + + + 删除 + + + + + 设置 + + + + + 关闭 + + + + + 优先级: + + + + + 位置: + + + + + + + 请选择时间 + + + + + + + + + + + 请选择优先级 + + + + + + + + + + + 请选择位置 + + + + + + + + + + + 请选择告警状态 + + + + + 导出成功 + + + + + + 全不选 + + + + + + 视频 + + + + + + 事故追忆 + + + + + 禁止告警 + + + + + 合并 + + + + + 分离 + + + + + + + + + 当前未选中任何项! + + + + + + + 当前用户不具备该告警删除操作权限! + + + + + + + + + + + + + 是否跳过该项? + + + + + + 包含未确认告警! + + + + + 当前未选中任何智能告警和未聚类的原始告警! + + + + + 包含未确认原始告警告警! + + + + + + 当前用户不具备该告警确认操作权限! + + + + + 包含智能告警,无法合并! + + + + + 包含已经聚类的原始告警,无法合并! + + + + + 当前用户无此条原始告警合并权限! + + + + + 包含不同域的原始告警,无法合并! + + + + + 包含智能告警,无法分离! + + + + + 无原始告警,无法分离! + + + + + + 包含未聚类的原始告警,无法分离! + + + + + 无此条智能告警的编辑权限! + + + + + 包含不同智能告警下的原始告警,无法分离! + + + + + + 请选中含有趋势的告警(模拟量和累积量)! + + + + + + + 请选中具有视频的告警! + + + + + + + 故障录播暂不实现 + + + + + 确定 + + + + + + 禁止告警失败! + + + + + 无禁止告警权限! + + + + + 初始化权限失败! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + + + + + + + + + + + + + 跳过 + + + + + + + + + + + + + 全部跳过 + + + + + + + + + + + + + 取消 + + + + + Save File + + + + + + 全选 + + + + + + 警告 + + + + + CAlarmInhibitDialog + + + 禁止告警列表 + 禁止报警列表 + + + + + 关闭 + + + + + + 取消禁止告警 + 取消禁止报警 + + + + + 时间 + + + + + 优先级 + + + + + 位置 + + + + + 责任区 + + + + + 告警类型 + 报警类型 + + + + + 确认状态 + + + + + 告警内容 + 报警内容 + + + + + 未确认 + + + + + 已确认 + + + + + 警告 + + + + + 请选择取消禁止告警所在的行! + + + + + CAlarmItemModel + + + 时间 + + + + + 优先级 + + + + + 位置 + + + + + 责任区 + + + + + 告警类型 + + + + + 告警状态 + + + + + 复归状态 + + + + + 告警内容 + + + + + 未复归 + + + + + 已复归 + + + + + - + + + + + 确认状态 + + + + + 未确认 + + + + + 已确认 + + + + + CAlarmPlugin + + + 提示 + + + + + 此次一共确认 + + + + + 条告警 + + + + + + 当前用户不具备该告警确认操作权限! + + + + + + + 是否跳过该项? + + + + + + + 跳过 + + + + + + + 全部跳过 + + + + + + + 取消 + + + + + 包含未确认告警! + + + + + CAlarmReport + + + Dialog + + + + + 导出 + + + + + 选择导出目录 + + + + + CAlarmSetDlg + + + 设置 + + + + + 动作选择 + + + + + 声音告警 + + + + + 语音告警 + + + + + 告警方式 + + + + + 方式 + + + + + 次数 + + + + + 优先级颜色选择 + + + + + <html><head/><body><p>选中告警时,告警的文字颜色</p></body></html> + + + + + 选中文字颜色 + + + + + + + 颜色 + + + + + <html><head/><body><p>选中告警时,告警的背景颜色</p></body></html> + + + + + 选中背景颜色 + + + + + <html><head/><body><p>无告警时,告警小窗中&quot;当前无告警&quot;文字颜色</p></body></html> + + + + + 无告警文字颜色 + + + + + 语音引擎 + + + + + 引擎 + + + + + 语言 + + + + + 语音名称 + + + + + 确定 + + + + + 取消 + + + + + 不报 + + + + + 重复 + + + + + 重复x次 + + + + + CAlarmSetMng + + + 当前无告警! + + + + + 未知告警等级 + + + + + CAlarmShield + + + CAlarmShield + + + + + 新增 + + + + + 批量启用 + + + + + 批量取消 + + + + + 批量删除 + + + + + 屏蔽状态 + + + + + 名称 + + + + + 查询 + + + + + + + + + + + 提示 + + + + + 请勾选一条未启用的屏蔽信息! + + + + + 屏蔽失败! + + + + + 请勾选一条已启用的屏蔽信息! + + + + + 解除失败! + + + + + 请先取消屏蔽! + + + + + 请勾选一条屏蔽信息! + + + + + 删除失败! + + + + + 全部 + + + + + 未启用 + + + + + 已启用 + + + + + 已过期 + + + + + CAlarmShiledDialog + + + 禁止告警 + + + + + 未找到插件 + + + + + 装载异常 + + + + + CAlarmStatisWidget + + CAlarmStatisWidget + 报警统计 + + + + CAlarmStatistics + + + CAlarmStatistics + + + + + 位置 + + + + + 告警等级 + + + + + 时间段 + + + + + + yyyy-MM-dd + + + + + - + + + + + 关键字 + + + + + 查询 + + + + + 普通告警 + + + + + 智能告警 + + + + + 告警比对 + + + + + 分析报告 + + + + + 22 + 22 + + + + 33 + 33 + + + + + 警告 + + + + + 未选择告警等级 + + + + + 开始时间需小于等于结束时间 + + + + + CAlarmTaskMngDlg + + + 工单管理 + + + + + 作业组状态: + + + + + 未创建 + + + + + 创建作业组 + + + + + 查看作业组 + + + + + 查看资产 + + + + + + + + 提醒 + + + + + 艾动接口初始化失败 + + + + + + 未关联作业组,请先关联作业组 + + + + + 创建作业组成功 + + + + + 创建作业组失败 + + + + + 获取作业组信息失败 + + + + + CAlarmWidget + + + + + + + + 确认 + + + + + 当前用户不具备该告警所在位置的操作权限! + + + + + 当前用户不具备该告警所在责任区的操作权限! + + + + + CAssetDataMng + + + 需要导入的资产信息为空 + + + + + 数据库打开失败,导入资产信息失败 + + + + + + 满足条件的导入条数为0 + + + + + 执行插入语句失败,导入资产信息失败 + + + + + + 一共%1条,成功导入%2条 + + + + + 需要导入的维护记录为空 + + + + + 数据库打开失败,导入维护记录失败 + + + + + 执行插入语句失败,导入维护记录失败 + + + + + CAssetTableModel + + + 设备ID + + + + + 设备名称 + + + + + 型号 + + + + + 参数 + + + + + 安装日期 + + + + + 状态 + + + + + 厂家联系方式 + + + + + 维护周期 + + + + + 备注 + + + + + 一个月 + + + + + 三个月 + + + + + 半年 + + + + + 一年 + + + + + CAssetView + + + 全选 + + + + + 全不选 + + + + + CAssetWidget + + + CAssetWidget + + + + + 添加 + + + + + 删除 + + + + + 导入 + + + + + 导出 + + + + + 位置/设备组 + + + + + 设备组 + + + + + 关键字 + + + + + 查询 + + + + + 设备管理 + + + + + 添加资产信息 + + + + + 同时会删除维护记录 + + + + + 对设备名称、型号、参数和内容生效 + + + + + 未知位置 + + + + + 未知设备组 + + + + + + 提示 + + + + + 所属设备组 + + + + + Save File + + + + + Open File + + + + + 请先选中位置或设备组 + + + + + 设备组为空 + + + + + 添加成功! + + + + + 当前未选中任何项! + + + + + 删除失败! + + + + + 删除成功! + + + + + + 资产信息 + + + + + + 维护记录 + + + + + CBIWidget + + + 用户不具有指定权限 + + + + + 无用户登录信息 + + + + + 输入名称不存在 + + + + + 输入名称不唯一 + + + + + 不允许在该节点登录 + + + + + 用户口令错误 + + + + + 用户已失效 + + + + + 用户已锁定 + + + + + 用户不属于所选用户组 + + + + + 未知错误,系统可能未正常启动 + + + + + 未知错误 + + + + + 内存出错 + + + + + CButtonGroupWidget + + + 配置错误! + + + + + CColorLabel + + + 颜色选择 + + + + + CConditionModel + + + 参数 + + + + + 条件 + + + + + 且 + + + + + 小于 %1 + + + + + 小于等于 %1 + + + + + 等于 %1 + + + + + 大于等于 %1 + + + + + 大于 %1 + + + + + 不等于 %1 + + + + + CConstCurves + + + CConstCurves + + + + + 查询 + + + + + + + 提示 + + + + + %1 定值读取失败: %2 + + + + + %1 定值读取超时 + + + + + 名称 + + + + + 值 + + + + + %1 下发定值读取命令失败 + + + + + CCurveChartView + + + 位置: + + + + + 设备类型: + + + + + CCurveLegendModel + + + 颜色 + + + + + 值 + + + + + 最大值 + + + + + 最大值时间 + + + + + 最小值 + + + + + 最小值时间 + + + + + 平均值 + + + + + 单位 + + + + + Y轴缩放系数 + + + + + Y轴偏移系数 + + + + + 设备组-测点 + + + + + CCurveLegendView + + + 全不选 + + + + + 删除 + + + + + 查看最大值 + + + + + 查看最小值 + + + + + CDataOptWidget + + + CDataOptWidget + + + + + 位置: + + + + + + 专业 + + + + + 标签类型: + + + + + 位置 + + + + + 设备组 + + + + + 设备 + + + + + 标签名 + + + + + 标签类型 + + + + + 操作时间 + + + + + 设置值 + + + + + 状态文本 + + + + + 主机 + + + + + 操作员 + + + + + 用户组 + + + + + 点标签 + + + + + 表名 + + + + + 总数 + + + + + 刷新 + + + + + 取消设置 + + + + + 全部 + + + + + + + 未知 + + + + + 无取消人工置数权限! + + + + + 初始化权限失败! + + + + + 提示 + + + + + 请至少选择一项人工置数信息! + + + + + 获取标签操作信息有误,%1 + + + + + 获取标签信息有误,%1 + + + + + 下发取消命令失败 + + + + + CDataOptWork + + + 读取标签信息表失败 + + + + + CDevHisDataWidget + + + CDevHisDataWidget + 设备历史数据 + + + + 区域: + + + + + 开始时间: + + + + + + yyyy-MM-dd HH:mm + + + + + 设备类型: + + + + + 结束时间: + + + + + 设备名称: + + + + + 查询 + + + + + Excel + + + + + Pdf + + + + + 打印 + + + + + 清除 + + + + + + 保存 + + + + + + + + 提示 + + + + + + 导出成功! +导出路径: + + + + + + 保存失败 + + + + + CDevHisTableModel + + + 日期/时间 + + + + + 设备名称 + + + + + 所属区域 + + + + + CDevRealDataWidget + + + CDevRealDataWidget + 实时数据 + + + + 点类型 + + + + + 设备组 + + + + + 专业 + + + + + + 关键字查询 + + + + + 禁止控制 + + + + + 恢复控制 + + + + + 禁止刷新 + + + + + 恢复刷新 + + + + + 禁止告警 + + + + + 恢复告警 + + + + + 人工置数 + + + + + 取消置数 + + + + + 全部 + + + + + 模拟量 + + + + + 数字量 + + + + + 累积量 + + + + + 混合量 + + + + + 查询 + + + + + + + + 请至少选择一项! + + + + + 行“%1”,%2 + + + + + “%1”等,共(%2)项 + + + + + + + “%1”,%2 + + + + + 下发取消命令失败 + + + + + 提示 + + + + + + 获取登录信息失败! + + + + + 获取登录账户失败! + + + + + 无标签操作权限! + + + + + CDevTreeModel + + + 位置/设备组/设备 + + + + + CDevTreeView + + + 全选 + + + + + 清空 + + + + + CDisposalPlanDialog + + + Dialog + + + + + 告警时间: + + + + + 告警内容: + + + + + 处置预案: + + + + + 处置预案 + + + + + CDrillDownChart + + + 位置 + + + + + 总共: + + + + + CDropListWidget + + + 删除选中项 + + + + + CDutyDefineDialog + + + Dialog + + + + + 添加一行 + + + + + 删除最后一行 + + + + + 保存 + + + + + CDutySetting + + + CDutySetting + + + + + 用户组 + + + + + 上一周 + + + + + 本周 + + + + + 下一周 + + + + + 引用上周 + + + + + 班次管理 + + + + + 导出 + + + + + 保存 + + + + + 选择导出目录 + + + + + CEditCollectWidget + + + 趋势名称: + + + + + 确定 + + + + + 取消 + + + + + CEventDataCollect + + + 其他 + + + + + CEventFilterDialog + + + 过滤 + + + + + 优先级 + + + + + + + + 全选 + + + + + 责任区 + + + + + 设备类型 + + + + + 事件内容关键字 + + + + + 时间 + + + + + 开始时间 + + + + + + yyyy/MM/dd hh:mm + + + + + 结束时间 + + + + + 区域 + + + + + 事件状态 + + + + + 确定 + + + + + 取消 + + + + + 复归 + + + + + 已复归 + + + + + 未复归 + + + + + + + 提示 + + + + + 历史事件过滤必须选择时间! + + + + + 开始时间不能大于结束时间! + + + + + 时间间隔不得超过90天! + + + + + CEventForm + + + 事件 + + + + + 位置: + + + + + 时间: + + + + + 过滤 + + + + + + 实时事件总数: + + + + + 历史事件总数: + + + + + 清空 + + + + + 优先级: + + + + + 导出 + + + + + 关闭 + + + + + 事件状态: + + + + + + 0 + + + + + + + 请选择时间 + + + + + + + + + + 请选择优先级 + + + + + + + + + + 请选择位置 + + + + + + 请选择告警状态 + + + + + 导出成功 + + + + + + + + 请选择事件状态 + + + + + 历史事件数量: + + + + + 历史事件数量超出10000条,超出部分不显示 + + + + + + 历史事件数量超出%1条,未予显示! + + + + + + 事故追忆 + + + + + 实时事件 + + + + + 历史事件 + + + + + 错误 + + + + + 当前用户不具备事件浏览权限 + + + + + + + 提示 + + + + + Save File + + + + + CEventHistoryModel + + + 时间 + + + + + 优先级 + + + + + 位置 + + + + + 责任区 + + + + + 事件类型 + + + + + 事件状态 + + + + + 确认人 + + + + + 确认时间 + + + + + 事件内容 + + + + + 复归状态 + + + + + 未复归 + + + + + 已复归 + + + + + CEventItemModel + + + 时间 + + + + + 优先级 + + + + + 位置 + + + + + 责任区 + + + + + 事件类型 + + + + + 事件状态 + + + + + 事件内容 + + + + + 复归状态 + + + + + 未复归 + + + + + 已复归 + + + + + CFaultRecallRecordWidget + + + CFaultRecallRecordWidget + + + + + + 位置 + + + + + + 开始时间 + + + + + + 结束时间 + + + + + 名称 + + + + + 画面 + + + + + 刷新 + + + + + 清空 + + + + + 删除 + + + + + 播放 + + + + + 全部 + + + + + + + + 提示 + + + + + 请选择一项记录! + + + + + 确定开始播放“%1”? + + + + + 请选择删除项! + + + + + 确定删除记录“%1”? + + + + + + + 打开数据库失败。 + + + + + 删除“%1”失败! + + + + + 确定清空所有记录? + + + + + 清空失败! + + + + + CGroupManageDialog + + + 轮询组配置 + + + + + + 新增 + + + + + + 删除 + + + + + 保存 + + + + + 轮询组 + + + + + 提示 + + + + + 轮询组不能为空! + + + + + 轮询组不能有特殊符号! + + + + + 轮询组不能重复! + + + + + CHangPanelWidget + + + CHangPanelWidget + + + + + 位置: + + + + + 专业: + + + + + 位置 + + + + + 设备组 + + + + + 设备名称 + + + + + 挂牌类型 + + + + + 挂牌时间 + + + + + 专业 + + + + + 操作主机 + + + + + 操作人 + + + + + 操作人组 + + + + + 备注信息 + + + + + 标签名 + + + + + 总数 + + + + + 刷新 + + + + + 取消挂牌 + + + + + + + 未知 + + + + + 无取消挂牌操作权限! + + + + + 初始化权限失败! + + + + + 提示 + + + + + 请选择一项挂牌信息! + + + + + + 获取标签挂牌信息有误,%1 + + + + + 下发取消挂牌命令失败 + + + + + CHangPanelWork + + + 读取标签信息表失败 + + + + + CHisEventManage + + + + 未查询到该设备相关事件! + + + + + CHistoryActionModel + + + + 动作 + + + + + + 描述 + + + + + + 执行结果 + + + + + CHistoryLinkFilterDialog + + + 过滤 + + + + + 位置 + + + + + 用户 + + + + + 结果 + + + + + 类型 + + + + + 标准联动 + + + + + 自定义联动 + + + + + 时间 + + + + + 起始时间: + + + + + 结束时间: + + + + + 执行成功 + + + + + 执行失败 + + + + + 执行终止 + + + + + 执行跳过 + + + + + CHistoryLinkModel + + + 名称 + + + + + 位置 + + + + + 时间 + + + + + 用户 + + + + + 类型 + + + + + 执行结果 + + + + + CHistorySequenceFilterDialog + + + 过滤 + + + + + 位置 + 车站 + + + + + 用户 + + + + + 结果 + + + + + 类型 + + + + + 标准顺控 + + + + + 自定义顺控 + + + + + 时间 + + + + + 起始时间: + + + + + 结束时间: + + + + + 执行成功 + + + + + 执行失败 + + + + + 执行终止 + + + + + 执行跳过 + + + + + CHistorySequenceModel + + + 名称 + + + + + 时间 + + + + + 用户 + + + + + 类型 + + + + + 执行结果 + + + + + 位置 + + + + + 标准顺控 + + + + + 自定义顺控 + + + + + CLimitOptWidget + + + CLimitOptWidget + + + + + 确认 + + + + + 关闭 + + + + + + + + + + 提示 + + + + + %1[%2-%3], 无标签操作权限! + + + + + 设备属性 + + + + + 是否越限 + + + + + 越限级别数量 + + + + + 越上限 + + + + + 越下限 + + + + + 越上上限 + + + + + 越下下限 + + + + + 越三级上限 + + + + + 越三级下限 + + + + + + 未知 + + + + + 越上限应大于越下限! + + + + + 越上上限应大于越下下限! + + + + + 越下下限应小于越下限! + + + + + 越上上限应大于越上限! + + + + + 否 + + + + + 是 + + + + + CLimitOptWork + + + 系统初始化失败! + + + + + 更改是否越限失败! + + + + + 更改越限信息失败! + + + + + 越限设置 + + + + + 取消越限设置 + + + + + 操作员: + + + + + 操作主机: + + + + + CLineEditWithBtn + + + 选择文件 + + + + + CLinkCtrlTableModel + + + 联动名称 + + + + + 联动类型 + + + + + 联动状态 + + + + + 执行方式 + + + + + 触发时间 + + + + + 未执行 + + + + + 正在执行 + + + + + 已触发 + + + + + 执行失败 + + + + + 执行成功 + + + + + 执行终止 + + + + + 执行暂停 + + + + + 执行跳过 + + + + + 全自动 + + + + + 半自动 + + + + + 手动 + + + + + CLinkCtrlTreeModel + + + 内容 + + + + + 选择 + + + + + 执行方式 + + + + + 延迟时间 + + + + + 失败处理 + + + + + 执行状态 + + + + + 串行 + + + + + 并行 + + + + + 秒 + + + + + 自动跳过 + + + + + 人工干预 + + + + + 终止联动 + 自动终止 + + + + + 执行下个功能 + 自动重试 + + + + + 未执行 + + + + + 正在执行 + + + + + 已触发 + + + + + 执行失败 + + + + + 执行成功 + + + + + 执行终止 + + + + + 执行暂停 + + + + + 执行跳过 + + + + + CLinkCtrlWidget + + + 联动 + + + + + 待执行联动 + + + + + 所有联动 + + + + + 联动类型 + + + + + 联动列表 + + + + + 搜索 + + + + + 动作列表 + + + + + + 终止 + + + + + 执行 + + + + + 单步 + + + + + + + + + + + 暂停 + + + + + 历史列表 + + + + + 过滤 + + + + + 执行详情 + + + + + 导出 + + + + + 打印 + + + + + + 联动报告 + + + + + + + + 当前用户不具备联动操作权限! + + + + + + + + 错误 + + + + + + + + 当前未选中联动 + + + + + + + 继续 + + + + + + 联动名称: + + + + + 错误代码: + + + + + 错误描述: + + + + + 联动操作请求失败 + + + + + 执行失败,请求人工干预! + + + + + 功能名称: + + + + + 动作名称: + + + + + 人工干预请求 + + + + + 重试 + + + + + 跳过 + + + + + Save File + + + + + (*.pdf *) + + + + + CLocationSequModel + + + 标记 + + + + + 场站 + + + + + 顺控名称 + + + + + 执行状态 + + + + + 未执行 + + + + + 正在执行 + + + + + 已触发 + + + + + 执行失败 + + + + + 执行成功 + + + + + 执行终止 + + + + + 执行暂停 + + + + + 执行跳过 + + + + + CMainWidget + + + 告警统计 + + + + + 告警对比 + + + + + CMediaAVWidget + + + Form + + + + + current time + + + + + duration + + + + + 多媒体 + + + + + CMediaWidget + + + CRobotLinkCtrlWidget + + + + + 多媒体 + + + + + CMyCalendar + + + + + + Form + + + + + + + 至 + + + + + + + + 取消 + + + + + 确认 + + + + + CNavigationConfigDialog + + + + 打开 + + + + + + + 新建项目_ + + + + + CNavigationWidget + + + 是 + + + + + 否 + + + + + 切换画面 + + + + + 调用程序 + + + + + 导入 + + + + + 导出 + + + + + 一级 + + + + + 二级 + + + + + 三级 + + + + + 是否使用 + + + + + 操作 + + + + + 图标 + + + + + 数据 + + + + + web发布 + + + + + + 提示 + + + + + 导出成功! +导出路径: + + + + + 保存失败 + + + + + 属性配置 + + + + + 全部展开 + + + + + 全部收缩 + + + + + COperationOrderForm + + + 操作任务 + + + + + 操作人 + + + + + 监护人 + + + + + 值班负责人 + + + + + 增加 + + + + + 删除 + + + + + 上移 + + + + + 下移 + + + + + 保存模板 + + + + + 开票打印 + + + + + 电子签章 + + + + + + yyyy/MM/dd HH:mm:ss + + + + + 结束时间 + + + + + 操作票号 + + + + + 开始时间 + + + + + 签章 + + + + + 预览 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提示 + + + + + 打开历史表失败! + + + + + + + + + + + + 保存失败! + + + + + 备注:<br> + + + + + 操作人: + + + + + 监护人: + + + + + 值班负责人: + + + + + 步骤 + + + + + + 备注 + + + + + key_id_tag + + + + + ctrl_value + + + + + 操作内容 + + + + + 行:%1 操作内容为空! + + + + + 已经存在“%1”,是否覆盖? + + + + + 行:%1 保存失败! + + + + + 保存成功! + + + + + 操作票号: + + + + + 操作开始时间: + + + + + 操作结束时间: + + + + + 操作任务: + + + + + 典型票名为空! + + + + + 操作票号为空! + + + + + 操作人为空! + + + + + 监护人为空! + + + + + 值班负责人为空! + + + + + 当前登录用户无运维管理功能权限! + + + + + 行:%1 顺序为空! + + + + + 行:%1 与行:%2 顺序重复! + + + + + 典型票名已存在! + + + + + 典型票名: '%1' 保存失败! + + + + + 打印成功! + + + + + 打印失败! + + + + + COperationOrderModelForm + + + 提示 + + + + + 是否保存模板更改? + + + + + COrderManageWidget + + + 典型票管理 + + + + + 刷新 + + + + + + 删除 + + + + + 自动开票 + + + + + 编辑 + + + + + 序号 + + + + + 操作序列简述 + + + + + + 请选中一条记录! + + + + + + + + + 提示 + + + + + 当前登录用户无运维管理功能权限! + + + + + 是否删除 %1 ? + + + + + 删除失败! + + + + + CPlanCurvesConfigure + + CPlanCurvesConfigure + 计划曲线配置 + + + + CPlotWidget + + + Form + + + + + 实时 + + + + + 日 + + + + + 周 + + + + + 月 + + + + + 季 + + + + + 年 + + + + + 收藏 + + + + + 对比 + + + + + 告警描点 + + + + + 导出 + + + + + 打印 + + + + + 秒 + + + + + 自定义 + + + + + + + + 趋势图 + + + + + 清空 + + + + + + + yyyy/MM/dd HH:mm + + + + + 开始时间 + + + + + 结束时间 + + + + + + 查询 + + + + + 下一页 + + + + + 上一页 + + + + + 错误 + + + + + 当前趋势曲线已达最大支持数量[64]! + + + + + 一秒钟 + + + + + 一分钟 + + + + + 十分钟 + + + + + 一小时 + + + + + 八小时 + + + + + 一天 + + + + + 曲线 + + + + + 表格 + + + + + 双击输入值 + + + + + 实时趋势 + + + + + 秒趋势 + + + + + 日趋势 + + + + + 周趋势 + + + + + 月趋势 + + + + + 季度趋势 + + + + + 年趋势 + + + + + 自定义趋势 + + + + + + 保存为 + + + + + (*.jpg) + + + + + + + + + + 提示 + + + + + 保存成功 + + + + + + 保存失败 + + + + + (*.xlsx) + + + + + 导出成功! +导出路径: + + + + + + + 请选择告警状态 + + + + + 查询中 + + + + + 查询开始时间不能大于结束时间! + + + + + 开始时间和结束时间之差不能小于查询时间间隔! + + + + + CPointLockWidget + + + 闭锁配置 + + + + + 1-1AH5-断路器 + + + + + 控制状态 + + + + + 添加 + + + + + 删除 + + + + + 启用 + + + + + 确认 + + + + + 取消 + + + + + + 条件 + + + + + + 无 + + + + + + 小于 + + + + + + 小于等于 + + + + + + 等于 + + + + + + 大于等于 + + + + + + 大于 + + + + + + 不等于 + + + + + 且 + + + + + 设备列表 + + + + + + + 提示 + + + + + 请选中需要删除的行 + + + + + 请选择测点标签 + + + + + 添加失败 + + + + + CPointRealDataWidget + + + 通讯状态 + + + + + 正常 + + + + + 异常 + + + + + 未找到组号%1! + + + + + CProcessDialog + + + Form + + + + + 取消 + + + + + CPropertyDialog + + + Dialog + + + + + 安装日期 + + + + + 型号 + + + + + 备注 + + + + + 参数 + + + + + 设备名称 + + + + + 维护周期 + + + + + yyyy-MM-dd + + + + + 厂家联系方式 + + + + + 所属设备组 + + + + + 状态 + + + + + 确认 + + + + + 取消 + + + + + 添加 + + + + + 已启用 + + + + + 一个月 + + + + + 三个月 + + + + + 半年 + + + + + 一年 + + + + + 编辑 + + + + + 提示 + + + + + 设备名称不能为空! + + + + + 操作失败,请重新操作! + + + + + CRealTableModel + + + 测点 + + + + + 设备 + + + + + 值 + + + + + 状态 + + + + + 点类型 + + + + + CRecordDialog + + + Dialog + + + + + 导出 + + + + + 删除 + + + + + 添加 + + + + + 时间 + + + + + ~ + + + + + 关键字 + + + + + 查询 + + + + + + 对开始时间和结束时间日期生效 + + + + + 对设备名称、记录名称、操作人和维护内容生效 + + + + + %1 维护记录 + + + + + + 提示 + + + + + 当前未选中任何项! + + + + + 删除失败! + + + + + 删除成功! + + + + + 开始时间不能大于结束时间! + + + + + Save File + + + + + CRecordForm + + + Form + + + + + 检索条件 + + + + + 按值班负责人 + + + + + 按票名包含 + + + + + 按操作人 + + + + + 按操作票号 + + + + + 按执行时间 + + + + + 按完成时间 + + + + + 按监护人 + + + + + 序号 + + + + + 操作票号 + + + + + 操作票名 + + + + + 开始时间 + + + + + 结束时间 + + + + + 操作人 + + + + + 监护人 + + + + + 值班负责人 + + + + + 执行状态 + + + + + 描述 + + + + + 备注 + + + + + 刷新 + + + + + 详细 + + + + + 未执行 + + + + + 已执行 + + + + + 未确认 + + + + + 提示 + + + + + 请选择一项! + + + + + CRecordPropertyDialog + + + Dialog + + + + + 维护名称 + + + + + 维护人 + + + + + 维护开始时间 + + + + + + yyyy-MM-dd + + + + + 维护结束时间 + + + + + 维护内容 + + + + + 确认 + + + + + 取消 + + + + + 添加 + + + + + 编辑 + + + + + 提示 + + + + + 记录名称不能为空! + + + + + 开始时间不能大于结束时间! + + + + + 操作失败,请重新操作! + + + + + CRecordTablModel + + + 设备名称 + + + + + 记录名称 + + + + + 操作人 + + + + + 开始时间 + + + + + 结束时间 + + + + + 维护内容 + + + + + CRecordWidget + + + 处理问题 + + + + + 上班遗留问题 + + + + + 当班处理问题 + + + + + 当班遗留问题 + + + + + 关键信息备注 + + + + + 保存 + + + + + CRelaySettingWidget + + + 保护定值管理 + + + + + 切换 + + + + + 当前执行组: + + + + + 前置设备 + + + + + 序号 + + + + + 定值名称 + + + + + 定值组号 + + + + + 当前值 + + + + + 预置值 + + + + + 返校值 + + + + + 范围 + + + + + 单位 + + + + + 定值代号 + + + + + isError + + + + + 读取 + + + + + 修改 + + + + + 确认 + + + + + 清空 + + + + + + + + + + + + + + + + + + + 提示 + + + + + 未知值:%1 + + + + + 无保护定值操作权限! + + + + + 行:%1,当前值无效,请先读取! + + + + + 行:%1,预置值无效,请先读取! + + + + + 行:%1,预置值不在设定范围! + + + + + 行:%1,返校值无效! + + + + + 行:%1,预置值与返校值不一致! + + + + + 请先查询当前执行组! + + + + + 设置的组号应不为当前执行组! + + + + + 验证 + + + + + 权限验证 + + + + + 请选择切换组! + + + + + 未选择设备! + + + + + 无定值组配置! + + + + + 接收超时! + + + + + 发送命令失败! + + + + + CReportStackedWidget + + + + 返回 + + + + + CReportWidget + + + + 导出报表 + + + + + CRobotAVWidget + + + Form + + + + + current time + + + + + duration + + + + + CRobotCCDVideoForm + + + Form + + + + + 请输入关键字 + + + + + CRobotCCDVideoItemModel + + + 时间 + + + + + 设备柜 + + + + + 类型 + + + + + 照片 + + + + + 截图 + + + + + 录像 + + + + + CRobotCtrlWidget + + + Form + + + + + 请选择设备 + + + + + 执行任务 + + + + + 空闲中 + + + + + 巡检中 + + + + + 充电中 + + + + + 检修中 + + + + + 告警联动: + + + + + 机器人状态 + + + + + 执行任务超时! + + + + + 未找到控制点[%s] + + + + + 解析返回结果出错 + + + + + CRobotDialog + + + Dialog + + + + + 机器人联动 + + + + + CRobotWidget + + + CRobotLinkCtrlWidget + + + + + CRollSwitchWidget + + + 播放组 + + + + + 画面文件名称 + + + + + 画面轮询间隔(s) + + + + + 自动轮询(设定的时间内,未检测到鼠标移动,自动轮询播放画面) + + + + + 开始 + + + + + 停止 + + + + + 关闭 + + + + + 轮询时间(s) + + + + + CRunSequenceFilterDialog + + + 过滤 + + + + + 关键字 + + + + + 顺控名称: + + + + + 类型 + + + + + 标准顺控 + + + + + 自定义顺控 + + + + + 位置 + 车站 + + + + + 位置名称: + 车站名称: + + + + + CRunningSequenceModel + + + 名称 + + + + + 类型 + + + + + 执行结果 + + + + + 位置 + + + + + 标准顺控 + + + + + 自定义顺控 + + + + + 未执行 + + + + + 正在执行 + + + + + 已触发 + + + + + 执行失败 + + + + + 执行成功 + + + + + 执行终止 + + + + + 执行暂停 + + + + + 执行跳过 + + + + + CSeqPermDialog + + + + 验证 + + + + + 操作验证 + + + + + + 用户组 + + + + + + 姓名 + + + + + + 密码 + + + + + + 账号 + + + + + 监护验证 + + + + + 取消 + + + + + 监护验证: + + + + + 操作验证: + + + + + + %1输入名称不存在! + + + + + %1无遥控监护权限! + + + + + %1无顺控执行权限! + + + + + %1不允许在该节点登录! + + + + + %1用户口令错误! + + + + + %1用户已失效! + + + + + %1用户已锁定! + + + + + %1用户不属于所选用户组! + + + + + %1用户权限检查出错! + + + + + 提示 + + + + + 监护验证: 输入账号有误! + + + + + 监护人和操作人不能为同一人! + + + + + CSequenceManageWidget + + + CSequenceManageWidget + + + + + 顺控配置 + + + + + 顺控执行 + + + + + 顺控报告 + + + + + 所有顺控 + + + + + 正在执行 + + + + + + 过滤 + + + + + 历史列表 + + + + + 执行详情 + + + + + 导出 + + + + + 打印 + + + + + 提示 + + + + + 无顺控操作权限! + + + + + Save File + + + + + (*.pdf *) + + + + + CSequenceWidget + + + 顺控 + + + + + 顺控名称: + + + + + - - + + + + + 执行方式: + + + + + 自动 + + + + + 单步 + + + + + 执行 + + + + + + + + + + + + + + 暂停 + + + + + + 终止 + + + + + 正在查询... + + + + + 服务应答 [%1]:%2 + + + + + 服务应答-错误 [%1] + + + + + 顺控名称: + + + + + 错误代码: + + + + + 错误描述: + + + + + %1[%2] +%3%4 +%5%6 + + + + + + 状态变化 [顺控-%1]:%2 + + + + + 状态变化 [顺控-%1] [功能-%2]:%3 + + + + + 状态变化 [顺控-%1] [功能-%2] [动作-%3]:%4 + + + + + 顺控名称 + + + + + 功能名称 + + + + + 动作名称 + + + + + 请求人工干预! + + + + + 人工干预请求 + + + + + 重试 + + + + + 跳过 + + + + + 等待执行... + + + + + 等待暂停... + + + + + 等待继续... + + + + + 等待终止... + + + + + 顺控开始 + + + + + 顺控终止 + + + + + 顺控暂停 + + + + + 顺控继续 + + + + + 单步开始 + + + + + 单步继续 + + + + + 未执行 + + + + + 正在执行 + + + + + 已触发 + + + + + 执行失败 + + + + + 执行成功 + + + + + 执行终止 + + + + + 执行暂停 + + + + + 执行跳过 + + + + + 继续 + + + + + CShieldTableDelegate + + + 删除 + + + + + 启用 + + + + + 取消 + + + + + + + 提示 + + + + + 当前用户无标签设置功能权限! + + + + + 请先取消屏蔽! + + + + + 删除失败! + + + + + CShieldTableModel + + + 名称 + + + + + 屏蔽类型 + + + + + 屏蔽属性 + + + + + 屏蔽模式 + + + + + 是否启用 + + + + + 时段类型 + + + + + 屏蔽时段 + + + + + 操作用户 + + + + + 操作主机 + + + + + 屏蔽描述 + + + + + 操作 + + + + + 全站屏蔽 + + + + + 电压屏蔽 + + + + + 责任区屏蔽 + + + + + 设备组屏蔽 + + + + + 设备屏蔽 + + + + + 测点屏蔽 + + + + + + 未知 + + + + + 已过期 + + + + + 已启用 + + + + + 未启用 + + + + + 一次性屏蔽 + + + + + 每周 + + + + + 每月 + + + + + 每周( + + + + + %1 + + + + + 每月( + + + + + CShiftWidget + + + 交接班管理 + + + + + 当前值班组 + + + + + 填写记录 + + + + + 交接班 + + + + + 查询时间 + + + + + 查询 + + + + + 按值班员过滤 + + + + + 导出记录 + + + + + 保存 + + + + + 序号 + + + + + 班组 + + + + + 值班员 + + + + + 接班时间 + + + + + 交班时间 + + + + + 本班处理问题 + + + + + 本班遗留问题 + + + + + 关键信息备注 + + + + + CSimOptWidget + + + CSimOptWidget + + + + + 开始模拟操作 + + + + + 序号 + + + + + 图形列表 + + + + + + + 提示 + + + + + 当前登录用户无运维管理功能权限! + + + + + 请选择一张图形! + + + + + 确定打开图形:"%1",开始模拟操作? + + + + + CSliderRangeWidget + + + 最小值: + + + + + 最大值: + + + + + 确定 + + + + + 取消 + + + + + CStatisWidget + + + Form + + + + + 位置: + + + + + 统计方式: + + + + + + yyyy-MM-dd + + + + + 设备类型: + + + + + 开始时间: + + + + + 结束时间: + + + + + 查询 + + + + + 告警等级: + + + + + Excel + + + + + Pdf + + + + + 打印 + + + + + 报表 + + + + + 图表 + + + + + 日统计 + + + + + 月统计 + + + + + 年统计 + + + + + 保存为 + + + + + (*.jpg) + + + + + + + + + + + 提示 + + + + + 导出成功! +导出路径: + + + + + 保存失败 + + + + + 结束时间不能小于开始时间! + + + + + 日统计最多查询31天! + + + + + 月统计最多查询12月! + + + + + 年统计最多查询2年! + + + + + 至少勾选一个告警等级! + + + + + CTableDataModel + + + 提示 + + + + + 只显示前%1条记录! + + + + + 时间 + + + + + CTableDelegata + + + 是 + + + + + 否 + + + + + CTableModel + + + 统计日期 + + + + + 区域名称 + + + + + 设备类型 + + + + + %1总数 + + + + + CTableViewExport + + + + 保存 + + + + + + + + 提示 + + + + + + 导出成功! +导出路径: + + + + + + 保存失败 + + + + + CToolTip + + + 全部 + + + + + 告警列表 + + + + + 时间 + + + + + 告警内容 + + + + + CTrendEditDialog + + + 趋势编辑 + + + + + 取消 + + + + + 确定 + + + + + 添加 + + + + + 删除 + + + + + 清空 + + + + + + 警告 + + + + + 测点数量不允许为空! + + + + + 测点名称不允许存在空值! + + + + + 提示 + + + + + 当前未选中行! + + + + + CTrendEditModel + + + 测点名称 + + + + + 颜色 + + + + + 只能添加模拟量! + + + + + 该测点已存在! + + + + + CTrendEditView + + + + 提示 + + + + + 请选中一行! + + + + + 警告 + + + + + 该测点已存在! + + + + + CTrendFavTreeWidget + + + 收藏夹 + + + + + + 错误 + + + + + + 当前趋势名称已存在! + + + + + 添加趋势 + + + + + 导入 + + + + + 显示 + + + + + 编辑 + + + + + 重命名 + + + + + 删除 + + + + + 导出 + + + + + 选择趋势收藏文件 + + + + + 保存趋势收藏文件 + + + + + CTrendTreeView + + + 全选 + + + + + 清空 + + + + + CTrendWindow + + + 设备/点 + + + + + 收藏夹 + + + + + + 错误 + + + + + 趋势名称不允许为空! + + + + + 最小值不能大于最大值! + + + + + CWaveListDialog + + + Dialog + + + + + CWorkTicketManage + + + Form + + + + + 票库管理 + + + + + 开票 + + + + + 删除 + + + + + 开票记录 + + + + + 名称 + + + + + 类型 + + + + + 文件路径 + + + + + + 请选中一条记录! + + + + + 当前登录用户无运维管理功能权限! + + + + + 确认删除 + + + + + 是否删除 %1 ? + + + + + + + + + 提示 + + + + + 删除失败 + + + + + CWorker + + + + 设备id + + + + + 设备名称 + + + + + 型号 + + + + + 参数 + + + + + 安装日期 + + + + + 状态 + + + + + 厂家联系方式 + + + + + 维护周期(月) + + + + + 备注 + + + + + 所属设备组描述 + + + + + 所属设备组标签 + + + + + 导出资产信息成功 + + + + + 记录id + + + + + 设备描述 + + + + + 记录名称 + + + + + 操作人 + + + + + 开始时间 + + + + + 结束时间 + + + + + 维护内容 + + + + + 导出维护记录成功 + + + + + 导入资产信息失败,文件打开失败! + + + + + 部分设备组标签不存在 + + + + + 导入维护记录失败,文件打开失败! + + + + + 部分资产不存在 + + + + + ConfigWidget + + + 分组管理 + + + + + + 新增 + + + + + + 删除 + + + + + + 上移 + + + + + + 下移 + + + + + 保存 + + + + + 轮询组 + + + + + 画面文件名称 + + + + + 是否启用 + + + + + 画面轮询间隔(s) + + + + + 画面文件名称不能为空! + + + + + 保存成功 + + + + + 保存失败 + + + + + 是 + + + + + 否 + + + + + 提示 + + + + + ContrastWidget + + + Form + + + + + 统计方式: + + + + + 对比方式: + + + + + 对比时间: + + + + + yyyy/MM/dd + + + + + 查询 + + + + + Excel + + + + + Pdf + + + + + 打印 + + + + + 报表 + + + + + 图表 + + + + + 最严重告警设备 + + + + + + 设备 + + + + + 按位置统计 + + + + + 按设备类型统计 + + + + + 日 + + + + + 月 + + + + + 年 + + + + + + + 提示 + + + + + 请至少选择一项! + + + + + : + + + + + 总共: + + + + + 清空 + + + + + 全选 + + + + + 保存为 + + + + + (*.jpg) + + + + + 导出成功! +导出路径: + + + + + 保存失败 + + + + + FaultRecordModel + + + 时间 + + + + + 位置 + + + + + 设备名 + + + + + 文件名 + + + + + FaultRecordWidget + + + FaultRecordWidget + + + + + 开始时间 + + + + + 结束时间 + + + + + 刷新 + + + + + 全部删除 + + + + + 删除 + + + + + 打开 + + + + + + + + + + 提示 + + + + + + 当前用户不具有删除权限 + + + + + + 当前未选中任何项 + + + + + 开始时间不能大于结束时间! + + + + + 确定 + + + + + 不存在%1位置! + + + + + HandoverWidget + + + 交接班 + + + + + 操作记录 + + + + + 值班信息 + + + + + 关键告警 + + + + + 工作票 + + + + + 交班班组: + + + + + 接班班组: + + + + + 接班员 + + + + + 密码 + + + + + 接班签到 + + + + + 确认交接 + + + + + + + 未签到 + + + + + + + + + 已签到 + + + + + HistoryWidget + + + 开始时间 + + + + + 结束时间 + + + + + 查询 + + + + + 重开 + + + + + + 消息 + + + + + 链接数据库错误 + + + + + 历史数据过多!表格仅展示查询结果的10000条 +更多数据查看,请缩小起始时间和结束时间之差 + + + + + 请选中一条记录! + + + + + + 提示 + + + + + InverseTimeLimit + + + InverseTimeLimit + + + + + 该功能只支持在windows系统运行 + + + + + 曲线配置 + + + + + 选择文件 + + + + + 生成曲线 + + + + + 保存模板 + + + + + 设备1 + + + + + + + + + + 曲线名称 + + + + + + + + + + CO曲线 + + + + + + + + + + EIT + + + + + + + + + + SIT + + + + + + + + + + VIT + + + + + + + + + + UIT + + + + + + + + + + Vb(基准) + + + + + + + + + + Vt(换算) + + + + + + + + + + I> + + + + + + + + + + t> + + + + + + + + + + I>> + + + + + + + + + + t>> + + + + + 设备2 + + + + + 设备3 + + + + + 设备4 + + + + + 设备5 + + + + + 设备6 + + + + + Open File + + + + + File (*.xlsx) + + + + + Open Config + + + + + Config Files (*.xlsx) + + + + + IpcPlusWidget + + + IpcPlusWidget + + + + + ptz + + + + + 调焦 + + + + + 聚焦 + + + + + 光圈 + + + + + 缩 + + + + + 伸 + + + + + 近 + + + + + 远 + + + + + 大 + + + + + 小 + + + + + 预置点: + + + + + 调用 + + + + + 提醒 + + + + + 内存库读取失败 + + + + + Label + + + + + + 打开 + + + + + Mainwindow + + + Form + + + + + 票库管理 + + + + + 开票记录 + + + + + NavigationConfigDialog + + + 导航栏配置 + + + + + + + + + + + - + + + + + ∟ + + + + + × + + + + + + 导入 + + + + + 添加节点 + + + + + 删除节点 + + + + + 清空 + + + + + 添加子节点 + + + + + 插入节点 + + + + + | + + + + + 导航栏 + + + + + + 导出 + + + + + + + 背景颜色: + + + + + + 文字颜色: + + + + + 鼠标选中: + + + + + 鼠标悬停: + + + + + 启用: + + + + + web发布: + + + + + 图标: + + + + + + ... + + + + + 操作: + + + + + 数据: + + + + + 项属性: + + + + + 节点层级属性: + + + + + 节点状态属性: + + + + + 窗口配置: + + + + + 一级节点 + + + + + + + 级别背景颜色: + + + + + + + 级别文字颜色: + + + + + + + 级别缩进距离: + + + + + + + px + + + + + 二级节点 + + + + + 三级节点 + + + + + 取消 + + + + + 确定 + + + + + QObject + + + 未复归 + + + + + 已复归 + + + + + - + + + + + + 未确认 + + + + + + 已确认 + + + + + 预览 + + + + + 打印 + + + + + + 其他 + + + + + 模拟量 + + + + + 数字量 + + + + + 累积量 + + + + + 混合量 + + + + + 警告 + + + + + 位置列表 + + + + + 告警数/智能告警数 + + + + + Renderer + + + + + + 打开 + + + + + SWitchButton + + + 打开告警联动失败! + + + + + 关闭告警联动失败! + + + + + 数据库连接失败! + + + + + SetValueInputDialog + + + Dialog + + + + + 确定 + + + + + 取消 + + + + + + 设置值 + + + + + 人工置数 + + + + + UserManageWidget + + + UserManageWidget + + + + + + 提示 + + + + + 用户管理插件用户权限认证库调用失败! + + + + + 当前用户ID获取失败! + + + + + VoiceSlider + + + + + Form + + + + + + 53 + 53 + + + + 0 + 0 + + + + WorkTicketWidget + + + 保存 + + + + + 电子签章 + + + + + 出票 + + + + + + (签章) + + + + + 创建目录失败: %1 + + + + + + + + 请先关闭文件: %1 + + + + + 历史票不存在! + + + + + + 当前登录用户无运维管理功能权限! + + + + + 保存失败:%1 + + + + + 保存成功 + + + + + 获取当前登录用户失败! + + + + + 事务执行失败!启动回滚 + + + + + 出票失败,请检查网络或者主数据库服务器连接是否异常! + + + + + + 出票失败:%1 + + + + + 消息 + + + + + CAnaAxisShow + + + Hide This Channel + 隐藏本通道 + + + + Restore to Default Group + 恢复默认分组 + + + + Coordinate Setting + 设置坐标 + + + + Wave Amplitude Zoom In + 幅值放大 + + + + Wave Amplitude Zoom Out + 幅值缩小 + + + + CComtradeFile + + + + + + + The Filename is Error! + 文件名错误! + + + + The Path is Error! + 路径错误! + + + + The Header File's Format is Error + 头文件格式错误 + + + + + Config Files Open Failed + 不能打开相应的配置文件 + + + + + + + + Config File, Line + 配置文件,行 + + + + Channel Count Error + 通道数目错 + + + + Channel Count Over Limited + 通道数目越限 + + + + Wave Channel Data Lost! + 波形通道数据不够! + + + + on-off Channel Data Lost! + 开关量通道数据不够! + + + + Format Error! + 格式错误! + + + + + + + + Data File Open Failed + 不能打开相应的数据文件 + + + + + Info File Open Failed + 不能打开相应的信息文件 + + + + Display Attribute + 显示属性 + + + + + + SHENZHEN BYD CO.LTD + 深圳市比亚迪股份有限公司 + + + + Value Type + 显示值类型 + + + + Sampling Width + 采样点宽度 + + + + Grid Height + 网格线高度 + + + + State Channel Height + 状态通道高度 + + + + Analogous Channel Display + 模拟通道显示 + + + + Analogous Channel Count + 模拟通道个数 + + + + Analogous Channel + 模拟通道 + + + + State Channel Display + 状态通道显示 + + + + State Channel Count + 状态通道个数 + + + + Status Channel + 状态通道 + + + + CDgtNameShow + + + Hide This Channel + 隐藏本通道 + + + + Restore to Default Group + 恢复默认分组 + + + + CFileTableWidget + + + + + + + + + + + 提示 + + + + + + + 请选择一个录波文件 + + + + + 当前登录用户无运维管理功能权限 + + + + + 确认删除? + + + + + 删除 %1 失败 + + + + + 请选择导出路径 + + + + + 文件已存在: %1,是否替换? + + + + + %1 导出失败 + + + + + 导出成功 + + + + + 序号 + + + + + 设备名 + + + + + 创建时间 + + + + + 文件名 + + + + + CLineStatusShow + + + Line B + B线 + + + + + Dot No. + 点号 + + + + + Absolute Timestamp + 绝对时标 + + + + + Relative Time Difference + 相对时差 + + + + Line C + C线 + + + + Dot Difference + 点差 + + + + Time Difference + 时差 + + + + CPrintPreview + + + Print Preview + 打印预览 + + + + Print... + 打印... + + + + Next + 下一页 + + + + Prev + 上一页 + + + + Single/Dual + 单页/两页 + + + + Zoom In + 放大 + + + + Zoom Out + 缩小 + + + + Close + 关闭 + + + + CTimeAxisShow + + + + Timestamp + 时标 + + + + CWaveAnalyzeWidget + + + CWaveAnalyzeWidget + + + + + 开始日期 + + + + + 结束日期 + + + + + 查询 + + + + + 打开 + + + + + 删除 + + + + + 导出 + + + + + 打印 + + + + + 显示 + + + + + Error + + + + + 提示 + + + + + 开始时间应小于结束时间 + + + + + CWaveGraph + + + + Trigger Line + 触发线 + + + + + Line B + B线 + + + + + Line C + C线 + + + + CWaveShow + + + Save Wave Graph + 保存波形图片 + + + + Save File + 保存文件 + + + + Save Successfully! + 文件保存成功! + + + + QObject + + + phase A + A相 + + + + phase B + B相 + + + + phase C + C相 + + + + Mark + 增加标注 + + + + The Order Of Harmonic Sholud Be Greater Than 0 + 对不起,该算法不能计算0次谐波,带来不便敬清谅解 + + + + Smapling Data Reading Error + preCalCoff函数:采样点读取错误 + + + + The Order Of Harmonic Sholud Be Less Than nn + 对不起,根据"采样定律"该算法最大只能计算到nn次谐波,带来不便敬清谅解 + + + + + + Out of Memory + 内存分配错误 + + + + Error + 错误 + + + + input error + 输入错误 + + + diff --git a/resource/zh/linkage_server/translate/linkage_server_zh.mo b/resource/zh/linkage_server/translate/linkage_server_zh.mo new file mode 100644 index 00000000..8a2a8068 Binary files /dev/null and b/resource/zh/linkage_server/translate/linkage_server_zh.mo differ diff --git a/resource/zh/linkage_server/translate/linkage_server_zh.po b/resource/zh/linkage_server/translate/linkage_server_zh.po new file mode 100644 index 00000000..8946dca4 --- /dev/null +++ b/resource/zh/linkage_server/translate/linkage_server_zh.po @@ -0,0 +1,340 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-07-31 17:15+0800\n" +"PO-Revision-Date: 2019-07-31 17:17+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.4\n" +"X-Poedit-Basepath: ../../../../../src/" +"application/linkage_server\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: CLinkAnomalyRecoverPro.cpp:126 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经删除,联动[%s]" +"无法恢复!" +msgstr "" + +#: CLinkAnomalyRecoverPro.cpp:161 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,联动[%s]" +"无法恢复,原时标[%d],现在时标[%d]!" +msgstr "" + +#: CLinkAnomalyRecoverPro.cpp:192 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,联动[%s]" +"无法恢复,功能节点找不到[%s]!" +msgstr "" + +#: CLinkAnomalyRecoverPro.cpp:215 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,功能[%s]" +"无法恢复,原时标[%d],现在时标[%d]!" +msgstr "" + +#: CLinkAnomalyRecoverPro.cpp:248 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,功能[%s]" +"无法恢复,动作节点找不到[%s]!" +msgstr "" + +#: CLinkAnomalyRecoverPro.cpp:271 +#, c-format +msgid "" +"联动主备切换,原执行中的联动配置已经修改,动作[%s]" +"无法恢复,原时标[%d],现在时标[%d]!" +msgstr "" + +#: CMethodAction.cpp:80 +msgid "发送操作指令错误!" +msgstr "" + +#: CMethodAction.cpp:119 +#, c-format +msgid "" +"动作: [%s]-[%s]-[%s] 执行超时 超时时间:[%d]s" +msgstr "" + +#: CMethodFailedAction.cpp:189 +#, c-format +msgid "动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" +msgstr "" + +#: CMethodFailedAction.cpp:269 +msgid "人工干预" +msgstr "" + +#: CMethodFailedAction.cpp:272 +msgid "自动重试" +msgstr "" + +#: CMethodFailedAction.cpp:275 +msgid "自动终止" +msgstr "" + +#: CMethodFailedAction.cpp:278 +msgid "自动跳过" +msgstr "" + +#: CMethodFailedAction.cpp:281 +msgid "未知的处理方式" +msgstr "" + +#: CMethodRecoverAction.cpp:99 +msgid "动作执行恢复流程失败!" +msgstr "" + +#: CModuleAlarmCreater.cpp:109 COpResultHmi.cpp:69 +msgid "开始" +msgstr "" + +#: CModuleAlarmCreater.cpp:132 +msgid "结束" +msgstr "" + +#: CModuleAlarmCreater.cpp:193 +msgid "有部分动作跳过" +msgstr "" + +#: CModuleMbComm.cpp:60 CModuleMbComm.cpp:152 +#, c-format +msgid "状态变化 [%s]:[%s]-[%s]:[%s]-[%s]:[%s]!" +msgstr "" + +#: CModuleMbComm.cpp:94 +#, c-format +msgid "状态变化 [%s]:[%s]!" +msgstr "" + +#: CModuleMbComm.cpp:122 +#, c-format +msgid "状态变化 [%s]:[%s]-[%s]:[%s]!" +msgstr "" + +#: CModuleMbComm.cpp:184 +#, c-format +msgid "联动异常结束:[%s],错误码:[%d] 描述:[%s]!" +msgstr "" + +#: CModuleMsgDeal.cpp:273 +msgid "未知命令,无法解析" +msgstr "" + +#: CModuleMsgDeal.cpp:302 +#, c-format +msgid "联动[%s]为全自动联动,无法手动开始执行!" +msgstr "" + +#: CModuleMsgDeal.cpp:313 +#, c-format +msgid "联动[%s]正在执行,无法执行开始操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:323 +#, c-format +msgid "" +"联动[%s]模型已被修改,请稍后等待其他联动结束后执" +"行开始!" +msgstr "" + +#: CModuleMsgDeal.cpp:387 +#, c-format +msgid "联动[%s]未执行,无法执行执行终止操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:413 +#, c-format +msgid "联动[%s]未执行,无法执行执行暂停操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:425 +#, c-format +msgid "联动[%s]非正在执行,无法执行暂停操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:452 +#, c-format +msgid "联动[%s]未执行,无法执行执行继续操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:464 +#, c-format +msgid "联动[%s]非暂停,无法执行继续操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:495 +#, c-format +msgid "联动[%s]未找到!" +msgstr "" + +#: CModuleMsgDeal.cpp:510 +#, c-format +msgid "" +"联动[%s]时标不一致,hmi时标[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:532 +#, c-format +msgid "" +"联动[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:573 CModuleMsgDeal.cpp:634 +#, c-format +msgid "[%s]-[%s]未找到!" +msgstr "" + +#: CModuleMsgDeal.cpp:594 +#, c-format +msgid "" +"功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:655 +#, c-format +msgid "" +"动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:677 +#, c-format +msgid "联动[%s]为非半自动联动,不可终止触发!" +msgstr "" + +#: CNode.cpp:89 +msgid "未执行" +msgstr "" + +#: CNode.cpp:92 +msgid "正在执行" +msgstr "" + +#: CNode.cpp:95 +msgid "已触发" +msgstr "" + +#: CNode.cpp:98 +msgid "执行失败" +msgstr "" + +#: CNode.cpp:101 +msgid "执行成功" +msgstr "" + +#: CNode.cpp:104 +msgid "执行终止" +msgstr "" + +#: CNode.cpp:107 +msgid "执行暂停" +msgstr "" + +#: CNode.cpp:110 +msgid "执行跳过" +msgstr "" + +#: CNode.cpp:113 CNode.cpp:140 +msgid "未定义的类型" +msgstr "" + +#: CNode.cpp:131 +msgid "不勾选" +msgstr "" + +#: CNode.cpp:134 +msgid "勾选" +msgstr "" + +#: CNode.cpp:137 +msgid "部分勾选" +msgstr "" + +#: CNodeLink.cpp:270 +msgid "车站火灾" +msgstr "" + +#: CNodeLink.cpp:273 +msgid "区间阻塞" +msgstr "" + +#: CNodeLink.cpp:276 +msgid "日常运营" +msgstr "" + +#: CNodeLink.cpp:279 +msgid "自定义1" +msgstr "" + +#: CNodeLink.cpp:282 +msgid "自定义2" +msgstr "" + +#: CNodeLink.cpp:285 +msgid "未知类型" +msgstr "" + +#: COpResultHmi.cpp:72 COpResultUi.cpp:65 +msgid "终止" +msgstr "" + +#: COpResultHmi.cpp:75 +msgid "暂停" +msgstr "" + +#: COpResultHmi.cpp:78 +msgid "继续" +msgstr "" + +#: COpResultHmi.cpp:81 +msgid "单步开始" +msgstr "" + +#: COpResultHmi.cpp:84 +msgid "单步继续" +msgstr "" + +#: COpResultHmi.cpp:87 +msgid "未知操作" +msgstr "" + +#: COpResultOpt.cpp:59 COpResultUi.cpp:59 +msgid "初始化状态" +msgstr "" + +#: COpResultOpt.cpp:62 +msgid "失败" +msgstr "" + +#: COpResultOpt.cpp:65 +msgid "成功" +msgstr "" + +#: COpResultOpt.cpp:68 +msgid "未知的应答类型" +msgstr "" + +#: COpResultUi.cpp:62 +msgid "重试" +msgstr "" + +#: COpResultUi.cpp:68 +msgid "跳过" +msgstr "" + +#: COpResultUi.cpp:71 +msgid "未知的人工干预" +msgstr "" diff --git a/resource/zh/model_studio/icons/RTU.png b/resource/zh/model_studio/icons/RTU.png new file mode 100644 index 00000000..37a50c41 Binary files /dev/null and b/resource/zh/model_studio/icons/RTU.png differ diff --git a/resource/zh/model_studio/icons/alarm.png b/resource/zh/model_studio/icons/alarm.png new file mode 100644 index 00000000..8cb620fe Binary files /dev/null and b/resource/zh/model_studio/icons/alarm.png differ diff --git a/resource/zh/model_studio/icons/anquan.png b/resource/zh/model_studio/icons/anquan.png new file mode 100644 index 00000000..58ff38eb Binary files /dev/null and b/resource/zh/model_studio/icons/anquan.png differ diff --git a/resource/zh/model_studio/icons/app.png b/resource/zh/model_studio/icons/app.png new file mode 100644 index 00000000..49005e55 Binary files /dev/null and b/resource/zh/model_studio/icons/app.png differ diff --git a/resource/zh/model_studio/icons/ats.png b/resource/zh/model_studio/icons/ats.png new file mode 100644 index 00000000..e00ac715 Binary files /dev/null and b/resource/zh/model_studio/icons/ats.png differ diff --git a/resource/zh/model_studio/icons/bas.png b/resource/zh/model_studio/icons/bas.png new file mode 100644 index 00000000..7f6e3fb2 Binary files /dev/null and b/resource/zh/model_studio/icons/bas.png differ diff --git a/resource/zh/model_studio/icons/base.png b/resource/zh/model_studio/icons/base.png new file mode 100644 index 00000000..72015b28 Binary files /dev/null and b/resource/zh/model_studio/icons/base.png differ diff --git a/resource/zh/model_studio/icons/baseinfo.png b/resource/zh/model_studio/icons/baseinfo.png new file mode 100644 index 00000000..882bd40e Binary files /dev/null and b/resource/zh/model_studio/icons/baseinfo.png differ diff --git a/resource/zh/model_studio/icons/channel.png b/resource/zh/model_studio/icons/channel.png new file mode 100644 index 00000000..e68282b0 Binary files /dev/null and b/resource/zh/model_studio/icons/channel.png differ diff --git a/resource/zh/model_studio/icons/collection.png b/resource/zh/model_studio/icons/collection.png new file mode 100644 index 00000000..d423bd81 Binary files /dev/null and b/resource/zh/model_studio/icons/collection.png differ diff --git a/resource/zh/model_studio/icons/db.png b/resource/zh/model_studio/icons/db.png new file mode 100644 index 00000000..5d0ee53f Binary files /dev/null and b/resource/zh/model_studio/icons/db.png differ diff --git a/resource/zh/model_studio/icons/define.png b/resource/zh/model_studio/icons/define.png new file mode 100644 index 00000000..d6833ba8 Binary files /dev/null and b/resource/zh/model_studio/icons/define.png differ diff --git a/resource/zh/model_studio/icons/dept.png b/resource/zh/model_studio/icons/dept.png new file mode 100644 index 00000000..008850dc Binary files /dev/null and b/resource/zh/model_studio/icons/dept.png differ diff --git a/resource/zh/model_studio/icons/devSame.png b/resource/zh/model_studio/icons/devSame.png new file mode 100644 index 00000000..07507b11 Binary files /dev/null and b/resource/zh/model_studio/icons/devSame.png differ diff --git a/resource/zh/model_studio/icons/devType.png b/resource/zh/model_studio/icons/devType.png new file mode 100644 index 00000000..fa1b9b00 Binary files /dev/null and b/resource/zh/model_studio/icons/devType.png differ diff --git a/resource/zh/model_studio/icons/device.png b/resource/zh/model_studio/icons/device.png new file mode 100644 index 00000000..a9c2c9b5 Binary files /dev/null and b/resource/zh/model_studio/icons/device.png differ diff --git a/resource/zh/model_studio/icons/device_child.png b/resource/zh/model_studio/icons/device_child.png new file mode 100644 index 00000000..87859a97 Binary files /dev/null and b/resource/zh/model_studio/icons/device_child.png differ diff --git a/resource/zh/model_studio/icons/dict.png b/resource/zh/model_studio/icons/dict.png new file mode 100644 index 00000000..f63dff6d Binary files /dev/null and b/resource/zh/model_studio/icons/dict.png differ diff --git a/resource/zh/model_studio/icons/fesCfg.png b/resource/zh/model_studio/icons/fesCfg.png new file mode 100644 index 00000000..52c678dc Binary files /dev/null and b/resource/zh/model_studio/icons/fesCfg.png differ diff --git a/resource/zh/model_studio/icons/forward.png b/resource/zh/model_studio/icons/forward.png new file mode 100644 index 00000000..a207f677 Binary files /dev/null and b/resource/zh/model_studio/icons/forward.png differ diff --git a/resource/zh/model_studio/icons/func.png b/resource/zh/model_studio/icons/func.png new file mode 100644 index 00000000..70216ce0 Binary files /dev/null and b/resource/zh/model_studio/icons/func.png differ diff --git a/resource/zh/model_studio/icons/generate.png b/resource/zh/model_studio/icons/generate.png new file mode 100644 index 00000000..75e3ed02 Binary files /dev/null and b/resource/zh/model_studio/icons/generate.png differ diff --git a/resource/zh/model_studio/icons/icon2.gif b/resource/zh/model_studio/icons/icon2.gif new file mode 100644 index 00000000..723ea42b Binary files /dev/null and b/resource/zh/model_studio/icons/icon2.gif differ diff --git a/resource/zh/model_studio/icons/icon_add.png b/resource/zh/model_studio/icons/icon_add.png new file mode 100644 index 00000000..42893321 Binary files /dev/null and b/resource/zh/model_studio/icons/icon_add.png differ diff --git a/resource/zh/model_studio/icons/init.png b/resource/zh/model_studio/icons/init.png new file mode 100644 index 00000000..e319d79d Binary files /dev/null and b/resource/zh/model_studio/icons/init.png differ diff --git a/resource/zh/model_studio/icons/main_alarm.png b/resource/zh/model_studio/icons/main_alarm.png new file mode 100644 index 00000000..04039638 Binary files /dev/null and b/resource/zh/model_studio/icons/main_alarm.png differ diff --git a/resource/zh/model_studio/icons/main_common.png b/resource/zh/model_studio/icons/main_common.png new file mode 100644 index 00000000..b4c9c85e Binary files /dev/null and b/resource/zh/model_studio/icons/main_common.png differ diff --git a/resource/zh/model_studio/icons/main_dev.png b/resource/zh/model_studio/icons/main_dev.png new file mode 100644 index 00000000..5428e8b9 Binary files /dev/null and b/resource/zh/model_studio/icons/main_dev.png differ diff --git a/resource/zh/model_studio/icons/main_exit.png b/resource/zh/model_studio/icons/main_exit.png new file mode 100644 index 00000000..055e77fa Binary files /dev/null and b/resource/zh/model_studio/icons/main_exit.png differ diff --git a/resource/zh/model_studio/icons/main_fes.png b/resource/zh/model_studio/icons/main_fes.png new file mode 100644 index 00000000..8481cc12 Binary files /dev/null and b/resource/zh/model_studio/icons/main_fes.png differ diff --git a/resource/zh/model_studio/icons/main_formula.png b/resource/zh/model_studio/icons/main_formula.png new file mode 100644 index 00000000..8dc51351 Binary files /dev/null and b/resource/zh/model_studio/icons/main_formula.png differ diff --git a/resource/zh/model_studio/icons/main_linkage.png b/resource/zh/model_studio/icons/main_linkage.png new file mode 100644 index 00000000..88690632 Binary files /dev/null and b/resource/zh/model_studio/icons/main_linkage.png differ diff --git a/resource/zh/model_studio/icons/main_plan_curves.png b/resource/zh/model_studio/icons/main_plan_curves.png new file mode 100644 index 00000000..888ce50a Binary files /dev/null and b/resource/zh/model_studio/icons/main_plan_curves.png differ diff --git a/resource/zh/model_studio/icons/main_sample.png b/resource/zh/model_studio/icons/main_sample.png new file mode 100644 index 00000000..fbe6b243 Binary files /dev/null and b/resource/zh/model_studio/icons/main_sample.png differ diff --git a/resource/zh/model_studio/icons/main_seq.png b/resource/zh/model_studio/icons/main_seq.png new file mode 100644 index 00000000..1834722b Binary files /dev/null and b/resource/zh/model_studio/icons/main_seq.png differ diff --git a/resource/zh/model_studio/icons/main_template.png b/resource/zh/model_studio/icons/main_template.png new file mode 100644 index 00000000..a5507861 Binary files /dev/null and b/resource/zh/model_studio/icons/main_template.png differ diff --git a/resource/zh/model_studio/icons/main_template_bind.png b/resource/zh/model_studio/icons/main_template_bind.png new file mode 100644 index 00000000..8b80e7f2 Binary files /dev/null and b/resource/zh/model_studio/icons/main_template_bind.png differ diff --git a/resource/zh/model_studio/icons/main_tools.png b/resource/zh/model_studio/icons/main_tools.png new file mode 100644 index 00000000..18f6850b Binary files /dev/null and b/resource/zh/model_studio/icons/main_tools.png differ diff --git a/resource/zh/model_studio/icons/main_user.png b/resource/zh/model_studio/icons/main_user.png new file mode 100644 index 00000000..1cf34da1 Binary files /dev/null and b/resource/zh/model_studio/icons/main_user.png differ diff --git a/resource/zh/model_studio/icons/msg.png b/resource/zh/model_studio/icons/msg.png new file mode 100644 index 00000000..3ede48e8 Binary files /dev/null and b/resource/zh/model_studio/icons/msg.png differ diff --git a/resource/zh/model_studio/icons/network.png b/resource/zh/model_studio/icons/network.png new file mode 100644 index 00000000..dc0b0060 Binary files /dev/null and b/resource/zh/model_studio/icons/network.png differ diff --git a/resource/zh/model_studio/icons/pa.png b/resource/zh/model_studio/icons/pa.png new file mode 100644 index 00000000..df556fb3 Binary files /dev/null and b/resource/zh/model_studio/icons/pa.png differ diff --git a/resource/zh/model_studio/icons/pic.png b/resource/zh/model_studio/icons/pic.png new file mode 100644 index 00000000..0170656a Binary files /dev/null and b/resource/zh/model_studio/icons/pic.png differ diff --git a/resource/zh/model_studio/icons/pis.png b/resource/zh/model_studio/icons/pis.png new file mode 100644 index 00000000..2dd0ea4d Binary files /dev/null and b/resource/zh/model_studio/icons/pis.png differ diff --git a/resource/zh/model_studio/icons/power.png b/resource/zh/model_studio/icons/power.png new file mode 100644 index 00000000..2e6da208 Binary files /dev/null and b/resource/zh/model_studio/icons/power.png differ diff --git a/resource/zh/model_studio/icons/report.png b/resource/zh/model_studio/icons/report.png new file mode 100644 index 00000000..1fcbfa66 Binary files /dev/null and b/resource/zh/model_studio/icons/report.png differ diff --git a/resource/zh/model_studio/icons/role.png b/resource/zh/model_studio/icons/role.png new file mode 100644 index 00000000..37915ea7 Binary files /dev/null and b/resource/zh/model_studio/icons/role.png differ diff --git a/resource/zh/model_studio/icons/temp.png b/resource/zh/model_studio/icons/temp.png new file mode 100644 index 00000000..eaad212b Binary files /dev/null and b/resource/zh/model_studio/icons/temp.png differ diff --git a/resource/zh/model_studio/icons/tempType.png b/resource/zh/model_studio/icons/tempType.png new file mode 100644 index 00000000..baa7605e Binary files /dev/null and b/resource/zh/model_studio/icons/tempType.png differ diff --git a/resource/zh/model_studio/icons/tv_icon.png b/resource/zh/model_studio/icons/tv_icon.png new file mode 100644 index 00000000..16e4536b Binary files /dev/null and b/resource/zh/model_studio/icons/tv_icon.png differ diff --git a/resource/zh/model_studio/icons/user.png b/resource/zh/model_studio/icons/user.png new file mode 100644 index 00000000..24cc1e4f Binary files /dev/null and b/resource/zh/model_studio/icons/user.png differ diff --git a/resource/zh/model_studio/icons/userGroup.png b/resource/zh/model_studio/icons/userGroup.png new file mode 100644 index 00000000..bb1b57c4 Binary files /dev/null and b/resource/zh/model_studio/icons/userGroup.png differ diff --git a/resource/zh/model_studio/setting/fileLogic/configcheck.xml b/resource/zh/model_studio/setting/fileLogic/configcheck.xml new file mode 100644 index 00000000..b6be9ed4 --- /dev/null +++ b/resource/zh/model_studio/setting/fileLogic/configcheck.xml @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/zh/model_studio/setting/style/fesTemp.xlsx b/resource/zh/model_studio/setting/style/fesTemp.xlsx new file mode 100644 index 00000000..420bfd6d Binary files /dev/null and b/resource/zh/model_studio/setting/style/fesTemp.xlsx differ diff --git a/resource/zh/model_studio/setting/style/kbdTable.qss b/resource/zh/model_studio/setting/style/kbdTable.qss new file mode 100644 index 00000000..99f5fed7 --- /dev/null +++ b/resource/zh/model_studio/setting/style/kbdTable.qss @@ -0,0 +1,3 @@ +QTableView { + border: 1px solid black; + } \ No newline at end of file diff --git a/resource/zh/model_studio/setting/style/psc3000Temp.xlsx b/resource/zh/model_studio/setting/style/psc3000Temp.xlsx new file mode 100644 index 00000000..3c36d35b Binary files /dev/null and b/resource/zh/model_studio/setting/style/psc3000Temp.xlsx differ diff --git a/resource/zh/model_studio/setting/style/scrollBar.qss b/resource/zh/model_studio/setting/style/scrollBar.qss new file mode 100644 index 00000000..d871f2e5 --- /dev/null +++ b/resource/zh/model_studio/setting/style/scrollBar.qss @@ -0,0 +1,71 @@ +QScrollBar:vertical { + border: 1px solid grey; + background: gray; + width: 15px; + margin: 22px 0 22px 0; +} +QScrollBar::handle:vertical { + background: #F0F1EF; + min-height: 20px; +} +QScrollBar::add-line:vertical { + border: 1px solid grey; + background: #F0F1EF; + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 1px solid grey; + background: #F0F1EF; + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 1px solid grey; + width: 3px; + height: 3px; + background: white; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} + +QScrollBar:horizontal { + border: 1px solid grey; + background: gray; + height: 15px; + margin: 0px 22px 0 22px; +} +QScrollBar::handle:horizontal { + background: #F0F1EF; + min-width: 20px; +} +QScrollBar::add-line:horizontal { + border: 1px solid grey; + background: #F0F1EF; + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 1px solid grey; + background: #F0F1EF; + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 1px solid grey; + width: 3px; + height: 3px; + background: white; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} diff --git a/resource/zh/model_studio/setting/style/toolBar.qss b/resource/zh/model_studio/setting/style/toolBar.qss new file mode 100644 index 00000000..a784ad82 --- /dev/null +++ b/resource/zh/model_studio/setting/style/toolBar.qss @@ -0,0 +1,3 @@ +QToolBar { + spacing: 6px; /* spacing between items in the tool bar */ + } \ No newline at end of file diff --git a/resource/zh/model_studio/setting/table/ACCUML.xml b/resource/zh/model_studio/setting/table/ACCUML.xml new file mode 100644 index 00000000..54ebf4a8 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ACCUML.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ACCUML_LIMIT_INFO.xml b/resource/zh/model_studio/setting/table/ACCUML_LIMIT_INFO.xml new file mode 100644 index 00000000..1dc30f92 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ACCUML_LIMIT_INFO.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ACCUML_MAP_TO_FES.xml b/resource/zh/model_studio/setting/table/ACCUML_MAP_TO_FES.xml new file mode 100644 index 00000000..1cc0e8b5 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ACCUML_MAP_TO_FES.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml b/resource/zh/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml new file mode 100644 index 00000000..04dca2aa --- /dev/null +++ b/resource/zh/model_studio/setting/table/ACCUML_TEMP_DEFINE.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ACS_DEVICE_INFO.xml b/resource/zh/model_studio/setting/table/ACS_DEVICE_INFO.xml new file mode 100644 index 00000000..c25a9052 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ACS_DEVICE_INFO.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml b/resource/zh/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml new file mode 100644 index 00000000..7739c915 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ADD_POINT_FROM_FES_TEMP.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_ACTION_DEFINE.xml b/resource/zh/model_studio/setting/table/ALARM_ACTION_DEFINE.xml new file mode 100644 index 00000000..cb5695ff --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_ACTION_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml b/resource/zh/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml new file mode 100644 index 00000000..0a3c9aa4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_KEYWORD_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml b/resource/zh/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml new file mode 100644 index 00000000..c3552308 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_LEVEL_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml b/resource/zh/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml new file mode 100644 index 00000000..92d1e3bc --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_LEVEL_SOUND_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_MANNER_DEFINE.xml b/resource/zh/model_studio/setting/table/ALARM_MANNER_DEFINE.xml new file mode 100644 index 00000000..95b52f82 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_MANNER_DEFINE.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_SMS_CONFIG.xml b/resource/zh/model_studio/setting/table/ALARM_SMS_CONFIG.xml new file mode 100644 index 00000000..b9f177ce --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_SMS_CONFIG.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_SMS_DEVICE.xml b/resource/zh/model_studio/setting/table/ALARM_SMS_DEVICE.xml new file mode 100644 index 00000000..04a48b9c --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_SMS_DEVICE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_SMS_RULE.xml b/resource/zh/model_studio/setting/table/ALARM_SMS_RULE.xml new file mode 100644 index 00000000..3a543845 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_SMS_RULE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_STATUS_DEFINE.xml b/resource/zh/model_studio/setting/table/ALARM_STATUS_DEFINE.xml new file mode 100644 index 00000000..cfc81cfb --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_STATUS_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml b/resource/zh/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml new file mode 100644 index 00000000..f472c480 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_STATUS_DIG_SET.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ALARM_TYPE_DEFINE.xml b/resource/zh/model_studio/setting/table/ALARM_TYPE_DEFINE.xml new file mode 100644 index 00000000..75fdbfc7 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ALARM_TYPE_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ANALOG.xml b/resource/zh/model_studio/setting/table/ANALOG.xml new file mode 100644 index 00000000..a46b9d28 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ANALOG.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ANALOG_CONTROL.xml b/resource/zh/model_studio/setting/table/ANALOG_CONTROL.xml new file mode 100644 index 00000000..d9c9ab7d --- /dev/null +++ b/resource/zh/model_studio/setting/table/ANALOG_CONTROL.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ANALOG_LIMIT_INFO.xml b/resource/zh/model_studio/setting/table/ANALOG_LIMIT_INFO.xml new file mode 100644 index 00000000..f43c0191 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ANALOG_LIMIT_INFO.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ANALOG_MAP_TO_FES.xml b/resource/zh/model_studio/setting/table/ANALOG_MAP_TO_FES.xml new file mode 100644 index 00000000..73fe83d9 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ANALOG_MAP_TO_FES.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml b/resource/zh/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml new file mode 100644 index 00000000..126d8786 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ANALOG_OVER_STATISTICS.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml b/resource/zh/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml new file mode 100644 index 00000000..c0adb4f1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ANALOG_TEMP_DEFINE.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/APC_ANALOG.xml b/resource/zh/model_studio/setting/table/APC_ANALOG.xml new file mode 100644 index 00000000..d7560af0 --- /dev/null +++ b/resource/zh/model_studio/setting/table/APC_ANALOG.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/APC_DIGITAL.xml b/resource/zh/model_studio/setting/table/APC_DIGITAL.xml new file mode 100644 index 00000000..807e4ec7 --- /dev/null +++ b/resource/zh/model_studio/setting/table/APC_DIGITAL.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml b/resource/zh/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml new file mode 100644 index 00000000..222d7fe1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ATS_FES_LOCATION_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml b/resource/zh/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml new file mode 100644 index 00000000..1c16f218 --- /dev/null +++ b/resource/zh/model_studio/setting/table/ATS_FES_PLATFORM_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml b/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml new file mode 100644 index 00000000..e483d09d --- /dev/null +++ b/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_ACCUML.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml b/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml new file mode 100644 index 00000000..c6aa3e33 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_ANALOG.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml b/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml new file mode 100644 index 00000000..a1ed3e58 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BACKGROUND_X_FES_DIGTAL.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_CRAFT_DEF.xml b/resource/zh/model_studio/setting/table/BAS_CRAFT_DEF.xml new file mode 100644 index 00000000..85cdd3b0 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_CRAFT_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_MODE_DEF.xml b/resource/zh/model_studio/setting/table/BAS_MODE_DEF.xml new file mode 100644 index 00000000..397dad22 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_MODE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_MODE_TYPE.xml b/resource/zh/model_studio/setting/table/BAS_MODE_TYPE.xml new file mode 100644 index 00000000..06521d77 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_MODE_TYPE.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml new file mode 100644 index 00000000..973a2505 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_CTRL_PARAM.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_TIMETABLE_DEF.xml b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_DEF.xml new file mode 100644 index 00000000..2f56d8fb --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_TIMETABLE_INFO.xml b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_INFO.xml new file mode 100644 index 00000000..3c9bf734 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml new file mode 100644 index 00000000..acad1b57 --- /dev/null +++ b/resource/zh/model_studio/setting/table/BAS_TIMETABLE_SCHEDULE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CALC_FUNC_DEF.xml b/resource/zh/model_studio/setting/table/CALC_FUNC_DEF.xml new file mode 100644 index 00000000..672d5c1b --- /dev/null +++ b/resource/zh/model_studio/setting/table/CALC_FUNC_DEF.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CALC_GROUP_DEF.xml b/resource/zh/model_studio/setting/table/CALC_GROUP_DEF.xml new file mode 100644 index 00000000..362ccae4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CALC_GROUP_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CALC_IN_PARA.xml b/resource/zh/model_studio/setting/table/CALC_IN_PARA.xml new file mode 100644 index 00000000..a65ba670 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CALC_IN_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CALC_OUT_PARA.xml b/resource/zh/model_studio/setting/table/CALC_OUT_PARA.xml new file mode 100644 index 00000000..397da057 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CALC_OUT_PARA.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CALC_PARA_DEF.xml b/resource/zh/model_studio/setting/table/CALC_PARA_DEF.xml new file mode 100644 index 00000000..6405e4e0 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CALC_PARA_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CCTV_CAMERA_INFO.xml b/resource/zh/model_studio/setting/table/CCTV_CAMERA_INFO.xml new file mode 100644 index 00000000..a6cea2d2 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CCTV_CAMERA_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CCTV_MONITOR_INFO.xml b/resource/zh/model_studio/setting/table/CCTV_MONITOR_INFO.xml new file mode 100644 index 00000000..07b077bf --- /dev/null +++ b/resource/zh/model_studio/setting/table/CCTV_MONITOR_INFO.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CCTV_ORIENTATION.xml b/resource/zh/model_studio/setting/table/CCTV_ORIENTATION.xml new file mode 100644 index 00000000..dc3cb764 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CCTV_ORIENTATION.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml b/resource/zh/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml new file mode 100644 index 00000000..58454243 --- /dev/null +++ b/resource/zh/model_studio/setting/table/CCTV_SEPARATOR_INFO.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_GROUP.xml b/resource/zh/model_studio/setting/table/DEV_GROUP.xml new file mode 100644 index 00000000..ff9f3490 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_GROUP.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_INFO.xml b/resource/zh/model_studio/setting/table/DEV_INFO.xml new file mode 100644 index 00000000..18eb3122 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_INFO.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml b/resource/zh/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml new file mode 100644 index 00000000..c789d85e --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_INFO_FOR_EMPTY_ADD.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/DEV_TEMP_DEF.xml new file mode 100644 index 00000000..01ad126c --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_TEMP_DEF.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_TEMP_GROUP.xml b/resource/zh/model_studio/setting/table/DEV_TEMP_GROUP.xml new file mode 100644 index 00000000..ad7c9ad3 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_TEMP_GROUP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_TRIGGER_FLAG.xml b/resource/zh/model_studio/setting/table/DEV_TRIGGER_FLAG.xml new file mode 100644 index 00000000..e68d3dc4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_TRIGGER_FLAG.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_TYPE_DEF.xml b/resource/zh/model_studio/setting/table/DEV_TYPE_DEF.xml new file mode 100644 index 00000000..077f0f7d --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_TYPE_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DEV_TYPE_DEF_61850.xml b/resource/zh/model_studio/setting/table/DEV_TYPE_DEF_61850.xml new file mode 100644 index 00000000..8fcefd09 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DEV_TYPE_DEF_61850.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml b/resource/zh/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml new file mode 100644 index 00000000..8476a780 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_MENU_INFO_PNT_CLASS.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_POINT_TYPE.xml b/resource/zh/model_studio/setting/table/DICT_POINT_TYPE.xml new file mode 100644 index 00000000..96b81146 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_POINT_TYPE.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml b/resource/zh/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml new file mode 100644 index 00000000..5b6ea19f --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_POINT_TYPE_FOR_POINT_ADD.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml b/resource/zh/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml new file mode 100644 index 00000000..18f5b14b --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_STATE_TEXT_INFO.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_TEXT_DEFINE.xml b/resource/zh/model_studio/setting/table/DICT_TEXT_DEFINE.xml new file mode 100644 index 00000000..fe444c94 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_TEXT_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_UNIT_INFO.xml b/resource/zh/model_studio/setting/table/DICT_UNIT_INFO.xml new file mode 100644 index 00000000..dc014b58 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_UNIT_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DICT_VOL_LEVEL.xml b/resource/zh/model_studio/setting/table/DICT_VOL_LEVEL.xml new file mode 100644 index 00000000..0b1baafe --- /dev/null +++ b/resource/zh/model_studio/setting/table/DICT_VOL_LEVEL.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DIGITAL.xml b/resource/zh/model_studio/setting/table/DIGITAL.xml new file mode 100644 index 00000000..c6ca95eb --- /dev/null +++ b/resource/zh/model_studio/setting/table/DIGITAL.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DIGITAL_CONTROL.xml b/resource/zh/model_studio/setting/table/DIGITAL_CONTROL.xml new file mode 100644 index 00000000..4ce5ff3b --- /dev/null +++ b/resource/zh/model_studio/setting/table/DIGITAL_CONTROL.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml b/resource/zh/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml new file mode 100644 index 00000000..5a34aea1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/DIGITAL_MAP_TO_FES.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml b/resource/zh/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml new file mode 100644 index 00000000..30e0704b --- /dev/null +++ b/resource/zh/model_studio/setting/table/DIGITAL_TEMP_DEFINE.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml b/resource/zh/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml new file mode 100644 index 00000000..fb2d3a29 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FAULT_RECALL_COND_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FBD_GROUP_INFO.xml b/resource/zh/model_studio/setting/table/FBD_GROUP_INFO.xml new file mode 100644 index 00000000..adc33dcc --- /dev/null +++ b/resource/zh/model_studio/setting/table/FBD_GROUP_INFO.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_ACCUML.xml b/resource/zh/model_studio/setting/table/FES_ACCUML.xml new file mode 100644 index 00000000..f468fa81 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_ACCUML.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_ANALOG.xml b/resource/zh/model_studio/setting/table/FES_ANALOG.xml new file mode 100644 index 00000000..1dff6010 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_ANALOG.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_ANALOG_CTRL.xml b/resource/zh/model_studio/setting/table/FES_ANALOG_CTRL.xml new file mode 100644 index 00000000..fb053a28 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_ANALOG_CTRL.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_CHANNEL_PARA.xml b/resource/zh/model_studio/setting/table/FES_CHANNEL_PARA.xml new file mode 100644 index 00000000..90c221ee --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_CHANNEL_PARA.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_CONST.xml b/resource/zh/model_studio/setting/table/FES_CONST.xml new file mode 100644 index 00000000..1945cf30 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_CONST.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_CONST_TEMP.xml b/resource/zh/model_studio/setting/table/FES_CONST_TEMP.xml new file mode 100644 index 00000000..a7757fa2 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_CONST_TEMP.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DATA_BLOCK.xml b/resource/zh/model_studio/setting/table/FES_DATA_BLOCK.xml new file mode 100644 index 00000000..6f91d12f --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DATA_BLOCK.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml b/resource/zh/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml new file mode 100644 index 00000000..0f4b6e21 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DATA_BLOCK_TEMP.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml new file mode 100644 index 00000000..4bd73259 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_ACCUNL_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..b51dec9e --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_ANALOG_CTRL_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml new file mode 100644 index 00000000..fbbf3617 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_ANALOG_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..18bce123 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_DIGITAL_CTRL_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml new file mode 100644 index 00000000..cbc16837 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_DIGITAL_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_INFO.xml b/resource/zh/model_studio/setting/table/FES_DEV_INFO.xml new file mode 100644 index 00000000..5095fa82 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_INFO.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml b/resource/zh/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml new file mode 100644 index 00000000..3f311084 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_INFO_FOR_ADD.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml b/resource/zh/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml new file mode 100644 index 00000000..f8485ef1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_INFO_FOR_EMPTY_TEMP.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml new file mode 100644 index 00000000..b51dec9e --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_MIX_CTRL_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml new file mode 100644 index 00000000..b51dec9e --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_MIX_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml new file mode 100644 index 00000000..0816fde8 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_PT_TEMP_DEF.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF.xml new file mode 100644 index 00000000..bafad14c --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml b/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml new file mode 100644 index 00000000..1625277f --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_ADD.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml b/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml new file mode 100644 index 00000000..0d3d6eac --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_TEMP_DEF_FOR_IMPORT.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DEV_TYPE_DEF.xml b/resource/zh/model_studio/setting/table/FES_DEV_TYPE_DEF.xml new file mode 100644 index 00000000..49a70e41 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DEV_TYPE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DIGITAL.xml b/resource/zh/model_studio/setting/table/FES_DIGITAL.xml new file mode 100644 index 00000000..db367b55 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DIGITAL.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_DIGITAL_CTRL.xml b/resource/zh/model_studio/setting/table/FES_DIGITAL_CTRL.xml new file mode 100644 index 00000000..2939ccec --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_DIGITAL_CTRL.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_MIX.xml b/resource/zh/model_studio/setting/table/FES_MIX.xml new file mode 100644 index 00000000..a594b68c --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_MIX.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_MIX_CTRL.xml b/resource/zh/model_studio/setting/table/FES_MIX_CTRL.xml new file mode 100644 index 00000000..25a6329b --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_MIX_CTRL.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_PROTOCOL.xml b/resource/zh/model_studio/setting/table/FES_PROTOCOL.xml new file mode 100644 index 00000000..3c1eec96 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_PROTOCOL.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FES_RTU_PARA.xml b/resource/zh/model_studio/setting/table/FES_RTU_PARA.xml new file mode 100644 index 00000000..d3e54750 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FES_RTU_PARA.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_ACCUML.xml b/resource/zh/model_studio/setting/table/FORWARD_ACCUML.xml new file mode 100644 index 00000000..3e09087c --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_ACCUML.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_ANALOG.xml b/resource/zh/model_studio/setting/table/FORWARD_ANALOG.xml new file mode 100644 index 00000000..501c0ac3 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_ANALOG.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml b/resource/zh/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml new file mode 100644 index 00000000..9330d5cf --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_ANALOG_CTRL.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml b/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml new file mode 100644 index 00000000..95b34757 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_CTRL.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml b/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml new file mode 100644 index 00000000..a9fdff68 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_DOUBLE.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml b/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml new file mode 100644 index 00000000..bf16896e --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_DIGITAL_SINGLE.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_MIX.xml b/resource/zh/model_studio/setting/table/FORWARD_MIX.xml new file mode 100644 index 00000000..f661ba38 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_MIX.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/FORWARD_MIX_CTRL.xml b/resource/zh/model_studio/setting/table/FORWARD_MIX_CTRL.xml new file mode 100644 index 00000000..6f4b7ea9 --- /dev/null +++ b/resource/zh/model_studio/setting/table/FORWARD_MIX_CTRL.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/HIS_WORK_TICKET.xml b/resource/zh/model_studio/setting/table/HIS_WORK_TICKET.xml new file mode 100644 index 00000000..23f4828e --- /dev/null +++ b/resource/zh/model_studio/setting/table/HIS_WORK_TICKET.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/HMI_TYPE_INFO.xml b/resource/zh/model_studio/setting/table/HMI_TYPE_INFO.xml new file mode 100644 index 00000000..c1fe30bd --- /dev/null +++ b/resource/zh/model_studio/setting/table/HMI_TYPE_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/IA_DISPOSAL_PLAN.xml b/resource/zh/model_studio/setting/table/IA_DISPOSAL_PLAN.xml new file mode 100644 index 00000000..ac014bfb --- /dev/null +++ b/resource/zh/model_studio/setting/table/IA_DISPOSAL_PLAN.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml b/resource/zh/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml new file mode 100644 index 00000000..cb95ec8b --- /dev/null +++ b/resource/zh/model_studio/setting/table/INVALID_SYS_TABLE_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION.xml new file mode 100644 index 00000000..6d1eb26b --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml new file mode 100644 index 00000000..875398aa --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_BAS.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml new file mode 100644 index 00000000..f78eb5fe --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_MSG.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml new file mode 100644 index 00000000..9f1e47a2 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PA.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml new file mode 100644 index 00000000..8bd1a9d4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PIS.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml new file mode 100644 index 00000000..875398aa --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PSCADA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml new file mode 100644 index 00000000..37246ca1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_ACTION_FOR_PUSH_PIC.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_DEFINE.xml b/resource/zh/model_studio/setting/table/LINKAGE_DEFINE.xml new file mode 100644 index 00000000..5b2e76ee --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_DEFINE.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION.xml b/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION.xml new file mode 100644 index 00000000..1e38137b --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml b/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml new file mode 100644 index 00000000..07ad4b53 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_FUNCTION_LIST.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_SETTING.xml b/resource/zh/model_studio/setting/table/LINKAGE_SETTING.xml new file mode 100644 index 00000000..27b19867 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_SETTING.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml b/resource/zh/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml new file mode 100644 index 00000000..c71dabc1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LINKAGE_SETTING_FOR_ADD_AND_MODIFY.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/LOAD_STAT_DEFINE.xml b/resource/zh/model_studio/setting/table/LOAD_STAT_DEFINE.xml new file mode 100644 index 00000000..271d11f4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/LOAD_STAT_DEFINE.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/MIX.xml b/resource/zh/model_studio/setting/table/MIX.xml new file mode 100644 index 00000000..191bfc50 --- /dev/null +++ b/resource/zh/model_studio/setting/table/MIX.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/MIX_CONTROL.xml b/resource/zh/model_studio/setting/table/MIX_CONTROL.xml new file mode 100644 index 00000000..75402d41 --- /dev/null +++ b/resource/zh/model_studio/setting/table/MIX_CONTROL.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/MIX_MAP_TO_FES.xml b/resource/zh/model_studio/setting/table/MIX_MAP_TO_FES.xml new file mode 100644 index 00000000..f1b3ffe9 --- /dev/null +++ b/resource/zh/model_studio/setting/table/MIX_MAP_TO_FES.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/MIX_METHOD.xml b/resource/zh/model_studio/setting/table/MIX_METHOD.xml new file mode 100644 index 00000000..ba4f3d7b --- /dev/null +++ b/resource/zh/model_studio/setting/table/MIX_METHOD.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/MIX_TEMP_DEFINE.xml b/resource/zh/model_studio/setting/table/MIX_TEMP_DEFINE.xml new file mode 100644 index 00000000..91fc8c78 --- /dev/null +++ b/resource/zh/model_studio/setting/table/MIX_TEMP_DEFINE.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml b/resource/zh/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml new file mode 100644 index 00000000..52373063 --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_CTRL_ACT_DEFINE.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_HANDOVER_GRP.xml b/resource/zh/model_studio/setting/table/OPT_HANDOVER_GRP.xml new file mode 100644 index 00000000..96c5b395 --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_HANDOVER_GRP.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml b/resource/zh/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml new file mode 100644 index 00000000..85842694 --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_INTERLOCK_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_INTERLOCK_PARA.xml b/resource/zh/model_studio/setting/table/OPT_INTERLOCK_PARA.xml new file mode 100644 index 00000000..64ebbe8f --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_INTERLOCK_PARA.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml b/resource/zh/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml new file mode 100644 index 00000000..1ef1456c --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_INTERLOCK_PARA_FOR_SELECT.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_SHIELD_DEFINE.xml b/resource/zh/model_studio/setting/table/OPT_SHIELD_DEFINE.xml new file mode 100644 index 00000000..aa18f77b --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_SHIELD_DEFINE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/OPT_TOKEN_DEFINE.xml b/resource/zh/model_studio/setting/table/OPT_TOKEN_DEFINE.xml new file mode 100644 index 00000000..103ec6bb --- /dev/null +++ b/resource/zh/model_studio/setting/table/OPT_TOKEN_DEFINE.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_AREA_INFO.xml b/resource/zh/model_studio/setting/table/PA_AREA_INFO.xml new file mode 100644 index 00000000..7b71e41a --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_AREA_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_AUDIO_INFO.xml b/resource/zh/model_studio/setting/table/PA_AUDIO_INFO.xml new file mode 100644 index 00000000..468576f4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_AUDIO_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_BROADCAST_GROUP.xml b/resource/zh/model_studio/setting/table/PA_BROADCAST_GROUP.xml new file mode 100644 index 00000000..d28beadf --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_BROADCAST_GROUP.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_CTRL_PARAM.xml b/resource/zh/model_studio/setting/table/PA_CTRL_PARAM.xml new file mode 100644 index 00000000..53145f28 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_CTRL_PARAM.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml b/resource/zh/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml new file mode 100644 index 00000000..7c0612b4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_LOCATION_AREA_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml b/resource/zh/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml new file mode 100644 index 00000000..4cd8d756 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_LOCATION_SEQ_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_OPERATOR_DEF.xml b/resource/zh/model_studio/setting/table/PA_OPERATOR_DEF.xml new file mode 100644 index 00000000..9374d864 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_OPERATOR_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_OPERATOR_MAP.xml b/resource/zh/model_studio/setting/table/PA_OPERATOR_MAP.xml new file mode 100644 index 00000000..2e263caa --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_OPERATOR_MAP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PA_TIMED_AUDIO.xml b/resource/zh/model_studio/setting/table/PA_TIMED_AUDIO.xml new file mode 100644 index 00000000..31ca5895 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PA_TIMED_AUDIO.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PIS_AREA_INFO.xml b/resource/zh/model_studio/setting/table/PIS_AREA_INFO.xml new file mode 100644 index 00000000..fd130acb --- /dev/null +++ b/resource/zh/model_studio/setting/table/PIS_AREA_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PIS_CTRL_PARAM.xml b/resource/zh/model_studio/setting/table/PIS_CTRL_PARAM.xml new file mode 100644 index 00000000..2aa12a5a --- /dev/null +++ b/resource/zh/model_studio/setting/table/PIS_CTRL_PARAM.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PIS_DISPLAY_INFO.xml b/resource/zh/model_studio/setting/table/PIS_DISPLAY_INFO.xml new file mode 100644 index 00000000..b319a94f --- /dev/null +++ b/resource/zh/model_studio/setting/table/PIS_DISPLAY_INFO.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml b/resource/zh/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml new file mode 100644 index 00000000..545251d5 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PIS_FES_LOCATION_INFO.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml b/resource/zh/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml new file mode 100644 index 00000000..0497abce --- /dev/null +++ b/resource/zh/model_studio/setting/table/PIS_LOCATION_AREA_DEF.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PIS_MESSAGE_INFO.xml b/resource/zh/model_studio/setting/table/PIS_MESSAGE_INFO.xml new file mode 100644 index 00000000..d465667a --- /dev/null +++ b/resource/zh/model_studio/setting/table/PIS_MESSAGE_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/PSC3000_FES_TEMP.xml b/resource/zh/model_studio/setting/table/PSC3000_FES_TEMP.xml new file mode 100644 index 00000000..78ba08d6 --- /dev/null +++ b/resource/zh/model_studio/setting/table/PSC3000_FES_TEMP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/REGION_INFO.xml b/resource/zh/model_studio/setting/table/REGION_INFO.xml new file mode 100644 index 00000000..3aac36e9 --- /dev/null +++ b/resource/zh/model_studio/setting/table/REGION_INFO.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/REPORT_TYPE_INFO.xml b/resource/zh/model_studio/setting/table/REPORT_TYPE_INFO.xml new file mode 100644 index 00000000..26e2f9f6 --- /dev/null +++ b/resource/zh/model_studio/setting/table/REPORT_TYPE_INFO.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_DEPT_DEF.xml b/resource/zh/model_studio/setting/table/RM_DEPT_DEF.xml new file mode 100644 index 00000000..705225a0 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_DEPT_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_NORM_FUNC_DEF.xml b/resource/zh/model_studio/setting/table/RM_NORM_FUNC_DEF.xml new file mode 100644 index 00000000..b9ac9472 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_NORM_FUNC_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_ROLE_DB_INFO.xml b/resource/zh/model_studio/setting/table/RM_ROLE_DB_INFO.xml new file mode 100644 index 00000000..cd76552e --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_ROLE_DB_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_ROLE_DEF.xml b/resource/zh/model_studio/setting/table/RM_ROLE_DEF.xml new file mode 100644 index 00000000..ee1f98a6 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_ROLE_DEF.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_ROLE_HMI_INFO.xml b/resource/zh/model_studio/setting/table/RM_ROLE_HMI_INFO.xml new file mode 100644 index 00000000..9f2d8134 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_ROLE_HMI_INFO.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_ROLE_SPEF_REG.xml b/resource/zh/model_studio/setting/table/RM_ROLE_SPEF_REG.xml new file mode 100644 index 00000000..754255e8 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_ROLE_SPEF_REG.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_SECURITY_DEF.xml b/resource/zh/model_studio/setting/table/RM_SECURITY_DEF.xml new file mode 100644 index 00000000..c8527c46 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_SECURITY_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml b/resource/zh/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml new file mode 100644 index 00000000..904e6087 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_SPCL_FUNC_DEF.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_USERG_DB_INFO.xml b/resource/zh/model_studio/setting/table/RM_USERG_DB_INFO.xml new file mode 100644 index 00000000..242ac144 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_USERG_DB_INFO.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_USERG_DEF.xml b/resource/zh/model_studio/setting/table/RM_USERG_DEF.xml new file mode 100644 index 00000000..4cce3ab1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_USERG_DEF.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_USERG_HMI_INFO.xml b/resource/zh/model_studio/setting/table/RM_USERG_HMI_INFO.xml new file mode 100644 index 00000000..f00bb893 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_USERG_HMI_INFO.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_USERG_RSP_INFO.xml b/resource/zh/model_studio/setting/table/RM_USERG_RSP_INFO.xml new file mode 100644 index 00000000..e839c015 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_USERG_RSP_INFO.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RM_USER_DEF.xml b/resource/zh/model_studio/setting/table/RM_USER_DEF.xml new file mode 100644 index 00000000..f7900f76 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RM_USER_DEF.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RT_COLUMN_MODE.xml b/resource/zh/model_studio/setting/table/RT_COLUMN_MODE.xml new file mode 100644 index 00000000..3da2c36a --- /dev/null +++ b/resource/zh/model_studio/setting/table/RT_COLUMN_MODE.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/RT_TABLE_MODE.xml b/resource/zh/model_studio/setting/table/RT_TABLE_MODE.xml new file mode 100644 index 00000000..40d9bae0 --- /dev/null +++ b/resource/zh/model_studio/setting/table/RT_TABLE_MODE.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SAFETY_DAY.xml b/resource/zh/model_studio/setting/table/SAFETY_DAY.xml new file mode 100644 index 00000000..e69f2872 --- /dev/null +++ b/resource/zh/model_studio/setting/table/SAFETY_DAY.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SAMPLE_DEFINE.xml b/resource/zh/model_studio/setting/table/SAMPLE_DEFINE.xml new file mode 100644 index 00000000..375e41bd --- /dev/null +++ b/resource/zh/model_studio/setting/table/SAMPLE_DEFINE.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SEQUENCE_ACTION.xml b/resource/zh/model_studio/setting/table/SEQUENCE_ACTION.xml new file mode 100644 index 00000000..cfe355a8 --- /dev/null +++ b/resource/zh/model_studio/setting/table/SEQUENCE_ACTION.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SEQUENCE_DEFINE.xml b/resource/zh/model_studio/setting/table/SEQUENCE_DEFINE.xml new file mode 100644 index 00000000..04b7d4b6 --- /dev/null +++ b/resource/zh/model_studio/setting/table/SEQUENCE_DEFINE.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SEQUENCE_FUNCTION.xml b/resource/zh/model_studio/setting/table/SEQUENCE_FUNCTION.xml new file mode 100644 index 00000000..9742654e --- /dev/null +++ b/resource/zh/model_studio/setting/table/SEQUENCE_FUNCTION.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SEQUENCE_SETTING.xml b/resource/zh/model_studio/setting/table/SEQUENCE_SETTING.xml new file mode 100644 index 00000000..7b5942f0 --- /dev/null +++ b/resource/zh/model_studio/setting/table/SEQUENCE_SETTING.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_DEF.xml b/resource/zh/model_studio/setting/table/STAT_INST_DEF.xml new file mode 100644 index 00000000..a60d50be --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_DEF.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_PARA_GRP.xml b/resource/zh/model_studio/setting/table/STAT_INST_PARA_GRP.xml new file mode 100644 index 00000000..3681d6b7 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_PARA_GRP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT.xml b/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT.xml new file mode 100644 index 00000000..be8bb7e3 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml b/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml new file mode 100644 index 00000000..0ad1edf2 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_PARA_POINT_FOR_ADD.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME.xml b/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME.xml new file mode 100644 index 00000000..6f9607fb --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml b/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml new file mode 100644 index 00000000..f37717ea --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_PARA_TIME_FOR_ADD.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_RET_GRP.xml b/resource/zh/model_studio/setting/table/STAT_INST_RET_GRP.xml new file mode 100644 index 00000000..cf8a320a --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_RET_GRP.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA.xml b/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA.xml new file mode 100644 index 00000000..36a9651c --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml b/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml new file mode 100644 index 00000000..8fdea321 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_INST_RET_PARA_FOR_ADD.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_LINK_DEF.xml b/resource/zh/model_studio/setting/table/STAT_LINK_DEF.xml new file mode 100644 index 00000000..51c44447 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_LINK_DEF.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_LINK_PARA.xml b/resource/zh/model_studio/setting/table/STAT_LINK_PARA.xml new file mode 100644 index 00000000..8865c9f9 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_LINK_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/zh/model_studio/setting/table/STAT_LINK_RET.xml b/resource/zh/model_studio/setting/table/STAT_LINK_RET.xml new file mode 100644 index 00000000..2cbd590a --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_LINK_RET.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
\ No newline at end of file diff --git a/resource/zh/model_studio/setting/table/STAT_TEMPLATE_DEF.xml b/resource/zh/model_studio/setting/table/STAT_TEMPLATE_DEF.xml new file mode 100644 index 00000000..a9520173 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_TEMPLATE_DEF.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_TEMPLATE_PARA.xml b/resource/zh/model_studio/setting/table/STAT_TEMPLATE_PARA.xml new file mode 100644 index 00000000..5ae14436 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_TEMPLATE_PARA.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/STAT_TEMPLATE_RET.xml b/resource/zh/model_studio/setting/table/STAT_TEMPLATE_RET.xml new file mode 100644 index 00000000..fa122427 --- /dev/null +++ b/resource/zh/model_studio/setting/table/STAT_TEMPLATE_RET.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SWITCH_CFG_INFO.xml b/resource/zh/model_studio/setting/table/SWITCH_CFG_INFO.xml new file mode 100644 index 00000000..6ad51134 --- /dev/null +++ b/resource/zh/model_studio/setting/table/SWITCH_CFG_INFO.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml b/resource/zh/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml new file mode 100644 index 00000000..a70b8c09 --- /dev/null +++ b/resource/zh/model_studio/setting/table/SYS_MODEL_MSG_RELAY.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml b/resource/zh/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml new file mode 100644 index 00000000..74816174 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TBL_FES_DEV_INFO_FOR_FES_ADD.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN.xml new file mode 100644 index 00000000..9bfeaf73 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml new file mode 100644 index 00000000..4454e16f --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_DEV_MAP.xml @@ -0,0 +1,7 @@ + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml new file mode 100644 index 00000000..039c37fd --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_FES_DEV_MAP.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml new file mode 100644 index 00000000..f6206240 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ACC.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml new file mode 100644 index 00000000..6df1fe49 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_ANA.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml new file mode 100644 index 00000000..fd6a77b8 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_DIG.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml new file mode 100644 index 00000000..4ed669bd --- /dev/null +++ b/resource/zh/model_studio/setting/table/TEMP_PLUGIN_POINT_MAP_MIX.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml b/resource/zh/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml new file mode 100644 index 00000000..e0470d83 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TRIGGER_CONDITION_DEFINE.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml b/resource/zh/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml new file mode 100644 index 00000000..74cd09e3 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TRIGGER_FUNCTION_DEFINE.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml b/resource/zh/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml new file mode 100644 index 00000000..fac38ed1 --- /dev/null +++ b/resource/zh/model_studio/setting/table/TRIGGER_PERIOD_DEFINE.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml b/resource/zh/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml new file mode 100644 index 00000000..5570a42c --- /dev/null +++ b/resource/zh/model_studio/setting/table/TRIGGER_TIMER_DEFINE.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sample.xml b/resource/zh/model_studio/setting/table/sample.xml new file mode 100644 index 00000000..f48e9858 --- /dev/null +++ b/resource/zh/model_studio/setting/table/sample.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_app_info.xml b/resource/zh/model_studio/setting/table/sys_model_app_info.xml new file mode 100644 index 00000000..97027d2a --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_app_info.xml @@ -0,0 +1,10 @@ + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_dbconfig_domain.xml b/resource/zh/model_studio/setting/table/sys_model_dbconfig_domain.xml new file mode 100644 index 00000000..8bc2cc9c --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_dbconfig_domain.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_dbconfig_node.xml b/resource/zh/model_studio/setting/table/sys_model_dbconfig_node.xml new file mode 100644 index 00000000..2ba6a442 --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_dbconfig_node.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_deploy_info.xml b/resource/zh/model_studio/setting/table/sys_model_deploy_info.xml new file mode 100644 index 00000000..d2612f13 --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_deploy_info.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_domain_info.xml b/resource/zh/model_studio/setting/table/sys_model_domain_info.xml new file mode 100644 index 00000000..55f2daf4 --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_domain_info.xml @@ -0,0 +1,9 @@ + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_location_info.xml b/resource/zh/model_studio/setting/table/sys_model_location_info.xml new file mode 100644 index 00000000..9cd4730a --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_location_info.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_node_info.xml b/resource/zh/model_studio/setting/table/sys_model_node_info.xml new file mode 100644 index 00000000..d33786bb --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_node_info.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_process_info.xml b/resource/zh/model_studio/setting/table/sys_model_process_info.xml new file mode 100644 index 00000000..0b65417f --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_process_info.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/resource/zh/model_studio/setting/table/sys_model_sub_system_info.xml b/resource/zh/model_studio/setting/table/sys_model_sub_system_info.xml new file mode 100644 index 00000000..901ef2b3 --- /dev/null +++ b/resource/zh/model_studio/setting/table/sys_model_sub_system_info.xml @@ -0,0 +1,8 @@ + + + + + + + +
diff --git a/resource/zh/model_studio/setting/templateFile/PCS3000Template.csv b/resource/zh/model_studio/setting/templateFile/PCS3000Template.csv new file mode 100644 index 00000000..3e8f9659 --- /dev/null +++ b/resource/zh/model_studio/setting/templateFile/PCS3000Template.csv @@ -0,0 +1,1685 @@ +[վ豸],豸ID,豸,豸,豸ǩ,豸ID +,1,EPM5600,G02-PTIDZ,G02-YB, +,2,EPM5600,G03-IDZ,G03-YB, +,3,EPM5600,G04-¥IDZ,G04-YB, +,4,EPM5600,G05-¥IDZ,G05-YB, +,5,EPM5600,G06-1#СIDZ,G06-YB, +,6,EPM5600,G07-¥IDZ,G07-YB, +,7,EPM5600,G09-ÿ¥IDZ,G09-YB, +,8,EPM5600,G10-IDZ,G10-YB, +,9,EPM5600,G11-ĸֶDZ,G11-YB, +,10,EPM5600,G13-IIDZ,G13-YB, +,11,EPM5600,G14-ÿ¥IIDZ,G14-YB, +,12,EPM5600,G16-¥2IIDZ,G16-YB, +,13,EPM5600,G17-1#СIIDZ,G17-YB, +,14,EPM5600,G18-¥IIDZ,G18-YB, +,15,EPM5600,G19-¥IIDZ,G19-YB, +,16,EPM5600,G20-IIDZ,G20-YB, +,17,EPM5600,G21-PTIIDZ,G21-YB, +,35,,G01-Iν߱,G01, +,36,,G03-Iα,G03, +,37,,G04-¥Iα,G04, +,38,,G05-¥Iα,G05, +,39,,G06-1#СIα,G06, +,40,,G07-¥2Iα,G07, +,41,,G09-ÿ¥Iα,G09, +,42,,G10-ñ,G10, +,43,,G11-ֶα,G11, +,44,,G13-ñ,G13, +,45,,G14-ÿ¥IIα,G14, +,46,,G16-¥2IIα,G16, +,47,,G17-1#СIIα,G17, +,48,,G18-¥IIα,G18, +,49,,G19-¥IIα,G19, +,50,,G20-IIα,G20, +,51,,G22-IIα,G22, +[תϢ],YC,ڵ豸ID,豸,д,ϵ,Զ,,豸ID +,,1,G02-PTIDZ,VA,1,0,Aѹ, +,,1,G02-PTIDZ,VB,1,1,Bѹ, +,,1,G02-PTIDZ,VC,1,2,Cѹ, +,,1,G02-PTIDZ,UAB,1,3,ABѹ, +,,1,G02-PTIDZ,UBC,1,4,BCѹ, +,,1,G02-PTIDZ,UCA,1,5,CAѹ, +,,1,G02-PTIDZ,IA,1,6,A, +,,1,G02-PTIDZ,IB,1,7,B, +,,1,G02-PTIDZ,IC,1,8,C, +,,1,G02-PTIDZ,P,1,9,й, +,,1,G02-PTIDZ,Q,1,10,޹, +,,1,G02-PTIDZ,S,1,11,ڹ, +,,1,G02-PTIDZ,PF,1,12,, +,,1,G02-PTIDZ,F,1,13,Ƶ, +,,1,G02-PTIDZ,IATHD,1,14,IAг, +,,1,G02-PTIDZ,IBTHD,1,15,IBг, +,,1,G02-PTIDZ,ICTHD,1,16,ICг, +,,1,G02-PTIDZ,VATHD,1,17,VAг, +,,1,G02-PTIDZ,VBTHD,1,18,VBг, +,,1,G02-PTIDZ,VCTHD,1,19,VCг, +,,2,G03-IDZ,VA,1,20,Aѹ, +,,2,G03-IDZ,VB,1,21,Bѹ, +,,2,G03-IDZ,VC,1,22,Cѹ, +,,2,G03-IDZ,UAB,1,23,ABѹ, +,,2,G03-IDZ,UBC,1,24,BCѹ, +,,2,G03-IDZ,UCA,1,25,CAѹ, +,,2,G03-IDZ,IA,1,26,A, +,,2,G03-IDZ,IB,1,27,B, +,,2,G03-IDZ,IC,1,28,C, +,,2,G03-IDZ,P,1,29,й, +,,2,G03-IDZ,Q,1,30,޹, +,,2,G03-IDZ,S,1,31,ڹ, +,,2,G03-IDZ,PF,1,32,, +,,2,G03-IDZ,F,1,33,Ƶ, +,,2,G03-IDZ,IATHD,1,34,IAг, +,,2,G03-IDZ,IBTHD,1,35,IBг, +,,2,G03-IDZ,ICTHD,1,36,ICг, +,,2,G03-IDZ,VATHD,1,37,VAг, +,,2,G03-IDZ,VBTHD,1,38,VBг, +,,2,G03-IDZ,VCTHD,1,39,VCг, +,,3,G04-¥IDZ,VA,1,40,Aѹ, +,,3,G04-¥IDZ,VB,1,41,Bѹ, +,,3,G04-¥IDZ,VC,1,42,Cѹ, +,,3,G04-¥IDZ,UAB,1,43,ABѹ, +,,3,G04-¥IDZ,UBC,1,44,BCѹ, +,,3,G04-¥IDZ,UCA,1,45,CAѹ, +,,3,G04-¥IDZ,IA,1,46,A, +,,3,G04-¥IDZ,IB,1,47,B, +,,3,G04-¥IDZ,IC,1,48,C, +,,3,G04-¥IDZ,P,1,49,й, +,,3,G04-¥IDZ,Q,1,50,޹, +,,3,G04-¥IDZ,S,1,51,ڹ, +,,3,G04-¥IDZ,PF,1,52,, +,,3,G04-¥IDZ,F,1,53,Ƶ, +,,3,G04-¥IDZ,IATHD,1,54,IAг, +,,3,G04-¥IDZ,IBTHD,1,55,IBг, +,,3,G04-¥IDZ,ICTHD,1,56,ICг, +,,3,G04-¥IDZ,VATHD,1,57,VAг, +,,3,G04-¥IDZ,VBTHD,1,58,VBг, +,,3,G04-¥IDZ,VCTHD,1,59,VCг, +,,4,G05-¥IDZ,VA,1,60,Aѹ, +,,4,G05-¥IDZ,VB,1,61,Bѹ, +,,4,G05-¥IDZ,VC,1,62,Cѹ, +,,4,G05-¥IDZ,UAB,1,63,ABѹ, +,,4,G05-¥IDZ,UBC,1,64,BCѹ, +,,4,G05-¥IDZ,UCA,1,65,CAѹ, +,,4,G05-¥IDZ,IA,1,66,A, +,,4,G05-¥IDZ,IB,1,67,B, +,,4,G05-¥IDZ,IC,1,68,C, +,,4,G05-¥IDZ,P,1,69,й, +,,4,G05-¥IDZ,Q,1,70,޹, +,,4,G05-¥IDZ,S,1,71,ڹ, +,,4,G05-¥IDZ,PF,1,72,, +,,4,G05-¥IDZ,F,1,73,Ƶ, +,,4,G05-¥IDZ,IATHD,1,74,IAг, +,,4,G05-¥IDZ,IBTHD,1,75,IBг, +,,4,G05-¥IDZ,ICTHD,1,76,ICг, +,,4,G05-¥IDZ,VATHD,1,77,VAг, +,,4,G05-¥IDZ,VBTHD,1,78,VBг, +,,4,G05-¥IDZ,VCTHD,1,79,VCг, +,,5,G06-1#СIDZ,VA,1,80,Aѹ, +,,5,G06-1#СIDZ,VB,1,81,Bѹ, +,,5,G06-1#СIDZ,VC,1,82,Cѹ, +,,5,G06-1#СIDZ,UAB,1,83,ABѹ, +,,5,G06-1#СIDZ,UBC,1,84,BCѹ, +,,5,G06-1#СIDZ,UCA,1,85,CAѹ, +,,5,G06-1#СIDZ,IA,1,86,A, +,,5,G06-1#СIDZ,IB,1,87,B, +,,5,G06-1#СIDZ,IC,1,88,C, +,,5,G06-1#СIDZ,P,1,89,й, +,,5,G06-1#СIDZ,Q,1,90,޹, +,,5,G06-1#СIDZ,S,1,91,ڹ, +,,5,G06-1#СIDZ,PF,1,92,, +,,5,G06-1#СIDZ,F,1,93,Ƶ, +,,5,G06-1#СIDZ,IATHD,1,94,IAг, +,,5,G06-1#СIDZ,IBTHD,1,95,IBг, +,,5,G06-1#СIDZ,ICTHD,1,96,ICг, +,,5,G06-1#СIDZ,VATHD,1,97,VAг, +,,5,G06-1#СIDZ,VBTHD,1,98,VBг, +,,5,G06-1#СIDZ,VCTHD,1,99,VCг, +,,6,G07-¥IDZ,VA,1,100,Aѹ, +,,6,G07-¥IDZ,VB,1,101,Bѹ, +,,6,G07-¥IDZ,VC,1,102,Cѹ, +,,6,G07-¥IDZ,UAB,1,103,ABѹ, +,,6,G07-¥IDZ,UBC,1,104,BCѹ, +,,6,G07-¥IDZ,UCA,1,105,CAѹ, +,,6,G07-¥IDZ,IA,1,106,A, +,,6,G07-¥IDZ,IB,1,107,B, +,,6,G07-¥IDZ,IC,1,108,C, +,,6,G07-¥IDZ,P,1,109,й, +,,6,G07-¥IDZ,Q,1,110,޹, +,,6,G07-¥IDZ,S,1,111,ڹ, +,,6,G07-¥IDZ,PF,1,112,, +,,6,G07-¥IDZ,F,1,113,Ƶ, +,,6,G07-¥IDZ,IATHD,1,114,IAг, +,,6,G07-¥IDZ,IBTHD,1,115,IBг, +,,6,G07-¥IDZ,ICTHD,1,116,ICг, +,,6,G07-¥IDZ,VATHD,1,117,VAг, +,,6,G07-¥IDZ,VBTHD,1,118,VBг, +,,6,G07-¥IDZ,VCTHD,1,119,VCг, +,,7,G09-ÿ¥IDZ,VA,1,120,Aѹ, +,,7,G09-ÿ¥IDZ,VB,1,121,Bѹ, +,,7,G09-ÿ¥IDZ,VC,1,122,Cѹ, +,,7,G09-ÿ¥IDZ,UAB,1,123,ABѹ, +,,7,G09-ÿ¥IDZ,UBC,1,124,BCѹ, +,,7,G09-ÿ¥IDZ,UCA,1,125,CAѹ, +,,7,G09-ÿ¥IDZ,IA,1,126,A, +,,7,G09-ÿ¥IDZ,IB,1,127,B, +,,7,G09-ÿ¥IDZ,IC,1,128,C, +,,7,G09-ÿ¥IDZ,P,1,129,й, +,,7,G09-ÿ¥IDZ,Q,1,130,޹, +,,7,G09-ÿ¥IDZ,S,1,131,ڹ, +,,7,G09-ÿ¥IDZ,PF,1,132,, +,,7,G09-ÿ¥IDZ,F,1,133,Ƶ, +,,7,G09-ÿ¥IDZ,IATHD,1,134,IAг, +,,7,G09-ÿ¥IDZ,IBTHD,1,135,IBг, +,,7,G09-ÿ¥IDZ,ICTHD,1,136,ICг, +,,7,G09-ÿ¥IDZ,VATHD,1,137,VAг, +,,7,G09-ÿ¥IDZ,VBTHD,1,138,VBг, +,,7,G09-ÿ¥IDZ,VCTHD,1,139,VCг, +,,8,G10-IDZ,VA,1,140,Aѹ, +,,8,G10-IDZ,VB,1,141,Bѹ, +,,8,G10-IDZ,VC,1,142,Cѹ, +,,8,G10-IDZ,UAB,1,143,ABѹ, +,,8,G10-IDZ,UBC,1,144,BCѹ, +,,8,G10-IDZ,UCA,1,145,CAѹ, +,,8,G10-IDZ,IA,1,146,A, +,,8,G10-IDZ,IB,1,147,B, +,,8,G10-IDZ,IC,1,148,C, +,,8,G10-IDZ,P,1,149,й, +,,8,G10-IDZ,Q,1,150,޹, +,,8,G10-IDZ,S,1,151,ڹ, +,,8,G10-IDZ,PF,1,152,, +,,8,G10-IDZ,F,1,153,Ƶ, +,,8,G10-IDZ,IATHD,1,154,IAг, +,,8,G10-IDZ,IBTHD,1,155,IBг, +,,8,G10-IDZ,ICTHD,1,156,ICг, +,,8,G10-IDZ,VATHD,1,157,VAг, +,,8,G10-IDZ,VBTHD,1,158,VBг, +,,8,G10-IDZ,VCTHD,1,159,VCг, +,,9,G11-ĸֶDZ,VA,1,160,Aѹ, +,,9,G11-ĸֶDZ,VB,1,161,Bѹ, +,,9,G11-ĸֶDZ,VC,1,162,Cѹ, +,,9,G11-ĸֶDZ,UAB,1,163,ABѹ, +,,9,G11-ĸֶDZ,UBC,1,164,BCѹ, +,,9,G11-ĸֶDZ,UCA,1,165,CAѹ, +,,9,G11-ĸֶDZ,IA,1,166,A, +,,9,G11-ĸֶDZ,IB,1,167,B, +,,9,G11-ĸֶDZ,IC,1,168,C, +,,9,G11-ĸֶDZ,P,1,169,й, +,,9,G11-ĸֶDZ,Q,1,170,޹, +,,9,G11-ĸֶDZ,S,1,171,ڹ, +,,9,G11-ĸֶDZ,PF,1,172,, +,,9,G11-ĸֶDZ,F,1,173,Ƶ, +,,9,G11-ĸֶDZ,IATHD,1,174,IAг, +,,9,G11-ĸֶDZ,IBTHD,1,175,IBг, +,,9,G11-ĸֶDZ,ICTHD,1,176,ICг, +,,9,G11-ĸֶDZ,VATHD,1,177,VAг, +,,9,G11-ĸֶDZ,VBTHD,1,178,VBг, +,,9,G11-ĸֶDZ,VCTHD,1,179,VCг, +,,10,G13-IIDZ,VA,1,180,Aѹ, +,,10,G13-IIDZ,VB,1,181,Bѹ, +,,10,G13-IIDZ,VC,1,182,Cѹ, +,,10,G13-IIDZ,UAB,1,183,ABѹ, +,,10,G13-IIDZ,UBC,1,184,BCѹ, +,,10,G13-IIDZ,UCA,1,185,CAѹ, +,,10,G13-IIDZ,IA,1,186,A, +,,10,G13-IIDZ,IB,1,187,B, +,,10,G13-IIDZ,IC,1,188,C, +,,10,G13-IIDZ,P,1,189,й, +,,10,G13-IIDZ,Q,1,190,޹, +,,10,G13-IIDZ,S,1,191,ڹ, +,,10,G13-IIDZ,PF,1,192,, +,,10,G13-IIDZ,F,1,193,Ƶ, +,,10,G13-IIDZ,IATHD,1,194,IAг, +,,10,G13-IIDZ,IBTHD,1,195,IBг, +,,10,G13-IIDZ,ICTHD,1,196,ICг, +,,10,G13-IIDZ,VATHD,1,197,VAг, +,,10,G13-IIDZ,VBTHD,1,198,VBг, +,,10,G13-IIDZ,VCTHD,1,199,VCг, +,,11,G14-ÿ¥IIDZ,VA,1,200,Aѹ, +,,11,G14-ÿ¥IIDZ,VB,1,201,Bѹ, +,,11,G14-ÿ¥IIDZ,VC,1,202,Cѹ, +,,11,G14-ÿ¥IIDZ,UAB,1,203,ABѹ, +,,11,G14-ÿ¥IIDZ,UBC,1,204,BCѹ, +,,11,G14-ÿ¥IIDZ,UCA,1,205,CAѹ, +,,11,G14-ÿ¥IIDZ,IA,1,206,A, +,,11,G14-ÿ¥IIDZ,IB,1,207,B, +,,11,G14-ÿ¥IIDZ,IC,1,208,C, +,,11,G14-ÿ¥IIDZ,P,1,209,й, +,,11,G14-ÿ¥IIDZ,Q,1,210,޹, +,,11,G14-ÿ¥IIDZ,S,1,211,ڹ, +,,11,G14-ÿ¥IIDZ,PF,1,212,, +,,11,G14-ÿ¥IIDZ,F,1,213,Ƶ, +,,11,G14-ÿ¥IIDZ,IATHD,1,214,IAг, +,,11,G14-ÿ¥IIDZ,IBTHD,1,215,IBг, +,,11,G14-ÿ¥IIDZ,ICTHD,1,216,ICг, +,,11,G14-ÿ¥IIDZ,VATHD,1,217,VAг, +,,11,G14-ÿ¥IIDZ,VBTHD,1,218,VBг, +,,11,G14-ÿ¥IIDZ,VCTHD,1,219,VCг, +,,12,G16-¥2IIDZ,VA,1,220,Aѹ, +,,12,G16-¥2IIDZ,VB,1,221,Bѹ, +,,12,G16-¥2IIDZ,VC,1,222,Cѹ, +,,12,G16-¥2IIDZ,UAB,1,223,ABѹ, +,,12,G16-¥2IIDZ,UBC,1,224,BCѹ, +,,12,G16-¥2IIDZ,UCA,1,225,CAѹ, +,,12,G16-¥2IIDZ,IA,1,226,A, +,,12,G16-¥2IIDZ,IB,1,227,B, +,,12,G16-¥2IIDZ,IC,1,228,C, +,,12,G16-¥2IIDZ,P,1,229,й, +,,12,G16-¥2IIDZ,Q,1,230,޹, +,,12,G16-¥2IIDZ,S,1,231,ڹ, +,,12,G16-¥2IIDZ,PF,1,232,, +,,12,G16-¥2IIDZ,F,1,233,Ƶ, +,,12,G16-¥2IIDZ,IATHD,1,234,IAг, +,,12,G16-¥2IIDZ,IBTHD,1,235,IBг, +,,12,G16-¥2IIDZ,ICTHD,1,236,ICг, +,,12,G16-¥2IIDZ,VATHD,1,237,VAг, +,,12,G16-¥2IIDZ,VBTHD,1,238,VBг, +,,12,G16-¥2IIDZ,VCTHD,1,239,VCг, +,,13,G17-1#СIIDZ,VA,1,240,Aѹ, +,,13,G17-1#СIIDZ,VB,1,241,Bѹ, +,,13,G17-1#СIIDZ,VC,1,242,Cѹ, +,,13,G17-1#СIIDZ,UAB,1,243,ABѹ, +,,13,G17-1#СIIDZ,UBC,1,244,BCѹ, +,,13,G17-1#СIIDZ,UCA,1,245,CAѹ, +,,13,G17-1#СIIDZ,IA,1,246,A, +,,13,G17-1#СIIDZ,IB,1,247,B, +,,13,G17-1#СIIDZ,IC,1,248,C, +,,13,G17-1#СIIDZ,P,1,249,й, +,,13,G17-1#СIIDZ,Q,1,250,޹, +,,13,G17-1#СIIDZ,S,1,251,ڹ, +,,13,G17-1#СIIDZ,PF,1,252,, +,,13,G17-1#СIIDZ,F,1,253,Ƶ, +,,13,G17-1#СIIDZ,IATHD,1,254,IAг, +,,13,G17-1#СIIDZ,IBTHD,1,255,IBг, +,,13,G17-1#СIIDZ,ICTHD,1,256,ICг, +,,13,G17-1#СIIDZ,VATHD,1,257,VAг, +,,13,G17-1#СIIDZ,VBTHD,1,258,VBг, +,,13,G17-1#СIIDZ,VCTHD,1,259,VCг, +,,14,G18-¥IIDZ,VA,1,260,Aѹ, +,,14,G18-¥IIDZ,VB,1,261,Bѹ, +,,14,G18-¥IIDZ,VC,1,262,Cѹ, +,,14,G18-¥IIDZ,UAB,1,263,ABѹ, +,,14,G18-¥IIDZ,UBC,1,264,BCѹ, +,,14,G18-¥IIDZ,UCA,1,265,CAѹ, +,,14,G18-¥IIDZ,IA,1,266,A, +,,14,G18-¥IIDZ,IB,1,267,B, +,,14,G18-¥IIDZ,IC,1,268,C, +,,14,G18-¥IIDZ,P,1,269,й, +,,14,G18-¥IIDZ,Q,1,270,޹, +,,14,G18-¥IIDZ,S,1,271,ڹ, +,,14,G18-¥IIDZ,PF,1,272,, +,,14,G18-¥IIDZ,F,1,273,Ƶ, +,,14,G18-¥IIDZ,IATHD,1,274,IAг, +,,14,G18-¥IIDZ,IBTHD,1,275,IBг, +,,14,G18-¥IIDZ,ICTHD,1,276,ICг, +,,14,G18-¥IIDZ,VATHD,1,277,VAг, +,,14,G18-¥IIDZ,VBTHD,1,278,VBг, +,,14,G18-¥IIDZ,VCTHD,1,279,VCг, +,,15,G19-¥IIDZ,VA,1,280,Aѹ, +,,15,G19-¥IIDZ,VB,1,281,Bѹ, +,,15,G19-¥IIDZ,VC,1,282,Cѹ, +,,15,G19-¥IIDZ,UAB,1,283,ABѹ, +,,15,G19-¥IIDZ,UBC,1,284,BCѹ, +,,15,G19-¥IIDZ,UCA,1,285,CAѹ, +,,15,G19-¥IIDZ,IA,1,286,A, +,,15,G19-¥IIDZ,IB,1,287,B, +,,15,G19-¥IIDZ,IC,1,288,C, +,,15,G19-¥IIDZ,P,1,289,й, +,,15,G19-¥IIDZ,Q,1,290,޹, +,,15,G19-¥IIDZ,S,1,291,ڹ, +,,15,G19-¥IIDZ,PF,1,292,, +,,15,G19-¥IIDZ,F,1,293,Ƶ, +,,15,G19-¥IIDZ,IATHD,1,294,IAг, +,,15,G19-¥IIDZ,IBTHD,1,295,IBг, +,,15,G19-¥IIDZ,ICTHD,1,296,ICг, +,,15,G19-¥IIDZ,VATHD,1,297,VAг, +,,15,G19-¥IIDZ,VBTHD,1,298,VBг, +,,15,G19-¥IIDZ,VCTHD,1,299,VCг, +,,16,G20-IIDZ,VA,1,300,Aѹ, +,,16,G20-IIDZ,VB,1,301,Bѹ, +,,16,G20-IIDZ,VC,1,302,Cѹ, +,,16,G20-IIDZ,UAB,1,303,ABѹ, +,,16,G20-IIDZ,UBC,1,304,BCѹ, +,,16,G20-IIDZ,UCA,1,305,CAѹ, +,,16,G20-IIDZ,IA,1,306,A, +,,16,G20-IIDZ,IB,1,307,B, +,,16,G20-IIDZ,IC,1,308,C, +,,16,G20-IIDZ,P,1,309,й, +,,16,G20-IIDZ,Q,1,310,޹, +,,16,G20-IIDZ,S,1,311,ڹ, +,,16,G20-IIDZ,PF,1,312,, +,,16,G20-IIDZ,F,1,313,Ƶ, +,,16,G20-IIDZ,IATHD,1,314,IAг, +,,16,G20-IIDZ,IBTHD,1,315,IBг, +,,16,G20-IIDZ,ICTHD,1,316,ICг, +,,16,G20-IIDZ,VATHD,1,317,VAг, +,,16,G20-IIDZ,VBTHD,1,318,VBг, +,,16,G20-IIDZ,VCTHD,1,319,VCг, +,,17,G21-PTIIDZ,VA,1,320,Aѹ, +,,17,G21-PTIIDZ,VB,1,321,Bѹ, +,,17,G21-PTIIDZ,VC,1,322,Cѹ, +,,17,G21-PTIIDZ,UAB,1,323,ABѹ, +,,17,G21-PTIIDZ,UBC,1,324,BCѹ, +,,17,G21-PTIIDZ,UCA,1,325,CAѹ, +,,17,G21-PTIIDZ,IA,1,326,A, +,,17,G21-PTIIDZ,IB,1,327,B, +,,17,G21-PTIIDZ,IC,1,328,C, +,,17,G21-PTIIDZ,P,1,329,й, +,,17,G21-PTIIDZ,Q,1,330,޹, +,,17,G21-PTIIDZ,S,1,331,ڹ, +,,17,G21-PTIIDZ,PF,1,332,, +,,17,G21-PTIIDZ,F,1,333,Ƶ, +,,17,G21-PTIIDZ,IATHD,1,334,IAг, +,,17,G21-PTIIDZ,IBTHD,1,335,IBг, +,,17,G21-PTIIDZ,ICTHD,1,336,ICг, +,,17,G21-PTIIDZ,VATHD,1,337,VAг, +,,17,G21-PTIIDZ,VBTHD,1,338,VBг, +,,17,G21-PTIIDZ,VCTHD,1,339,VCг, +,,35,G01-Iν߱,F,1,340,Ƶ, +,,35,G01-Iν߱,VA,1,341,Aѹ, +,,35,G01-Iν߱,VB,1,342,Bѹ, +,,35,G01-Iν߱,VC,1,343,Cѹ, +,,35,G01-Iν߱,UAB,1,344,ABѹ, +,,35,G01-Iν߱,UBC,1,345,BCѹ, +,,35,G01-Iν߱,UCA,1,346,CAѹ, +,,35,G01-Iν߱,IA,1,347,A, +,,35,G01-Iν߱,IB,1,348,B, +,,35,G01-Iν߱,IC,1,349,C, +,,35,G01-Iν߱,P,1,350,й, +,,35,G01-Iν߱,Q,1,351,޹, +,,35,G01-Iν߱,S,1,352,ڹ, +,,35,G01-Iν߱,PF,1,353,, +,,36,G03-Iα,F,1,354,Ƶ, +,,36,G03-Iα,VA,1,355,Aѹ, +,,36,G03-Iα,VB,1,356,Bѹ, +,,36,G03-Iα,VC,1,357,Cѹ, +,,36,G03-Iα,UAB,1,358,ABѹ, +,,36,G03-Iα,UBC,1,359,BCѹ, +,,36,G03-Iα,UCA,1,360,CAѹ, +,,36,G03-Iα,IA,1,361,A, +,,36,G03-Iα,IB,1,362,B, +,,36,G03-Iα,IC,1,363,C, +,,36,G03-Iα,P,1,364,й, +,,36,G03-Iα,Q,1,365,޹, +,,36,G03-Iα,S,1,366,ڹ, +,,36,G03-Iα,PF,1,367,, +,,37,G04-¥Iα,F,1,368,Ƶ, +,,37,G04-¥Iα,VA,1,369,Aѹ, +,,37,G04-¥Iα,VB,1,370,Bѹ, +,,37,G04-¥Iα,VC,1,371,Cѹ, +,,37,G04-¥Iα,UAB,1,372,ABѹ, +,,37,G04-¥Iα,UBC,1,373,BCѹ, +,,37,G04-¥Iα,UCA,1,374,CAѹ, +,,37,G04-¥Iα,IA,1,375,A, +,,37,G04-¥Iα,IB,1,376,B, +,,37,G04-¥Iα,IC,1,377,C, +,,37,G04-¥Iα,P,1,378,й, +,,37,G04-¥Iα,Q,1,379,޹, +,,37,G04-¥Iα,S,1,380,ڹ, +,,37,G04-¥Iα,PF,1,381,, +,,38,G05-¥Iα,F,1,382,Ƶ, +,,38,G05-¥Iα,VA,1,383,Aѹ, +,,38,G05-¥Iα,VB,1,384,Bѹ, +,,38,G05-¥Iα,VC,1,385,Cѹ, +,,38,G05-¥Iα,UAB,1,386,ABѹ, +,,38,G05-¥Iα,UBC,1,387,BCѹ, +,,38,G05-¥Iα,UCA,1,388,CAѹ, +,,38,G05-¥Iα,IA,1,389,A, +,,38,G05-¥Iα,IB,1,390,B, +,,38,G05-¥Iα,IC,1,391,C, +,,38,G05-¥Iα,P,1,392,й, +,,38,G05-¥Iα,Q,1,393,޹, +,,38,G05-¥Iα,S,1,394,ڹ, +,,38,G05-¥Iα,PF,1,395,, +,,39,G06-1#СIα,F,1,396,Ƶ, +,,39,G06-1#СIα,VA,1,397,Aѹ, +,,39,G06-1#СIα,VB,1,398,Bѹ, +,,39,G06-1#СIα,VC,1,399,Cѹ, +,,39,G06-1#СIα,UAB,1,400,ABѹ, +,,39,G06-1#СIα,UBC,1,401,BCѹ, +,,39,G06-1#СIα,UCA,1,402,CAѹ, +,,39,G06-1#СIα,IA,1,403,A, +,,39,G06-1#СIα,IB,1,404,B, +,,39,G06-1#СIα,IC,1,405,C, +,,39,G06-1#СIα,P,1,406,й, +,,39,G06-1#СIα,Q,1,407,޹, +,,39,G06-1#СIα,S,1,408,ڹ, +,,39,G06-1#СIα,PF,1,409,, +,,40,G07-¥2Iα,F,1,410,Ƶ, +,,40,G07-¥2Iα,VA,1,411,Aѹ, +,,40,G07-¥2Iα,VB,1,412,Bѹ, +,,40,G07-¥2Iα,VC,1,413,Cѹ, +,,40,G07-¥2Iα,UAB,1,414,ABѹ, +,,40,G07-¥2Iα,UBC,1,415,BCѹ, +,,40,G07-¥2Iα,UCA,1,416,CAѹ, +,,40,G07-¥2Iα,IA,1,417,A, +,,40,G07-¥2Iα,IB,1,418,B, +,,40,G07-¥2Iα,IC,1,419,C, +,,40,G07-¥2Iα,P,1,420,й, +,,40,G07-¥2Iα,Q,1,421,޹, +,,40,G07-¥2Iα,S,1,422,ڹ, +,,40,G07-¥2Iα,PF,1,423,, +,,41,G09-ÿ¥Iα,F,1,424,Ƶ, +,,41,G09-ÿ¥Iα,VA,1,425,Aѹ, +,,41,G09-ÿ¥Iα,VB,1,426,Bѹ, +,,41,G09-ÿ¥Iα,VC,1,427,Cѹ, +,,41,G09-ÿ¥Iα,UAB,1,428,ABѹ, +,,41,G09-ÿ¥Iα,UBC,1,429,BCѹ, +,,41,G09-ÿ¥Iα,UCA,1,430,CAѹ, +,,41,G09-ÿ¥Iα,IA,1,431,A, +,,41,G09-ÿ¥Iα,IB,1,432,B, +,,41,G09-ÿ¥Iα,IC,1,433,C, +,,41,G09-ÿ¥Iα,P,1,434,й, +,,41,G09-ÿ¥Iα,Q,1,435,޹, +,,41,G09-ÿ¥Iα,S,1,436,ڹ, +,,41,G09-ÿ¥Iα,PF,1,437,, +,,42,G10-ñ,F,1,438,Ƶ, +,,42,G10-ñ,VA,1,439,Aѹ, +,,42,G10-ñ,VB,1,440,Bѹ, +,,42,G10-ñ,VC,1,441,Cѹ, +,,42,G10-ñ,UAB,1,442,ABѹ, +,,42,G10-ñ,UBC,1,443,BCѹ, +,,42,G10-ñ,UCA,1,444,CAѹ, +,,42,G10-ñ,IA,1,445,A, +,,42,G10-ñ,IB,1,446,B, +,,42,G10-ñ,IC,1,447,C, +,,42,G10-ñ,P,1,448,й, +,,42,G10-ñ,Q,1,449,޹, +,,42,G10-ñ,S,1,450,ڹ, +,,42,G10-ñ,PF,1,451,, +,,43,G11-ֶα,F,1,452,Ƶ, +,,43,G11-ֶα,VA,1,453,Aѹ, +,,43,G11-ֶα,VB,1,454,Bѹ, +,,43,G11-ֶα,VC,1,455,Cѹ, +,,43,G11-ֶα,UAB,1,456,ABѹ, +,,43,G11-ֶα,UBC,1,457,BCѹ, +,,43,G11-ֶα,UCA,1,458,CAѹ, +,,43,G11-ֶα,IA,1,459,A, +,,43,G11-ֶα,IB,1,460,B, +,,43,G11-ֶα,IC,1,461,C, +,,43,G11-ֶα,P,1,462,й, +,,43,G11-ֶα,Q,1,463,޹, +,,43,G11-ֶα,S,1,464,ڹ, +,,43,G11-ֶα,PF,1,465,, +,,44,G13-ñ,F,1,466,Ƶ, +,,44,G13-ñ,VA,1,467,Aѹ, +,,44,G13-ñ,VB,1,468,Bѹ, +,,44,G13-ñ,VC,1,469,Cѹ, +,,44,G13-ñ,UAB,1,470,ABѹ, +,,44,G13-ñ,UBC,1,471,BCѹ, +,,44,G13-ñ,UCA,1,472,CAѹ, +,,44,G13-ñ,IA,1,473,A, +,,44,G13-ñ,IB,1,474,B, +,,44,G13-ñ,IC,1,475,C, +,,44,G13-ñ,P,1,476,й, +,,44,G13-ñ,Q,1,477,޹, +,,44,G13-ñ,S,1,478,ڹ, +,,44,G13-ñ,PF,1,479,, +,,45,G14-ÿ¥IIα,F,1,480,Ƶ, +,,45,G14-ÿ¥IIα,VA,1,481,Aѹ, +,,45,G14-ÿ¥IIα,VB,1,482,Bѹ, +,,45,G14-ÿ¥IIα,VC,1,483,Cѹ, +,,45,G14-ÿ¥IIα,UAB,1,484,ABѹ, +,,45,G14-ÿ¥IIα,UBC,1,485,BCѹ, +,,45,G14-ÿ¥IIα,UCA,1,486,CAѹ, +,,45,G14-ÿ¥IIα,IA,1,487,A, +,,45,G14-ÿ¥IIα,IB,1,488,B, +,,45,G14-ÿ¥IIα,IC,1,489,C, +,,45,G14-ÿ¥IIα,P,1,490,й, +,,45,G14-ÿ¥IIα,Q,1,491,޹, +,,45,G14-ÿ¥IIα,S,1,492,ڹ, +,,45,G14-ÿ¥IIα,PF,1,493,, +,,46,G16-¥2IIα,F,1,494,Ƶ, +,,46,G16-¥2IIα,VA,1,495,Aѹ, +,,46,G16-¥2IIα,VB,1,496,Bѹ, +,,46,G16-¥2IIα,VC,1,497,Cѹ, +,,46,G16-¥2IIα,UAB,1,498,ABѹ, +,,46,G16-¥2IIα,UBC,1,499,BCѹ, +,,46,G16-¥2IIα,UCA,1,500,CAѹ, +,,46,G16-¥2IIα,IA,1,501,A, +,,46,G16-¥2IIα,IB,1,502,B, +,,46,G16-¥2IIα,IC,1,503,C, +,,46,G16-¥2IIα,P,1,504,й, +,,46,G16-¥2IIα,Q,1,505,޹, +,,46,G16-¥2IIα,S,1,506,ڹ, +,,46,G16-¥2IIα,PF,1,507,, +,,47,G17-1#СIIα,F,1,508,Ƶ, +,,47,G17-1#СIIα,VA,1,509,Aѹ, +,,47,G17-1#СIIα,VB,1,510,Bѹ, +,,47,G17-1#СIIα,VC,1,511,Cѹ, +,,47,G17-1#СIIα,UAB,1,512,ABѹ, +,,47,G17-1#СIIα,UBC,1,513,BCѹ, +,,47,G17-1#СIIα,UCA,1,514,CAѹ, +,,47,G17-1#СIIα,IA,1,515,A, +,,47,G17-1#СIIα,IB,1,516,B, +,,47,G17-1#СIIα,IC,1,517,C, +,,47,G17-1#СIIα,P,1,518,й, +,,47,G17-1#СIIα,Q,1,519,޹, +,,47,G17-1#СIIα,S,1,520,ڹ, +,,47,G17-1#СIIα,PF,1,521,, +,,48,G18-¥IIα,F,1,522,Ƶ, +,,48,G18-¥IIα,VA,1,523,Aѹ, +,,48,G18-¥IIα,VB,1,524,Bѹ, +,,48,G18-¥IIα,VC,1,525,Cѹ, +,,48,G18-¥IIα,UAB,1,526,ABѹ, +,,48,G18-¥IIα,UBC,1,527,BCѹ, +,,48,G18-¥IIα,UCA,1,528,CAѹ, +,,48,G18-¥IIα,IA,1,529,A, +,,48,G18-¥IIα,IB,1,530,B, +,,48,G18-¥IIα,IC,1,531,C, +,,48,G18-¥IIα,P,1,532,й, +,,48,G18-¥IIα,Q,1,533,޹, +,,48,G18-¥IIα,S,1,534,ڹ, +,,48,G18-¥IIα,PF,1,535,, +,,49,G19-¥IIα,F,1,536,Ƶ, +,,49,G19-¥IIα,VA,1,537,Aѹ, +,,49,G19-¥IIα,VB,1,538,Bѹ, +,,49,G19-¥IIα,VC,1,539,Cѹ, +,,49,G19-¥IIα,UAB,1,540,ABѹ, +,,49,G19-¥IIα,UBC,1,541,BCѹ, +,,49,G19-¥IIα,UCA,1,542,CAѹ, +,,49,G19-¥IIα,IA,1,543,A, +,,49,G19-¥IIα,IB,1,544,B, +,,49,G19-¥IIα,IC,1,545,C, +,,49,G19-¥IIα,P,1,546,й, +,,49,G19-¥IIα,Q,1,547,޹, +,,49,G19-¥IIα,S,1,548,ڹ, +,,49,G19-¥IIα,PF,1,549,, +,,50,G20-IIα,F,1,550,Ƶ, +,,50,G20-IIα,VA,1,551,Aѹ, +,,50,G20-IIα,VB,1,552,Bѹ, +,,50,G20-IIα,VC,1,553,Cѹ, +,,50,G20-IIα,UAB,1,554,ABѹ, +,,50,G20-IIα,UBC,1,555,BCѹ, +,,50,G20-IIα,UCA,1,556,CAѹ, +,,50,G20-IIα,IA,1,557,A, +,,50,G20-IIα,IB,1,558,B, +,,50,G20-IIα,IC,1,559,C, +,,50,G20-IIα,P,1,560,й, +,,50,G20-IIα,Q,1,561,޹, +,,50,G20-IIα,S,1,562,ڹ, +,,50,G20-IIα,PF,1,563,, +,,51,G22-IIα,F,1,564,Ƶ, +,,51,G22-IIα,VA,1,565,Aѹ, +,,51,G22-IIα,VB,1,566,Bѹ, +,,51,G22-IIα,VC,1,567,Cѹ, +,,51,G22-IIα,UAB,1,568,ABѹ, +,,51,G22-IIα,UBC,1,569,BCѹ, +,,51,G22-IIα,UCA,1,570,CAѹ, +,,51,G22-IIα,IA,1,571,A, +,,51,G22-IIα,IB,1,572,B, +,,51,G22-IIα,IC,1,573,C, +,,51,G22-IIα,P,1,574,й, +,,51,G22-IIα,Q,1,575,޹, +,,51,G22-IIα,S,1,576,ڹ, +,,51,G22-IIα,PF,1,577,, +[תϢ],YX,ڵ豸ID,豸,Զ,д,,豸ID +,,1,G02-PTIDZ,0,DI1,1, +,,1,G02-PTIDZ,1,DI2,2, +,,1,G02-PTIDZ,2,DI3,3, +,,1,G02-PTIDZ,3,DI4,4, +,,1,G02-PTIDZ,4,DI5,5, +,,1,G02-PTIDZ,5,DI6,6, +,,1,G02-PTIDZ,6,TX,TX, +,,2,G03-IDZ,7,DI1,1, +,,2,G03-IDZ,8,DI2,2, +,,2,G03-IDZ,9,DI3,3, +,,2,G03-IDZ,10,DI4,4, +,,2,G03-IDZ,11,DI5,5, +,,2,G03-IDZ,12,DI6,6, +,,2,G03-IDZ,13,TX,TX, +,,3,G04-¥IDZ,14,DI1,1, +,,3,G04-¥IDZ,15,DI2,2, +,,3,G04-¥IDZ,16,DI3,3, +,,3,G04-¥IDZ,17,DI4,4, +,,3,G04-¥IDZ,18,DI5,5, +,,3,G04-¥IDZ,19,DI6,6, +,,3,G04-¥IDZ,20,TX,TX, +,,4,G05-¥IDZ,21,DI1,1, +,,4,G05-¥IDZ,22,DI2,2, +,,4,G05-¥IDZ,23,DI3,3, +,,4,G05-¥IDZ,24,DI4,4, +,,4,G05-¥IDZ,25,DI5,5, +,,4,G05-¥IDZ,26,DI6,6, +,,4,G05-¥IDZ,27,TX,TX, +,,5,G06-1#СIDZ,28,DI1,1, +,,5,G06-1#СIDZ,29,DI2,2, +,,5,G06-1#СIDZ,30,DI3,3, +,,5,G06-1#СIDZ,31,DI4,4, +,,5,G06-1#СIDZ,32,DI5,5, +,,5,G06-1#СIDZ,33,DI6,6, +,,5,G06-1#СIDZ,34,TX,TX, +,,6,G07-¥IDZ,35,DI1,1, +,,6,G07-¥IDZ,36,DI2,2, +,,6,G07-¥IDZ,37,DI3,3, +,,6,G07-¥IDZ,38,DI4,4, +,,6,G07-¥IDZ,39,DI5,5, +,,6,G07-¥IDZ,40,DI6,6, +,,6,G07-¥IDZ,41,TX,TX, +,,7,G09-ÿ¥IDZ,42,DI1,1, +,,7,G09-ÿ¥IDZ,43,DI2,2, +,,7,G09-ÿ¥IDZ,44,DI3,3, +,,7,G09-ÿ¥IDZ,45,DI4,4, +,,7,G09-ÿ¥IDZ,46,DI5,5, +,,7,G09-ÿ¥IDZ,47,DI6,6, +,,7,G09-ÿ¥IDZ,48,TX,TX, +,,8,G10-IDZ,49,DI1,1, +,,8,G10-IDZ,50,DI2,2, +,,8,G10-IDZ,51,DI3,3, +,,8,G10-IDZ,52,DI4,4, +,,8,G10-IDZ,53,DI5,5, +,,8,G10-IDZ,54,DI6,6, +,,8,G10-IDZ,55,TX,TX, +,,9,G11-ĸֶDZ,56,DI1,1, +,,9,G11-ĸֶDZ,57,DI2,2, +,,9,G11-ĸֶDZ,58,DI3,3, +,,9,G11-ĸֶDZ,59,DI4,4, +,,9,G11-ĸֶDZ,60,DI5,5, +,,9,G11-ĸֶDZ,61,DI6,6, +,,9,G11-ĸֶDZ,62,TX,TX, +,,10,G13-IIDZ,63,DI1,1, +,,10,G13-IIDZ,64,DI2,2, +,,10,G13-IIDZ,65,DI3,3, +,,10,G13-IIDZ,66,DI4,4, +,,10,G13-IIDZ,67,DI5,5, +,,10,G13-IIDZ,68,DI6,6, +,,10,G13-IIDZ,69,TX,TX, +,,11,G14-ÿ¥IIDZ,70,DI1,1, +,,11,G14-ÿ¥IIDZ,71,DI2,2, +,,11,G14-ÿ¥IIDZ,72,DI3,3, +,,11,G14-ÿ¥IIDZ,73,DI4,4, +,,11,G14-ÿ¥IIDZ,74,DI5,5, +,,11,G14-ÿ¥IIDZ,75,DI6,6, +,,11,G14-ÿ¥IIDZ,76,TX,TX, +,,12,G16-¥2IIDZ,77,DI1,1, +,,12,G16-¥2IIDZ,78,DI2,2, +,,12,G16-¥2IIDZ,79,DI3,3, +,,12,G16-¥2IIDZ,80,DI4,4, +,,12,G16-¥2IIDZ,81,DI5,5, +,,12,G16-¥2IIDZ,82,DI6,6, +,,12,G16-¥2IIDZ,83,TX,TX, +,,13,G17-1#СIIDZ,84,DI1,1, +,,13,G17-1#СIIDZ,85,DI2,2, +,,13,G17-1#СIIDZ,86,DI3,3, +,,13,G17-1#СIIDZ,87,DI4,4, +,,13,G17-1#СIIDZ,88,DI5,5, +,,13,G17-1#СIIDZ,89,DI6,6, +,,13,G17-1#СIIDZ,90,TX,TX, +,,14,G18-¥IIDZ,91,DI1,1, +,,14,G18-¥IIDZ,92,DI2,2, +,,14,G18-¥IIDZ,93,DI3,3, +,,14,G18-¥IIDZ,94,DI4,4, +,,14,G18-¥IIDZ,95,DI5,5, +,,14,G18-¥IIDZ,96,DI6,6, +,,14,G18-¥IIDZ,97,TX,TX, +,,15,G19-¥IIDZ,98,DI1,1, +,,15,G19-¥IIDZ,99,DI2,2, +,,15,G19-¥IIDZ,100,DI3,3, +,,15,G19-¥IIDZ,101,DI4,4, +,,15,G19-¥IIDZ,102,DI5,5, +,,15,G19-¥IIDZ,103,DI6,6, +,,15,G19-¥IIDZ,104,TX,TX, +,,16,G20-IIDZ,105,DI1,1, +,,16,G20-IIDZ,106,DI2,2, +,,16,G20-IIDZ,107,DI3,3, +,,16,G20-IIDZ,108,DI4,4, +,,16,G20-IIDZ,109,DI5,5, +,,16,G20-IIDZ,110,DI6,6, +,,16,G20-IIDZ,111,TX,TX, +,,17,G21-PTIIDZ,112,DI1,1, +,,17,G21-PTIIDZ,113,DI2,2, +,,17,G21-PTIIDZ,114,DI3,3, +,,17,G21-PTIIDZ,115,DI4,4, +,,17,G21-PTIIDZ,116,DI5,5, +,,17,G21-PTIIDZ,117,DI6,6, +,,17,G21-PTIIDZ,118,TX,TX, +,,35,G01-Iν߱,119,OC1,Iζ, +,,35,G01-Iν߱,120,OC2,IIζ, +,,35,G01-Iν߱,121,OC3,IIIζ, +,,35,G01-Iν߱,122,EOC1,Iζ, +,,35,G01-Iν߱,123,EOC2,IIζ, +,,35,G01-Iν߱,124,UV1,ѹIζ, +,,35,G01-Iν߱,125,UV2,ѹIIζ, +,,35,G01-Iν߱,126,OV1,ѹIζ, +,,35,G01-Iν߱,127,OV2,ѹIIζ, +,,35,G01-Iν߱,128,EOV1,ѹIζ, +,,35,G01-Iν߱,129,EOV2,ѹIIζ, +,,35,G01-Iν߱,130,UnbOC1,I, +,,35,G01-Iν߱,131,UnbOC2,II, +,,35,G01-Iν߱,132,ExLocked,תӶת, +,,35,G01-Iν߱,133,SPH,ÿСʱ, +,,35,G01-Iν߱,134,ThOA,ȹظ澯, +,,35,G01-Iν߱,135,ThOT,ȹ, +,,35,G01-Iν߱,136,NRT,δλ, +,,35,G01-Iν߱,137,CF,ƹ, +,,35,G01-Iν߱,138,TCS,ƻ·, +,,35,G01-Iν߱,139,CTS,CT, +,,35,G01-Iν߱,140,VTS,PT, +,,35,G01-Iν߱,141,PosOn,λ, +,,35,G01-Iν߱,142,PosOff,λ, +,,35,G01-Iν߱,143,RkdIn,λ, +,,35,G01-Iν߱,144,RkdOut,λ, +,,35,G01-Iν߱,145,DI5,5, +,,35,G01-Iν߱,146,Remote,Զ, +,,35,G01-Iν߱,147,NCGPos,δ, +,,35,G01-Iν߱,148,DI8,8, +,,35,G01-Iν߱,149,DI9,9, +,,35,G01-Iν߱,150,DI10,10, +,,35,G01-Iν߱,151,DI11,11, +,,35,G01-Iν߱,152,DI12,12, +,,35,G01-Iν߱,153,DI13,13, +,,35,G01-Iν߱,154,DI14,14, +,,35,G01-Iν߱,155,TX,ͨѶ״̬, +,,36,G03-Iα,156,OC1,Iζ, +,,36,G03-Iα,157,OC2,IIζ, +,,36,G03-Iα,158,OC3,IIIζ, +,,36,G03-Iα,159,EOC1,Iζ, +,,36,G03-Iα,160,EOC2,IIζ, +,,36,G03-Iα,161,UV1,ѹIζ, +,,36,G03-Iα,162,UV2,ѹIIζ, +,,36,G03-Iα,163,OV1,ѹIζ, +,,36,G03-Iα,164,OV2,ѹIIζ, +,,36,G03-Iα,165,EOV1,ѹIζ, +,,36,G03-Iα,166,EOV2,ѹIIζ, +,,36,G03-Iα,167,UnbOC1,I, +,,36,G03-Iα,168,UnbOC2,II, +,,36,G03-Iα,169,ExLocked,תӶת, +,,36,G03-Iα,170,SPH,ÿСʱ, +,,36,G03-Iα,171,ThOA,ȹظ澯, +,,36,G03-Iα,172,ThOT,ȹ, +,,36,G03-Iα,173,NRT,δλ, +,,36,G03-Iα,174,CF,ƹ, +,,36,G03-Iα,175,TCS,ƻ·, +,,36,G03-Iα,176,CTS,CT, +,,36,G03-Iα,177,VTS,PT, +,,36,G03-Iα,178,PosOn,λ, +,,36,G03-Iα,179,PosOff,λ, +,,36,G03-Iα,180,RkdIn,λ, +,,36,G03-Iα,181,RkdOut,λ, +,,36,G03-Iα,182,ESPOS,صλ, +,,36,G03-Iα,183,Remote,Զ, +,,36,G03-Iα,184,NCGPos,δ, +,,36,G03-Iα,185,DI8,8, +,,36,G03-Iα,186,DI9,9, +,,36,G03-Iα,187,DI10,10, +,,36,G03-Iα,188,DI11,11, +,,36,G03-Iα,189,DI12,12, +,,36,G03-Iα,190,DI13,13, +,,36,G03-Iα,191,DI14,14, +,,36,G03-Iα,192,TX,ͨѶ״̬, +,,37,G04-¥Iα,193,OC1,Iζ, +,,37,G04-¥Iα,194,OC2,IIζ, +,,37,G04-¥Iα,195,OC3,IIIζ, +,,37,G04-¥Iα,196,EOC1,Iζ, +,,37,G04-¥Iα,197,EOC2,IIζ, +,,37,G04-¥Iα,198,UV1,ѹIζ, +,,37,G04-¥Iα,199,UV2,ѹIIζ, +,,37,G04-¥Iα,200,OV1,ѹIζ, +,,37,G04-¥Iα,201,OV2,ѹIIζ, +,,37,G04-¥Iα,202,EOV1,ѹIζ, +,,37,G04-¥Iα,203,EOV2,ѹIIζ, +,,37,G04-¥Iα,204,UnbOC1,I, +,,37,G04-¥Iα,205,UnbOC2,II, +,,37,G04-¥Iα,206,ExLocked,תӶת, +,,37,G04-¥Iα,207,SPH,ÿСʱ, +,,37,G04-¥Iα,208,ThOA,ȹظ澯, +,,37,G04-¥Iα,209,ThOT,ȹ, +,,37,G04-¥Iα,210,NRT,δλ, +,,37,G04-¥Iα,211,CF,ƹ, +,,37,G04-¥Iα,212,TCS,ƻ·, +,,37,G04-¥Iα,213,CTS,CT, +,,37,G04-¥Iα,214,VTS,PT, +,,37,G04-¥Iα,215,PosOn,λ, +,,37,G04-¥Iα,216,PosOff,λ, +,,37,G04-¥Iα,217,RkdIn,λ, +,,37,G04-¥Iα,218,RkdOut,λ, +,,37,G04-¥Iα,219,ESPOS,صλ, +,,37,G04-¥Iα,220,Remote,Զ, +,,37,G04-¥Iα,221,NCGPos,δ, +,,37,G04-¥Iα,222,DI8,8, +,,37,G04-¥Iα,223,DI9,9, +,,37,G04-¥Iα,224,DI10,10, +,,37,G04-¥Iα,225,DI11,11, +,,37,G04-¥Iα,226,DI12,12, +,,37,G04-¥Iα,227,DI13,13, +,,37,G04-¥Iα,228,DI14,14, +,,37,G04-¥Iα,229,TX,ͨѶ״̬, +,,38,G05-¥Iα,230,OC1,Iζ, +,,38,G05-¥Iα,231,OC2,IIζ, +,,38,G05-¥Iα,232,OC3,IIIζ, +,,38,G05-¥Iα,233,EOC1,Iζ, +,,38,G05-¥Iα,234,EOC2,IIζ, +,,38,G05-¥Iα,235,UV1,ѹIζ, +,,38,G05-¥Iα,236,UV2,ѹIIζ, +,,38,G05-¥Iα,237,OV1,ѹIζ, +,,38,G05-¥Iα,238,OV2,ѹIIζ, +,,38,G05-¥Iα,239,EOV1,ѹIζ, +,,38,G05-¥Iα,240,EOV2,ѹIIζ, +,,38,G05-¥Iα,241,UnbOC1,I, +,,38,G05-¥Iα,242,UnbOC2,II, +,,38,G05-¥Iα,243,ExLocked,תӶת, +,,38,G05-¥Iα,244,SPH,ÿСʱ, +,,38,G05-¥Iα,245,ThOA,ȹظ澯, +,,38,G05-¥Iα,246,ThOT,ȹ, +,,38,G05-¥Iα,247,NRT,δλ, +,,38,G05-¥Iα,248,CF,ƹ, +,,38,G05-¥Iα,249,TCS,ƻ·, +,,38,G05-¥Iα,250,CTS,CT, +,,38,G05-¥Iα,251,VTS,PT, +,,38,G05-¥Iα,252,PosOn,λ, +,,38,G05-¥Iα,253,PosOff,λ, +,,38,G05-¥Iα,254,RkdIn,λ, +,,38,G05-¥Iα,255,RkdOut,λ, +,,38,G05-¥Iα,256,ESPOS,صλ, +,,38,G05-¥Iα,257,Remote,Զ, +,,38,G05-¥Iα,258,NCGPos,δ, +,,38,G05-¥Iα,259,DI8,8, +,,38,G05-¥Iα,260,DI9,9, +,,38,G05-¥Iα,261,DI10,10, +,,38,G05-¥Iα,262,DI11,11, +,,38,G05-¥Iα,263,DI12,12, +,,38,G05-¥Iα,264,DI13,13, +,,38,G05-¥Iα,265,DI14,14, +,,38,G05-¥Iα,266,TX,ͨѶ״̬, +,,39,G06-1#СIα,267,OC1,Iζ, +,,39,G06-1#СIα,268,OC2,IIζ, +,,39,G06-1#СIα,269,OC3,IIIζ, +,,39,G06-1#СIα,270,EOC1,Iζ, +,,39,G06-1#СIα,271,EOC2,IIζ, +,,39,G06-1#СIα,272,UV1,ѹIζ, +,,39,G06-1#СIα,273,UV2,ѹIIζ, +,,39,G06-1#СIα,274,OV1,ѹIζ, +,,39,G06-1#СIα,275,OV2,ѹIIζ, +,,39,G06-1#СIα,276,EOV1,ѹIζ, +,,39,G06-1#СIα,277,EOV2,ѹIIζ, +,,39,G06-1#СIα,278,UnbOC1,I, +,,39,G06-1#СIα,279,UnbOC2,II, +,,39,G06-1#СIα,280,ExLocked,תӶת, +,,39,G06-1#СIα,281,SPH,ÿСʱ, +,,39,G06-1#СIα,282,ThOA,ȹظ澯, +,,39,G06-1#СIα,283,ThOT,ȹ, +,,39,G06-1#СIα,284,NRT,δλ, +,,39,G06-1#СIα,285,CF,ƹ, +,,39,G06-1#СIα,286,TCS,ƻ·, +,,39,G06-1#СIα,287,CTS,CT, +,,39,G06-1#СIα,288,VTS,PT, +,,39,G06-1#СIα,289,PosOn,λ, +,,39,G06-1#СIα,290,PosOff,λ, +,,39,G06-1#СIα,291,RkdIn,λ, +,,39,G06-1#СIα,292,RkdOut,λ, +,,39,G06-1#СIα,293,ESPOS,صλ, +,,39,G06-1#СIα,294,Remote,Զ, +,,39,G06-1#СIα,295,NCGPos,δ, +,,39,G06-1#СIα,296,DI8,8, +,,39,G06-1#СIα,297,DI9,9, +,,39,G06-1#СIα,298,DI10,10, +,,39,G06-1#СIα,299,DI11,11, +,,39,G06-1#СIα,300,DI12,12, +,,39,G06-1#СIα,301,DI13,13, +,,39,G06-1#СIα,302,DI14,14, +,,39,G06-1#СIα,303,TX,ͨѶ״̬, +,,40,G07-¥2Iα,304,OC1,Iζ, +,,40,G07-¥2Iα,305,OC2,IIζ, +,,40,G07-¥2Iα,306,OC3,IIIζ, +,,40,G07-¥2Iα,307,EOC1,Iζ, +,,40,G07-¥2Iα,308,EOC2,IIζ, +,,40,G07-¥2Iα,309,UV1,ѹIζ, +,,40,G07-¥2Iα,310,UV2,ѹIIζ, +,,40,G07-¥2Iα,311,OV1,ѹIζ, +,,40,G07-¥2Iα,312,OV2,ѹIIζ, +,,40,G07-¥2Iα,313,EOV1,ѹIζ, +,,40,G07-¥2Iα,314,EOV2,ѹIIζ, +,,40,G07-¥2Iα,315,UnbOC1,I, +,,40,G07-¥2Iα,316,UnbOC2,II, +,,40,G07-¥2Iα,317,ExLocked,תӶת, +,,40,G07-¥2Iα,318,SPH,ÿСʱ, +,,40,G07-¥2Iα,319,ThOA,ȹظ澯, +,,40,G07-¥2Iα,320,ThOT,ȹ, +,,40,G07-¥2Iα,321,NRT,δλ, +,,40,G07-¥2Iα,322,CF,ƹ, +,,40,G07-¥2Iα,323,TCS,ƻ·, +,,40,G07-¥2Iα,324,CTS,CT, +,,40,G07-¥2Iα,325,VTS,PT, +,,40,G07-¥2Iα,326,PosOn,λ, +,,40,G07-¥2Iα,327,PosOff,λ, +,,40,G07-¥2Iα,328,RkdIn,λ, +,,40,G07-¥2Iα,329,RkdOut,λ, +,,40,G07-¥2Iα,330,ESPOS,صλ, +,,40,G07-¥2Iα,331,Remote,Զ, +,,40,G07-¥2Iα,332,NCGPos,δ, +,,40,G07-¥2Iα,333,DI8,8, +,,40,G07-¥2Iα,334,DI9,9, +,,40,G07-¥2Iα,335,DI10,10, +,,40,G07-¥2Iα,336,DI11,11, +,,40,G07-¥2Iα,337,DI12,12, +,,40,G07-¥2Iα,338,DI13,13, +,,40,G07-¥2Iα,339,DI14,14, +,,40,G07-¥2Iα,340,TX,ͨѶ״̬, +,,41,G09-ÿ¥Iα,341,OC1,Iζ, +,,41,G09-ÿ¥Iα,342,OC2,IIζ, +,,41,G09-ÿ¥Iα,343,OC3,IIIζ, +,,41,G09-ÿ¥Iα,344,EOC1,Iζ, +,,41,G09-ÿ¥Iα,345,EOC2,IIζ, +,,41,G09-ÿ¥Iα,346,UV1,ѹIζ, +,,41,G09-ÿ¥Iα,347,UV2,ѹIIζ, +,,41,G09-ÿ¥Iα,348,OV1,ѹIζ, +,,41,G09-ÿ¥Iα,349,OV2,ѹIIζ, +,,41,G09-ÿ¥Iα,350,EOV1,ѹIζ, +,,41,G09-ÿ¥Iα,351,EOV2,ѹIIζ, +,,41,G09-ÿ¥Iα,352,UnbOC1,I, +,,41,G09-ÿ¥Iα,353,UnbOC2,II, +,,41,G09-ÿ¥Iα,354,ExLocked,תӶת, +,,41,G09-ÿ¥Iα,355,SPH,ÿСʱ, +,,41,G09-ÿ¥Iα,356,ThOA,ȹظ澯, +,,41,G09-ÿ¥Iα,357,ThOT,ȹ, +,,41,G09-ÿ¥Iα,358,NRT,δλ, +,,41,G09-ÿ¥Iα,359,CF,ƹ, +,,41,G09-ÿ¥Iα,360,TCS,ƻ·, +,,41,G09-ÿ¥Iα,361,CTS,CT, +,,41,G09-ÿ¥Iα,362,VTS,PT, +,,41,G09-ÿ¥Iα,363,PosOn,λ, +,,41,G09-ÿ¥Iα,364,PosOff,λ, +,,41,G09-ÿ¥Iα,365,RkdIn,λ, +,,41,G09-ÿ¥Iα,366,RkdOut,λ, +,,41,G09-ÿ¥Iα,367,ESPOS,صλ, +,,41,G09-ÿ¥Iα,368,Remote,Զ, +,,41,G09-ÿ¥Iα,369,NCGPos,δ, +,,41,G09-ÿ¥Iα,370,DI8,8, +,,41,G09-ÿ¥Iα,371,DI9,9, +,,41,G09-ÿ¥Iα,372,DI10,10, +,,41,G09-ÿ¥Iα,373,DI11,11, +,,41,G09-ÿ¥Iα,374,DI12,12, +,,41,G09-ÿ¥Iα,375,DI13,13, +,,41,G09-ÿ¥Iα,376,DI14,14, +,,41,G09-ÿ¥Iα,377,TX,ͨѶ״̬, +,,42,G10-ñ,378,OC1,Iζ, +,,42,G10-ñ,379,OC2,IIζ, +,,42,G10-ñ,380,OC3,IIIζ, +,,42,G10-ñ,381,EOC1,Iζ, +,,42,G10-ñ,382,EOC2,IIζ, +,,42,G10-ñ,383,UV1,ѹIζ, +,,42,G10-ñ,384,UV2,ѹIIζ, +,,42,G10-ñ,385,OV1,ѹIζ, +,,42,G10-ñ,386,OV2,ѹIIζ, +,,42,G10-ñ,387,EOV1,ѹIζ, +,,42,G10-ñ,388,EOV2,ѹIIζ, +,,42,G10-ñ,389,UnbOC1,I, +,,42,G10-ñ,390,UnbOC2,II, +,,42,G10-ñ,391,ExLocked,תӶת, +,,42,G10-ñ,392,SPH,ÿСʱ, +,,42,G10-ñ,393,ThOA,ȹظ澯, +,,42,G10-ñ,394,ThOT,ȹ, +,,42,G10-ñ,395,NRT,δλ, +,,42,G10-ñ,396,CF,ƹ, +,,42,G10-ñ,397,TCS,ƻ·, +,,42,G10-ñ,398,CTS,CT, +,,42,G10-ñ,399,VTS,PT, +,,42,G10-ñ,400,PosOn,λ, +,,42,G10-ñ,401,PosOff,λ, +,,42,G10-ñ,402,RkdIn,λ, +,,42,G10-ñ,403,RkdOut,λ, +,,42,G10-ñ,404,ESPOS,صλ, +,,42,G10-ñ,405,Remote,Զ, +,,42,G10-ñ,406,NCGPos,δ, +,,42,G10-ñ,407,DI8,8, +,,42,G10-ñ,408,DI9,9, +,,42,G10-ñ,409,DI10,10, +,,42,G10-ñ,410,DI11,11, +,,42,G10-ñ,411,DI12,12, +,,42,G10-ñ,412,DI13,13, +,,42,G10-ñ,413,DI14,14, +,,42,G10-ñ,414,TX,ͨѶ״̬, +,,43,G11-ֶα,415,OC1,Iζ, +,,43,G11-ֶα,416,OC2,IIζ, +,,43,G11-ֶα,417,OC3,IIIζ, +,,43,G11-ֶα,418,EOC1,Iζ, +,,43,G11-ֶα,419,EOC2,IIζ, +,,43,G11-ֶα,420,UV1,ѹIζ, +,,43,G11-ֶα,421,UV2,ѹIIζ, +,,43,G11-ֶα,422,OV1,ѹIζ, +,,43,G11-ֶα,423,OV2,ѹIIζ, +,,43,G11-ֶα,424,EOV1,ѹIζ, +,,43,G11-ֶα,425,EOV2,ѹIIζ, +,,43,G11-ֶα,426,UnbOC1,I, +,,43,G11-ֶα,427,UnbOC2,II, +,,43,G11-ֶα,428,ExLocked,תӶת, +,,43,G11-ֶα,429,SPH,ÿСʱ, +,,43,G11-ֶα,430,ThOA,ȹظ澯, +,,43,G11-ֶα,431,ThOT,ȹ, +,,43,G11-ֶα,432,NRT,δλ, +,,43,G11-ֶα,433,CF,ƹ, +,,43,G11-ֶα,434,TCS,ƻ·, +,,43,G11-ֶα,435,CTS,CT, +,,43,G11-ֶα,436,VTS,PT, +,,43,G11-ֶα,437,PosOn,λ, +,,43,G11-ֶα,438,PosOff,λ, +,,43,G11-ֶα,439,RkdIn,λ, +,,43,G11-ֶα,440,RkdOut,λ, +,,43,G11-ֶα,441,DI5,5, +,,43,G11-ֶα,442,Remote,Զ, +,,43,G11-ֶα,443,NCGPos,δ, +,,43,G11-ֶα,444,sRkdIn,빤λ, +,,43,G11-ֶα,445,sRkdOut,λ, +,,43,G11-ֶα,446,DI10,10, +,,43,G11-ֶα,447,DI11,11, +,,43,G11-ֶα,448,DI12,12, +,,43,G11-ֶα,449,DI13,13, +,,43,G11-ֶα,450,DI14,14, +,,43,G11-ֶα,451,TX,ͨѶ״̬, +,,44,G13-ñ,452,OC1,Iζ, +,,44,G13-ñ,453,OC2,IIζ, +,,44,G13-ñ,454,OC3,IIIζ, +,,44,G13-ñ,455,EOC1,Iζ, +,,44,G13-ñ,456,EOC2,IIζ, +,,44,G13-ñ,457,UV1,ѹIζ, +,,44,G13-ñ,458,UV2,ѹIIζ, +,,44,G13-ñ,459,OV1,ѹIζ, +,,44,G13-ñ,460,OV2,ѹIIζ, +,,44,G13-ñ,461,EOV1,ѹIζ, +,,44,G13-ñ,462,EOV2,ѹIIζ, +,,44,G13-ñ,463,UnbOC1,I, +,,44,G13-ñ,464,UnbOC2,II, +,,44,G13-ñ,465,ExLocked,תӶת, +,,44,G13-ñ,466,SPH,ÿСʱ, +,,44,G13-ñ,467,ThOA,ȹظ澯, +,,44,G13-ñ,468,ThOT,ȹ, +,,44,G13-ñ,469,NRT,δλ, +,,44,G13-ñ,470,CF,ƹ, +,,44,G13-ñ,471,TCS,ƻ·, +,,44,G13-ñ,472,CTS,CT, +,,44,G13-ñ,473,VTS,PT, +,,44,G13-ñ,474,PosOn,λ, +,,44,G13-ñ,475,PosOff,λ, +,,44,G13-ñ,476,RkdIn,λ, +,,44,G13-ñ,477,RkdOut,λ, +,,44,G13-ñ,478,ESPOS,صλ, +,,44,G13-ñ,479,Remote,Զ, +,,44,G13-ñ,480,NCGPos,δ, +,,44,G13-ñ,481,DI8,8, +,,44,G13-ñ,482,DI9,9, +,,44,G13-ñ,483,DI10,10, +,,44,G13-ñ,484,DI11,11, +,,44,G13-ñ,485,DI12,12, +,,44,G13-ñ,486,DI13,13, +,,44,G13-ñ,487,DI14,14, +,,44,G13-ñ,488,TX,ͨѶ״̬, +,,45,G14-ÿ¥IIα,489,OC1,Iζ, +,,45,G14-ÿ¥IIα,490,OC2,IIζ, +,,45,G14-ÿ¥IIα,491,OC3,IIIζ, +,,45,G14-ÿ¥IIα,492,EOC1,Iζ, +,,45,G14-ÿ¥IIα,493,EOC2,IIζ, +,,45,G14-ÿ¥IIα,494,UV1,ѹIζ, +,,45,G14-ÿ¥IIα,495,UV2,ѹIIζ, +,,45,G14-ÿ¥IIα,496,OV1,ѹIζ, +,,45,G14-ÿ¥IIα,497,OV2,ѹIIζ, +,,45,G14-ÿ¥IIα,498,EOV1,ѹIζ, +,,45,G14-ÿ¥IIα,499,EOV2,ѹIIζ, +,,45,G14-ÿ¥IIα,500,UnbOC1,I, +,,45,G14-ÿ¥IIα,501,UnbOC2,II, +,,45,G14-ÿ¥IIα,502,ExLocked,תӶת, +,,45,G14-ÿ¥IIα,503,SPH,ÿСʱ, +,,45,G14-ÿ¥IIα,504,ThOA,ȹظ澯, +,,45,G14-ÿ¥IIα,505,ThOT,ȹ, +,,45,G14-ÿ¥IIα,506,NRT,δλ, +,,45,G14-ÿ¥IIα,507,CF,ƹ, +,,45,G14-ÿ¥IIα,508,TCS,ƻ·, +,,45,G14-ÿ¥IIα,509,CTS,CT, +,,45,G14-ÿ¥IIα,510,VTS,PT, +,,45,G14-ÿ¥IIα,511,PosOn,λ, +,,45,G14-ÿ¥IIα,512,PosOff,λ, +,,45,G14-ÿ¥IIα,513,RkdIn,λ, +,,45,G14-ÿ¥IIα,514,RkdOut,λ, +,,45,G14-ÿ¥IIα,515,ESPOS,صλ, +,,45,G14-ÿ¥IIα,516,Remote,Զ, +,,45,G14-ÿ¥IIα,517,NCGPos,δ, +,,45,G14-ÿ¥IIα,518,DI8,8, +,,45,G14-ÿ¥IIα,519,DI9,9, +,,45,G14-ÿ¥IIα,520,DI10,10, +,,45,G14-ÿ¥IIα,521,DI11,11, +,,45,G14-ÿ¥IIα,522,DI12,12, +,,45,G14-ÿ¥IIα,523,DI13,13, +,,45,G14-ÿ¥IIα,524,DI14,14, +,,45,G14-ÿ¥IIα,525,TX,ͨѶ״̬, +,,46,G16-¥2IIα,526,OC1,Iζ, +,,46,G16-¥2IIα,527,OC2,IIζ, +,,46,G16-¥2IIα,528,OC3,IIIζ, +,,46,G16-¥2IIα,529,EOC1,Iζ, +,,46,G16-¥2IIα,530,EOC2,IIζ, +,,46,G16-¥2IIα,531,UV1,ѹIζ, +,,46,G16-¥2IIα,532,UV2,ѹIIζ, +,,46,G16-¥2IIα,533,OV1,ѹIζ, +,,46,G16-¥2IIα,534,OV2,ѹIIζ, +,,46,G16-¥2IIα,535,EOV1,ѹIζ, +,,46,G16-¥2IIα,536,EOV2,ѹIIζ, +,,46,G16-¥2IIα,537,UnbOC1,I, +,,46,G16-¥2IIα,538,UnbOC2,II, +,,46,G16-¥2IIα,539,ExLocked,תӶת, +,,46,G16-¥2IIα,540,SPH,ÿСʱ, +,,46,G16-¥2IIα,541,ThOA,ȹظ澯, +,,46,G16-¥2IIα,542,ThOT,ȹ, +,,46,G16-¥2IIα,543,NRT,δλ, +,,46,G16-¥2IIα,544,CF,ƹ, +,,46,G16-¥2IIα,545,TCS,ƻ·, +,,46,G16-¥2IIα,546,CTS,CT, +,,46,G16-¥2IIα,547,VTS,PT, +,,46,G16-¥2IIα,548,PosOn,λ, +,,46,G16-¥2IIα,549,PosOff,λ, +,,46,G16-¥2IIα,550,RkdIn,λ, +,,46,G16-¥2IIα,551,RkdOut,λ, +,,46,G16-¥2IIα,552,ESPOS,صλ, +,,46,G16-¥2IIα,553,Remote,Զ, +,,46,G16-¥2IIα,554,NCGPos,δ, +,,46,G16-¥2IIα,555,DI8,8, +,,46,G16-¥2IIα,556,DI9,9, +,,46,G16-¥2IIα,557,DI10,10, +,,46,G16-¥2IIα,558,DI11,11, +,,46,G16-¥2IIα,559,DI12,12, +,,46,G16-¥2IIα,560,DI13,13, +,,46,G16-¥2IIα,561,DI14,14, +,,46,G16-¥2IIα,562,TX,ͨѶ״̬, +,,47,G17-1#СIIα,563,OC1,Iζ, +,,47,G17-1#СIIα,564,OC2,IIζ, +,,47,G17-1#СIIα,565,OC3,IIIζ, +,,47,G17-1#СIIα,566,EOC1,Iζ, +,,47,G17-1#СIIα,567,EOC2,IIζ, +,,47,G17-1#СIIα,568,UV1,ѹIζ, +,,47,G17-1#СIIα,569,UV2,ѹIIζ, +,,47,G17-1#СIIα,570,OV1,ѹIζ, +,,47,G17-1#СIIα,571,OV2,ѹIIζ, +,,47,G17-1#СIIα,572,EOV1,ѹIζ, +,,47,G17-1#СIIα,573,EOV2,ѹIIζ, +,,47,G17-1#СIIα,574,UnbOC1,I, +,,47,G17-1#СIIα,575,UnbOC2,II, +,,47,G17-1#СIIα,576,ExLocked,תӶת, +,,47,G17-1#СIIα,577,SPH,ÿСʱ, +,,47,G17-1#СIIα,578,ThOA,ȹظ澯, +,,47,G17-1#СIIα,579,ThOT,ȹ, +,,47,G17-1#СIIα,580,NRT,δλ, +,,47,G17-1#СIIα,581,CF,ƹ, +,,47,G17-1#СIIα,582,TCS,ƻ·, +,,47,G17-1#СIIα,583,CTS,CT, +,,47,G17-1#СIIα,584,VTS,PT, +,,47,G17-1#СIIα,585,PosOn,λ, +,,47,G17-1#СIIα,586,PosOff,λ, +,,47,G17-1#СIIα,587,RkdIn,λ, +,,47,G17-1#СIIα,588,RkdOut,λ, +,,47,G17-1#СIIα,589,ESPOS,صλ, +,,47,G17-1#СIIα,590,Remote,Զ, +,,47,G17-1#СIIα,591,NCGPos,δ, +,,47,G17-1#СIIα,592,DI8,8, +,,47,G17-1#СIIα,593,DI9,9, +,,47,G17-1#СIIα,594,DI10,10, +,,47,G17-1#СIIα,595,DI11,11, +,,47,G17-1#СIIα,596,DI12,12, +,,47,G17-1#СIIα,597,DI13,13, +,,47,G17-1#СIIα,598,DI14,14, +,,47,G17-1#СIIα,599,TX,ͨѶ״̬, +,,48,G18-¥IIα,600,OC1,Iζ, +,,48,G18-¥IIα,601,OC2,IIζ, +,,48,G18-¥IIα,602,OC3,IIIζ, +,,48,G18-¥IIα,603,EOC1,Iζ, +,,48,G18-¥IIα,604,EOC2,IIζ, +,,48,G18-¥IIα,605,UV1,ѹIζ, +,,48,G18-¥IIα,606,UV2,ѹIIζ, +,,48,G18-¥IIα,607,OV1,ѹIζ, +,,48,G18-¥IIα,608,OV2,ѹIIζ, +,,48,G18-¥IIα,609,EOV1,ѹIζ, +,,48,G18-¥IIα,610,EOV2,ѹIIζ, +,,48,G18-¥IIα,611,UnbOC1,I, +,,48,G18-¥IIα,612,UnbOC2,II, +,,48,G18-¥IIα,613,ExLocked,תӶת, +,,48,G18-¥IIα,614,SPH,ÿСʱ, +,,48,G18-¥IIα,615,ThOA,ȹظ澯, +,,48,G18-¥IIα,616,ThOT,ȹ, +,,48,G18-¥IIα,617,NRT,δλ, +,,48,G18-¥IIα,618,CF,ƹ, +,,48,G18-¥IIα,619,TCS,ƻ·, +,,48,G18-¥IIα,620,CTS,CT, +,,48,G18-¥IIα,621,VTS,PT, +,,48,G18-¥IIα,622,PosOn,λ, +,,48,G18-¥IIα,623,PosOff,λ, +,,48,G18-¥IIα,624,RkdIn,λ, +,,48,G18-¥IIα,625,RkdOut,λ, +,,48,G18-¥IIα,626,ESPOS,صλ, +,,48,G18-¥IIα,627,Remote,Զ, +,,48,G18-¥IIα,628,NCGPos,δ, +,,48,G18-¥IIα,629,DI8,8, +,,48,G18-¥IIα,630,DI9,9, +,,48,G18-¥IIα,631,DI10,10, +,,48,G18-¥IIα,632,DI11,11, +,,48,G18-¥IIα,633,DI12,12, +,,48,G18-¥IIα,634,DI13,13, +,,48,G18-¥IIα,635,DI14,14, +,,48,G18-¥IIα,636,TX,ͨѶ״̬, +,,49,G19-¥IIα,637,OC1,Iζ, +,,49,G19-¥IIα,638,OC2,IIζ, +,,49,G19-¥IIα,639,OC3,IIIζ, +,,49,G19-¥IIα,640,EOC1,Iζ, +,,49,G19-¥IIα,641,EOC2,IIζ, +,,49,G19-¥IIα,642,UV1,ѹIζ, +,,49,G19-¥IIα,643,UV2,ѹIIζ, +,,49,G19-¥IIα,644,OV1,ѹIζ, +,,49,G19-¥IIα,645,OV2,ѹIIζ, +,,49,G19-¥IIα,646,EOV1,ѹIζ, +,,49,G19-¥IIα,647,EOV2,ѹIIζ, +,,49,G19-¥IIα,648,UnbOC1,I, +,,49,G19-¥IIα,649,UnbOC2,II, +,,49,G19-¥IIα,650,ExLocked,תӶת, +,,49,G19-¥IIα,651,SPH,ÿСʱ, +,,49,G19-¥IIα,652,ThOA,ȹظ澯, +,,49,G19-¥IIα,653,ThOT,ȹ, +,,49,G19-¥IIα,654,NRT,δλ, +,,49,G19-¥IIα,655,CF,ƹ, +,,49,G19-¥IIα,656,TCS,ƻ·, +,,49,G19-¥IIα,657,CTS,CT, +,,49,G19-¥IIα,658,VTS,PT, +,,49,G19-¥IIα,659,PosOn,λ, +,,49,G19-¥IIα,660,PosOff,λ, +,,49,G19-¥IIα,661,RkdIn,λ, +,,49,G19-¥IIα,662,RkdOut,λ, +,,49,G19-¥IIα,663,ESPOS,صλ, +,,49,G19-¥IIα,664,Remote,Զ, +,,49,G19-¥IIα,665,NCGPos,δ, +,,49,G19-¥IIα,666,DI8,8, +,,49,G19-¥IIα,667,DI9,9, +,,49,G19-¥IIα,668,DI10,10, +,,49,G19-¥IIα,669,DI11,11, +,,49,G19-¥IIα,670,DI12,12, +,,49,G19-¥IIα,671,DI13,13, +,,49,G19-¥IIα,672,DI14,14, +,,49,G19-¥IIα,673,TX,ͨѶ״̬, +,,50,G20-IIα,674,OC1,Iζ, +,,50,G20-IIα,675,OC2,IIζ, +,,50,G20-IIα,676,OC3,IIIζ, +,,50,G20-IIα,677,EOC1,Iζ, +,,50,G20-IIα,678,EOC2,IIζ, +,,50,G20-IIα,679,UV1,ѹIζ, +,,50,G20-IIα,680,UV2,ѹIIζ, +,,50,G20-IIα,681,OV1,ѹIζ, +,,50,G20-IIα,682,OV2,ѹIIζ, +,,50,G20-IIα,683,EOV1,ѹIζ, +,,50,G20-IIα,684,EOV2,ѹIIζ, +,,50,G20-IIα,685,UnbOC1,I, +,,50,G20-IIα,686,UnbOC2,II, +,,50,G20-IIα,687,ExLocked,תӶת, +,,50,G20-IIα,688,SPH,ÿСʱ, +,,50,G20-IIα,689,ThOA,ȹظ澯, +,,50,G20-IIα,690,ThOT,ȹ, +,,50,G20-IIα,691,NRT,δλ, +,,50,G20-IIα,692,CF,ƹ, +,,50,G20-IIα,693,TCS,ƻ·, +,,50,G20-IIα,694,CTS,CT, +,,50,G20-IIα,695,VTS,PT, +,,50,G20-IIα,696,PosOn,λ, +,,50,G20-IIα,697,PosOff,λ, +,,50,G20-IIα,698,RkdIn,λ, +,,50,G20-IIα,699,RkdOut,λ, +,,50,G20-IIα,700,ESPOS,صλ, +,,50,G20-IIα,701,Remote,Զ, +,,50,G20-IIα,702,NCGPos,δ, +,,50,G20-IIα,703,DI8,8, +,,50,G20-IIα,704,DI9,9, +,,50,G20-IIα,705,DI10,10, +,,50,G20-IIα,706,DI11,11, +,,50,G20-IIα,707,DI12,12, +,,50,G20-IIα,708,DI13,13, +,,50,G20-IIα,709,DI14,14, +,,50,G20-IIα,710,TX,ͨѶ״̬, +,,51,G22-IIα,711,OC1,Iζ, +,,51,G22-IIα,712,OC2,IIζ, +,,51,G22-IIα,713,OC3,IIIζ, +,,51,G22-IIα,714,EOC1,Iζ, +,,51,G22-IIα,715,EOC2,IIζ, +,,51,G22-IIα,716,UV1,ѹIζ, +,,51,G22-IIα,717,UV2,ѹIIζ, +,,51,G22-IIα,718,OV1,ѹIζ, +,,51,G22-IIα,719,OV2,ѹIIζ, +,,51,G22-IIα,720,EOV1,ѹIζ, +,,51,G22-IIα,721,EOV2,ѹIIζ, +,,51,G22-IIα,722,UnbOC1,I, +,,51,G22-IIα,723,UnbOC2,II, +,,51,G22-IIα,724,ExLocked,תӶת, +,,51,G22-IIα,725,SPH,ÿСʱ, +,,51,G22-IIα,726,ThOA,ȹظ澯, +,,51,G22-IIα,727,ThOT,ȹ, +,,51,G22-IIα,728,NRT,δλ, +,,51,G22-IIα,729,CF,ƹ, +,,51,G22-IIα,730,TCS,ƻ·, +,,51,G22-IIα,731,CTS,CT, +,,51,G22-IIα,732,VTS,PT, +,,51,G22-IIα,733,PosOn,λ, +,,51,G22-IIα,734,PosOff,λ, +,,51,G22-IIα,735,RkdIn,λ, +,,51,G22-IIα,736,RkdOut,λ, +,,51,G22-IIα,737,DI5,5, +,,51,G22-IIα,738,Remote,Զ, +,,51,G22-IIα,739,NCGPos,δ, +,,51,G22-IIα,740,DI8,8, +,,51,G22-IIα,741,DI9,9, +,,51,G22-IIα,742,DI10,10, +,,51,G22-IIα,743,DI11,11, +,,51,G22-IIα,744,DI12,12, +,,51,G22-IIα,745,DI13,13, +,,51,G22-IIα,746,DI14,14, +,,51,G22-IIα,747,TX,ͨѶ״̬, +[תϢ],YK,ڵ豸ID,豸,Զ,д,,豸ID +,,35,G01-Iν߱,0,Oper,·, +,,35,G01-Iν߱,1,RsOper,, +,,36,G03-Iα,2,Oper,·, +,,36,G03-Iα,3,RsOper,, +,,37,G04-¥Iα,4,Oper,·, +,,37,G04-¥Iα,5,RsOper,, +,,38,G05-¥Iα,6,Oper,·, +,,38,G05-¥Iα,7,RsOper,, +,,39,G06-1#СIα,8,Oper,·, +,,39,G06-1#СIα,9,RsOper,, +,,40,G07-¥2Iα,10,Oper,·, +,,40,G07-¥2Iα,11,RsOper,, +,,41,G09-ÿ¥Iα,12,Oper,·, +,,41,G09-ÿ¥Iα,13,RsOper,, +,,42,G10-ñ,14,Oper,·, +,,42,G10-ñ,15,RsOper,, +,,43,G11-ֶα,16,Oper,·, +,,43,G11-ֶα,17,RsOper,, +,,44,G13-ñ,18,Oper,·, +,,44,G13-ñ,19,RsOper,, +,,45,G14-ÿ¥IIα,20,Oper,·, +,,45,G14-ÿ¥IIα,21,RsOper,, +,,46,G16-¥2IIα,22,Oper,·, +,,46,G16-¥2IIα,23,RsOper,, +,,47,G17-1#СIIα,24,Oper,·, +,,47,G17-1#СIIα,25,RsOper,, +,,48,G18-¥IIα,26,Oper,·, +,,48,G18-¥IIα,27,RsOper,, +,,49,G19-¥IIα,28,Oper,·, +,,49,G19-¥IIα,29,RsOper,, +,,50,G20-IIα,30,Oper,·, +,,50,G20-IIα,31,RsOper,, +,,51,G22-IIα,32,Oper,·, +,,51,G22-IIα,33,RsOper,, +[תϢ],YM,ڵ豸ID,豸,д,ϵ,Զ,,豸ID +,,1,G02-PTIDZ,Epd,1,0,й, +,,1,G02-PTIDZ,Epr,1,1,й, +,,1,G02-PTIDZ,Eqd,1,2,޹, +,,1,G02-PTIDZ,Eqr,1,3,޹, +,,1,G02-PTIDZ,Ep,1,4,йܵ, +,,1,G02-PTIDZ,Eq,1,5,޹ܵ, +,,2,G03-IDZ,Epd,1,6,й, +,,2,G03-IDZ,Epr,1,7,й, +,,2,G03-IDZ,Eqd,1,8,޹, +,,2,G03-IDZ,Eqr,1,9,޹, +,,2,G03-IDZ,Ep,1,10,йܵ, +,,2,G03-IDZ,Eq,1,11,޹ܵ, +,,3,G04-¥IDZ,Epd,1,12,й, +,,3,G04-¥IDZ,Epr,1,13,й, +,,3,G04-¥IDZ,Eqd,1,14,޹, +,,3,G04-¥IDZ,Eqr,1,15,޹, +,,3,G04-¥IDZ,Ep,1,16,йܵ, +,,3,G04-¥IDZ,Eq,1,17,޹ܵ, +,,4,G05-¥IDZ,Epd,1,18,й, +,,4,G05-¥IDZ,Epr,1,19,й, +,,4,G05-¥IDZ,Eqd,1,20,޹, +,,4,G05-¥IDZ,Eqr,1,21,޹, +,,4,G05-¥IDZ,Ep,1,22,йܵ, +,,4,G05-¥IDZ,Eq,1,23,޹ܵ, +,,5,G06-1#СIDZ,Epd,1,24,й, +,,5,G06-1#СIDZ,Epr,1,25,й, +,,5,G06-1#СIDZ,Eqd,1,26,޹, +,,5,G06-1#СIDZ,Eqr,1,27,޹, +,,5,G06-1#СIDZ,Ep,1,28,йܵ, +,,5,G06-1#СIDZ,Eq,1,29,޹ܵ, +,,6,G07-¥IDZ,Epd,1,30,й, +,,6,G07-¥IDZ,Epr,1,31,й, +,,6,G07-¥IDZ,Eqd,1,32,޹, +,,6,G07-¥IDZ,Eqr,1,33,޹, +,,6,G07-¥IDZ,Ep,1,34,йܵ, +,,6,G07-¥IDZ,Eq,1,35,޹ܵ, +,,7,G09-ÿ¥IDZ,Epd,1,36,й, +,,7,G09-ÿ¥IDZ,Epr,1,37,й, +,,7,G09-ÿ¥IDZ,Eqd,1,38,޹, +,,7,G09-ÿ¥IDZ,Eqr,1,39,޹, +,,7,G09-ÿ¥IDZ,Ep,1,40,йܵ, +,,7,G09-ÿ¥IDZ,Eq,1,41,޹ܵ, +,,8,G10-IDZ,Epd,1,42,й, +,,8,G10-IDZ,Epr,1,43,й, +,,8,G10-IDZ,Eqd,1,44,޹, +,,8,G10-IDZ,Eqr,1,45,޹, +,,8,G10-IDZ,Ep,1,46,йܵ, +,,8,G10-IDZ,Eq,1,47,޹ܵ, +,,9,G11-ĸֶDZ,Epd,1,48,й, +,,9,G11-ĸֶDZ,Epr,1,49,й, +,,9,G11-ĸֶDZ,Eqd,1,50,޹, +,,9,G11-ĸֶDZ,Eqr,1,51,޹, +,,9,G11-ĸֶDZ,Ep,1,52,йܵ, +,,9,G11-ĸֶDZ,Eq,1,53,޹ܵ, +,,10,G13-IIDZ,Epd,1,54,й, +,,10,G13-IIDZ,Epr,1,55,й, +,,10,G13-IIDZ,Eqd,1,56,޹, +,,10,G13-IIDZ,Eqr,1,57,޹, +,,10,G13-IIDZ,Ep,1,58,йܵ, +,,10,G13-IIDZ,Eq,1,59,޹ܵ, +,,11,G14-ÿ¥IIDZ,Epd,1,60,й, +,,11,G14-ÿ¥IIDZ,Epr,1,61,й, +,,11,G14-ÿ¥IIDZ,Eqd,1,62,޹, +,,11,G14-ÿ¥IIDZ,Eqr,1,63,޹, +,,11,G14-ÿ¥IIDZ,Ep,1,64,йܵ, +,,11,G14-ÿ¥IIDZ,Eq,1,65,޹ܵ, +,,12,G16-¥2IIDZ,Epd,1,66,й, +,,12,G16-¥2IIDZ,Epr,1,67,й, +,,12,G16-¥2IIDZ,Eqd,1,68,޹, +,,12,G16-¥2IIDZ,Eqr,1,69,޹, +,,12,G16-¥2IIDZ,Ep,1,70,йܵ, +,,12,G16-¥2IIDZ,Eq,1,71,޹ܵ, +,,13,G17-1#СIIDZ,Epd,1,72,й, +,,13,G17-1#СIIDZ,Epr,1,73,й, +,,13,G17-1#СIIDZ,Eqd,1,74,޹, +,,13,G17-1#СIIDZ,Eqr,1,75,޹, +,,13,G17-1#СIIDZ,Ep,1,76,йܵ, +,,13,G17-1#СIIDZ,Eq,1,77,޹ܵ, +,,14,G18-¥IIDZ,Epd,1,78,й, +,,14,G18-¥IIDZ,Epr,1,79,й, +,,14,G18-¥IIDZ,Eqd,1,80,޹, +,,14,G18-¥IIDZ,Eqr,1,81,޹, +,,14,G18-¥IIDZ,Ep,1,82,йܵ, +,,14,G18-¥IIDZ,Eq,1,83,޹ܵ, +,,15,G19-¥IIDZ,Epd,1,84,й, +,,15,G19-¥IIDZ,Epr,1,85,й, +,,15,G19-¥IIDZ,Eqd,1,86,޹, +,,15,G19-¥IIDZ,Eqr,1,87,޹, +,,15,G19-¥IIDZ,Ep,1,88,йܵ, +,,15,G19-¥IIDZ,Eq,1,89,޹ܵ, +,,16,G20-IIDZ,Epd,1,90,й, +,,16,G20-IIDZ,Epr,1,91,й, +,,16,G20-IIDZ,Eqd,1,92,޹, +,,16,G20-IIDZ,Eqr,1,93,޹, +,,16,G20-IIDZ,Ep,1,94,йܵ, +,,16,G20-IIDZ,Eq,1,95,޹ܵ, +,,17,G21-PTIIDZ,Epd,1,96,й, +,,17,G21-PTIIDZ,Epr,1,97,й, +,,17,G21-PTIIDZ,Eqd,1,98,޹, +,,17,G21-PTIIDZ,Eqr,1,99,޹, +,,17,G21-PTIIDZ,Ep,1,100,йܵ, +,,17,G21-PTIIDZ,Eq,1,101,޹ܵ, +,,35,G01-Iν߱,Epd,1,102,й, +,,35,G01-Iν߱,Eqd,1,103,޹, +,,35,G01-Iν߱,Epr,1,104,й, +,,35,G01-Iν߱,Eqr,1,105,޹, +,,36,G03-Iα,Epd,1,106,й, +,,36,G03-Iα,Eqd,1,107,޹, +,,36,G03-Iα,Epr,1,108,й, +,,36,G03-Iα,Eqr,1,109,޹, +,,37,G04-¥Iα,Epd,1,110,й, +,,37,G04-¥Iα,Eqd,1,111,޹, +,,37,G04-¥Iα,Epr,1,112,й, +,,37,G04-¥Iα,Eqr,1,113,޹, +,,38,G05-¥Iα,Epd,1,114,й, +,,38,G05-¥Iα,Eqd,1,115,޹, +,,38,G05-¥Iα,Epr,1,116,й, +,,38,G05-¥Iα,Eqr,1,117,޹, +,,39,G06-1#СIα,Epd,1,118,й, +,,39,G06-1#СIα,Eqd,1,119,޹, +,,39,G06-1#СIα,Epr,1,120,й, +,,39,G06-1#СIα,Eqr,1,121,޹, +,,40,G07-¥2Iα,Epd,1,122,й, +,,40,G07-¥2Iα,Eqd,1,123,޹, +,,40,G07-¥2Iα,Epr,1,124,й, +,,40,G07-¥2Iα,Eqr,1,125,޹, +,,41,G09-ÿ¥Iα,Epd,1,126,й, +,,41,G09-ÿ¥Iα,Eqd,1,127,޹, +,,41,G09-ÿ¥Iα,Epr,1,128,й, +,,41,G09-ÿ¥Iα,Eqr,1,129,޹, +,,42,G10-ñ,Epd,1,130,й, +,,42,G10-ñ,Eqd,1,131,޹, +,,42,G10-ñ,Epr,1,132,й, +,,42,G10-ñ,Eqr,1,133,޹, +,,43,G11-ֶα,Epd,1,134,й, +,,43,G11-ֶα,Eqd,1,135,޹, +,,43,G11-ֶα,Epr,1,136,й, +,,43,G11-ֶα,Eqr,1,137,޹, +,,44,G13-ñ,Epd,1,138,й, +,,44,G13-ñ,Eqd,1,139,޹, +,,44,G13-ñ,Epr,1,140,й, +,,44,G13-ñ,Eqr,1,141,޹, +,,45,G14-ÿ¥IIα,Epd,1,142,й, +,,45,G14-ÿ¥IIα,Eqd,1,143,޹, +,,45,G14-ÿ¥IIα,Epr,1,144,й, +,,45,G14-ÿ¥IIα,Eqr,1,145,޹, +,,46,G16-¥2IIα,Epd,1,146,й, +,,46,G16-¥2IIα,Eqd,1,147,޹, +,,46,G16-¥2IIα,Epr,1,148,й, +,,46,G16-¥2IIα,Eqr,1,149,޹, +,,47,G17-1#СIIα,Epd,1,150,й, +,,47,G17-1#СIIα,Eqd,1,151,޹, +,,47,G17-1#СIIα,Epr,1,152,й, +,,47,G17-1#СIIα,Eqr,1,153,޹, +,,48,G18-¥IIα,Epd,1,154,й, +,,48,G18-¥IIα,Eqd,1,155,޹, +,,48,G18-¥IIα,Epr,1,156,й, +,,48,G18-¥IIα,Eqr,1,157,޹, +,,49,G19-¥IIα,Epd,1,158,й, +,,49,G19-¥IIα,Eqd,1,159,޹, +,,49,G19-¥IIα,Epr,1,160,й, +,,49,G19-¥IIα,Eqr,1,161,޹, +,,50,G20-IIα,Epd,1,162,й, +,,50,G20-IIα,Eqd,1,163,޹, +,,50,G20-IIα,Epr,1,164,й, +,,50,G20-IIα,Eqr,1,165,޹, +,,51,G22-IIα,Epd,1,166,й, +,,51,G22-IIα,Eqd,1,167,޹, +,,51,G22-IIα,Epr,1,168,й, +,,51,G22-IIα,Eqr,1,169,޹, +[תϢ] ,DZ, ڵ豸ID, ֵ, ֵ, Ŵϵ, ֵ, ֵ, , װϵ, ֵļ +[Modle],EPM5600 +[Title],豸ַ,豸,ЭID,豸ͺ,豸 +[Device],04,5,1,EPM5600,G02-PTIDZ +[Title],,,ʼַ,Ĵ,Ĵ,Ӧʱ,,,豸ϵк,Ѳʱ,SOE +[Point],BLOCK,3,0,60,32,1000,2,0,100,1000,0 +,,3,96,1,1,1000,0,0,100,1000,1 +,,3,500,18,32,1000,2,2,100,30000,0 +,,3,1400,18,32,1000,2,0,100,1000,0 +,,3,1600,18,32,1000,2,0,100,1000,0 +[Title],,ܺ,Ϣ,Ŵϵ,ֵ,ֵ,,װϵ ,д +[Point],YC,0,0,0.01,0,0,Aѹ,1,VA +,,0,2,0.01,0,0,Bѹ,1,VB +,,0,4,0.01,0,0,Cѹ,1,VC +,,0,8,0.01,0,0,ABѹ,1,UAB +,,0,10,0.01,0,0,BCѹ,1,UBC +,,0,12,0.01,0,0,CAѹ,1,UCA +,,0,16,0.001,0,0,A,1,IA +,,0,18,0.001,0,0,B,1,IB +,,0,20,0.001,0,0,C,1,IC +,,0,30,0.001,0,0,й,1,P +,,0,38,0.001,0,0,޹,1,Q +,,0,46,0.001,0,0,ڹ,1,S +,,0,54,1,0,0,,1,PF +,,0,56,1,0,0,Ƶ,1,F +,,0,1400,1,0,0,IAг,1,IATHD +,,0,1402,1,0,0,IBг,1,IBTHD +,,0,1404,1,0,0,ICг,1,ICTHD +,,0,1600,1,0,0,VAг,1,VATHD +,,0,1602,1,0,0,VBг,1,VBTHD +,,0,1604,1,0,0,VCг,1,VCTHD +[Title],,ܺ,Ϣ,Ŵϵ,ֵ,,װϵ ,д +[Point],YM,0,500,1,0,й,1,Epd +,,0,502,1,0,й,1,Epr +,,0,508,1,0,޹,1,Eqd +,,0,510,1,0,޹,1,Eqr +,,0,506,1,0,йܵ,1,Ep +,,0,514,1,0,޹ܵ,1,Eq +[Title],,ܺ,Ϣ,,д,ңŵID,ң,Զ#1 +[Point],YX,96,0,1,DI1,0,0,0 +,,96,1,2,DI2,0,0,0 +,,96,2,3,DI3,0,0,0 +,,96,3,4,DI4,0,0,0 +,,96,4,5,DI5,0,0,0 +,,96,5,6,DI6,0,0,0 +,,65535,65535,TX,TX,0,0,0 +[Modle], +[Title],豸ַ,豸,ЭID,豸ͺ,豸 +[Device],04,5,1,,G01-Iν߱ +[Title],,,ʼַ,Ĵ,Ĵ,Ӧʱ,,,豸ϵк,Ѳʱ,SOE +[Point],BLOCK,3,0,60,32,1000,2,0,100,1000,0 +,,3,96,1,1,1000,0,0,100,1000,1 +,,3,500,18,32,1000,2,2,100,30000,0 +,,3,1400,18,32,1000,2,0,100,1000,0 +,,3,1600,18,32,1000,2,0,100,1000,0 +[Title],,ܺ,Ϣ,Ŵϵ,ֵ,ֵ,,װϵ ,д +[Point],YC,0,0,1,0,0,Ƶ,1,F +,,0,1,1,0,0,Aѹ,1,VA +,,0,2,1,0,0,Bѹ,1,VB +,,0,3,1,0,0,Cѹ,1,VC +,,0,4,1,0,0,ABѹ,1,UAB +,,0,5,1,0,0,BCѹ,1,UBC +,,0,6,1,0,0,CAѹ,1,UCA +,,0,7,1,0,0,A,1,IA +,,0,8,1,0,0,B,1,IB +,,0,9,1,0,0,C,1,IC +,,0,10,1,0,0,й,1,P +,,0,11,1,0,0,޹,1,Q +,,0,12,1,0,0,ڹ,1,S +,,0,13,1,0,0,,1,PF +[Title],,ܺ,Ϣ,ң,,ңز,Զ#1,д,Զ#2 +[Point],YK,0,0,0,·,0,0,Oper,n +,,1,1,0,,0,0,RsOper,n +[Title],,ܺ,Ϣ,Ŵϵ,ֵ,,װϵ ,д +[Point],YM,0,500,1,0,й,1,Epd +,,0,501,1,0,޹,1,Eqd +,,0,502,1,0,й,1,Epr +,,0,503,1,0,޹,1,Eqr +[Title],,ܺ,Ϣ,,д,ңŵID,ң,Զ#1 +[Point],YX,96,0,Iζ,OC1,0,0,0 +,,96,1,IIζ,OC2,0,0,0 +,,96,2,IIIζ,OC3,0,0,0 +,,96,3,Iζ,EOC1,0,0,0 +,,96,4,IIζ,EOC2,0,0,0 +,,96,5,ѹIζ,UV1,0,0,0 +,,96,6,ѹIIζ,UV2,0,0,0 +,,96,7,ѹIζ,OV1,0,0,0 +,,96,8,ѹIIζ,OV2,0,0,0 +,,96,9,ѹIζ,EOV1,0,0,0 +,,96,10,ѹIIζ,EOV2,0,0,0 +,,96,11,I,UnbOC1,0,0,0 +,,96,12,II,UnbOC2,0,0,0 +,,96,13,תӶת,ExLocked,0,0,0 +,,96,14,ÿСʱ,SPH,0,0,0 +,,96,15,ȹظ澯,ThOA,0,0,0 +,,96,16,ȹ,ThOT,0,0,0 +,,96,17,δλ,NRT,0,0,0 +,,96,18,ƹ,CF,0,0,0 +,,96,19,ƻ·,TCS,0,0,0 +,,96,20,CT,CTS,0,0,0 +,,96,21,PT,VTS,0,0,0 +,,96,22,λ,PosOn,0,0,0 +,,96,23,λ,PosOff,0,0,0 +,,96,24,λ,RkdIn,0,0,0 +,,96,25,λ,RkdOut,0,0,0 +,,96,26,5,DI5,0,0,0 +,,96,27,Զ,Remote,0,0,0 +,,96,28,δ,NCGPos,0,0,0 +,,96,29,8,DI8,0,0,0 +,,96,30,9,DI9,0,0,0 +,,96,31,10,DI10,0,0,0 +,,96,32,11,DI11,0,0,0 +,,96,33,12,DI12,0,0,0 +,,96,34,13,DI13,0,0,0 +,,96,35,14,DI14,0,0,0 +,,65535,65535,ͨѶ״̬,TX,0,0,0 diff --git a/resource/zh/model_studio/setting/templateFile/devInstance.xlsx b/resource/zh/model_studio/setting/templateFile/devInstance.xlsx new file mode 100644 index 00000000..7bfe81d4 Binary files /dev/null and b/resource/zh/model_studio/setting/templateFile/devInstance.xlsx differ diff --git a/resource/zh/model_studio/setting/templateFile/instPluginTemplate.xlsx b/resource/zh/model_studio/setting/templateFile/instPluginTemplate.xlsx new file mode 100644 index 00000000..d229ea86 Binary files /dev/null and b/resource/zh/model_studio/setting/templateFile/instPluginTemplate.xlsx differ diff --git a/resource/zh/model_studio/setting/templateFile/thirdPartyDevTemplate.xlsx b/resource/zh/model_studio/setting/templateFile/thirdPartyDevTemplate.xlsx new file mode 100644 index 00000000..007d3f75 Binary files /dev/null and b/resource/zh/model_studio/setting/templateFile/thirdPartyDevTemplate.xlsx differ diff --git a/resource/zh/model_studio/setting/tree/TriggerFuncTree.xml b/resource/zh/model_studio/setting/tree/TriggerFuncTree.xml new file mode 100644 index 00000000..df9507b5 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/TriggerFuncTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/TriggerParaTree.xml b/resource/zh/model_studio/setting/tree/TriggerParaTree.xml new file mode 100644 index 00000000..dcf66a67 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/TriggerParaTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/alarmTree.xml b/resource/zh/model_studio/setting/tree/alarmTree.xml new file mode 100644 index 00000000..354804ff --- /dev/null +++ b/resource/zh/model_studio/setting/tree/alarmTree.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/app.json b/resource/zh/model_studio/setting/tree/app.json new file mode 100644 index 00000000..d104d68c --- /dev/null +++ b/resource/zh/model_studio/setting/tree/app.json @@ -0,0 +1,6 @@ +{ +"tree": "app.xml", +"table": "sys_model_process_info.xml", +"where": "%1='-1' OR APP_ID='%1' ORDER BY APP_ID,RUN_ORDER", +"columnNameInTree": "APP_ID" +} \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/app.xml b/resource/zh/model_studio/setting/tree/app.xml new file mode 100644 index 00000000..ec6d91a9 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/app.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/autoRelation.json b/resource/zh/model_studio/setting/tree/autoRelation.json new file mode 100644 index 00000000..99e2b61a --- /dev/null +++ b/resource/zh/model_studio/setting/tree/autoRelation.json @@ -0,0 +1,27 @@ +{ + "acc": { + }, + "ana": { + }, + "anaCtrl": { + }, + "comment": { + "IA": "IA", + "Pos": "PosOn,PosOff", + "c": "以下内容大小写敏感,例如" + }, + "dig": { + "PTRkd": "PTRkdOut,PTRkdIn", + "Pos": "PosOff,PosOn", + "Rkd": "RkdOut,RkdIn", + "sRkd": "sRkdOut,sRkdIn" + }, + "digCtrl": { + "NRT": "RsOper", + "Pos": "Oper" + }, + "mix": { + }, + "mixCtrl": { + } +} diff --git a/resource/zh/model_studio/setting/tree/calcFunc.xml b/resource/zh/model_studio/setting/tree/calcFunc.xml new file mode 100644 index 00000000..d4abd292 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/calcFunc.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/chan.xml b/resource/zh/model_studio/setting/tree/chan.xml new file mode 100644 index 00000000..fa6621ee --- /dev/null +++ b/resource/zh/model_studio/setting/tree/chan.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/commonTree.xml b/resource/zh/model_studio/setting/tree/commonTree.xml new file mode 100644 index 00000000..aa2d8d9c --- /dev/null +++ b/resource/zh/model_studio/setting/tree/commonTree.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/ctrlActDefine.xml b/resource/zh/model_studio/setting/tree/ctrlActDefine.xml new file mode 100644 index 00000000..96d65950 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/ctrlActDefine.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/deploy.json b/resource/zh/model_studio/setting/tree/deploy.json new file mode 100644 index 00000000..bdd41b98 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/deploy.json @@ -0,0 +1,6 @@ +{ +"tree": "deploy.xml", +"table": "sys_model_deploy_info.xml", +"where": "%1='-1' OR DOMAIN_ID='%1'", +"columnNameInTree": "DOMAIN_ID" +} \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/deploy.xml b/resource/zh/model_studio/setting/tree/deploy.xml new file mode 100644 index 00000000..e918e6dc --- /dev/null +++ b/resource/zh/model_studio/setting/tree/deploy.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/devInstListTree.xml b/resource/zh/model_studio/setting/tree/devInstListTree.xml new file mode 100644 index 00000000..000b3b2b --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstListTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTree.xml b/resource/zh/model_studio/setting/tree/devInstTree.xml new file mode 100644 index 00000000..a731b4ca --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeAll.xml b/resource/zh/model_studio/setting/tree/devInstTreeAll.xml new file mode 100644 index 00000000..463b554f --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeAll.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeDev.xml b/resource/zh/model_studio/setting/tree/devInstTreeDev.xml new file mode 100644 index 00000000..6c9eeb6b --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeDev.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeDevAndGrp.xml b/resource/zh/model_studio/setting/tree/devInstTreeDevAndGrp.xml new file mode 100644 index 00000000..57a0befe --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeDevAndGrp.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeDevAndLocation.xml b/resource/zh/model_studio/setting/tree/devInstTreeDevAndLocation.xml new file mode 100644 index 00000000..fbff6467 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeDevAndLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeGrp.xml b/resource/zh/model_studio/setting/tree/devInstTreeGrp.xml new file mode 100644 index 00000000..62a558b5 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeGrp.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeGrpAndLocation.xml b/resource/zh/model_studio/setting/tree/devInstTreeGrpAndLocation.xml new file mode 100644 index 00000000..d6fcda92 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeGrpAndLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/devInstTreeLocation.xml b/resource/zh/model_studio/setting/tree/devInstTreeLocation.xml new file mode 100644 index 00000000..ac6f1c32 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devInstTreeLocation.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/devModelTree.xml b/resource/zh/model_studio/setting/tree/devModelTree.xml new file mode 100644 index 00000000..20ac02e0 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devModelTree.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/devTempTree.xml b/resource/zh/model_studio/setting/tree/devTempTree.xml new file mode 100644 index 00000000..3036448e --- /dev/null +++ b/resource/zh/model_studio/setting/tree/devTempTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/expressionTree.xml b/resource/zh/model_studio/setting/tree/expressionTree.xml new file mode 100644 index 00000000..c509b922 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/expressionTree.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevInstListTree.xml b/resource/zh/model_studio/setting/tree/fesDevInstListTree.xml new file mode 100644 index 00000000..73d5b024 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevInstListTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeAll.xml b/resource/zh/model_studio/setting/tree/fesDevTreeAll.xml new file mode 100644 index 00000000..98472b28 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeAll.xml @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeDev.xml b/resource/zh/model_studio/setting/tree/fesDevTreeDev.xml new file mode 100644 index 00000000..651136a1 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeDev.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeDevLocation.xml b/resource/zh/model_studio/setting/tree/fesDevTreeDevLocation.xml new file mode 100644 index 00000000..fc5e45cf --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeDevLocation.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeDevRTU.xml b/resource/zh/model_studio/setting/tree/fesDevTreeDevRTU.xml new file mode 100644 index 00000000..71dea42f --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeDevRTU.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeLocation.xml b/resource/zh/model_studio/setting/tree/fesDevTreeLocation.xml new file mode 100644 index 00000000..acb20d47 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeLocation.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeLocationRTU.xml b/resource/zh/model_studio/setting/tree/fesDevTreeLocationRTU.xml new file mode 100644 index 00000000..17aef84f --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeLocationRTU.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesDevTreeRTU.xml b/resource/zh/model_studio/setting/tree/fesDevTreeRTU.xml new file mode 100644 index 00000000..6ca02726 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesDevTreeRTU.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/fesTree.xml b/resource/zh/model_studio/setting/tree/fesTree.xml new file mode 100644 index 00000000..54502f71 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/fesTree.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/location.json b/resource/zh/model_studio/setting/tree/location.json new file mode 100644 index 00000000..54de0fde --- /dev/null +++ b/resource/zh/model_studio/setting/tree/location.json @@ -0,0 +1,6 @@ +{ +"tree": "location.xml", +"table": "sys_model_node_info.xml", +"where": "%1='-1' OR LOCATION_ID='%1'", +"columnNameInTree": "LOCATION_ID" +} \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/location.xml b/resource/zh/model_studio/setting/tree/location.xml new file mode 100644 index 00000000..d952067c --- /dev/null +++ b/resource/zh/model_studio/setting/tree/location.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/lockDefineTree.xml b/resource/zh/model_studio/setting/tree/lockDefineTree.xml new file mode 100644 index 00000000..64521263 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/lockDefineTree.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/mainWindow.xml b/resource/zh/model_studio/setting/tree/mainWindow.xml new file mode 100644 index 00000000..8764376d --- /dev/null +++ b/resource/zh/model_studio/setting/tree/mainWindow.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/optLockPara.xml b/resource/zh/model_studio/setting/tree/optLockPara.xml new file mode 100644 index 00000000..73c0e764 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/optLockPara.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/pcs3000ImportData.json b/resource/zh/model_studio/setting/tree/pcs3000ImportData.json new file mode 100644 index 00000000..fab3270b --- /dev/null +++ b/resource/zh/model_studio/setting/tree/pcs3000ImportData.json @@ -0,0 +1,52 @@ +{ + "电站设备": + { + "设备ID":"DEV_ID", + "设备类型":"DEV_MODEL", + "设备名称":"DESCRIPTION", + "设备标签":"TAG_NAME", + "端口":"DEV_PORT" + }, + "YC类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "系数":"RATIO", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "YX类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "YK类型": + { + "属于的设备ID":"DEV_ID", + "远动号":"REMOTE_NO", + "点名缩写":"TAG_NAME", + "点描述":"DESCRIPTION" + }, + "YM类型": + { + "属于的设备ID":"DEV_ID", + "点名缩写":"TAG_NAME", + "系数":"RATIO", + "修正值":"REVISE", + "远动号":"REMOTE_NO", + "点描述":"DESCRIPTION" + }, + "DZ类型": + { + "属于的设备ID":"DEV_ID", + "定值组号":"GROUP_NO", + "定值代号":"SEQ_NO", + "定值序号":"DZ_SEQ", + "装置系数":"RATIO", + "修正值":"REVISE", + "数值描述文件":"VALUE_TEXT", + "点描述":"DESCRIPTION" + } +} \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/pcs3000ToFes.json b/resource/zh/model_studio/setting/tree/pcs3000ToFes.json new file mode 100644 index 00000000..a84742f5 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/pcs3000ToFes.json @@ -0,0 +1,72 @@ +{ + "Device": + { + "设备型号":"TAG_NAME,DEV_MODEL", + "设备描述":"DESCRIPTION" + }, + "YC": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "修正值":"REVISE", + "附加值":"APPEND,RES_PARA_INT5", + "点描述":"DESCRIPTION", + "装置系数":"RATIO", + "点名缩写":"TAG_NAME,SHORT_NAME" + }, + "YX": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "点描述":"DESCRIPTION", + "点名缩写":"TAG_NAME,SHORT_NAME", + "关联遥信点ID":"ASS_DIG", + "遥信属性":"ATTR", + "自定义#1":"RES_PARA_INT4" + }, + "YM": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "修正值":"REVISE", + "点描述":"DESCRIPTION", + "装置系数":"RATIO", + "点名缩写":"TAG_NAME,SHORT_NAME" + }, + "BLOCK": + { + "功能码":"FUNC_CODE", + "起始地址":"STAR_ADDR", + "寄存器长度":"DATA_LEN", + "寄存器类型":"DATA_FARME_TYPE", + "轮巡时间":"REF_CYCLE", + "生成SOE":"IS_CREATE_SOE" + }, + "YK": + { + "功能号":"FUN_CODE,RES_PARA_INT2", + "信息号":"INFO_NO,RES_PARA_INT3", + "点描述":"DESCRIPTION", + "点名缩写":"TAG_NAME", + "遥控属性":"ATTR", + "遥控参数":"CTRL_TYPE", + "自定义#1":"RES_PARA_INT4" + }, + "DZ": + { + "定值组号":"GROUP_NO", + "修正值":"VALUE", + "定值代号":"SEQ_NO", + "点描述":"DESCRIPTION", + "装置系数":"VALUE_RATIO", + "定值序号":"DZ_SEQ", + "数值描述文件":"VALUE_TEXT" + }, + "AO": + { + "装置系数":"RATIO", + "修正值":"REVISE", + "定值代号":"SEQ_NO", + "点描述":"DESCRIPTION" + } +} diff --git a/resource/zh/model_studio/setting/tree/projec.xml b/resource/zh/model_studio/setting/tree/projec.xml new file mode 100644 index 00000000..80595c87 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/projec.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/rt.json b/resource/zh/model_studio/setting/tree/rt.json new file mode 100644 index 00000000..9a5fff8e --- /dev/null +++ b/resource/zh/model_studio/setting/tree/rt.json @@ -0,0 +1,6 @@ +{ +"tree": "rtTree.xml", +"table": "RT_COLUMN_MODE.xml", +"where": "TABLE_NAME='%1' ORDER BY COLUMN_NO", +"columnNameInTree": "TABLE_NAME" +} \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/rtTree.xml b/resource/zh/model_studio/setting/tree/rtTree.xml new file mode 100644 index 00000000..b1a20cb9 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/rtTree.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/rtuList.xml b/resource/zh/model_studio/setting/tree/rtuList.xml new file mode 100644 index 00000000..fa6621ee --- /dev/null +++ b/resource/zh/model_studio/setting/tree/rtuList.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/resource/zh/model_studio/setting/tree/sampleTree.xml b/resource/zh/model_studio/setting/tree/sampleTree.xml new file mode 100644 index 00000000..8a0d3db7 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/sampleTree.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/statInstInput.xml b/resource/zh/model_studio/setting/tree/statInstInput.xml new file mode 100644 index 00000000..076bbf96 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/statInstInput.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/statInstOutput.xml b/resource/zh/model_studio/setting/tree/statInstOutput.xml new file mode 100644 index 00000000..a102f7b6 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/statInstOutput.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/stateTextTree.xml b/resource/zh/model_studio/setting/tree/stateTextTree.xml new file mode 100644 index 00000000..3659a374 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/stateTextTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/staticsTree.xml b/resource/zh/model_studio/setting/tree/staticsTree.xml new file mode 100644 index 00000000..f25fb40c --- /dev/null +++ b/resource/zh/model_studio/setting/tree/staticsTree.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/sysConfigTree.xml b/resource/zh/model_studio/setting/tree/sysConfigTree.xml new file mode 100644 index 00000000..fa190a34 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/sysConfigTree.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/resource/zh/model_studio/setting/tree/textDefine.outline b/resource/zh/model_studio/setting/tree/textDefine.outline new file mode 100644 index 00000000..10a10d29 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/textDefine.outline @@ -0,0 +1,6 @@ +{ +"tree": "textDefine.xml", +"table": "DICT_TEXT_DEFINE.xml", +"where": "CLASS_NAME='%1'", +"columnNameInTree": "CLASS_NAME" +} \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/textDefine.xml b/resource/zh/model_studio/setting/tree/textDefine.xml new file mode 100644 index 00000000..a0e1ccaa --- /dev/null +++ b/resource/zh/model_studio/setting/tree/textDefine.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/resource/zh/model_studio/setting/tree/userTree.xml b/resource/zh/model_studio/setting/tree/userTree.xml new file mode 100644 index 00000000..f80750b1 --- /dev/null +++ b/resource/zh/model_studio/setting/tree/userTree.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/resource/zh/model_studio/translate/qt_zh_CN.qm b/resource/zh/model_studio/translate/qt_zh_CN.qm new file mode 100644 index 00000000..d088abec Binary files /dev/null and b/resource/zh/model_studio/translate/qt_zh_CN.qm differ diff --git a/resource/zh/model_studio/translate/tableName.json b/resource/zh/model_studio/translate/tableName.json new file mode 100644 index 00000000..500b06c5 --- /dev/null +++ b/resource/zh/model_studio/translate/tableName.json @@ -0,0 +1,42 @@ +{ +"ALARM_ACTION_DEFINE": "报警动作", +"ALARM_KEYWORD_DEFINE": "报警关键字", +"ALARM_TYPE_DEFINE": "报警类型", +"ALARM_STATUS_DEFINE": "报警状态", +"ALARM_LEVEL_DEFINE":"报警优先级定义", +"ALARM_MANNER_DEFINE": "报警方式定义", +"ALARM_LEVEL_SOUND_DEF":"责任区语音定义", +"DEV_TYPE_DEF":"设备类型表", +"DEV_GROUP":"设备分组", +"OPT_HANDOVER_GRP":"权限移交组", +"OPT_TOKEN_DEFINE":"标志牌", +"OPT_SHIELD_DEFINE":"屏蔽表定义", +"OPT_CTRL_ACT_DEFINE":"控制动作组", +"DICT_STATE_TEXT_INFO":"数字量文本", +"DICT_VOL_LEVEL":"电压等级", +"DICT_UNIT_INFO":"单位定义", +"ATS_FES_LOCATION_INFO":"ATS位置配置表", +"ATS_FES_PLATFORM_INFO":"前置站台配置表", +"BAS_CRAFT_DEF":"工艺定义", +"BAS_MODE_TYPE":"模式类型", +"BAS_MODE_DEF":"模式定义", +"BAS_TIMETABLE_CTRL_PARAM":"时间表控制参数配置", +"BAS_TIMETABLE_DEF":"时间表定义", +"BAS_TIMETABLE_INFO":"时间表信息表", +"BAS_TIMETABLE_SCHEDULE":"时间表计划", +"PA_AREA_INFO":"PA广播区列表", +"PA_LOCATION_AREA_DEF":"位置广播区定义", +"PA_LOCATION_SEQ_DEF":"PA系统位置序号定义", +"PA_AUDIO_INFO":"预录语音信息", +"PA_BROADCAST_GROUP":"广播组", +"PA_CTRL_PARAM":"PA控制参数配置", +"PA_OPERATOR_DEF":"PA操作员定义", +"PA_OPERATOR_MAP":"操作员与PA操作员映射", +"PA_TIMED_AUDIO":"定时广播", +"PIS_FES_LOCATION_INFO":"前置PIS乘客信息配置表", +"PIS_AREA_INFO":"PIS区域信息", +"PIS_LOCATION_AREA_DEF":"PIS位置发布区定义表", +"PIS_DISPLAY_INFO":"PIS发布记录表", +"PIS_MESSAGE_INFO":"PIS信息表", +"PIS_CTRL_PARAM":"PIS控制参数配置" +} \ No newline at end of file diff --git a/resource/zh/operate_server/translate/operate_server_zh.mo b/resource/zh/operate_server/translate/operate_server_zh.mo new file mode 100644 index 00000000..a695a13b Binary files /dev/null and b/resource/zh/operate_server/translate/operate_server_zh.mo differ diff --git a/resource/zh/operate_server/translate/operate_server_zh.po b/resource/zh/operate_server/translate/operate_server_zh.po new file mode 100644 index 00000000..d96aa480 --- /dev/null +++ b/resource/zh/operate_server/translate/operate_server_zh.po @@ -0,0 +1,576 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-11-01 13:36+0800\n" +"PO-Revision-Date: 2019-11-01 13:36+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../../../../../src/service/operate_server\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: OperateServerClass.cpp:627 +msgid "遥控选择成功" +msgstr "" + +#: OperateServerClass.cpp:631 +msgid "遥控选择失败" +msgstr "" + +#: OperateServerClass.cpp:639 OptControl.cpp:2660 +msgid "遥控取消成功" +msgstr "" + +#: OperateServerClass.cpp:643 OptControl.cpp:2654 +msgid "遥控取消失败" +msgstr "" + +#: OperateServerClass.cpp:652 OperateServerClass.cpp:753 OptControl.cpp:1315 +#: OptControl.cpp:2091 OptControl.cpp:2230 OptControl.cpp:2414 +msgid "遥控执行成功" +msgstr "" + +#: OperateServerClass.cpp:657 +msgid "遥控执行失败" +msgstr "" + +#: OperateServerClass.cpp:663 +msgid "五防请求发送失败" +msgstr "" + +#: OperateServerClass.cpp:670 +msgid "五防闭锁" +msgstr "" + +#: OperateServerClass.cpp:674 +msgid "五防返校不匹配" +msgstr "" + +#: OperateServerClass.cpp:691 +msgid "取消置数成功" +msgstr "" + +#: OperateServerClass.cpp:696 OptShieldSet.cpp:415 +msgid "操作成功" +msgstr "" + +#: OperateServerClass.cpp:704 +msgid "取消禁止刷新成功" +msgstr "" + +#: OperateServerClass.cpp:709 +msgid "设置禁止刷新成功" +msgstr "" + +#: OperateServerClass.cpp:717 +msgid "取消禁止报警成功" +msgstr "" + +#: OperateServerClass.cpp:722 +msgid "设置禁止报警成功" +msgstr "" + +#: OperateServerClass.cpp:730 +msgid "取消禁止控制成功" +msgstr "" + +#: OperateServerClass.cpp:735 +msgid "设置禁止控制成功" +msgstr "" + +#: OperateServerClass.cpp:741 +msgid " 遥控选择指令发送失败" +msgstr "" + +#: OperateServerClass.cpp:746 +msgid "遥控取消指令发送失败" +msgstr "" + +#: OperateServerClass.cpp:758 +msgid "遥控执行指令发送失败" +msgstr "" + +#: OperateServerClass.cpp:766 +msgid " 控制监护允许" +msgstr "" + +#: OperateServerClass.cpp:770 +msgid " 控制监护不允许" +msgstr "" + +#: OperateServerClass.cpp:778 +msgid " 限值设置成功" +msgstr "" + +#: OperateServerClass.cpp:782 +msgid " 限值设置失败" +msgstr "" + +#: OperateServerClass.cpp:788 +msgid " 遥信对位" +msgstr "" + +#: OperateServerClass.cpp:804 +msgid " 五防校验超时" +msgstr "" + +#: OperateServerClass.cpp:808 +msgid " 遥控选择超时" +msgstr "" + +#: OperateServerClass.cpp:812 +msgid " 遥控执行超时" +msgstr "" + +#: OperateServerClass.cpp:816 +msgid " 遥控取消超时" +msgstr "" + +#: OperateServerClass.cpp:841 +msgid "未知模式号" +msgstr "" + +#: OperateServerClass.cpp:843 OperateServerClass.cpp:863 +msgid "未知工艺名" +msgstr "" + +#: OptControl.cpp:91 +msgid "当前设备已被控制保留!" +msgstr "" + +#: OptControl.cpp:178 +msgid "" +"\n" +"设备标签格式错误!" +msgstr "" + +#: OptControl.cpp:188 +msgid "" +"\n" +"设备占用检查:" +msgstr "" + +#: OptControl.cpp:198 +msgid "" +"\n" +"控制权位置检查:" +msgstr "" + +#: OptControl.cpp:207 +msgid "" +"\n" +"状态检查:" +msgstr "" + +#: OptControl.cpp:216 +msgid "" +"\n" +"屏蔽检查:" +msgstr "" + +#: OptControl.cpp:225 +msgid "" +"\n" +"挂牌检查:" +msgstr "" + +#: OptControl.cpp:236 +msgid "" +"\n" +"闭锁检查:" +msgstr "" + +#: OptControl.cpp:257 +msgid "控制目标值小于零非法!" +msgstr "" + +#: OptControl.cpp:273 +msgid "实时库中获取测点控制动作组参数异常!" +msgstr "" + +#: OptControl.cpp:280 +msgid "控制目标值在控制动作组中未找到,请检查控制动作组配置!" +msgstr "" + +#: OptControl.cpp:287 +msgid "控制目标值在控制动作组中不唯一,请检查控制动作组配置!" +msgstr "" + +#: OptControl.cpp:294 +msgid "控制动作组中[遥控分量数](<1 or >5)错误,请检查控制动作组配置!" +msgstr "" + +#: OptControl.cpp:301 +msgid "控制动作组中[遥控点索引](<1 or >5)错误,请检查控制动作组配置!" +msgstr "" + +#: OptControl.cpp:308 +msgid "控制动作组中[遥控点索引]>[遥控分量数]错误,请检查控制动作组配置!" +msgstr "" + +#: OptControl.cpp:329 +msgid "JSON KeyIdTag 格式错误 !" +msgstr "" + +#: OptControl.cpp:342 +msgid "获得测点基本参数信息错误 !" +msgstr "" + +#: OptControl.cpp:374 +msgid "获取设备当前值与状态错误!" +msgstr "" + +#: OptControl.cpp:443 +msgid "获取数字量控制信息表失败,请重试 !" +msgstr "" + +#: OptControl.cpp:463 +msgid "没有配置控制动作组,请检查配置 !" +msgstr "" + +#: OptControl.cpp:491 +msgid "获取混合量控制信息表失败,请重试 !" +msgstr "" + +#: OptControl.cpp:540 +msgid "获取模拟量控制信息表失败,请重试 !" +msgstr "" + +#: OptControl.cpp:627 OptControl.cpp:647 +msgid "" +"\n" +"遥控请求失败:" +msgstr "" + +#: OptControl.cpp:722 +msgid "遥控请求失败!!!" +msgstr "" + +#: OptControl.cpp:727 +msgid "遥控请求成功!" +msgstr "" + +#: OptControl.cpp:781 +msgid "控制类型为直接控制不需要遥控选择!" +msgstr "" + +#: OptControl.cpp:793 +msgid "设备操作正忙,请稍后重试 !" +msgstr "" + +#: OptControl.cpp:805 +msgid "只有数字量和混合量支持遥控选择 !" +msgstr "" + +#: OptControl.cpp:818 +msgid "关联前置遥控号为空,请检查配置!" +msgstr "" + +#: OptControl.cpp:830 +msgid "设备当前值不允许控制到目标值!" +msgstr "" + +#: OptControl.cpp:850 +msgid "当前值与目标值一致,遥控选择失败!" +msgstr "" + +#: OptControl.cpp:1069 OptControl.cpp:1082 +msgid "遥控选择失败:" +msgstr "" + +#: OptControl.cpp:1114 +msgid "遥控选择失败:选择命令发送失败!" +msgstr "" + +#: OptControl.cpp:1125 +msgid "遥控选择失败:控制信息表中插入记录失败!" +msgstr "" + +#: OptControl.cpp:1308 OptControl.cpp:2223 +msgid "遥控执行失败 \n" +msgstr "" + +#: OptControl.cpp:1468 +msgid "" +"遥控选择失败 !\n" +" " +msgstr "" + +#: OptControl.cpp:1475 +msgid "遥控选择成功 !" +msgstr "" + +#: OptControl.cpp:1547 +msgid "遥控关闭失败:" +msgstr "" + +#: OptControl.cpp:1613 OptControl.cpp:1623 +msgid "命令执行失败:" +msgstr "" + +#: OptControl.cpp:1636 +msgid "命令执行失败:命令发送失败!" +msgstr "" + +#: OptControl.cpp:1649 +msgid "命令执行失败:控制信息表中插入记录失败!" +msgstr "" + +#: OptControl.cpp:1784 +msgid "命令执行失败" +msgstr "" + +#: OptControl.cpp:1790 +msgid "命令执行成功" +msgstr "" + +#: OptControl.cpp:1971 OptControl.cpp:1984 +msgid "控制执行失败:" +msgstr "" + +#: OptControl.cpp:2017 +msgid "遥控执行失败:控制命令发送失败!" +msgstr "" + +#: OptControl.cpp:2030 +msgid "遥控执行失败:控制信息表中插入记录错误!" +msgstr "" + +#: OptControl.cpp:2488 OptControl.cpp:2501 +msgid "控制取消失败:" +msgstr "" + +#: OptControl.cpp:2542 +msgid "遥控取消指令发送失败!" +msgstr "" + +#: OptControl.cpp:2802 OptControl.cpp:3131 +msgid "遥控选择超时!" +msgstr "" + +#: OptControl.cpp:2810 OptControl.cpp:3135 +msgid "遥控执行超时!" +msgstr "" + +#: OptControl.cpp:2816 +msgid "遥控取消超时!" +msgstr "" + +#: OptControl.cpp:2822 +msgid "命令执行超时!" +msgstr "" + +#: OptControl.cpp:2963 +msgid "遥控请求失败!" +msgstr "" + +#: OptControl.cpp:3015 OptControl.cpp:3041 +msgid "遥控选择失败!\n" +msgstr "" + +#: OptControl.cpp:3068 OptControl.cpp:3096 +msgid "遥控执行失败!\n" +msgstr "" + +#: OptControl.cpp:3110 +msgid "遥控执行成功!" +msgstr "" + +#: OptControl.cpp:3400 OptControl.cpp:3424 +msgid "控制点设置" +msgstr "" + +#: OptControl.cpp:3403 OptControl.cpp:3427 +msgid "[人工置数]" +msgstr "" + +#: OptControl.cpp:3407 OptControl.cpp:3431 +msgid "[禁止刷新]" +msgstr "" + +#: OptControl.cpp:3411 OptControl.cpp:3435 +msgid "[禁止控制]" +msgstr "" + +#: OptControl.cpp:3413 OptControl.cpp:3437 OptShieldSet.cpp:112 OptToken.cpp:55 +msgid ",禁止控制!" +msgstr "" + +#: OptHandover.cpp:314 +msgid "获取测点权限移交组参数失败!" +msgstr "" + +#: OptHandover.cpp:330 +msgid "获取设备控制权参数失败!" +msgstr "" + +#: OptHandover.cpp:335 +msgid "设备控制权不在本系统!" +msgstr "" + +#: OptHandover.cpp:452 +msgid " 请求控制权限移交 等待接收" +msgstr "" + +#: OptHandover.cpp:457 +msgid " 请求控制权限移交 超时" +msgstr "" + +#: OptHandover.cpp:465 +msgid " 接收控制权限 成功" +msgstr "" + +#: OptHandover.cpp:471 +msgid " 强制收回控制权限 成功" +msgstr "" + +#: OptHandover.cpp:477 +msgid " 控制权限移交 拒绝接收" +msgstr "" + +#: OptHandover.cpp:512 +msgid " 用户组:" +msgstr "" + +#: OptHandover.cpp:514 +msgid " 操作用户:" +msgstr "" + +#: OptHandover.cpp:516 +msgid " 操作主机名:" +msgstr "" + +#: OptHandover.cpp:552 +msgid "移交中" +msgstr "" + +#: OptHandover.cpp:557 +msgid "移交超时" +msgstr "" + +#: OptHandover.cpp:566 +msgid "移交成功" +msgstr "" + +#: OptHandover.cpp:573 +msgid "拒绝接收" +msgstr "" + +#: OptShieldSet.cpp:98 +msgid "设备设置" +msgstr "" + +#: OptShieldSet.cpp:317 +msgid "全站" +msgstr "" + +#: OptShieldSet.cpp:320 +msgid "按责任区" +msgstr "" + +#: OptShieldSet.cpp:323 +msgid "按电压等级" +msgstr "" + +#: OptShieldSet.cpp:326 +msgid "按设备组" +msgstr "" + +#: OptShieldSet.cpp:329 +msgid "单设备" +msgstr "" + +#: OptShieldSet.cpp:332 +msgid "UNKOWN" +msgstr "" + +#: OptShieldSet.cpp:375 +msgid "屏蔽ID" +msgstr "" + +#: OptShieldSet.cpp:387 OptToken.cpp:535 +msgid "注释:" +msgstr "" + +#: OptShieldSet.cpp:407 +msgid "设置操作 " +msgstr "" + +#: OptShieldSet.cpp:411 +msgid "取消操作 " +msgstr "" + +#: OptShieldSet.cpp:419 +msgid "操作失败" +msgstr "" + +#: OptTagSet.cpp:223 +msgid "点标签操作成功" +msgstr "" + +#: OptTagSet.cpp:560 +msgid "限值设置成功" +msgstr "" + +#: OptTagSet.cpp:565 +msgid "限值设置失败" +msgstr "" + +#: OptToken.cpp:21 +msgid "挂牌检查错误" +msgstr "" + +#: OptToken.cpp:35 +msgid "设备挂" +msgstr "" + +#: OptToken.cpp:396 OptToken.cpp:397 +msgid "标志牌同步" +msgstr "" + +#: OptToken.cpp:429 +msgid "挂牌成功" +msgstr "" + +#: OptToken.cpp:433 +msgid "摘牌成功" +msgstr "" + +#: OptToken.cpp:437 +msgid "改牌成功" +msgstr "" + +#: OptToken.cpp:441 +msgid "移牌成功" +msgstr "" + +#: OptToken.cpp:472 +msgid " 挂" +msgstr "" + +#: OptToken.cpp:477 +msgid " 摘" +msgstr "" + +#: OptToken.cpp:482 +msgid " 移动" +msgstr "" + +#: OptToken.cpp:487 +msgid " 修改" +msgstr "" + +#: OptToken.cpp:523 +msgid "挂牌ID" +msgstr "" + +#: OptToken.cpp:554 +msgid "成功" +msgstr "" diff --git a/resource/zh/public/dark/icon/Error.png b/resource/zh/public/dark/icon/Error.png new file mode 100644 index 00000000..d687c205 Binary files /dev/null and b/resource/zh/public/dark/icon/Error.png differ diff --git a/resource/zh/public/dark/icon/Information.png b/resource/zh/public/dark/icon/Information.png new file mode 100644 index 00000000..be3d134c Binary files /dev/null and b/resource/zh/public/dark/icon/Information.png differ diff --git a/resource/zh/public/dark/icon/Question.png b/resource/zh/public/dark/icon/Question.png new file mode 100644 index 00000000..8b17a210 Binary files /dev/null and b/resource/zh/public/dark/icon/Question.png differ diff --git a/resource/zh/public/dark/icon/Warning.png b/resource/zh/public/dark/icon/Warning.png new file mode 100644 index 00000000..60f0ef75 Binary files /dev/null and b/resource/zh/public/dark/icon/Warning.png differ diff --git a/resource/zh/public/dark/icon/arrowBottom.png b/resource/zh/public/dark/icon/arrowBottom.png new file mode 100644 index 00000000..f8b3fd18 Binary files /dev/null and b/resource/zh/public/dark/icon/arrowBottom.png differ diff --git a/resource/zh/public/dark/icon/arrowLeft.png b/resource/zh/public/dark/icon/arrowLeft.png new file mode 100644 index 00000000..57c7813e Binary files /dev/null and b/resource/zh/public/dark/icon/arrowLeft.png differ diff --git a/resource/zh/public/dark/icon/arrowRight.png b/resource/zh/public/dark/icon/arrowRight.png new file mode 100644 index 00000000..115725f3 Binary files /dev/null and b/resource/zh/public/dark/icon/arrowRight.png differ diff --git a/resource/zh/public/dark/icon/arrowTop.png b/resource/zh/public/dark/icon/arrowTop.png new file mode 100644 index 00000000..6319f2a4 Binary files /dev/null and b/resource/zh/public/dark/icon/arrowTop.png differ diff --git a/resource/zh/public/dark/icon/box-down-disable.png b/resource/zh/public/dark/icon/box-down-disable.png new file mode 100644 index 00000000..f93cd1e0 Binary files /dev/null and b/resource/zh/public/dark/icon/box-down-disable.png differ diff --git a/resource/zh/public/dark/icon/box-down-normal.png b/resource/zh/public/dark/icon/box-down-normal.png new file mode 100644 index 00000000..f8b3fd18 Binary files /dev/null and b/resource/zh/public/dark/icon/box-down-normal.png differ diff --git a/resource/zh/public/dark/icon/box-down-select.png b/resource/zh/public/dark/icon/box-down-select.png new file mode 100644 index 00000000..8b89a512 Binary files /dev/null and b/resource/zh/public/dark/icon/box-down-select.png differ diff --git a/resource/zh/public/dark/icon/box-up-disable.png b/resource/zh/public/dark/icon/box-up-disable.png new file mode 100644 index 00000000..ef03ef8d Binary files /dev/null and b/resource/zh/public/dark/icon/box-up-disable.png differ diff --git a/resource/zh/public/dark/icon/box-up-normal.png b/resource/zh/public/dark/icon/box-up-normal.png new file mode 100644 index 00000000..6319f2a4 Binary files /dev/null and b/resource/zh/public/dark/icon/box-up-normal.png differ diff --git a/resource/zh/public/dark/icon/box-up-select.png b/resource/zh/public/dark/icon/box-up-select.png new file mode 100644 index 00000000..b8eae6b1 Binary files /dev/null and b/resource/zh/public/dark/icon/box-up-select.png differ diff --git a/resource/zh/public/dark/icon/btn_close.png b/resource/zh/public/dark/icon/btn_close.png new file mode 100644 index 00000000..9985cc3c Binary files /dev/null and b/resource/zh/public/dark/icon/btn_close.png differ diff --git a/resource/zh/public/dark/icon/btn_max.png b/resource/zh/public/dark/icon/btn_max.png new file mode 100644 index 00000000..b986fa97 Binary files /dev/null and b/resource/zh/public/dark/icon/btn_max.png differ diff --git a/resource/zh/public/dark/icon/btn_min.png b/resource/zh/public/dark/icon/btn_min.png new file mode 100644 index 00000000..49b9e04b Binary files /dev/null and b/resource/zh/public/dark/icon/btn_min.png differ diff --git a/resource/zh/public/dark/icon/btn_normal.png b/resource/zh/public/dark/icon/btn_normal.png new file mode 100644 index 00000000..98f9d064 Binary files /dev/null and b/resource/zh/public/dark/icon/btn_normal.png differ diff --git a/resource/zh/public/dark/icon/calendar.png b/resource/zh/public/dark/icon/calendar.png new file mode 100644 index 00000000..34c6d1c9 Binary files /dev/null and b/resource/zh/public/dark/icon/calendar.png differ diff --git a/resource/zh/public/dark/icon/checked.png b/resource/zh/public/dark/icon/checked.png new file mode 100644 index 00000000..50cb8189 Binary files /dev/null and b/resource/zh/public/dark/icon/checked.png differ diff --git a/resource/zh/public/dark/icon/ckb-disable.png b/resource/zh/public/dark/icon/ckb-disable.png new file mode 100644 index 00000000..7adc61f2 Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-disable.png differ diff --git a/resource/zh/public/dark/icon/ckb-normal.png b/resource/zh/public/dark/icon/ckb-normal.png new file mode 100644 index 00000000..4737316a Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-normal.png differ diff --git a/resource/zh/public/dark/icon/ckb-ptck-disable.png b/resource/zh/public/dark/icon/ckb-ptck-disable.png new file mode 100644 index 00000000..495b0b7d Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-ptck-disable.png differ diff --git a/resource/zh/public/dark/icon/ckb-ptck-hover.png b/resource/zh/public/dark/icon/ckb-ptck-hover.png new file mode 100644 index 00000000..a8bd8e8b Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-ptck-hover.png differ diff --git a/resource/zh/public/dark/icon/ckb-ptck.png b/resource/zh/public/dark/icon/ckb-ptck.png new file mode 100644 index 00000000..a8bd8e8b Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-ptck.png differ diff --git a/resource/zh/public/dark/icon/ckb-select-disable.png b/resource/zh/public/dark/icon/ckb-select-disable.png new file mode 100644 index 00000000..4d7db1e9 Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-select-disable.png differ diff --git a/resource/zh/public/dark/icon/ckb-select-disablel.png b/resource/zh/public/dark/icon/ckb-select-disablel.png new file mode 100644 index 00000000..a80abdd6 Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-select-disablel.png differ diff --git a/resource/zh/public/dark/icon/ckb-select-hover.png b/resource/zh/public/dark/icon/ckb-select-hover.png new file mode 100644 index 00000000..50cb8189 Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-select-hover.png differ diff --git a/resource/zh/public/dark/icon/ckb-select-normal.png b/resource/zh/public/dark/icon/ckb-select-normal.png new file mode 100644 index 00000000..50cb8189 Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-select-normal.png differ diff --git a/resource/zh/public/dark/icon/ckb-uncheck-hover.png b/resource/zh/public/dark/icon/ckb-uncheck-hover.png new file mode 100644 index 00000000..4737316a Binary files /dev/null and b/resource/zh/public/dark/icon/ckb-uncheck-hover.png differ diff --git a/resource/zh/public/dark/icon/cut.png b/resource/zh/public/dark/icon/cut.png new file mode 100644 index 00000000..602f7625 Binary files /dev/null and b/resource/zh/public/dark/icon/cut.png differ diff --git a/resource/zh/public/dark/icon/min_logo.png b/resource/zh/public/dark/icon/min_logo.png new file mode 100644 index 00000000..45a26367 Binary files /dev/null and b/resource/zh/public/dark/icon/min_logo.png differ diff --git a/resource/zh/public/dark/icon/pause.png b/resource/zh/public/dark/icon/pause.png new file mode 100644 index 00000000..276d57f8 Binary files /dev/null and b/resource/zh/public/dark/icon/pause.png differ diff --git a/resource/zh/public/dark/icon/play.png b/resource/zh/public/dark/icon/play.png new file mode 100644 index 00000000..32e8a1df Binary files /dev/null and b/resource/zh/public/dark/icon/play.png differ diff --git a/resource/zh/public/dark/icon/radius.png b/resource/zh/public/dark/icon/radius.png new file mode 100644 index 00000000..ffd3f7db Binary files /dev/null and b/resource/zh/public/dark/icon/radius.png differ diff --git a/resource/zh/public/dark/icon/rkb-disable.png b/resource/zh/public/dark/icon/rkb-disable.png new file mode 100644 index 00000000..14a18b86 Binary files /dev/null and b/resource/zh/public/dark/icon/rkb-disable.png differ diff --git a/resource/zh/public/dark/icon/rkb-hover.png b/resource/zh/public/dark/icon/rkb-hover.png new file mode 100644 index 00000000..e39562e3 Binary files /dev/null and b/resource/zh/public/dark/icon/rkb-hover.png differ diff --git a/resource/zh/public/dark/icon/rkb-normal.png b/resource/zh/public/dark/icon/rkb-normal.png new file mode 100644 index 00000000..914d5b12 Binary files /dev/null and b/resource/zh/public/dark/icon/rkb-normal.png differ diff --git a/resource/zh/public/dark/icon/rkb-select-disable.png b/resource/zh/public/dark/icon/rkb-select-disable.png new file mode 100644 index 00000000..9e51fbf4 Binary files /dev/null and b/resource/zh/public/dark/icon/rkb-select-disable.png differ diff --git a/resource/zh/public/dark/icon/rkb-select-normal.png b/resource/zh/public/dark/icon/rkb-select-normal.png new file mode 100644 index 00000000..b4948243 Binary files /dev/null and b/resource/zh/public/dark/icon/rkb-select-normal.png differ diff --git a/resource/zh/public/dark/icon/search.png b/resource/zh/public/dark/icon/search.png new file mode 100644 index 00000000..2d432cab Binary files /dev/null and b/resource/zh/public/dark/icon/search.png differ diff --git a/resource/zh/public/dark/icon/unchecked.png b/resource/zh/public/dark/icon/unchecked.png new file mode 100644 index 00000000..4737316a Binary files /dev/null and b/resource/zh/public/dark/icon/unchecked.png differ diff --git a/resource/zh/public/dark/icon/voiceClose.png b/resource/zh/public/dark/icon/voiceClose.png new file mode 100644 index 00000000..92a1d266 Binary files /dev/null and b/resource/zh/public/dark/icon/voiceClose.png differ diff --git a/resource/zh/public/dark/icon/voiceOpen.png b/resource/zh/public/dark/icon/voiceOpen.png new file mode 100644 index 00000000..30fe3b23 Binary files /dev/null and b/resource/zh/public/dark/icon/voiceOpen.png differ diff --git a/resource/zh/public/light/icon/Error.png b/resource/zh/public/light/icon/Error.png new file mode 100644 index 00000000..d687c205 Binary files /dev/null and b/resource/zh/public/light/icon/Error.png differ diff --git a/resource/zh/public/light/icon/Information.png b/resource/zh/public/light/icon/Information.png new file mode 100644 index 00000000..be3d134c Binary files /dev/null and b/resource/zh/public/light/icon/Information.png differ diff --git a/resource/zh/public/light/icon/Question.png b/resource/zh/public/light/icon/Question.png new file mode 100644 index 00000000..8b17a210 Binary files /dev/null and b/resource/zh/public/light/icon/Question.png differ diff --git a/resource/zh/public/light/icon/Slice 738.png b/resource/zh/public/light/icon/Slice 738.png new file mode 100644 index 00000000..caa56c0b Binary files /dev/null and b/resource/zh/public/light/icon/Slice 738.png differ diff --git a/resource/zh/public/light/icon/Warning.png b/resource/zh/public/light/icon/Warning.png new file mode 100644 index 00000000..60f0ef75 Binary files /dev/null and b/resource/zh/public/light/icon/Warning.png differ diff --git a/resource/zh/public/light/icon/arrowBottom-normal.png b/resource/zh/public/light/icon/arrowBottom-normal.png new file mode 100644 index 00000000..ce977ec5 Binary files /dev/null and b/resource/zh/public/light/icon/arrowBottom-normal.png differ diff --git a/resource/zh/public/light/icon/arrowBottom.png b/resource/zh/public/light/icon/arrowBottom.png new file mode 100644 index 00000000..ed8271f9 Binary files /dev/null and b/resource/zh/public/light/icon/arrowBottom.png differ diff --git a/resource/zh/public/light/icon/arrowLeft-normal.png b/resource/zh/public/light/icon/arrowLeft-normal.png new file mode 100644 index 00000000..0c593ead Binary files /dev/null and b/resource/zh/public/light/icon/arrowLeft-normal.png differ diff --git a/resource/zh/public/light/icon/arrowLeft.png b/resource/zh/public/light/icon/arrowLeft.png new file mode 100644 index 00000000..46f0a7c0 Binary files /dev/null and b/resource/zh/public/light/icon/arrowLeft.png differ diff --git a/resource/zh/public/light/icon/arrowRight-normal.png b/resource/zh/public/light/icon/arrowRight-normal.png new file mode 100644 index 00000000..a313f5eb Binary files /dev/null and b/resource/zh/public/light/icon/arrowRight-normal.png differ diff --git a/resource/zh/public/light/icon/arrowRight.png b/resource/zh/public/light/icon/arrowRight.png new file mode 100644 index 00000000..de46d6a8 Binary files /dev/null and b/resource/zh/public/light/icon/arrowRight.png differ diff --git a/resource/zh/public/light/icon/arrowTop-normal.png b/resource/zh/public/light/icon/arrowTop-normal.png new file mode 100644 index 00000000..2174fb04 Binary files /dev/null and b/resource/zh/public/light/icon/arrowTop-normal.png differ diff --git a/resource/zh/public/light/icon/arrowTop.png b/resource/zh/public/light/icon/arrowTop.png new file mode 100644 index 00000000..6210cda6 Binary files /dev/null and b/resource/zh/public/light/icon/arrowTop.png differ diff --git a/resource/zh/public/light/icon/background_img.png b/resource/zh/public/light/icon/background_img.png new file mode 100644 index 00000000..749fbf75 Binary files /dev/null and b/resource/zh/public/light/icon/background_img.png differ diff --git a/resource/zh/public/light/icon/box-down-normal.png b/resource/zh/public/light/icon/box-down-normal.png new file mode 100644 index 00000000..aa3d3eef Binary files /dev/null and b/resource/zh/public/light/icon/box-down-normal.png differ diff --git a/resource/zh/public/light/icon/box-down-select.png b/resource/zh/public/light/icon/box-down-select.png new file mode 100644 index 00000000..ed8271f9 Binary files /dev/null and b/resource/zh/public/light/icon/box-down-select.png differ diff --git a/resource/zh/public/light/icon/box-up-normal.png b/resource/zh/public/light/icon/box-up-normal.png new file mode 100644 index 00000000..b4e7c33a Binary files /dev/null and b/resource/zh/public/light/icon/box-up-normal.png differ diff --git a/resource/zh/public/light/icon/box-up-select.png b/resource/zh/public/light/icon/box-up-select.png new file mode 100644 index 00000000..0d9caf3d Binary files /dev/null and b/resource/zh/public/light/icon/box-up-select.png differ diff --git a/resource/zh/public/light/icon/btn_close.png b/resource/zh/public/light/icon/btn_close.png new file mode 100644 index 00000000..dec4b95b Binary files /dev/null and b/resource/zh/public/light/icon/btn_close.png differ diff --git a/resource/zh/public/light/icon/btn_dbManager.png b/resource/zh/public/light/icon/btn_dbManager.png new file mode 100644 index 00000000..1d4275e2 Binary files /dev/null and b/resource/zh/public/light/icon/btn_dbManager.png differ diff --git a/resource/zh/public/light/icon/btn_down.png b/resource/zh/public/light/icon/btn_down.png new file mode 100644 index 00000000..c79212e4 Binary files /dev/null and b/resource/zh/public/light/icon/btn_down.png differ diff --git a/resource/zh/public/light/icon/btn_left.png b/resource/zh/public/light/icon/btn_left.png new file mode 100644 index 00000000..b42d0e87 Binary files /dev/null and b/resource/zh/public/light/icon/btn_left.png differ diff --git a/resource/zh/public/light/icon/btn_logManager.png b/resource/zh/public/light/icon/btn_logManager.png new file mode 100644 index 00000000..30f992a2 Binary files /dev/null and b/resource/zh/public/light/icon/btn_logManager.png differ diff --git a/resource/zh/public/light/icon/btn_max.png b/resource/zh/public/light/icon/btn_max.png new file mode 100644 index 00000000..30e65f70 Binary files /dev/null and b/resource/zh/public/light/icon/btn_max.png differ diff --git a/resource/zh/public/light/icon/btn_min.png b/resource/zh/public/light/icon/btn_min.png new file mode 100644 index 00000000..0a59246f Binary files /dev/null and b/resource/zh/public/light/icon/btn_min.png differ diff --git a/resource/zh/public/light/icon/btn_normal.png b/resource/zh/public/light/icon/btn_normal.png new file mode 100644 index 00000000..9a83eed1 Binary files /dev/null and b/resource/zh/public/light/icon/btn_normal.png differ diff --git a/resource/zh/public/light/icon/btn_project.png b/resource/zh/public/light/icon/btn_project.png new file mode 100644 index 00000000..9ec80c3e Binary files /dev/null and b/resource/zh/public/light/icon/btn_project.png differ diff --git a/resource/zh/public/light/icon/btn_right.png b/resource/zh/public/light/icon/btn_right.png new file mode 100644 index 00000000..7d28a69b Binary files /dev/null and b/resource/zh/public/light/icon/btn_right.png differ diff --git a/resource/zh/public/light/icon/btn_up.png b/resource/zh/public/light/icon/btn_up.png new file mode 100644 index 00000000..03155ffe Binary files /dev/null and b/resource/zh/public/light/icon/btn_up.png differ diff --git a/resource/zh/public/light/icon/calendar.png b/resource/zh/public/light/icon/calendar.png new file mode 100644 index 00000000..c3ccee71 Binary files /dev/null and b/resource/zh/public/light/icon/calendar.png differ diff --git a/resource/zh/public/light/icon/checked.png b/resource/zh/public/light/icon/checked.png new file mode 100644 index 00000000..5d47c77a Binary files /dev/null and b/resource/zh/public/light/icon/checked.png differ diff --git a/resource/zh/public/light/icon/ckb-disable.png b/resource/zh/public/light/icon/ckb-disable.png new file mode 100644 index 00000000..46aadb34 Binary files /dev/null and b/resource/zh/public/light/icon/ckb-disable.png differ diff --git a/resource/zh/public/light/icon/ckb-normal.png b/resource/zh/public/light/icon/ckb-normal.png new file mode 100644 index 00000000..130cc4cf Binary files /dev/null and b/resource/zh/public/light/icon/ckb-normal.png differ diff --git a/resource/zh/public/light/icon/ckb-ptck-disable.png b/resource/zh/public/light/icon/ckb-ptck-disable.png new file mode 100644 index 00000000..e0de9fe7 Binary files /dev/null and b/resource/zh/public/light/icon/ckb-ptck-disable.png differ diff --git a/resource/zh/public/light/icon/ckb-ptck-hover.png b/resource/zh/public/light/icon/ckb-ptck-hover.png new file mode 100644 index 00000000..e1f99cca Binary files /dev/null and b/resource/zh/public/light/icon/ckb-ptck-hover.png differ diff --git a/resource/zh/public/light/icon/ckb-ptck.png b/resource/zh/public/light/icon/ckb-ptck.png new file mode 100644 index 00000000..f04695c4 Binary files /dev/null and b/resource/zh/public/light/icon/ckb-ptck.png differ diff --git a/resource/zh/public/light/icon/ckb-select-disable.png b/resource/zh/public/light/icon/ckb-select-disable.png new file mode 100644 index 00000000..2ce989ff Binary files /dev/null and b/resource/zh/public/light/icon/ckb-select-disable.png differ diff --git a/resource/zh/public/light/icon/ckb-select-hover.png b/resource/zh/public/light/icon/ckb-select-hover.png new file mode 100644 index 00000000..5d47c77a Binary files /dev/null and b/resource/zh/public/light/icon/ckb-select-hover.png differ diff --git a/resource/zh/public/light/icon/ckb-select-normal.png b/resource/zh/public/light/icon/ckb-select-normal.png new file mode 100644 index 00000000..5d47c77a Binary files /dev/null and b/resource/zh/public/light/icon/ckb-select-normal.png differ diff --git a/resource/zh/public/light/icon/ckb-uncheck-hover.png b/resource/zh/public/light/icon/ckb-uncheck-hover.png new file mode 100644 index 00000000..6c22f2bb Binary files /dev/null and b/resource/zh/public/light/icon/ckb-uncheck-hover.png differ diff --git a/resource/zh/public/light/icon/cut.png b/resource/zh/public/light/icon/cut.png new file mode 100644 index 00000000..602f7625 Binary files /dev/null and b/resource/zh/public/light/icon/cut.png differ diff --git a/resource/zh/public/light/icon/icon_add.png b/resource/zh/public/light/icon/icon_add.png new file mode 100644 index 00000000..b3ccb6ab Binary files /dev/null and b/resource/zh/public/light/icon/icon_add.png differ diff --git a/resource/zh/public/light/icon/icon_copy.png b/resource/zh/public/light/icon/icon_copy.png new file mode 100644 index 00000000..c628aa3c Binary files /dev/null and b/resource/zh/public/light/icon/icon_copy.png differ diff --git a/resource/zh/public/light/icon/icon_delete.png b/resource/zh/public/light/icon/icon_delete.png new file mode 100644 index 00000000..a9edf43b Binary files /dev/null and b/resource/zh/public/light/icon/icon_delete.png differ diff --git a/resource/zh/public/light/icon/icon_edit.png b/resource/zh/public/light/icon/icon_edit.png new file mode 100644 index 00000000..dc6dc66e Binary files /dev/null and b/resource/zh/public/light/icon/icon_edit.png differ diff --git a/resource/zh/public/light/icon/icon_excel_export.png b/resource/zh/public/light/icon/icon_excel_export.png new file mode 100644 index 00000000..68171d4d Binary files /dev/null and b/resource/zh/public/light/icon/icon_excel_export.png differ diff --git a/resource/zh/public/light/icon/icon_excel_import.png b/resource/zh/public/light/icon/icon_excel_import.png new file mode 100644 index 00000000..f1569ea8 Binary files /dev/null and b/resource/zh/public/light/icon/icon_excel_import.png differ diff --git a/resource/zh/public/light/icon/icon_export.png b/resource/zh/public/light/icon/icon_export.png new file mode 100644 index 00000000..7ee8c2ef Binary files /dev/null and b/resource/zh/public/light/icon/icon_export.png differ diff --git a/resource/zh/public/light/icon/icon_revoke.png b/resource/zh/public/light/icon/icon_revoke.png new file mode 100644 index 00000000..9641bd53 Binary files /dev/null and b/resource/zh/public/light/icon/icon_revoke.png differ diff --git a/resource/zh/public/light/icon/icon_save.png b/resource/zh/public/light/icon/icon_save.png new file mode 100644 index 00000000..f41459ca Binary files /dev/null and b/resource/zh/public/light/icon/icon_save.png differ diff --git a/resource/zh/public/light/icon/icon_undo.png b/resource/zh/public/light/icon/icon_undo.png new file mode 100644 index 00000000..e56b3bb1 Binary files /dev/null and b/resource/zh/public/light/icon/icon_undo.png differ diff --git a/resource/zh/public/light/icon/icon_wizard.png b/resource/zh/public/light/icon/icon_wizard.png new file mode 100644 index 00000000..f4ac5c55 Binary files /dev/null and b/resource/zh/public/light/icon/icon_wizard.png differ diff --git a/resource/zh/public/light/icon/main_common.png b/resource/zh/public/light/icon/main_common.png new file mode 100644 index 00000000..b4c9c85e Binary files /dev/null and b/resource/zh/public/light/icon/main_common.png differ diff --git a/resource/zh/public/light/icon/main_event_list.png b/resource/zh/public/light/icon/main_event_list.png new file mode 100644 index 00000000..6952c59f Binary files /dev/null and b/resource/zh/public/light/icon/main_event_list.png differ diff --git a/resource/zh/public/light/icon/main_fes.png b/resource/zh/public/light/icon/main_fes.png new file mode 100644 index 00000000..8481cc12 Binary files /dev/null and b/resource/zh/public/light/icon/main_fes.png differ diff --git a/resource/zh/public/light/icon/main_real_data.png b/resource/zh/public/light/icon/main_real_data.png new file mode 100644 index 00000000..79a44ad2 Binary files /dev/null and b/resource/zh/public/light/icon/main_real_data.png differ diff --git a/resource/zh/public/light/icon/main_real_db.png b/resource/zh/public/light/icon/main_real_db.png new file mode 100644 index 00000000..561f9d0a Binary files /dev/null and b/resource/zh/public/light/icon/main_real_db.png differ diff --git a/resource/zh/public/light/icon/min_logo.png b/resource/zh/public/light/icon/min_logo.png new file mode 100644 index 00000000..c98ab7fd Binary files /dev/null and b/resource/zh/public/light/icon/min_logo.png differ diff --git a/resource/zh/public/light/icon/pause.png b/resource/zh/public/light/icon/pause.png new file mode 100644 index 00000000..276d57f8 Binary files /dev/null and b/resource/zh/public/light/icon/pause.png differ diff --git a/resource/zh/public/light/icon/play.png b/resource/zh/public/light/icon/play.png new file mode 100644 index 00000000..32e8a1df Binary files /dev/null and b/resource/zh/public/light/icon/play.png differ diff --git a/resource/zh/public/light/icon/radius.png b/resource/zh/public/light/icon/radius.png new file mode 100644 index 00000000..ffd3f7db Binary files /dev/null and b/resource/zh/public/light/icon/radius.png differ diff --git a/resource/zh/public/light/icon/rkb-disable.png b/resource/zh/public/light/icon/rkb-disable.png new file mode 100644 index 00000000..e7052dbc Binary files /dev/null and b/resource/zh/public/light/icon/rkb-disable.png differ diff --git a/resource/zh/public/light/icon/rkb-hover.png b/resource/zh/public/light/icon/rkb-hover.png new file mode 100644 index 00000000..6508d474 Binary files /dev/null and b/resource/zh/public/light/icon/rkb-hover.png differ diff --git a/resource/zh/public/light/icon/rkb-normal.png b/resource/zh/public/light/icon/rkb-normal.png new file mode 100644 index 00000000..772df508 Binary files /dev/null and b/resource/zh/public/light/icon/rkb-normal.png differ diff --git a/resource/zh/public/light/icon/rkb-select-disable.png b/resource/zh/public/light/icon/rkb-select-disable.png new file mode 100644 index 00000000..68d33af1 Binary files /dev/null and b/resource/zh/public/light/icon/rkb-select-disable.png differ diff --git a/resource/zh/public/light/icon/rkb-select-normal.png b/resource/zh/public/light/icon/rkb-select-normal.png new file mode 100644 index 00000000..6071a1e3 Binary files /dev/null and b/resource/zh/public/light/icon/rkb-select-normal.png differ diff --git a/resource/zh/public/light/icon/search.png b/resource/zh/public/light/icon/search.png new file mode 100644 index 00000000..96f0330a Binary files /dev/null and b/resource/zh/public/light/icon/search.png differ diff --git a/resource/zh/public/light/icon/unchecked.png b/resource/zh/public/light/icon/unchecked.png new file mode 100644 index 00000000..130cc4cf Binary files /dev/null and b/resource/zh/public/light/icon/unchecked.png differ diff --git a/resource/zh/public/light/icon/voiceClose.png b/resource/zh/public/light/icon/voiceClose.png new file mode 100644 index 00000000..92a1d266 Binary files /dev/null and b/resource/zh/public/light/icon/voiceClose.png differ diff --git a/resource/zh/public/light/icon/voiceOpen.png b/resource/zh/public/light/icon/voiceOpen.png new file mode 100644 index 00000000..30fe3b23 Binary files /dev/null and b/resource/zh/public/light/icon/voiceOpen.png differ diff --git a/resource/zh/report/translate/report.qm b/resource/zh/report/translate/report.qm new file mode 100644 index 00000000..e3734601 Binary files /dev/null and b/resource/zh/report/translate/report.qm differ diff --git a/resource/zh/report/translate/report.ts b/resource/zh/report/translate/report.ts new file mode 100644 index 00000000..4d294ccc --- /dev/null +++ b/resource/zh/report/translate/report.ts @@ -0,0 +1,30 @@ + + + + + CReportStackedWidget + + + 返回 + 返回 + + + + CReportWidget + + + 报表浏览 + 报表浏览 + + + + 报表编辑 + 报表编辑 + + + + 导出报表 + 导出报表 + + + diff --git a/resource/zh/sequence_server/translate/sequence_server_zh.mo b/resource/zh/sequence_server/translate/sequence_server_zh.mo new file mode 100644 index 00000000..9835e972 Binary files /dev/null and b/resource/zh/sequence_server/translate/sequence_server_zh.mo differ diff --git a/resource/zh/sequence_server/translate/sequence_server_zh.po b/resource/zh/sequence_server/translate/sequence_server_zh.po new file mode 100644 index 00000000..a6252052 --- /dev/null +++ b/resource/zh/sequence_server/translate/sequence_server_zh.po @@ -0,0 +1,286 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2019-07-31 16:28+0800\n" +"PO-Revision-Date: 2019-07-31 16:29+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.4\n" +"X-Poedit-Basepath: ../../../../../src/" +"application/sequence_server\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: CMethodAction.cpp:77 +msgid "发送操作指令错误!" +msgstr "" + +#: CMethodAction.cpp:118 +#, c-format +msgid "动作执行超时 超时时间:[%d]s" +msgstr "" + +#: CMethodAction.cpp:200 CNode.cpp:106 +msgid "执行成功" +msgstr "" + +#: CMethodFailedAction.cpp:188 +#, c-format +msgid "" +"动作: [%s]-[%s]-[%s] 人工干预超时,执行失败" +msgstr "" + +#: CMethodFailedAction.cpp:268 +msgid "人工干预" +msgstr "" + +#: CMethodFailedAction.cpp:271 +msgid "自动重试" +msgstr "" + +#: CMethodFailedAction.cpp:274 +msgid "自动终止" +msgstr "" + +#: CMethodFailedAction.cpp:277 +msgid "自动跳过" +msgstr "" + +#: CMethodFailedAction.cpp:280 +msgid "未知的处理方式" +msgstr "" + +#: CMethodRecoverAction.cpp:97 +msgid "动作执行恢复流程失败!" +msgstr "" + +#: CModuleAlarmCreater.cpp:88 COpResultHmi.cpp:69 +msgid "开始" +msgstr "" + +#: CModuleAlarmCreater.cpp:111 +msgid "结束" +msgstr "" + +#: CModuleAlarmCreater.cpp:172 +msgid "有部分动作跳过" +msgstr "" + +#: CModuleMsgDeal.cpp:216 +msgid "未知命令,无法解析" +msgstr "" + +#: CModuleMsgDeal.cpp:242 +#, c-format +msgid "顺控[%s]正在执行,无法执行开始操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:253 +#, c-format +msgid "" +"顺控[%s]模型已被删除,请稍后等待其他顺控结束后" +"执行开始!" +msgstr "" + +#: CModuleMsgDeal.cpp:290 +#, c-format +msgid "顺控[%s]未执行,无法执行执行终止操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:320 +#, c-format +msgid "顺控[%s]未执行,无法执行执行暂停操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:333 +#, c-format +msgid "顺控[%s]非正在执行,无法执行暂停操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:360 +#, c-format +msgid "顺控[%s]未执行,无法执行执行继续操作!" +msgstr "" + +#: CModuleMsgDeal.cpp:373 +#, c-format +msgid "顺控[%s]非暂停,无法执行继续操作" +msgstr "" + +#: CModuleMsgDeal.cpp:405 +#, c-format +msgid "顺控[%s]未找到!" +msgstr "" + +#: CModuleMsgDeal.cpp:418 +#, c-format +msgid "" +"顺控[%s]时标不一致,hmi时标[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:439 +#, c-format +msgid "" +"顺控[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:478 CModuleMsgDeal.cpp:541 +#, c-format +msgid "[%s]-[%s]未找到!" +msgstr "" + +#: CModuleMsgDeal.cpp:500 +#, c-format +msgid "" +"功能[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" + +#: CModuleMsgDeal.cpp:562 +#, c-format +msgid "" +"动作[%s]时标不一致,本地时标:[%d],服务时标[%d]!" +msgstr "" + +#: CNode.cpp:94 +msgid "未执行" +msgstr "" + +#: CNode.cpp:97 +msgid "正在执行" +msgstr "" + +#: CNode.cpp:100 +msgid "已触发" +msgstr "" + +#: CNode.cpp:103 +msgid "执行失败" +msgstr "" + +#: CNode.cpp:109 +msgid "执行终止" +msgstr "" + +#: CNode.cpp:112 +msgid "执行暂停" +msgstr "" + +#: CNode.cpp:115 +msgid "执行跳过" +msgstr "" + +#: CNode.cpp:118 CNode.cpp:140 +msgid "未定义的类型" +msgstr "" + +#: CNode.cpp:131 +msgid "不勾选" +msgstr "" + +#: CNode.cpp:134 +msgid "勾选" +msgstr "" + +#: CNode.cpp:137 +msgid "部分勾选" +msgstr "" + +#: COpResultHmi.cpp:72 COpResultUi.cpp:63 +msgid "终止" +msgstr "" + +#: COpResultHmi.cpp:75 +msgid "暂停" +msgstr "" + +#: COpResultHmi.cpp:78 +msgid "继续" +msgstr "" + +#: COpResultHmi.cpp:81 +msgid "单步开始" +msgstr "" + +#: COpResultHmi.cpp:84 +msgid "单步继续" +msgstr "" + +#: COpResultHmi.cpp:87 +msgid "未知操作" +msgstr "" + +#: COpResultOpt.cpp:61 COpResultUi.cpp:57 +msgid "初始化状态" +msgstr "" + +#: COpResultOpt.cpp:64 +msgid "失败" +msgstr "" + +#: COpResultOpt.cpp:67 +msgid "成功" +msgstr "" + +#: COpResultOpt.cpp:70 +msgid "未知的应答类型" +msgstr "" + +#: COpResultUi.cpp:60 +msgid "重试" +msgstr "" + +#: COpResultUi.cpp:66 +msgid "跳过" +msgstr "" + +#: COpResultUi.cpp:69 +msgid "未知的人工干预" +msgstr "" + +#: CSeqAnomalyRecoverPro.cpp:121 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经删除,顺控" +"[%s]无法恢复!" +msgstr "" + +#: CSeqAnomalyRecoverPro.cpp:153 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,顺控" +"[%s]无法恢复,原时标[%d],现在时标[%d]!" +msgstr "" + +#: CSeqAnomalyRecoverPro.cpp:181 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,顺控" +"[%s]无法恢复,功能节点找不到[%s]!" +msgstr "" + +#: CSeqAnomalyRecoverPro.cpp:204 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,功能" +"[%s]无法恢复,原时标[%d],现在时标[%d]!" +msgstr "" + +#: CSeqAnomalyRecoverPro.cpp:235 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,功能" +"[%s]无法恢复,动作节点找不到[%s]!" +msgstr "" + +#: CSeqAnomalyRecoverPro.cpp:258 +#, c-format +msgid "" +"顺控主备切换,原执行中的顺控配置已经修改,动作" +"[%s]无法恢复,原时标[%d],现在时标[%d]!" +msgstr "" diff --git a/resource/zh/setup/icons/db_manager.ico b/resource/zh/setup/icons/db_manager.ico new file mode 100644 index 00000000..52eb2b6f Binary files /dev/null and b/resource/zh/setup/icons/db_manager.ico differ diff --git a/resource/zh/setup/icons/debug_tool.ico b/resource/zh/setup/icons/debug_tool.ico new file mode 100644 index 00000000..d9a231d4 Binary files /dev/null and b/resource/zh/setup/icons/debug_tool.ico differ diff --git a/resource/zh/setup/icons/fbd_editor.ico b/resource/zh/setup/icons/fbd_editor.ico new file mode 100644 index 00000000..b785b08c Binary files /dev/null and b/resource/zh/setup/icons/fbd_editor.ico differ diff --git a/resource/zh/setup/icons/fes_sim.ico b/resource/zh/setup/icons/fes_sim.ico new file mode 100644 index 00000000..0afbc451 Binary files /dev/null and b/resource/zh/setup/icons/fes_sim.ico differ diff --git a/resource/zh/setup/icons/hmi.ico b/resource/zh/setup/icons/hmi.ico new file mode 100644 index 00000000..203b2e17 Binary files /dev/null and b/resource/zh/setup/icons/hmi.ico differ diff --git a/resource/zh/setup/icons/studio.ico b/resource/zh/setup/icons/studio.ico new file mode 100644 index 00000000..63b5c58a Binary files /dev/null and b/resource/zh/setup/icons/studio.ico differ diff --git a/resource/zh/setup/icons/sys_startup.ico b/resource/zh/setup/icons/sys_startup.ico new file mode 100644 index 00000000..396f47b9 Binary files /dev/null and b/resource/zh/setup/icons/sys_startup.ico differ diff --git a/resource/zh/setup/icons/systemConfig.ico b/resource/zh/setup/icons/systemConfig.ico new file mode 100644 index 00000000..9bfacd7b Binary files /dev/null and b/resource/zh/setup/icons/systemConfig.ico differ diff --git a/resource/zh/setup/readme.txt b/resource/zh/setup/readme.txt new file mode 100644 index 00000000..0e36d159 --- /dev/null +++ b/resource/zh/setup/readme.txt @@ -0,0 +1,2 @@ +@author ganyuhang +请选择从安装图标ico.zip 文件夹中选择合适的ico替换当前文件夹的setup.ico,该图标为控制面板/卸载程序中的图标 \ No newline at end of file diff --git a/resource/zh/setup/setup.ico b/resource/zh/setup/setup.ico new file mode 100644 index 00000000..4b574bdc Binary files /dev/null and b/resource/zh/setup/setup.ico differ diff --git a/resource/zh/setup/安装图标ico.zip b/resource/zh/setup/安装图标ico.zip new file mode 100644 index 00000000..9c3520b7 Binary files /dev/null and b/resource/zh/setup/安装图标ico.zip differ diff --git a/resource/zh/style/dark/AlarmStatWidget.qss b/resource/zh/style/dark/AlarmStatWidget.qss new file mode 100644 index 00000000..c896f7a4 --- /dev/null +++ b/resource/zh/style/dark/AlarmStatWidget.qss @@ -0,0 +1,449 @@ +CAlarmStatWidget{ + background-color:#061944; + font: 14pt "Microsoft YaHei"; + color: #ffffff; + /*min-width: 1500px;*/ + /*max-width:1000px;*/ + /*min-height: 100px;*/ + /*max-height: 100px;*/ +} +QFrame#locatiobn +{ + background-color: #041138; + border: 1px solid #0a2a6b; +} +QFrame#selectLocationOrAlarmOrTime +{ + /*max-width: 1664px;*/ + min-height: 90px; + max-height: 90px; + background-color: #05153E; + border: 1px solid #0a2a6b; +} +QFrame#selectChartOrTable +{ + /*max-width: 1664px;*/ + min-height: 48px; + max-height: 48px; + border: 1px solid #0a2a6b; + background: qlineargradient(x1:0, y1:0,x2:1,y2:0, + stop: 0 #125cb5, + stop: 0.26 #0e428d, + stop: 1 #0a2864); + opacity: 0.4; +} +QWidget#page_chart{ + /*max-width: 1648px;*/ + background-color: #061944; +} + +QWidget#widget_2{ + background-color: #061944; +} + +QWidget#widget{ + background-color: #061944; +} +QFrame#BarChartFrame +{ + /*max-width: 1648px;*/ + min-height: 317px; + max-height: 317px; + background-color: #061944; + border: 0px solid #0a2a6b; +} + +QGraphicsView#graphicsView_7 +{ + background-color: #061944; + /*max-width: 1648px;*/ + max-height: 317px; + min-height: 317px; + border: 1px solid #0a2a6b; +} +QGraphicsView{ + background-color: #061944; +} +QWidget#devicePage{ + /*max-width: 1648px;*/ + background-color: #061944; +} +QWidget#timePage{ + /*max-width: 1648px;*/ + background-color: #061944; +} + +QPushButton#m_deviceStaticBtn:hover{ + background-color: #0c1c4e; + width: 130; + height: 32; + border-radius: 16px; + font-weight: bold; + font-size: 14px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #a7bee3; + border: 1px solid #38e8fd; +} + +QPushButton#m_timeStaticBtn:hover{ + background-color: #0c1c4e; + width: 130; + height: 32; + border-radius: 16px; + font-weight: bold; + font-size: 14px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #a7bee3; + border: 1px solid #38e8fd; +} + + +QPushButton#m_chartBtn:hover{ + background-color: transparent; + font-weight: bold; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #e6c72e; +} +QPushButton#m_listBtn:hover{ + color: #e6c72e; + background-color: transparent; + font-weight: bold; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + +} +QLabel{ + background-color: transparent; + width: 64; + height: 17; + border: 0px solid transparent; + font-size: 16px; + font-family: Microsoft YaHei; + letter-spacing: 0px; + color: #ffffff; +} +QLabel#label_startTime{ + width: 48; + height: 17; +} + + +QComboBox,QDateEdit +{ + width: 148px; + height: 30px; + background-color: #061944; + border-radius: 4px; + border: 1px solid #0a2a6b; +} + + +#m_searchBtn +{ + font-family: "MicrosoftYaHei"; + font-size: 14px; + letter-spacing: 0px; + color: #ffffff; + + width: 60px; + height: 30px; + background-color: #1880ec; + border-radius: 4px; +} + +QFrame#selectDeviceAndTime +{ + background-color: #061944; +} + +QFrame#downframe +{ + /*max-width: 1648px;*/ + min-height: 438px; + max-height: 438px; + background-color: #061944; + border: 1px solid #0a2a6b; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableView +{ + color: #a7bee3; + font-size: 14px; + background-color: #05163f; + alternate-background-color: #071A45; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #0F346A; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #0F346A; + padding: 0 3px; + height: 40px; + font-size: 16px; + border-top: 0px solid #0F346A; + border-left: 0px solid #0F346A; + border-right: 1px solid #0F346A; + border-bottom: 1px solid #0F346A; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #033d67;*/ +} +QHeaderView::section:pressed{ + background-color: #00f0ff; + color:#001220; +} +QHeaderView::section:checked { + background-color: #104366; + color:#00b0ff; +} + + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: #041138; + border: 1px solid #0d3756; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#0F346A; + radius: 8px; + background: #0F346A; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #00f0ff; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + +/* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: #061944;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#061944; + selection-color:#032448; + border: 1px solid #0070a2; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; + color: #ffffff; +} + +QComboBox:hover +{ + border-color: #ffffff; +} + +QComboBox:focus { + border-color: #00f0ff; +} + +QComboBox QAbstractItemView +{ + selection-background-color: #061944; + selection-color:#061944; + alternate-background-color: #061944; + background: #061944; + border: 1px solid #0070a2; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #00f0ff; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + + + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + background: #061944; + color:#ffffff; +} + +QCheckBox::hover { + color:#00f0ff; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +/* =============================================== */ +/* QDateEdit */ +/* =============================================== */ +QDateEdit{ + background: #061944;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#061944; + selection-color:#032448; + border: 1px solid #0070a2; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; + color: #ffffff; +} + +QDateEdit:hover +{ + border-color: #ffffff; +} + +QDateEdit:focus { + border-color: #00f0ff; +} + + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #0F346A; + color:#ffffff; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #0070a2; + border-right: 1px solid #0070a2; + border-bottom: 1px solid #0070a2; + background-color: #0F346A; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #0F346A; + border: 1px solid #0070a2; +} + +QCalendarWidget QMenu{ + width: 80px; + background-color: #032448; + border: 0px solid #cccfd9; + color:#00f0ff; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: #032448;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #00f0ff; + border: 1px solid #0070a2; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: #00f0ff; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: #00f0ff; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#00f0ff; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#00f0ff; /*鼠标选中时背景色*/ + selection-color:#001220; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #001d46; + background: #032448; + border: 1px solid #0070a2; +} + + diff --git a/resource/zh/style/dark/AlarmStatisWidget.qss b/resource/zh/style/dark/AlarmStatisWidget.qss new file mode 100644 index 00000000..9deccdae --- /dev/null +++ b/resource/zh/style/dark/AlarmStatisWidget.qss @@ -0,0 +1,98 @@ +QFrame#frame{ + border:0px solid #0a5b93; +} + +QComboBox#m_contrasComb{ + min-width:60px; +} + +QDateEdit#m_contrastTime{ + min-width:100px; +} + +QTableView QTableCornerButton::section { + background-color:transparent; +} + +QListView::item, +QTreeWidget::item{ + height:30px; +} +QListView::item:hover, +QListView::item:selected, +QTreeWidget::item:hover, +QTreeWidget::item:selected{ + background-color:#134a72; + color:#02efef; +} + +QTabWidget QWidget{ + background:#0b2a51; +} +QTabWidget::pane { + border: 1px solid #0669af; + padding: 0px; +} +QTabBar:tab { + width : 113px; + height: 35px; + color: #01a6ec; + background:#0669af; + font-size:16px; + font-weight:Bold; + border:none; +} +QTabBar:tab:selected { + color: #02efef; + background-color: #134a72; + border-bottom:none; +} +CToolTip{ + background:#0669af; +} +QLabel#tipLabel{ + background:#0669af; + color:#01a6ec; + padding:6px; +} +CSWitchButton { + qproperty-backgroundColor: #01a6ec; + qproperty-checkedColor: #01a6ec; + qproperty-handleColor: #12568B;; + qproperty-textColor: white; + qproperty-borderColor:#0a5b93; +} +ContrastWidget, +CDrillDownChart{ + qproperty-labelColor: #333333; + qproperty-gridLineColor: #1A384C; + qproperty-labelsColor: #01a6ec; + qproperty-titleColor: #01a6ec; + qproperty-legendColor: #01a6ec; + qproperty-backgroundColor: #022644; +} +CCurveChartView{ + qproperty-plotTickColor: #017fb7; + qproperty-plotLinePen: #023F63; + qproperty-plotGridColor: #1A384C; + qproperty-plotLegendColor: #01a6ec; + qproperty-plotBackgroundColor:#022644; +} + +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} + +QDateEdit::drop-down{ + width:11px; + height:7px; + border-image: url(../../resource/zh/public/dark/icon/box-down-select.png); + margin-right: 10px; + subcontrol-origin: margin; + subcontrol-position: center right; +} diff --git a/resource/zh/style/dark/BatchOperation.qss b/resource/zh/style/dark/BatchOperation.qss new file mode 100644 index 00000000..a3e94d5c --- /dev/null +++ b/resource/zh/style/dark/BatchOperation.qss @@ -0,0 +1,9 @@ +QFrame#frame_2{ + background-color: transparent; + border:0px solid #5DA5FB; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} \ No newline at end of file diff --git a/resource/zh/style/dark/BriefReport.qss b/resource/zh/style/dark/BriefReport.qss new file mode 100644 index 00000000..7133ea6e --- /dev/null +++ b/resource/zh/style/dark/BriefReport.qss @@ -0,0 +1,212 @@ +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_event{ + background-color: #0c3569; +} + +QLineEdit#iconLineEdit{ +color:#027bb3; +background:#072d48; +border:1px solid #0669af; +height:22px; +} + +QPushButton#ok{ +width:80px; +height:26px; +} + +QPushButton#iconButton{ +background:#001529; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QPushButton#iconButton:hover{ +background:#027bec; +} + +QFrame#MainFrame{ + border:none; + background-color: rgba(3,22,36,1); +} +QFrame#Frame{ + border:none; + background-color: rgba(3,22,36,1); +} +QTabWidget::pane{ + border:none; +} +QTabWidget QStackedWidget{ + background:transparent; +} + +QPushButton#DayButton, +QPushButton#WeekButton, +QPushButton#MonthButton, +QPushButton#QuarterButton, +QPushButton#YearButton{ + width:30px; + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#DayButton:pressed, +QPushButton#WeekButton:pressed, +QPushButton#MonthButton:pressed, +QPushButton#QuarterButton:pressed, +QPushButton#YearButton:pressed{ +color:#02efef; +background:#0069eb; +} +QPushButton#DayButton:hover, +QPushButton#WeekButton:hover, +QPushButton#MonthButton:hover, +QPushButton#QuarterButton:hover, +QPushButton#YearButton:hover{ +color:#02efef; +background-color: #0069eb; +} + +QPushButton#DayButton:checked, +QPushButton#WeekButton:checked, +QPushButton#MonthButton:checked, +QPushButton#QuarterButton:checked, +QPushButton#YearButton:checked{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#ExportButton{ + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#ExportButton:pressed{ + color:#02efef; + background:#0069eb; +} +QPushButton#ExportButton:hover{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#QueryButton{ + border-radius:0px; + color: #027bb3; + background:#0d3756; +} +QPushButton#QueryButton:pressed{ + color:#02efef; + background:#0069eb; +} +QPushButton#QueryButton:hover{ + color:#02efef; + background-color: #0069eb; +} + +QPushButton#PushButton1{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton1:pressed{ + color: #02efef; +background:#0069eb; +} +QPushButton#PushButton1:hover{ + color: #02efef; +background-color: #0069eb; +} +QPushButton#PushButton2{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton2:pressed{ + color: #02efef; + background:#0069eb; +} +QPushButton#PushButton2:hover{ + color: #02efef; + background-color: #0069eb; +} + +QPushButton#PushButton3{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton3:pressed{ + color: #02efef; +background:#0069eb; +} +QPushButton#PushButton3:hover{ + color: #02efef; +background-color: #0069eb; +} +QPushButton#PushButton4{ + border-radius:0px; + min-width:200px; + color: #027bb3; + background:#0d3756; +} +QPushButton#PushButton4:pressed{ + color: #02efef; + background:#0069eb; +} +QPushButton#PushButton4:hover{ + color: #02efef; + background-color: #0069eb; +} + +QPushButton#PushButton1:checked, +QPushButton#PushButton2:checked, +QPushButton#PushButton3:checked, +QPushButton#PushButton4:checked{ + color:#02efef; + background-color: #0069eb; +} + +QTableView#TableWidget1{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget2{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget3{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} +QTableView#TableWidget4{ + border:1px solid #024376; + background:transparent; + color: rgba(1,139,219,1); +} + +QHeaderView::section{ + border:1px; + height:30px; + color: rgba(1,139,219,1); + background-color:rgba(13,55,86,1); +} +QHeaderView{ + background-color:rgba(13,55,86,1); +} +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/zh/style/dark/DeviceNavWidget.qss b/resource/zh/style/dark/DeviceNavWidget.qss new file mode 100644 index 00000000..fb01c325 --- /dev/null +++ b/resource/zh/style/dark/DeviceNavWidget.qss @@ -0,0 +1,25 @@ +CDeviceNavWidget{ + /*min-width: 2000px;*/ + /*min-height: 48px;*/ + /*max-height: 48px;*/ + border: 1px solid #0a2a6b; + background: qlineargradient(x1:0, y1:0,x2:1,y2:0, + stop: 0 #125cb5, + stop: 0.26 #0e428d, + stop: 1 #0a2864); + opacity: 0.4; +} + +QPushButton{ + font-size: 16px; + font-family: Microsoft YaHei; + border: none; + color: #a7bee3; +} +QPushButton:hover{ + font-size: 16px; + font-family: Microsoft YaHei; + font-weight: bold; + border: none; + color: #e6c72e; +} diff --git a/resource/zh/style/dark/SecondButtonGroupWidget.qss b/resource/zh/style/dark/SecondButtonGroupWidget.qss new file mode 100644 index 00000000..b913d5e0 --- /dev/null +++ b/resource/zh/style/dark/SecondButtonGroupWidget.qss @@ -0,0 +1,19 @@ +QPushButton { + border: 2px solid black; + background-color: #00000000; + font-size: 24px; + font-weight: bold; + font-family: "Microsoft YaHei"; + color: #00D3FF; + width: 222px; + height: 46px; + border-image:url(../../data/back_pixmap/unselect.png); +} +QPushButton:hover { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} +QPushButton:checked { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} \ No newline at end of file diff --git a/resource/zh/style/dark/StationNavWidget.qss b/resource/zh/style/dark/StationNavWidget.qss new file mode 100644 index 00000000..50f99267 --- /dev/null +++ b/resource/zh/style/dark/StationNavWidget.qss @@ -0,0 +1,19 @@ +CStationNavWidget{ + background-color:#0a2355; + font: 14pt "Microsoft YaHei"; + /*min-width: 1000px;*/ + /*max-width:1000px;*/ + /*min-height: 100px;*/ + /*max-height: 100px;*/ +} + +QPushButton{ + border: none; + color: #FFFFFF; + font-size: 14px; +} +QPushButton:hover{ + border: none; + color: #38e8fd; + font-size: 14px; +} diff --git a/resource/zh/style/dark/SysParamWidget.qss b/resource/zh/style/dark/SysParamWidget.qss new file mode 100644 index 00000000..d3845192 --- /dev/null +++ b/resource/zh/style/dark/SysParamWidget.qss @@ -0,0 +1,15 @@ +QWidget#widget_bk { + background:rgba(94, 116, 138,0.20); +} +QWidget#widget_time1 { + background:rgba(94, 116, 138, 0.20); +} +QWidget#widget_ip1 { + background:rgba(94, 116, 138, 0.20) +} + +QLabel#label,QLabel#label_4,QLabel#lab_ipSetTitle +{ + font-weight: bold; + color:rgba(0, 211, 255, 1) +} diff --git a/resource/zh/style/dark/WebBrowserWidget.qss b/resource/zh/style/dark/WebBrowserWidget.qss new file mode 100644 index 00000000..4795d269 --- /dev/null +++ b/resource/zh/style/dark/WebBrowserWidget.qss @@ -0,0 +1,4 @@ +QTabWidget::pane{ + padding:0px; + border:0px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/alarm.qss b/resource/zh/style/dark/alarm.qss new file mode 100644 index 00000000..0dc5f84a --- /dev/null +++ b/resource/zh/style/dark/alarm.qss @@ -0,0 +1,134 @@ +QAbstractItemView::item:selected:focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #FFC14E; + color: #FFFFFF; +} +/* + +margin: +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_alarm{ + background-color: #0b2a51; +} +QTreeWidget#area::item { + height:23px; +} +QTreeWidget#area{ + border:1px solid #0669af; + background-color:#0b2a51; +} +QLineEdit#searchTextEdit { +border:none; +color:#01a6ec; +background:#0b2a51; +} + +QLineEdit#iconLineEdit{ +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +} +QLineEdit#lineEdit,QLineEdit#lineEdit_2 { +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +} + +QPushButton#searchButton{ +background:#0b2a51; +image:url(../../resource/zh/public/dark/icon/search.png); +} +QPushButton#iconButton{ +background:#0b2a51; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} +QPushButton#searchButton:hover{ +color:#02efef; +background:#134a72; +} +QPushButton#iconButton:hover{ +color:#02efef; +background:#134a72; +} +QLabel#filterRow,QLabel#label, +QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#showRow{ +color:#01a6ec; +} + +QPushButton#ok{ +height:26px; +width:80px; +} + +QDialog#alarm_dialog{ + background-color:#0b2a51; +} +QLineEdit#keyWord{ + color:#01a6ec; + border:1px solid #0669af; + background-color:#0b2a51; +} +QCheckBox#checkBox{ + color:#01a6ec; + background:#0b2a51; +} + +QCheckBox#checkLevel,QCheckBox#checkLocation, +QCheckBox#checkStatus,QCheckBox#checkRegion{ + color:#01a6ec; +} +QRadioButton#confirm,QRadioButton#unConfirm{ + color:#01a6ec; +} + +QDateTimeEdit#startTime,QDateTimeEdit#endTime{ + color:#01a6ec; + border:1px solid #0669af; + background-color:#0b2a51; +} +QDialog#CAlarmInhibitDialog{ + background-color:#0b2a51; +} +QDialog#CAlarmSetDlg{ + background-color:#0b2a51; +} + +QTreeView#aiAlarmTreeView { + show-decoration-selected:1; + border:0px solid #0669af; + color:#01a6ec; + background-color:#0b2a51; + alternate-background-color: #09314d; +} + +QTableView#alarmView { + color:#01a6ec; + border:0px solid #0669af; + gridline-color:#09304c; + alternate-background-color: #09314d; + selection-background-color:#d1e3f8; + background-color:#0b2a51; +} + +/* +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} +*/ \ No newline at end of file diff --git a/resource/zh/style/dark/alarmForm.qss b/resource/zh/style/dark/alarmForm.qss new file mode 100644 index 00000000..4e79697a --- /dev/null +++ b/resource/zh/style/dark/alarmForm.qss @@ -0,0 +1,44 @@ +QComboBox +{ + min-width:180px; +} + +QComboBox QLineEdit +{ + padding: 0px; + border: 0px; +} + +QLineEdit#iconLineEdit { + min-width: 200px; + max-width: 280px; + min-height: 10px; + padding: -9px; + padding-left: 5px; +} + +#filter,#inhibit,#print,#inhiAlarm,#remove,#confirm +{ + background:transparent; + margin:5px; + min-width: 60px; + margin-top:0px; +} +#inhibit +{ + background:transparent; + margin:5px; + min-width: 80px; + margin-top:0px; +} +QLineEdit#iconLineEdit QPushButton +{ + background:transparent; + margin:-20px; + margin-right:-15px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QFrame#frame{ + border: 0px; +} diff --git a/resource/zh/style/dark/alarmShield.qss b/resource/zh/style/dark/alarmShield.qss new file mode 100644 index 00000000..d5fa056b --- /dev/null +++ b/resource/zh/style/dark/alarmShield.qss @@ -0,0 +1,19 @@ +QFrame#frame{ + border:0px solid #0669af; +} + +QFrame#frame_2, +QFrame#frame_3{ + border:1px solid #0669af; +} + +QComboBox#interval{ + min-width:60; +} +QComboBox QLineEdit{ + border:none; +} +CAlarmShield{ + qproperty-buttonBackground:#072d48; + qproperty-buttonColor:#027bb3; +} \ No newline at end of file diff --git a/resource/zh/style/dark/alarm_statistics.qss b/resource/zh/style/dark/alarm_statistics.qss new file mode 100644 index 00000000..7de93c4c --- /dev/null +++ b/resource/zh/style/dark/alarm_statistics.qss @@ -0,0 +1,155 @@ +QCheckBox::indicator:unchecked +{ + width:14px; + height:14px; + /*border-radius: 7px;*/ + background-color: rgb(191,191,191); +} + +QCheckBox::indicator:checked +{ + width:14px; + height:14px; + /*border-radius: 7px;*/ + background-color: rgb(0,255,0); +} + +QWidget +{ + background-color:rgb(3,22,36); +} + +QLabel,QCheckBox +{ + color:rgb(0,180,255); +} + +QFrame#frame_bar,QFrame#frame_alarm,QFrame#frame_location,QListWidget,QComboBox, +QDateEdit,QPushButton,QLineEdit,QTableWidget,QTableView,QTreeWidget,QGroupBox, +QToolBox::tab,QToolBox,QTextEdit +{ + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + font-size: 12px; +} + +QRadioButton +{ + color:rgb(0,180,255); +} + +QFrame#frame_location QFrame +{ + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + padding-left:10px; +} + +QPushButton:hover +{ + background-color: rgb(41,115,163); +} + +QLabel#value,QLabel#value2 +{ + background-color:rgb(41,115,163); + color:rgb(33,248,250); + border-style:outset; + border-width:1px; + border-color:rgb(33,184,250); + border-radius:5px; + padding:5px; +} + +QListView +{ + color:rgb(0,180,255); +} + +QComboBox::drop-down,QDateEdit::drop-down +{ + width: 20px; + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); +} + +QComboBox QAbstractItemView +{ + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); +} + +QCalendarWidget QWidget +{ + border-width: 1px; + border-style: solid; + border-color: rgb(10,91,147); + color: rgb(0,180,255); +} + +QCalendarWidget QWidget#qt_calendar_navigationbar +{ + border-bottom-width: 0px; +} + +QCalendarWidget QTableView +{ + border-top-width: 0px; +} + +QToolButton#qt_calendar_monthbutton,#qt_calendar_yearbutton +{ + border-width: 0px; + border-top-width: 1px; +} + +QHeaderView::section +{ + background: rgb(3,22,36); + border-style:solid; + border-width:1px; + border-color:rgb(10,91,147); + color:rgb(0,180,255); + height: 24px; +} + +QTableView#alarm +{ + border-width: 0px; +} + +QToolBoxButton +{ + min-height: 32px; +} + +CAlarmStatistics, +CAlarmCompare{ + qproperty-chartLabelColor: rgb(0,180,255); + qproperty-chartLineColor: rgb(0,180,255); +} + + + + + + + + + + + + + + + + + + + diff --git a/resource/zh/style/dark/alarmmng.qss b/resource/zh/style/dark/alarmmng.qss new file mode 100644 index 00000000..9e5f6e36 --- /dev/null +++ b/resource/zh/style/dark/alarmmng.qss @@ -0,0 +1,46 @@ +QFrame#frame{ + border:none; + background-color: #0b2a51; +} +QFrame#frame_2,QFrame#frame_3{ + border:0px solid #0669af; +} +QFrame#frame_head{ + background-color: #0b2a51; + border:0px solid #0669af; + border-top:0px solid #0669af; + border-left:0px solid #0669af; + border-right:0px solid #0669af; + border-bottom: 1px solid #0669af; +} +QFrame#frame_stackWidget{ + background:#0b2a51; + border:0px solid #0669af; +} +QStackedWidget#stackedWidget{ + border: 1px solid #0669af; + border-top: 0px solid #0669af; +} +QPushButton#aibt,QPushButton#dibt,QPushButton#pibt{ + background-color:#0b2a51; + height: 31px; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; + border-right:0px solid #0669af; +} +QPushButton#dibt,QPushButton#pibt,QPushButton#mibt{ + background-color:#0b2a51; + height: 31px; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; +} + +QPushButton#aibt::disabled,QPushButton#dibt::disabled,QPushButton#pibt::disabled,QPushButton#mibt::disabled { + border-bottom:1px solid #0669af; +} +QPushButton#aibt::checked,QPushButton#dibt::checked,QPushButton#pibt::checked,QPushButton#mibt::checked { + color:#02efef; + border-bottom:0px solid #0669af; +} \ No newline at end of file diff --git a/resource/zh/style/dark/asset.qss b/resource/zh/style/dark/asset.qss new file mode 100644 index 00000000..6c66c129 --- /dev/null +++ b/resource/zh/style/dark/asset.qss @@ -0,0 +1,14 @@ + + +QLabel#title { + color:#01a6ec; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} + +QTextEdit#tBackup{ + color:#01a6ec; + border:1px solid #0669af; + background:#0b2a51; +} diff --git a/resource/zh/style/dark/breadcrumbNav.qss b/resource/zh/style/dark/breadcrumbNav.qss new file mode 100644 index 00000000..f8abe92b --- /dev/null +++ b/resource/zh/style/dark/breadcrumbNav.qss @@ -0,0 +1,60 @@ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color:#B9B9B9; + background:#032448; + outline:none; +} +QWidget:disabled +{ + color:#5783ae; + border-color: #325371; +} +QToolButton +{ + background:transparent; + border:none; + color:#B9B9B9; +} +QToolButton:hover +{ + color: #FFFFFF; +} +QToolButton::menu-indicator +{ + background:transparent; + subcontrol-position:right center; +} +QPushButton +{ + image:url(../../resource/zh/public/dark/icon/arrowRight.png); + background:transparent; + border:none; + max-width:20px; +} +QMenu +{ + background:#1E3D5A; + border: 1px solid #0070a2; + color:#B9B9B9; +} +QMenu::item{ + height:30px; + color:#B9B9B9; + background:#1E3D5A; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover,QMenu::item:selected{ + color: #FFFFFF; + background:#4F8ACE; +} +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed +{ + color: #5783ae; + background: #032448; +} +QMenu::item:pressed { + color: #FFFFFF; + background:#4F8ACE; +} \ No newline at end of file diff --git a/resource/zh/style/dark/cButtonGroupWidget.qss b/resource/zh/style/dark/cButtonGroupWidget.qss new file mode 100644 index 00000000..f065d651 --- /dev/null +++ b/resource/zh/style/dark/cButtonGroupWidget.qss @@ -0,0 +1,15 @@ +QPushButton { + border: 2px solid black; + background-color: #00000000; + font-size: 24px; + font-weight: bold; + font-family: "Microsoft YaHei"; + color: #00D3FF; + width: 222px; + height: 46px; + border-image:url(../../data/back_pixmap/unselect.png); +} +QPushButton:hover { + background-color: #00000000; + border-image:url(../../data/back_pixmap/selected.png); +} diff --git a/resource/zh/style/dark/constCurves.qss b/resource/zh/style/dark/constCurves.qss new file mode 100644 index 00000000..5db84bfb --- /dev/null +++ b/resource/zh/style/dark/constCurves.qss @@ -0,0 +1,7 @@ +CCurveChartView{ + qproperty-plotBackgroundColor : #072d48; + qproperty-plotTickColor : #017fb7; + qproperty-plotLinePen: #023F63; + qproperty-plotGridColor: #1A384C; + qproperty-plotLegendColor: #01a6ec; +} diff --git a/resource/zh/style/dark/curveColor.cfg b/resource/zh/style/dark/curveColor.cfg new file mode 100644 index 00000000..863b614a --- /dev/null +++ b/resource/zh/style/dark/curveColor.cfg @@ -0,0 +1,16 @@ +#EF3829 +#EFD752 +#6BA2D6 +#DEAECE +#EFA700 +#18A28C +#8C3C39 +#63498C +#6B4531 +#8757EF +#BD6DA5 +#C6D729 +#195B84 +#51FF1C +#85CE5E +#3CACF7 \ No newline at end of file diff --git a/resource/zh/style/dark/customDialog2.qss b/resource/zh/style/dark/customDialog2.qss new file mode 100644 index 00000000..860335ab --- /dev/null +++ b/resource/zh/style/dark/customDialog2.qss @@ -0,0 +1,28 @@ +* { + font-family: Microsoft YaHei; +} + +QWidget#CustomDialogCentralWidget { + border-image: url(../../resource/zh/public/light/icon/background_img.png) 100 fill; + background-color: #d9e8fd; + border-radius: 4px; + border: 1px solid rgba(37,37,37,1); +} + +#CustomDialogButtonClose { + width: 18px; + height: 18px; + border: none; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +#CustomDialogButtonClose:hover { + border: none; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32 ; +} + +#CustomDialogTitle { + /*color: rgba(255, 255, 255, 1);*/ + font-size: 14px; + font-weight: bold; +} diff --git a/resource/zh/style/dark/debug_tool.qss b/resource/zh/style/dark/debug_tool.qss new file mode 100644 index 00000000..f6e53ad1 --- /dev/null +++ b/resource/zh/style/dark/debug_tool.qss @@ -0,0 +1,130 @@ +QWidget#CDebugTool,QWidget#tab{ + background:white; +} + + +QTabBar::tab { + border: 1px solid #E8E8E8; + min-width:80px; + height:25px; + background: #F2F5FA; + color:black; + font-family:Microsoft YaHei; + font-size:14px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background: white; + color:#3482F4; + border-bottom-color: white; +} + +QGroupBox{ + font-size:14px; + + font-family:Microsoft YaHei; +} +QListView::item{ + height:23px; +} + +QComboBox{ + border:1px solid #CACACA; + font-family:Microsoft YaHei; + +} +QComboBox QAbstractItemView::item{ + height: 23px; +} +QComboBox::drop-down { + width: 20px; + border-width: 0px; +} +QComboBox::down-arrow { + background:white; + image: url(../../resource/en/debug_tool/image/down.png); + border:0px solid; + +} +QPushButton#searchButton{ + border:1px solid #CACACA; + background:#F5F5F5; + image:url(../../resource/en/debug_tool/image/search.png); +} + +QPushButton#searchButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} +QPushButton#pushBtn_delPoint{ + width:100px; + height:23px; + border:1px solid rgba(251,80,80,1); + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; +} + +QPushButton{ + width:100px; + height:23px; + border:1px solid #3482F4; + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; + color:#3482F4; +} +QPushButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} + +QLineEdit#lineEdit,QLineEdit#lineEdit_content{ + font-family:Microsoft YaHei; + border:1px solid #CACACA; +} +QLabel#location,QLabel#sub,QLabel#devGroup,QLabel#device,QLabel#point,QLabel#label,QLabel#label_2,QLabel#label_3, +QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7,QLabel#label_8{ + font-family:Microsoft YaHei; + +} +QLabel#label_netStatus,QLabel#netStatus{ + font-family:Microsoft YaHei; + + font-size:14px; +} +QCheckBox#checkBox_all,QCheckBox#checkBox_analog,QCheckBox#checkBox_digital, +QCheckBox#checkBox_accuml,QCheckBox#checkBox_mix,QCheckBox#checkBox_const,QCheckBox#checkBox_allColmn{ + font-family:Microsoft YaHei; + + font-size:14px; +} + +QCheckBox::indicator:checked { + image: url(../../resource/en/debug_tool/image/check.png); +} +QCheckBox::indicator:!checked { + image: url(../../resource/en/debug_tool/image/uncheck.png); +} +QHeaderView::section { + font-family:Microsoft YaHei; + text-align:center; + height:23px; + +} +QSplitter{ + background:white; +} +QRadioButton::indicator::unchecked { + image: url(../../resource/en/debug_tool/image/uncheck1.png); +} +QRadioButton::indicator::checked { + image: url(../../resource/en/debug_tool/image/check1.png); +} + +QSplitter::handle { + background:transparent; +} + +QSplitter::handle:horizontal { + width: 5px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/deviceRealData.qss b/resource/zh/style/dark/deviceRealData.qss new file mode 100644 index 00000000..a3e94d5c --- /dev/null +++ b/resource/zh/style/dark/deviceRealData.qss @@ -0,0 +1,9 @@ +QFrame#frame_2{ + background-color: transparent; + border:0px solid #5DA5FB; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} \ No newline at end of file diff --git a/resource/zh/style/dark/duty_setting.qss b/resource/zh/style/dark/duty_setting.qss new file mode 100644 index 00000000..c19601cd --- /dev/null +++ b/resource/zh/style/dark/duty_setting.qss @@ -0,0 +1,69 @@ + +QListView,QComboBox,QPushButton,QTableWidget,QLineEdit,QLabel,QListWidget:item +{ + border-style:solid; + border:1px solid #0669af; + color:#01a6ec; +} + +QLabel +{ + padding: 5px; +} + +QLabel#label_0 +{ + min-width: 80px; +} + +QLabel#label_0,QLabel#label_1,QLabel#label_2,QLabel#label_3,QLabel#label_4,QLabel#label_5,QLabel#label_6,QLabel#label_7 +{ + background-color: #0b2a51; +} + + +QPushButton +{ + width: 80px; + height: 28px; +} + +QPushButton#pushButton_del +{ + width: 120px; + height: 28px; +} + +QListWidget +{ + padding: 0px; +} + +QListWidget::item +{ + min-height: 28px; + padding-left: 0px; +} + +QListWidget::item:hover, +QListView::item:selected +{ + background-color: #134a72; + color:#01a6ec; +} + +QListWidget#dropWidget::item:selected +{ + background-color: #134a72; + color:#01a6ec; +} +QListWidget#dropWidget:hover, +QListWidget#dropWidget:focus{ + background-color: #134a72; + color:#01a6ec; +} + +QComboBox +{ + height: 28px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/event.qss b/resource/zh/style/dark/event.qss new file mode 100644 index 00000000..f012e740 --- /dev/null +++ b/resource/zh/style/dark/event.qss @@ -0,0 +1,158 @@ +QAbstractItemView::item:selected:focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #FFC14E; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #FFC14E; + color: #FFFFFF; +} + +/* =============================================== */ +/* searchButton搜索框 */ +/* =============================================== */ +QPushButton#hisSearchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#hisSearchButton { + border:none; + background:transparent; +} +QPushButton#realSearchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#realSearchButton { + border:none; + background:transparent; +} + + + +QComboBox +{ + min-width:120px; +} + +QComboBox QLineEdit +{ + padding: 0px; + border: 0px; +} + +QLineEdit#iconLineEdit { + min-width: 280px; + max-width: 280px; + padding: -9px; + padding-left: 5px; +} + +QLineEdit#iconLineEdit QPushButton +{ + background:transparent; + margin:-20px; + margin-right:-20px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QFrame#frame{ + border: 0px; +} + +/* QFrame#frame{ + border:1px solid #0669af; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #0669af; +} +QFrame#eventCentralFrame{ + background:#0b2a51; + border:1px solid #0669af; + border-top:0px solid #0669af; +} */ + +/* +QFrame#frame{ + border:1px solid #0669af; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #0669af; +} +QFrame#eventCentralFrame{ + background:#0b2a51; + border:1px solid #0669af; + border-top:0px solid #0669af; +} + +QCheckBox#checkLevel::hover, +QCheckBox#checkLocation::hover, +QCheckBox#checkType::hover, +QCheckBox#checkRegion::hover{ + background:transparent; +} + +QPushButton#iconButton{ + border:none; + border-radius:0px; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} +QPushButton#realEventButton{ + width: 100px; + height: 28px; + background-color:#0b2a51; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; + border-right:0px solid #0669af; +} +QPushButton#hisEventButton{ + width: 100px; + height: 28px; + background-color:#0b2a51; + color:#01a6ec; + border-radius: 0px; + border:1px solid #0669af; +} + +QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { + border-bottom:1px solid #0669af; +} +QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { + color:#02efef; + border-bottom:0px solid #0669af; +} +QPushButton#realSearchButton, +QPushButton#hisSearchButton{ + background:#0b2a51; + image:url(../../resource/zh/public/dark/icon/search.png); +} +QPushButton#realSearchButton:hover, +QPushButton#hisSearchButton:hover { + background-color: #134a72; +} +QLineEdit#realSearchEdit, +QLineEdit#hisSearchEdit { +border:none; +color:#01a6ec; +background:#0b2a51; +} + +*/ \ No newline at end of file diff --git a/resource/zh/style/dark/explorerWnd.qss b/resource/zh/style/dark/explorerWnd.qss new file mode 100644 index 00000000..579f5ebc --- /dev/null +++ b/resource/zh/style/dark/explorerWnd.qss @@ -0,0 +1,22 @@ +/* 整个滚动条区域样式 */ +QScrollBar:vertical { + border: 0px solid grey; + width: 15px; +} + +/* 滑块区域样式 */ +QScrollBar::handle:vertical { + background: grey; +} + + +/* 整个滚动条区域样式 */ +QScrollBar:horizontal { + border: 0px solid grey; + height: 15px; +} + +/* 滑块区域样式 */ +QScrollBar::handle:horizontal { + background: grey; +} \ No newline at end of file diff --git a/resource/zh/style/dark/faultRecord.qss b/resource/zh/style/dark/faultRecord.qss new file mode 100644 index 00000000..bd40eca5 --- /dev/null +++ b/resource/zh/style/dark/faultRecord.qss @@ -0,0 +1,8 @@ +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/zh/style/dark/fbd_designer.qss b/resource/zh/style/dark/fbd_designer.qss new file mode 100644 index 00000000..69e62177 --- /dev/null +++ b/resource/zh/style/dark/fbd_designer.qss @@ -0,0 +1,160 @@ +/* === QToolBox ========================================================== */ + + +QDockWidget::title{ + background-color: #4b6d97; + padding: 6px; +} +QDockWidget#dockWidgetBlock,QDockWidget#dockWidgetCheck,QDockWidget#dockWidgetDiagram,QDockWidget#dockWidgetTemplate +{ + min-width: 320px; +} +QDockWidget#dockWidgetProperty +{ + min-width: 450px; +} + +QWidget#fbdEditorWindow +{ + background-color:transparent; +} + +QWidget#centralWidget +{ + background-color:transparent; +} + +QWidget#groupWidget +{ + background-color:transparent; +} + + +QLabel#CellWidget_item:hover,QLabel#TemplateWidget_item:hover{ + background-color: #5da5fb; +} +QPushButton#pTableFilter,QPushButton#pTagNameFilter,QPushButton#pDeviceFilter +{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QFrame#frame_6,QFrame#frame_4,QFrame#frame_5,QFrame#frame_2,QFrame#frame_1,QFrame#frame_3,QFrame#frame_7,QFrame#frame_8,QFrame#frame_8,QFrame#frame_10 +{ + border: 1px solid #6088BA; +} + +CFBDRetriever +{ + min-height: 600px; +} + +CFBDRetriever +{ + min-height: 600px; +} + + +QToolButton +{ + border: 0px; + padding: 5px; +} + +CGraphicsView +{ + qproperty-backgroundColor: rgba(81, 100, 120,95); +} + +CFBDMainWindow +{ + qproperty-itemSelectBorderColor: #FFFFFF; + qproperty-itemNormalBorderColor: transparent; + qproperty-itemDefaultBackgroundColor: transparent; + qproperty-itemErrorBackgroundColor: red; + qproperty-itemTextBackgroundColor: #FFFFFF; + qproperty-errorStateTextColor: red; + qproperty-normalStateTextColor: #FFFFFF; +} + +/* QPushButton{ background:#F0F0F0; \ + border:1px solid transparent; \ + border-left-color: darkgray;\ + padding-left: -1px; padding-top: -1px; \ + image:url(:/resource/search.png);} \ + QPushButton:hover{background:#E0E0E0;} \ + QPushButton:pressed{background:#E0E0E0;padding:0px; } */ + +/* +QToolBox::tab{ + background-color: transparent; + border-radius: 0px; + color: #FFFFFF; +} + +QToolBox::tab:selected,QToolBox::tab:hover{ + background-color: #0078D7; + color: #FFFFFF; +} +QToolBoxButton{ + min-width: 199px; + min-height: 32px; +} + + +*/ + + +/* === QWidget ========================================================== */ +/* +QWidget#scrollAreaWidgetContents{ + background-color: #FFFFFF; +} + +QWidget#widgetTemplateBack{ + border: 1px solid #A4A9AD; +} + +QWidget#widgetTemplate{ + border: 1px solid #A4A9AD; + background-color: #FFFFFF; +} +*/ +/* #E6ECF2 */ + +/* === QTabBar ========================================================== */ +/* +QTabBar::tab{ + background-color: #FFFFFF; + padding: 6px 12px 6px 12px; + border-style: solid; + border-width: 0px 1px 1px 1px; + border-color: #A4A9AD; +} + +QTabBar::tab:hover{ +} + +QTabBar::tab:selected{ + background-color: #0078D7; + color: #FFFFFF; +} + +QTabBar::tab#CenterTabWidget{ + border-width: 1px 1px 0px 1px; + background-color: #CED3D9; + color: #000000; +} + +QTabBar::tab#CenterTabWidget:selected{ + background-color: #FFFFFF; + color: #0078D7; +} + +*/ + diff --git a/resource/zh/style/dark/hmiRoll.qss b/resource/zh/style/dark/hmiRoll.qss new file mode 100644 index 00000000..2a06e131 --- /dev/null +++ b/resource/zh/style/dark/hmiRoll.qss @@ -0,0 +1,3 @@ +QLabel#autoTime{ + background-color: transparent; +} \ No newline at end of file diff --git a/resource/zh/style/dark/ipcPlus.qss b/resource/zh/style/dark/ipcPlus.qss new file mode 100644 index 00000000..c5369541 --- /dev/null +++ b/resource/zh/style/dark/ipcPlus.qss @@ -0,0 +1,97 @@ +QPushButton#play,QPushButton#pause, +QPushButton#cap,QPushButton#voiceOpen,QPushButton#voiceClose{ + border:1px; +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QPushButton#cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} + +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} + +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} + +QPushButton#cap:pressed,QPushButton#play:pressed,QPushButton#pause:pressed,QPushButton#voiceOpen:pressed,QPushButton#voiceClose:pressed{ + color:#02efef; + background:#134a72; + border:0px; +} + +QPushButton#draw,QPushButton#tretch,QPushButton#near,QPushButton#far,QPushButton#big,QPushButton#small,QPushButton#allot{ + color:#01a6ec; + background:#0b2a51; + border:1px solid #0669af; +} + +QPushButton#draw:hover,QPushButton#tretch:hover,QPushButton#near:hover,QPushButton#far:hover,QPushButton#big:hover,QPushButton#small:hover,QPushButton#allot:hover{ +color:#02efef; +background:#134a72; +} + +QPushButton#draw:pressed,QPushButton#tretch:pressed,QPushButton#near:pressed,QPushButton#far:pressed,QPushButton#big:pressed,QPushButton#small:pressed,QPushButton#allot:pressed{ +color:#02efef; +background:#134a72; +} + +QWidget#widget,QWidget#widget_2,QWidget#widget_3{ + border:1px solid #0669af; +} +QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ + border:1px solid #0669af; + color:#01a6ec; +} +QWidget#IpcPlusWidget{ + background-color: #0b2a51); + color:#01a6ec; +} \ No newline at end of file diff --git a/resource/zh/style/dark/ipcViewer.qss b/resource/zh/style/dark/ipcViewer.qss new file mode 100644 index 00000000..5b6230fa --- /dev/null +++ b/resource/zh/style/dark/ipcViewer.qss @@ -0,0 +1,125 @@ +QTabWidget#tabWidget +{ + border:0px solid #0669af; +} + +QPushButton#btn_vol, +QPushButton#btn_cam, +QPushButton#btn_fullScreen, +QPushButton#btn_play, +QPushButton#btn_play_r, +QPushButton#btn_cam_r, +QPushButton#btn_vol_r, +QPushButton#up, +QPushButton#left, +QPushButton#right, +QPushButton#down{ + border:none; + border-radius:0px; + background:transparent; +} +QPushButton#btn_play, +QPushButton#btn_play_r{ + border-image:url(../../resource/zh/gui/icon/ipc/play.png); +} +QPushButton#btn_play::hover, +QPushButton#btn_play_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/play-hovered.png); +} +QPushButton#btn_play::checked, +QPushButton#btn_play_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/pause.png); +} +QPushButton#btn_cam, +QPushButton#btn_cam_r{ + border-image:url(../../resource/zh/gui/icon/ipc/camera.svg); +} +QPushButton#btn_cam::hover, +QPushButton#btn_cam_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/camera-hovered.svg); +} +QPushButton#btn_vol, +QPushButton#btn_vol_r{ + border-image:url(../../resource/zh/gui/icon/ipc/vol.svg); +} +QPushButton#btn_vol::hover, +QPushButton#btn_vol_r::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/vol-hovered.svg); +} +QPushButton#btn_vol::checked, +QPushButton#btn_vol_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/vol-mute.svg); +} +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#btn_zoomin, +QPushButton#btn_zoomout, +QPushButton#btn_far, +QPushButton#btn_close, +QPushButton#btn_big, +QPushButton#btn_small +{ + background:#0b2a51; + color:#01a6ec; + border:1px solid #0669af; + width:50px; + height:20px; +} + + +QPushButton#btn_zoomin:hover, +QPushButton#btn_zoomout:hover, +QPushButton#btn_far:hover, +QPushButton#btn_close:hover, +QPushButton#btn_big:hover, +QPushButton#btn_small:hover, +QPushButton#btn_record_query:hover, +QPushButton#btn_gotopreset:hover +{ + background-color: #134a72; + color:#02efef; +} + + +QPushButton#btn_record_query +{ + background:#0b2a51; + color:#01a6ec; + border:1px solid #0669af; + height:20px; +} diff --git a/resource/zh/style/dark/linkCtrl.qss b/resource/zh/style/dark/linkCtrl.qss new file mode 100644 index 00000000..4d547c3b --- /dev/null +++ b/resource/zh/style/dark/linkCtrl.qss @@ -0,0 +1,40 @@ +QFrame#frame, +QFrame#frame_2, +QFrame#frame_3, +QFrame#frame_4{ + border:1px solid #0669af; + background-color: #0b2a51; +} +QFrame#frame_5{ + border:1px solid #0669af; +} +QFrame#line,QFrame#line_2{ + border:solid 1px #0669af; +} +QPushButton#allLinkCtrlButton{ + margin-left:10px; +} + +QLineEdit#searchLineEdit { +color:#01a6ec; +background:#0b2a51; +border:1px solid #0669af; +height:26px; +} + +CLinkCtrlTreeView#actionTreeView +{ + border:none; + color:#027bb3; + gridline-color:#024376; + alternate-background-color: transparent; + background-color:transparent; +} + +QListWidget#linkCtrlList,QListWidget#linkReportList{ + margin-top:10px; +} + +QTreeView#actionTreeView{ + margin-left:5px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/media.qss b/resource/zh/style/dark/media.qss new file mode 100644 index 00000000..9379ae17 --- /dev/null +++ b/resource/zh/style/dark/media.qss @@ -0,0 +1,34 @@ +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#play{ + image:url(../../resource/zh/public/light/icon/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/public/light/icon/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/public/light/icon/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/public/light/icon/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/public/light/icon/voiceClose.png); +} + + + diff --git a/resource/zh/style/dark/modelStudio.qss b/resource/zh/style/dark/modelStudio.qss new file mode 100644 index 00000000..f7d2bf6f --- /dev/null +++ b/resource/zh/style/dark/modelStudio.qss @@ -0,0 +1,303 @@ +QMainWindow{ + background: #E6ECF2; + border-style: outset; + border-radius: 5px; +} + +QToolBar#mainToolBar{ + background: #e9edf1; + spacing: 3px; /* spacing between items in the tool bar */ + } + + QStatusBar { + background: #d7dbdf; + } + + QMenuBar{ + background-color: #FFFFFF; + } + + QMenu { + background-color: white; /* 设置整个菜单区域的背景色*/ + border: 1px solid #E6ECF2;/*整个菜单区域的边框粗细、样式、颜色*/ + } + + QMenu::item { + background-color: transparent; + padding:4px 20px;/*设置菜单项文字上下和左右的内边距,效果就是菜单中的条目左右上下有了间隔*/ + } + + QMenu::item:selected { /* when user selects item using mouse or keyboard */ + background-color: #2dabf9;/*这一句是设置菜单项鼠标经过选中的样式*/ + } + + QSplitterHandle{ + background-color:#E6ECF2; + } + +QTabBar::tab {/*切换按钮设置*/ + background: #E6ECF2; + border: 1px solid #acb1b4; + padding: 4px; +} + +QTabBar::tab:hover { + color:#2080F7;/*选中高亮*/ +} + +QTabBar::tab:selected { + background: white; +} + +QTabWidget{ + background: #eff3f5; +} + +QHeaderView +{ + background:#E6ECF2; +} + +QHeaderView#tableHorizHeader::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QHeaderView#tableVertiHeader::section +{ + background:white; + min-width:25px; + border:0px; + border-right:1px solid #DCDCDC; +} + +QTreeView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView{ + alternate-background-color: #E6ECF2; + selection-background-color: #2dabf9; +} + +QTableView QTableCornerButton::section{ + border:0px; + background:white; + border-right:1px solid #DCDCDC; +} + +QTableView > QHeaderView::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QTreeView > QHeaderView::section +{ + background:#B6C6D6; + border:0px; + min-height:25px; +} + +QTreeView > QHeaderView::section:first +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:middle +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:last +{ + background:#B6C6D6; + border:0px; + border-left:1px solid white; + min-height:25px; +} + +QDialog{ + background-color:#E6ECF2; +} + +QPushButton{ + border: 1px solid #b1bac7; + border-radius: 4px; + background-color: #f5f8fa; + min-width:50px; + min-height:20px; +} +QPushButton:hover{ + border-color:#2dabf9; + background-color: #e5f2fd; +} +QPushButton:pressed{ + border:2px solid #2dabf9; + background-color: #f4f8fb; +} + +QComboBox{ + border:1px solid #b1bac7; + background:white; + min-width:60px; + font-family:Microsoft YaHei; +} + +QComboBox::drop-down { + border-width: 0px; + width:20; +} +QComboBox::down-arrow { + background:white; + image:url(:/icons/icons/down.png); + border:0px solid; +} + +QLineEdit{ + border: 1px solid #b1bac7; + background-color: white; + max-height:25px; +} + +QStatusBar::item{ + border: 0px; + background: none; +} + +/* 垂直滚动条 */ +QScrollBar:vertical { + border: 0px solid; + background: #E6ECF2; + width: 9px; + margin: 9px 0 9px 0; +} +QScrollBar::handle:vertical { + background: #ADBDCD; + min-height: 20px; +} +QScrollBar::handle:vertical:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} +QScrollBar::add-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowBottom.png); + height: 9px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical { + border: 0px solid; + background: #E6ECF2; + border-image:url(:/icons/icons/arrowTop.png); + height: 9px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { + border: 0px solid grey; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} +/* 水平滚动条 */ +QScrollBar:horizontal { + border: 0px solid grey; + background: #E6ECF2; + height: 9px; + margin: 0px 9px 0 9px; +} +QScrollBar::handle:horizontal { + background: #ADBDCD; + min-width: 20px; +} +QScrollBar::handle:horizontal:hover +{ + background:#759EC8; /* 鼠标放到滚动条上的时候,颜色变深 */ +} + +QScrollBar::add-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowRight.png); + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + border: 0px solid; + background: #E6ECF2; + width: 9px; + border-image:url(:/icons/icons/arrowLeft.png); + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal { + border: 0px solid; + width: 0px; + height: 0px; +} + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} + +QPushButton#TablePropertyBtnHide{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideRight.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:checked{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideLeft.png); + min-width:4px; + max-width:6px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:hover{ + background-color: #759EC8; +} + +QLineEdit#kbdSearchWidget{ + border: 1px solid #b1bac7; + border-radius: 6px; + background-color: white; + max-height:20px; +} + +QListView::item{ + min-height:23px; +} + +QSpinBox { + min-height: 25px; +} + + \ No newline at end of file diff --git a/resource/zh/style/dark/orderManage.qss b/resource/zh/style/dark/orderManage.qss new file mode 100644 index 00000000..35dc9328 --- /dev/null +++ b/resource/zh/style/dark/orderManage.qss @@ -0,0 +1,178 @@ +QWidget { + background:#022644; + color:#01a6ec; +} +QWidget#m_toolWidget{ + max-width:40px; +} +QWidget::separator{ + background-color:#01a0e7; + height:1px; + margin-bottom: 5px; +} +QToolButton{ + color: #00b3fd; + background-color: #0d3756; + border:1px solid #075993; + width: 30px; + height: 30px; + margin-bottom: 2px; +} +QPushButton { + color: #00b3fd; + background-color: transparent; + border:1px solid #075993; + width:40px; + height:20px; +} +QPushButton#m_editBtn, +QPushButton#m_delBtn{ + width: 80px; + height:30px; +} +QPushButton:hover,QToolButton:hover { + border: none; + background-color: #134a72; + color: #02efef; +} +QPushButton:pressed,QToolButton:pressed { + padding: 2px 0px 0px 2px; +} +QPushButton:disabled,QToolButton:disabled { + color: gray; + border-color:gray; + background: transparent; +} +QLineEdit,QTextEdit,QDateTimeEdit,QComboBox{ + height:25px; + font-size:13px; + background:#0d3756; + border: 1px solid #406587; + color:#406587; +} +QLineEdit#m_editName{ + font-size:20px; +} +QLineEdit:enabled,QTextEdit:enabled,QDateTimeEdit:enabled,QComboBox:enabled{ + color:rgb(0, 228, 249); + border: 1px solid; + border-color:rgb(7, 89, 147); +} +QTextEdit{ + min-height:50px; +} +QComboBox:drop-down{ + border:none; + padding-right:10px; +} +QComboBox:down-arrow,QDateTimeEdit:down-arrow{ + border-image:url(../../data/back_pixmap/arrowDown.png); +} +QDateTimeEdit:up-arrow{ + border-image:url(../../data/back_pixmap/arrowUp.png); +} +QComboBox QAbstractItemView{ + color:rgb(3, 116, 169); + selection-color:rgb(1, 166, 235); + background-color:rgb(13, 55, 86); + selection-background-color:rgb(16, 67, 102); + outLine: 0px; +} +QTreeWidget { + font: 14px; + border: 1px solid #0a5b93; + color:#01a6ec; + background:#072d48; +} + +QTreeWidget::item { + height:28px; +} + +QTreeWidget::item:hover, QTreeView::branch:hover { + background: rgba(255, 255, 255, 40); +} + +QTreeWidget::item:selected, QTreeView::branch:selected { + background: #134a72; + color:#02efef; +} + +QTreeWidget::branch { + background: transparent; +} + +QTreeWidget::indicator{ + image:url(../../resource/zh/public/dark/icon/unchecked.png); + width: 13px; + height: 13px; +} + +QTreeWidget::indicator:checked, QTableView::indicator:checked { + image:url(../../resource/zh/public/dark/icon/checked.png); +} + +QTreeWidget::branch:closed:has-children{ + border-image: none; + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeWidget::branch:open:has-children{ + border-image: none; + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} +QHeaderView{ + background-color: #022b4b; + border:none; +} +QHeaderView::section { + height: 25px; + color: #01a6ec; + padding:0px 0px 0px 5px; + background: #072d48; + border:1px solid #0a5b93; +} +QTableView{ + border: 1px solid #0a5b93; + color: #027bb3; + gridline-color: #024376; + alternate-background-color: transparent; + background-color: transparent; +} +QTableView::item:selected{ + background-color: #134a72; + color: #02efef; +} +QScrollBar:vertical { + background:rgb(16, 67, 102); + width: 8px; + margin: 0px; +} + +QScrollBar:horizontal { + height: 8px; + background:rgb(16, 67, 102); +} + +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background:rgb(23, 94, 143); +} + +QScrollBar::handle:vertical:hover, +QScrollBar::handle:horizontal:hover { + background: #175e7e; +} + +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} + +QScrollBar::sub-page:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:horizontal{ + background:rgb(16, 67, 102); +} diff --git a/resource/zh/style/dark/planCurvesConfigure.qss b/resource/zh/style/dark/planCurvesConfigure.qss new file mode 100644 index 00000000..a3059907 --- /dev/null +++ b/resource/zh/style/dark/planCurvesConfigure.qss @@ -0,0 +1,14 @@ +CurveChartView{ + qproperty-plotBackgroundColor : transparent; + qproperty-plotTickColor : #A2D4E6; + qproperty-plotCurveColor : rgba(0,180,255,1); + qproperty-plotLinePen: rgba(0,191,255,0.3); + qproperty-plotTickTitleColor: #A2D4E6; + qproperty-plotAxisXText: "h"; +} +QPushButton { + width:110px; +} +QDialog QPushButton{ + width:50px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/public.qss b/resource/zh/style/dark/public.qss new file mode 100644 index 00000000..ec6a2843 --- /dev/null +++ b/resource/zh/style/dark/public.qss @@ -0,0 +1,1719 @@ +/*深色*/ + +QWidget +{ + font: 17px "Microsoft YaHei"; + color: #FFFFFF; + background:transparent; + outline:none; +} + +QWidget:disabled +{ + color:#ABABAB; + border-color: #ABABAB; +} + +QFrame{ + color: #FFFFFF; + background-color: transparent;/*不能设置为transparent*/ +} + +QDialog { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(42, 66, 99, 1), stop:1 rgba(68, 105, 155, 1)); + border-radius: 0px; + box-shadow: none !important; +} + +QMainWindow +{ + background-color: #1D2E57; +} + +QMainWindow::separator{ + border: 0px solid #6088BA; + border-style: outset; + width: 5px; + height: 5px; +} +QMainWindow::separator:hover{ + background: #5DA5FB; +} +QSplitter::handle{ + border: 0px solid #6088BA; + width: 5px; + height: 5px; +} +QSplitter::handle:hover{ +/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: #5DA5FB; + background-color: #5DA5FB; +} +QSplitter::handle:pressed{ + border-color: #5DA5FB; + background-color: #033d67; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid #6088BA; + border-radius: 3px; + opacity:210; +} + + + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: transparent; + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: -2 10 -2 10px; + height:40px; +} + +QComboBox:hover +{ + border-color: #5DA5FB; +} + +QComboBox:focus { + border-color: #5DA5FB; +} + +QComboBox QAbstractItemView +{ + min-width: 200px; + background:#4E709A; + selection-background-color: #5DA5FB; + selection-color:#FFFFFF; + /*alternate-background-color: #0E1D41;*/ + border: 2px solid #6088BA; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #FFFFFF; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:9px; + width:14px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-disable.png); +} + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + min-width: 200px; + background:#4E709A; + padding: 10px 0px 10px 0px; +} + +QAction { + min-width: 240px; + height:40px; + color:#FFFFFF; + background:#4E709A; + padding: 0px 20px 0px 20px; +} + +QAction:hover { + font-weight: bold; + color:#FFFFFF; + background-color: #5DA5FB; +} + +QMenu::item{ + min-width: 200px; + height:40px; + color:#FFFFFF; + background:transparent; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + font-weight: bold; + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: #ABABAB; + background: transparent; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu::item:pressed { + font-weight: bold; + color:#FFFFFF; + background:#5DA5FB; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: transparent;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 3px 10px 4px 10px; + max-height:40px; +} + +QLineEdit:hover{ + border-color: #5DA5FB; +} + +QLineEdit:focus{ + border-color: #5DA5FB; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: #FFFFFF; +} + +QLineEdit:disabled{ + color:#ABABAB; +} + +QLineEdit[placeholderText] +{ + color: #ACB3BF; + font-size: 20px; +} + +QTextEdit{ + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + +} +QTextEdit:hover{ + border-color: #5DA5FB; +} +QTextEdit:focus{ + border-color: #5DA5FB; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 2px solid #6088BA; + background-color:transparent; + radius:0px; + padding: -2px 10px -2px 10px; + min-height: 40px; +} + +QPushButton:hover{ + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QPushButton:pressed +{ + font-weight: bold; + background-color: #5DA5FB; +} + +QPushButton:focus,QPushButton:default { + + border-color: #5DA5FB; /* make the default button prominent */ +} + +QPushButton:checked{ + + background-color: #5DA5FB; +} + +QToolBar{ + border: 1px solid #6088BA; + spacing: 0px; +} + +QToolBar::separator:horizontal { + background:#6088BA; + width: 1px; +} + +QToolBar::separator:vertical { + background:#6088BA; + height: 1px; +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border: 2px solid #6088BA; + background-color:transparent; + radius:0px; + padding: 3px 2px 3px 3px; +} +QToolButton:checked{ + font-weight: bold; + background-color: #5DA5FB; +} +QToolButton:hover{ + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QToolButton:pressed,QToolButton:checked:hover{ + font-weight: bold; + background-color: #5DA5FB; +} +QToolButton:checked:pressed{ + font-weight: bold; + background-color: #5DA5FB; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 2px solid #6088BA; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 #39495C, stop: 0.05 #0d3756, stop: 0.5 #0d3756 + stop: 0.95 #39495C stop: 1#39495C)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: #5DA5FB; + border-color: #5DA5FB; +} + +QToolButton::menu-button { + border: 2px solid #6088BA; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 2px solid #5DA5FB; +} + +QToolButton::menu-button:pressed { + border: 2px solid #6088BA; +} + +QToolButton QMenu +{ + selection-background-color: #5DA5FB; + selection-color:#001220; + background: transparent; + border: 2px solid #6088BA; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: transparent; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:#5DA5FB; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:#FFFFFF; +} + +QCheckBox::hover { + color:#5DA5FB; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 2px solid #6088BA; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #b3d7f9; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 2px solid transparent; +} + +QSlider::disabled{ + border: 2px solid transparent; +} + +QSlider::groove{ + border: 1px solid #6088BA; + /*background: transparent;*/ +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid #6088BA; + background: #5DA5FB; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 2px solid #6088BA; + background:#4B6D97; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: #5DA5FB; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: transparent; + border: 1px solid #6088BA; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#6088BA; + radius: 0px; + background: #6088BA; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #5DA5FB; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + + +/* =============================================== */ +/* GroupBox */ +/* + left: 6px; + top:-30px; + background-color: transparent; +/* =============================================== */ +QGroupBox { + background-color: transparent; + border: 1px solid #6088BA; + padding:0px 0px 0px 0px; + margin-top: 30px; +} + +QGroupBox:disabled{ + border: 2px solid #ABABAB; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left:20px; + background-color: transparent; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + + +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 2px solid #6088BA; +} +QToolBox::tab { + background: transparent; + border: 1px solid #6088BA; +} +QToolBox::tab:hover { + background-color: #4B6D97; + border-color: #5DA5FB; +} +QToolBox::tab:pressed { + font-weight: bold; + color:#FFFFFF; + background-color: #4B6D97; + border: 2px solid #5DA5FB; +} +QToolBox::tab:selected { + font-weight: bold; + color:#FFFFFF; + background-color: #4B6D97; + border: 2px solid #5DA5FB; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ + +} +QTabWidget::pane{ + border: 2px solid #6088BA; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + color:#FFFFFF; + background: transparent; + border: 0px solid #6088BA; + padding: 0px 10px 0px 10px; + min-height:38px; +} +QTabBar::tab:hover { + background: #5DA5FB; + border-color: transparent; +} +QTabBar::tab:selected { + background: #5DA5FB; + color:#FFFFFF; +} +QTabBar::tab:pressed { + font-weight: bold; + background: #5DA5FB; + border-color: #5DA5FB; + color:#FFFFFF; +} +QTabBar::tab:disabled { + color:#ABABAB; +} + +QTabBar::tab:focus { + border-color: #5DA5FB; +} +QTabBar::tab:top{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:0px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid #5DA5FB; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid #5DA5FB; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid #5DA5FB; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid #5DA5FB; +} + + +QTabWidget::pane +{ + border:1px solid #6088BA; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #4B6D97; + border: none; + margin: -2px; + padding: 0px; + height:40px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #4B6D97; + padding: 0px 10px 0px 10px; + min-height: 40px; + border-top: 0px solid #6088BA; + border-left: 0px solid #6088BA; + border-right: 2px solid #6088BA; + border-bottom: 2px solid #6088BA; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #033d67;*/ +} +QHeaderView::section:pressed{ + background-color: #5DA5FB; + color:#FFFFFF; +} +QHeaderView::section:checked { + background-color: #4B6D97; + color:#FFFFFF; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:#5DA5FB; /*鼠标选中时背景色*/ + selection-color:#FFFFFF; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: transparent; + background: transparent; + color:#FFFFFF; + border: 2px solid #6088BA; +} + +QAbstractItemView::item +{ + background: transparent; + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background:#5DA5FB; +} + +QAbstractItemView::item:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView::item:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:!focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::item:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::hover{ + + background: #5DA5FB; +} + +QAbstractItemView QCheckBox::pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView QCheckBox::focus{ + color:#FFFFFF; + background: #5DA5FB; +} + +QAbstractItemView QCheckBox::selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView QCheckBox::selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: transparent; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: #5DA5FB; +} + + +QAbstractItemView::branch:hover{ + background: #5DA5FB; +} + +QAbstractItemView::branch:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QAbstractItemView::branch:focus{ + color:#FFFFFF; + background: #5DA5FB; +} + +QAbstractItemView::branch:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::branch:selected:!focus{ + background: #5DA5FB; + color: #FFFFFF; +} + +QAbstractItemView::branch:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: #6088BA; /*表格中的网格线条颜色*/ + border:2px solid #6088BA; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: #39495C; /*表格中的网格线条颜色*/ + border:2px solid #6088BA; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit, +QTableWidget QLineEdit, +QTreeWidget QLineEdit, +QTreeView QLineEdit +{ + background: #4B6D97; + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox , +QTableView QComboBox, +QTreeWidget QComboBox, +QTreeView QComboBox +{ + background: #4B6D97; + border: 0px; + border-radius: 0px; + margin: 0px; + height:30px; +} + +QTableWidget QPushButton , +QTableView QPushButton, +QTreeWidget QPushButton, +QTreeView QPushButton +{ + min-height: 30px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:transparent; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background: transparent; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: #5da5fb; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: #FFFFFF; + background:#5DA5FB; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:#FFFFFF; + border-color: #5DA5FB; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: #5DA5FB; + color: #FFFFFF; +} + +QTreeView::branch { + width:9px; + height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: transparent;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#5DA5FB; + selection-color:#FFFFFF; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 0 0 0 0px; + height:40px; +} + +QAbstractSpinBox:hover { + border-color: #5DA5FB; +} + +QAbstractSpinBox:focus { + border-color: #5DA5FB; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-disable.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { + margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-disable.png); + +} + +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: right center; + width: 30px; + background-color: transparent; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #4E709A; + color:#FFFFFF; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #6088BA; + border-right: 1px solid #6088BA; + border-bottom: 1px solid #6088BA; + background-color: #4E709A; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #4B6D97; + border: 2px solid #6088BA; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: #4E709A; + border: 0px; + color:#5DA5FB; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: transparent; + selection-background-color: #5DA5FB; + border: 2px solid #6088BA; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + background-color: #5DA5FB; +} + +QCalendarWidget QAbstractSpinBox:focus { + background-color: #5DA5FB; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#5DA5FB; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#5DA5FB; /*鼠标选中时背景色*/ + selection-color:#FFFFFF; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #4B6D97; + background: transparent; + border: 2px solid #6088BA; +} + +/* =============================================== */ +/* searchButton搜索框 */ +/* =============================================== */ +QPushButton#searchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#searchTextEdit { + border:none; + background:transparent; +} + +QWidget#searchWidget { + border:2px solid #5DA5FB; + background:#4B6D97; + max-height: 40px; +} +/* =============================================== */ +/* 主窗口 */ +/* =============================================== */ + +QWidget#centralwidget +{ + background:#1d2e57; +} + +WorkFrame +{ + background-color: #1d2e57; +} + +MenuFrame +{ + min-width: 90px; + max-width: 90px; + background-color: #0e1d42; +} + +/* =============================================== */ +/* 自定义控件部分- 标题头 */ +/* =============================================== */ +MainTitle{ + background:#0E1D42; + min-height: 42px; + max-height: 42px; +} + +MainTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/dark/icon/min-logo.png); +} + +MainTitle QLabel#title { + color:#00D3FF; + font-weight: bold; +} + +MainTitle QPushButton#min_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 96 0 0 ; +} + +MainTitle QPushButton#min_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 64 0 32; +} + +MainTitle QPushButton#min_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#min_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_min.png) 0 0 0 96 ; + +} + + +MainTitle QPushButton#max_btn[buttonStatus="max"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_max.png) 0 0 0 96 ; + +} + + + +MainTitle QPushButton#max_btn[buttonStatus="normal"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_normal.png) 0 0 0 96 ; + +} + +MainTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 96 0 0 ; +} + +MainTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 64 0 32; +} + +MainTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 0 0 96 ; + +} + + + +/* =============================================== */ +/* 自定义控件部分- 弹出窗 */ +/* =============================================== */ +QWidget#CustomDialogCentralWidget +{ + background-color: #fdfdfd; + border-left:1px solid #adbdcd; + border-right:1px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; +} + +QWidget#CustomDialogCentralWidget +{ + background-color: #1D2E57; + border-left:1px solid #5da5fb; + border-right:1px solid #5da5fb; + border-bottom:1px solid #6088BA; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; +} + +CustomDialogTitle{ + border-top:2px solid #5da5fb; + border-left:2px solid #5da5fb; + border-right:2px solid #5da5fb; + border-bottom:1px solid #6088BA; + background:#6088BA; + min-height: 42px; + max-height: 42px; +} + +CustomDialogTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/dark/icon/min_logo.png); +} + +CustomDialogTitle QLabel#title { + color:#FFFFFF; + font-weight: bold; +} + + +CustomDialogTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 96 0 0 ; +} + +CustomDialogTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 64 0 32; +} + +CustomDialogTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 32 0 64 ; + +} + +CustomDialogTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_close.png) 0 0 0 96 ; +} + +CustomDialog,CustomUiDialog +{ + background:#1D2E57; + border: 2px solid #5da5fb; +} + +/* =============================================== */ +/* 自定义控件部分- 主菜单 */ +/* =============================================== */ +MenuFrame QPushButton{ + background-color:transparent; + background-position:top; + background-repeat:no-repeat; + background-origin:padding; + height:45px; + width:60px; + padding:18px 0px -10px 0px; + margin: 0px -1px 1px 5px; + border:1px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); + border-width: 1px; +} + +MenuFrame QPushButton:hover{ + + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:8px; + border-bottom-right-radius:8px; + background-color:transparent; + color: #FFFFFF; + border-top:1px solid #6088ba; + border-left:1px solid #6088ba; + border-right:1px solid #6088ba; + border-bottom:1px solid #6088ba; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); +} + + + +MenuFrame QPushButton:pressed, MenuFrame QPushButton:checked,MenuFrame QPushButton:focus{ + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + background-color: #1d2e57; + font-weight: bold; + color: #FFFFFF; + border-top:1px solid #6088ba; + border-left:1px solid #6088ba; + border-right:1px solid transparent; + border-bottom:1px solid #6088ba; + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} + +MenuFrame QWidget#centralWidget,MenuFrame QWidget#scrollAreaWidget,MenuFrame QWidget#toolBtnWidget,QScrollArea +{ + background:transparent; +} + + +QPushButton#upButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:0px solid transparent; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 96 0 0 ; + +} + +QPushButton#upButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 64 0 32; +} + +QPushButton#upButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 32 0 64 ; +} + +QPushButton#upButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/dark/icon/btn_up.png) 0 0 0 96 ; +} + + +QPushButton#downButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:1px solid #B2B9C3; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 96 0 0 ; +} + +QPushButton#downButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 64 0 32; +} + +QPushButton#downButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 32 0 64 ; +} + +QPushButton#downButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 0 0 96 ; +} + + +/* =============================================== */ +/* 自定义控件部分- 消息窗 */ +/* =============================================== */ +N_MessageBox +{ + min-height:200px; + min-width:300px; +} + +AdaptImage[MSG_TYPE="ICON_DEFAULT"] +{ + height:180px; + width:180px; +} + + +AdaptImage[MSG_TYPE="ICON_WARNING"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Warning.png); +} + + +AdaptImage[MSG_TYPE="ICON_ERROR"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Error.png); +} + + +AdaptImage[MSG_TYPE="ICON_INFORMATION"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Information.png); +} + + +AdaptImage[MSG_TYPE="ICON_QUESTION"] +{ + background: transparent; image:url(../../resource/zh/public/dark/icon/Question.png); +} + +AlertMessageBox +{ + min-height:160px; + min-width:300px; + background:#6088ba; +} + +AlertMessageBox QLabel +{ + color: #fdfdfd; + font-weight: bold; +} \ No newline at end of file diff --git a/resource/zh/style/dark/relaySetting.qss b/resource/zh/style/dark/relaySetting.qss new file mode 100644 index 00000000..407e5ae2 --- /dev/null +++ b/resource/zh/style/dark/relaySetting.qss @@ -0,0 +1,24 @@ +QWidget,QFrame#frame,QFrame#frame_2{ + color:#01a6ec; + background-color: #0b2a51; +} + +QDialog#CLoginDlg{ + background:#022644; + color:#01a6ec; +} + +QTableWidget{ + background-color:#072d48; + alternate-background-color:red; + selection-color:#00e7fc; + selection-background-color:#134a72; + gridline-color:#09304c; + color:#027bb3; + border:1px solid #0a5b93; + outline:none; +} + +QTableWidget QTableCornerButton::section{ + background-color:rgb(13, 55, 86); +} \ No newline at end of file diff --git a/resource/zh/style/dark/robot.qss b/resource/zh/style/dark/robot.qss new file mode 100644 index 00000000..7323a557 --- /dev/null +++ b/resource/zh/style/dark/robot.qss @@ -0,0 +1,83 @@ +QPushButton#exetask{ + + height:26px; +} +QPushButton#searchButton,QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#searchButton{ +background:#0d3756; +image:url(../../resource/zh/gui/icon/robot/search.png); +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QWidget#ccdVideoWidget,QWidget#ctrlWidget{ + border:1px solid #0669af; +} +QWidget#widget_12{ + background-color:#041c3a; +} +QFrame#frame_free{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overlook{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_charge{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overhaul{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QWidget#widget_12{ + border:1px solid #0669af; +} +QTableView#ccdVideoView{ + border-top: 0px; + border:1px solid #0669af; +} + +QLabel#label_head +{ + font: 18pt "宋体"; +} +QLabel#label_free_font +{ + font: 20pt "宋体"; + color: rgb(0, 170, 255); +} +QLabel#label_overlook_font +{ + font: 20pt "宋体"; + color: rgb(255, 255, 0); +} +QLabel#label_charge_font +{ + font: 20pt "宋体"; + color: rgb(85, 255, 127); +} +QLabel#label_overhaul_font +{ + font: 20pt "宋体"; + color: rgb(255, 127, 0); +} \ No newline at end of file diff --git a/resource/zh/style/dark/secondNavigation.qss b/resource/zh/style/dark/secondNavigation.qss new file mode 100644 index 00000000..6cbf97f5 --- /dev/null +++ b/resource/zh/style/dark/secondNavigation.qss @@ -0,0 +1,15 @@ +CSecondNavigationWidget { + border: none; + background:rgba(66,91,128,0.4); + font-size: 16px; + font-family: "Microsoft YaHei"; + +} + +QTreeWidget::item { + color: #B9B9B9; +} + + + + diff --git a/resource/zh/style/dark/sequence.qss b/resource/zh/style/dark/sequence.qss new file mode 100644 index 00000000..2d729471 --- /dev/null +++ b/resource/zh/style/dark/sequence.qss @@ -0,0 +1,71 @@ +QFrame#mainFrame{ + background-color: #022644; + border:1px solid #0669af; +} +QFrame#frame_2,QFrame#frame_3,QFrame#frame,QFrame#frame_4,QFrame#frame_5,QFrame#sequenceTitle,QFrame#m_optFrame,QFrame#m_guardFrame{ + border:1px solid #0669af; +} + +QListWidget#listWidget,QListWidget#resultListWidget, +QListWidget#locationListWidget,QListWidget#userListWidget, +QListWidget#m_list,QListWidget#listAction,QListWidget#listFunc{ + background-color:#072d48; + border:1px solid #0669af; + color:#0096d7; +} +QListWidget#listWidget::item +{ + color:#0394d5; +} + +QDialog{ +background:#022644; +} +KbdPropertyDlg{ +background:#0c3569; +} + +QDialog#CRunSequenceFilterDialog,QDialog#CHistorySequenceFilterDialog{ + background-color: #022644; +} + +QRadioButton#autoRadio,QRadioButton#singleRadio,QRadioButton#standardSequence,QRadioButton#customSequence{ + color:#01a6ec; + border:0px; +} + +QLineEdit#sequenceName,QLineEdit#leSearchAct,QLineEdit#leSearchFunc,QLineEdit#leSearchOrder,QLineEdit#m_le{ + color:#0096d7; + border:1px solid #024376; + background-color:#0b2a51; +} +QLineEdit#m_optUserAlias,QLineEdit#m_optPassword,QLineEdit#m_guardUserAlias,QLineEdit#m_guardPassword{ + border:1px solid #0669af; + height:26px; + color:#0096d7; + background:#0d3756; +} + +QTabWidget::pane#tab { /* The tab widget frame */ + background-color: #022644; + border:1px solid #0669af; +} +QTabWidget#tab{ + background-color: #0c3569; + border:1px solid #0669af; +} + +QLabel#label_2,QLabel#label,QLabel#excuteLabel,QLabel#label2,QLabel#label1, +QLabel#toolTipsLabel,QLabel#station_label,QLabel#m_labelSelect{ + color:#0394d5; +} +QLabel#labelFuncName,QLabel#labelFuncDesc{ + color:#0394d5; + border:1px solid #0669af; +} +QTreeView QAbstractSpinBox::up-button { + height:3px; +} +QTreeView QAbstractSpinBox::down-button { + height:3px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/shift.qss b/resource/zh/style/dark/shift.qss new file mode 100644 index 00000000..d1cfbc54 --- /dev/null +++ b/resource/zh/style/dark/shift.qss @@ -0,0 +1,34 @@ +QFrame#MainFrame{ + border:none; + background-color: #031624; +} +HandoverWidget QFrame#MainFrame{ + background-color: #0d3756; +} + +QFrame#Frame{ + border:none; + background-color: transparent; +} + +QFrame#frame_2{ + border:none; + background-color: transparent; +} +QPushButton#iconButton{ +background:#001529; +image:url(../../resource/zh/public/dark/icon/calendar.png); +} + +QPushButton#iconButton:hover{ +background:#027bec; +} +QToolButton{ + border: 0px solid #0669af; + border-radius: 0px; + background-color: #0b2a51; + min-height:26px; + width:80px; + color:#01a6ec; +} + diff --git a/resource/zh/style/dark/sys_startup.qss b/resource/zh/style/dark/sys_startup.qss new file mode 100644 index 00000000..3573a9c3 --- /dev/null +++ b/resource/zh/style/dark/sys_startup.qss @@ -0,0 +1,66 @@ +QFrame#startUpFrame,QFrame#frame_page3 +{ + border:1px solid #e8e8e8; +} + +QFrame#frame_page1,QFrame#appFrame +{ + border:0px solid ; +} +QTabWidget#tabWidget +{ + border:0px solid #e8e8e8; +} + + +QWidget#versionWidget +{ + border:1px solid #e8e8e8; + background-color:white; +} +QToolButton +{ + border :none; + background-color: white; +} +QToolButton::hover +{ + background-color:#72B2FF; +} +QTabBar::tab +{ + height:40px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + color:#0394d5; + background-color:white; +} +QTabBar::tab:!selected{ + color:#027bb3; + background-color:#f2f5fa; +} + +QTreeView,QTableWidget{ + border:1px solid #e8e8e8; +} + +QLabel#label +{ + border-top:none; + border-left:none; + border-right:none; + border-bottom:1px solid #e8e8e8; +} +QPushButton#sys_start_btn,QPushButton#sys_start_btn_false +{ + border:none; + background:#00ca21; + color:white; +} +QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false +{ + border:1px solid #ff6840; + border-radius: 6px; + background:white; + color:#ff6840; +} diff --git a/resource/zh/style/dark/trendCurves.qss b/resource/zh/style/dark/trendCurves.qss new file mode 100644 index 00000000..23ca405e --- /dev/null +++ b/resource/zh/style/dark/trendCurves.qss @@ -0,0 +1,193 @@ + +QLabel#m_tipLabel{ + font: 20px "Microsoft YaHei"; +} + +QLabel#title { + font: 26px "Microsoft YaHei"; +} +CPlotWidget { + qproperty-plotBackgroundColor: transparent; + qproperty-plotTickColor: #D5DBE4; + qproperty-plotGridColor: #516b8998; + qproperty-plotZeroLineColor: #516B89; + qproperty-plotTickPen: #516B89; +} + +CSWitchButton { + min-width:100px; + max-height:40px; + qproperty-backgroundColor: #5DA5FB; + qproperty-checkedColor: #5DA5FB; + qproperty-handleColor: #0f1e43; + qproperty-textColor: #FFFFFF; + qproperty-radius: 0; + qproperty-borderColor:#5DA5FB; +} + +CPlotWidget QHeaderView +{ + min-height: 60px; + min-width: 200px; +} + +/* +QFrame#adaptFrame, +QFrame#frame_3{ + border:1px solid #0669af; +} +QFrame#titleFrame, +QFrame#pageFrame, +QFrame#toolFrame{ + border:none; +} +QLabel#m_tipLabel{ + background:#0b2a51; +} +QLabel#adaptLlabel { + color:#01a6ec; +} +QLabel#title { + color:#01a6ec; +} +CPlotWidget { + qproperty-plotBackgroundColor: #072d48; + qproperty-plotTickColor: #017fb7; + qproperty-plotGridColor: #1A384C; + qproperty-plotZeroLineColor: #4F6878; + qproperty-plotTickPen: #023F63; +} +CSWitchButton { + min-width:60px; + max-height:27px; + qproperty-backgroundColor: #01a6ec; + qproperty-checkedColor: #01a6ec; + qproperty-handleColor: #12568B; + qproperty-textColor: white; + qproperty-radius: 10; + qproperty-borderColor:#0a5b93; +} +CToolTip{ + background:#0b2a51; + border: 1px solid #0669af; + border-radius: 0px; +} +QSlider{ + background:transparent; + min-width:5px; + max-width:15px; +} +QSlider::handle{ + width:15px; + height:15px; + background: #096ae4; +} +QSlider::groove{ + background:transparent; + border:1px solid #0669af; +} +QSlider::add-page, +QSlider::sub-page{ + background: transparent; +} +QPushButton#realTime, +QPushButton#sec, +QPushButton#day, +QPushButton#week, +QPushButton#month, +QPushButton#quarter, +QPushButton#year, +QPushButton#custom{ + width:60px; +} +QPushButton#collectCurve, +QPushButton#plotPrint, +QPushButton#plotExport { + width: 48px; + height:30px; +} +QPushButton#searchButton { + color: #01a6ec; + border: 1px solid #0669af; + border-radius: 0px; + width:20; + height:20; + image: url(../../resource/zh/public/dark/icon/search.png); + background-color: #0b2a51; +} +QPushButton#searchButton:hover { + background-color: #134a72; +} +QPushButton#searchButton:pressed { + background-color: #134a72; + padding: 2px -1px -2px 1px; +} +QTabWidget::pane { + border: 0px; + padding: 0px; +} +QTabBar:tab { + width : 72px; + height: 28px; + color: #01a6ec; + background:#0b2a51; + border-bottom: 1px solid #0669af; +} +QTabBar:tab:selected { + color: #02efef; + background-color: #134a72; + border-bottom-color: #0669af; +} +QTabBar:tab:hover { + color: #02efef; +} +CTrendEditDialog{ + background-color: #0b2a51; +} +CRetriever QLabel{ + color: #01a6ed; +} +CRetriever QWidget{ + background:#0b2a51; + color:#01a6ec; +} +CRetriever QRadioButton{ + color: #01a6ec; +} +CRetriever QFrame#frame_2, +CRetriever QFrame#frame_4, +CRetriever QFrame#frame_5, +CRetriever QFrame#frame_6, +CRetriever QFrame#frame_7, +CRetriever QFrame#frame_8, +CRetriever QFrame#frame_9, +CRetriever QFrame#frame_10, +CRetriever QFrame#frame_11, +CRetriever QFrame#frame_12 +{ + border: 1px solid #0669af; +} +CRetriever QLineEdit{ + color: #0378ae; + border: 1px solid #075d99; +} +CRetriever QPushButton{ + image: url(../../resource/zh/public/dark/icon/search.png); +} +QComboBox#interval{ + min-width:60; +} +QComboBox QLineEdit{ + border:none; +} +QTableView::item#trendView{ + border:1px solid #072d48; + border-top-color:transparent; +} +QDateTimeEdit:drop-down{ + image: url(../../resource/zh/public/dark/icon/arrowBottom.png); + padding-right: 4px; + padding-top: 10px; +} + +*/ \ No newline at end of file diff --git a/resource/zh/style/dark/usermng.qss b/resource/zh/style/dark/usermng.qss new file mode 100644 index 00000000..68a953bc --- /dev/null +++ b/resource/zh/style/dark/usermng.qss @@ -0,0 +1,146 @@ +QFrame#mainFrame{ + background-color: transparent; + border:0px; +} + +QWidget#UserListFrame +{ + min-width: 180px; +} + +/* KbdPropertyDlg{ +background:#0b2a51; +} */ + +/* QTableView QTableCornerButton::section { + background-color:red; +} */ + +QTreeView:!enabled{ + color:#acb3bf; +} + +QToolBar{ + border: 0px solid #6088BA; +} + +QToolButton QMenu +{ + border: 0px solid #6088BA; +} + +QToolButton QMenu::item +{ + border: 0px solid transparent; +} +/* +QAbstractSpinBox::up-button { + height:3px; +} +QAbstractSpinBox::down-button { + height:3px; +} + +*/ +/* +QLabel#SignatureLable{ + background: #032448; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} +*/ +/* +QToolBar QToolButton +{ + border: 1px solid #0070a2; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, + stop: 0.9 #072d48, stop: 1 #072d48);*/ + /* + radius:4px; + width: 80px; + height: 28px; +} + +/*设置样式风格和人机界面风格一致*/ +/*QTreePropertyBrowser设置选中颜色*/ +/* +QTreeWidget ,QTreeView +{ + selection-background-color:#06153E; + selection-color:#00f0ff; +} + +QToolBar QToolButton +{ + border: 1px solid #0070a2; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #072d48, stop: 0.05 #0d3756,stop: 0.5 #0d3756, + stop: 0.9 #072d48, stop: 1 #072d48);*/ + /* + radius:4px; + width: 80px; + height: 28px; +} + +/*QTabBar不可编辑选项卡隐藏*/ +/* +QTabBar::tab:disabled +{ + width:0; + color:transparent; +} + +/*放大spinBox按钮*/ +/*SpinBox向上按钮样式*/ +/* +QAbstractSpinBox::up-button { +margin:10px 10px 10px 10px; + height:10px; + width:20px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + + } +*/ +/*SpinBox向下按钮样式*/ +/* +QAbstractSpinBox::down-button { +margin: 10px 10px 10px 10px; + height:10px; + width:20px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + +} +*/ diff --git a/resource/zh/style/dark/workBench.qss b/resource/zh/style/dark/workBench.qss new file mode 100644 index 00000000..25ef183d --- /dev/null +++ b/resource/zh/style/dark/workBench.qss @@ -0,0 +1,487 @@ +/*界面背景设置*/ +QWidget#localstate +{ + border-image: url(../../resource/zh/workBench/LocalState_background.png); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + +} + +/*本机状态界面样式设置*/ +#state_widget QToolButton +{ + border: none; + height: 40px; + min-width: 70px; + padding-top: 45px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #038300; + line-height: 14px; + text-align: left; + font-style: normal; + text-transform: none; + + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +#state_widget QToolButton:hover +{ + background-color:#C1DDFE; +} + +/*基础服务按钮*/ +#state_widget QToolButton[appId = "1"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "1"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "1"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "1"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_unknow.png); + color: #8D8D8D; +} + +/*公共部分*/ +#state_widget QToolButton[appId = "2"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "2"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "2"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "2"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_unknow.png); + color: #8D8D8D; +} + +/*通用部分*/ +#state_widget QToolButton[appId = "3"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "3"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "3"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "3"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_unknow.png); + color: #8D8D8D; +} + +/*能源管理1*/ +#state_widget QToolButton[appId = "4"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "4"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "4"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "4"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*2*/ +#state_widget QToolButton[appId = "5"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "5"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "5"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "5"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*3*/ +#state_widget QToolButton[appId = "6"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "6"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "6"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "6"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*4*/ +#state_widget QToolButton[appId = "7"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "7"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "7"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "7"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*5*/ +#state_widget QToolButton[appId = "8"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "8"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "8"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "8"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*6*/ +#state_widget QToolButton[appId = "9"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "9"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "9"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "9"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +/*7*/ +#state_widget QToolButton[appId = "10"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "10"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "10"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "10"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +#customWidget QToolButton ,#boxWidget QToolButton +{ + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +#customWidget QToolButton:hover ,#boxWidget QToolButton:hover +{ + background-color: #C1DCFE; +} + +#StartUpForm QPushButton +{ + border: none; + border-radius: 0px 0px 0px 0px; + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; +} + +QPushButton#btn_start +{ + background-image: url(../../resource/zh/workBench/stop_state.png); +} +QPushButton#btn_start:hover , QPushButton#btn_start:pressed +{ + background-image: url(../../resource/zh/workBench/stop_state_hover.png); +} + +QPushButton#btn_stop +{ + background-image: url(../../resource/zh/workBench/run_state.png); +} +QPushButton#btn_stop:hover , QPushButton#btn_stop:pressed +{ + background-image: url(../../resource/zh/workBench/run_state_hover.png); +} + +QPushButton#btn_sysState +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state.png); +} +QPushButton#btn_sysManage +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng.png); +} +QPushButton#btn_sysProcess +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process.png); +} +QPushButton#btn_sysSetting +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_setting.png); +} +QPushButton#btn_sysTool +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tools.png); +} + +/*菜单按钮按下后样式*/ +QPushButton#btn_sysState:pressed,QPushButton#btn_sysState:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state_pressed.png); +} + +QPushButton#btn_sysManage:pressed,QPushButton#btn_sysManage:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng_pressed.png); +} + +QPushButton#btn_sysProcess:pressed,QPushButton#btn_sysProcess:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process_pressed.png); +} + +QPushButton#btn_sysSetting:pressed,QPushButton#btn_sysSetting:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_set_pressed.png); +} +QPushButton#btn_sysTool:pressed,QPushButton#btn_sysTool:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tool_pressed.png); +} + +#StatusForm QLabel +{ + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 14px; + color: #131313; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#StatusForm QLabel[state = "1" ] +{ + color: #038300; + font-weight: bold; +} + +#StatusForm QLabel[state = "2" ] +{ + color: #FF0000; + font-weight: bold; +} + +/*滚动条样式设计*/ +QScrollArea +{ + min-height: 100px; + border: none; + background: transparent; +} + +QScrollArea QWidget +{ + border: none; + background-color: transparent; +} + +QLabel#titleLabel +{ + min-height: 22px; + font-family:"Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #004882; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +.ButtonForm QLabel +{ + border: none; + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +/*系统设置样式设计*/ +QLabel[type = 'titleComm'] +{ + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +QLabel#baseinfo_lbl +{ + color: #004882; + font-size: 14px; + line-height: 16px; +} + +#SystemSetForm QToolButton +{ + background: #0B92FF; + border-radius: 0px 0px 0px 0px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 12px; + color: #FFFFFF; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton:hover , #SystemSetForm QToolButton:pressed +{ + background-color: #53b1fc; +} +QToolButton#btn_Save +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/rightShift.png); + padding: 3px; +} + +QToolButton#btn_Delete +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/leftShift.png); + padding: 3px; +} + +CheckBoxDialog,InputDialog +{ + min-width: 330px; + min-height: 190px; +} +QTabBar::tab +{ + min-width: 100px; +} \ No newline at end of file diff --git a/resource/zh/style/dark/workTicket.qss b/resource/zh/style/dark/workTicket.qss new file mode 100644 index 00000000..da7e5e88 --- /dev/null +++ b/resource/zh/style/dark/workTicket.qss @@ -0,0 +1,22 @@ +QPushButton#m_ticket, +QPushButton#m_delete, +QPushButton#m_reTicket{ + width:80px; + height:30px; +} +QTabWidget::pane{ + background-color: transparent; + border:1px solid #0a5990; +} + +QTableView{ + border: 1px solid #0a5b93; + color: #027bb3; + gridline-color: #024376; + alternate-background-color: transparent; + background:#022644; +} +QTableView::item:selected{ + background-color: #134a72; + color: #02efef; +} \ No newline at end of file diff --git a/resource/zh/style/light/AlarmStatisWidget.qss b/resource/zh/style/light/AlarmStatisWidget.qss new file mode 100644 index 00000000..1e30787a --- /dev/null +++ b/resource/zh/style/light/AlarmStatisWidget.qss @@ -0,0 +1,289 @@ +QWidget +QDialog{ + background:#e6ecf2; + color:#333333; + font-family:Microsoft YaHei; + font-size:14px; +} +QLabel{ + font-family:Microsoft YaHei; + font-size:14px; +} +QFrame#frame{ + border:0px solid #cccfd9; +} +QPushButton{ + border: 1px solid #cccfd9; + border-radius: 5px; + background-color: white; + height:30px; + color:#333333; + width:60px; +} +QPushButton:hover{ + border-color:#cccfd9; + background-color: #f4f8fb; +} +QPushButton:pressed{ + border:2px solid #4B027bec; + background-color: #f4f8fb; +} +QPushButton:disabled{ + color: #999999; + border: 1px solid #999999; + background-color: #f4f8fb; +} +QPushButton:checked{ + color:white; + background-color: #096ae4; +} +QComboBox{ + background:white; + border: 1px solid #cccfd9; + color: #333333; + font-size:14px; + height:30px; +} +QComboBox:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QComboBox:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QComboBox QAbstractItemView{ + border:1px solid #cccfd9; + outLine: 0px; + selection-color:#096ae4; + background-color:white; + selection-background-color:rgba(9,106,228,38); +} +QComboBox#m_contrasComb{ + min-width:60px; +} +QCheckBox{ + color:#333333; + background:transparent; +} +QCheckBox:disabled{ + color:#999999; +} +QCheckBox::hover { + color:#096ae4; +} +QCheckBox::indicator{ + width: 14px; + height: 14px; +} +QCheckBox::indicator:unchecked { + image:url(../../resource/zh/public/light/icon/unchecked.png); +} +QCheckBox::indicator:checked{ + image:url(../../resource/zh/public/light/icon/checked.png); +} +QDateEdit{ + height:30px; + background:white; + color:#333333; + border:1px solid #cccfd9; +} +QDateEdit:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QDateEdit:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QDateEdit#m_contrastTime{ + min-width:100px; +} +QHeaderView::section { + height: 28px; + font-size:14px; + color: #333333; + background-color: #f4f8fb; + border:1px solid #cccfd9; + border-top-color:white; + border-right-color:white; +} +QTableView { + color:#666666; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + font-family:Microsoft YaHei; + font-size:14px; +} +QTableView::item { + outline:0px; + height:30px; +} +QTableView::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QTableView QTableCornerButton::section { + background-color:white; +} +QListView, +QTreeWidget{ + background:white; + color: #666666; + outLine:0px; + border:1px solid #cccfd9; + font-family:Microsoft YaHei; + font-size:14px; +} +QListView::item, +QTreeWidget::item{ + height:30px; +} +QListView::item:hover, +QListView::item:selected, +QTreeWidget::item:hover, +QTreeWidget::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QScrollBar:vertical { + background:#cecece; + width: 10px; + margin: 0px; +} +QScrollBar:horizontal { + height: 10px; + background:#cecece; +} +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background:#999999; +} +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} +QScrollBar::sub-page:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, +QScrollBar::add-page:horizontal{ + background-color:#cecece; +} +QCalendarWidget QWidget{ + border: none; + background-color: white; + color:#333333; +} +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #cccfd9; + border-right: 1px solid #cccfd9; + border-bottom: 1px solid #cccfd9; + background-color: white; +} +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: white; + border: 1px solid #cccfd9; +} +QCalendarWidget QMenu{ + width: 80px; + background-color: white; + border: 1px solid #cccfd9; + color:#333333; +} +QCalendarWidget QMenu::item{ + background:white; + color:#333333; +} +QCalendarWidget QMenu::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: white; +} +QCalendarWidget QSpinBox{ + background-color: white; +} +QCalendarWidget QSpinBox::up-button{ + padding-left: 1px; + image: url(../../resource/zh/public/light/icon/arrowTop.png); +} +QCalendarWidget QSpinBox::down-button{ + padding-left: 1px; + padding-bottom: 1px; + image: url(../../resource/zh/public/light/icon/arrowBottom.png); +} +QCalendarWidget QSpinBox::up-button:pressed{ + padding-top: 1px; +} +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowLeft.png); + background-color: transparent; +} +QCalendarWidget QToolButton#qt_calendar_prevmonth:pressed { + padding-right: 3px; +} +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowRight.png); + background-color: transparent; +} +QCalendarWidget QToolButton#qt_calendar_nextmonth:pressed { + padding-left: 3px; +} +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QTabWidget QWidget{ + background:white; +} +QTabWidget::pane { + border: 1px solid #cccfd9; + padding: 0px; +} +QTabBar:tab { + width : 113px; + height: 35px; + color: #8f96a9; + background:#e6ecf2; + font-size:16px; + font-weight:Bold; + border:none; +} +QTabBar:tab:selected { + color: #096ae4; + background-color: white; + border-bottom:none; +} +CToolTip{ + background:#303956; +} +QLabel#tipLabel{ + background:#303956; + color:#eaeaea; + padding:6px; +} +ContrastWidget, +CDrillDownChart{ + qproperty-labelColor: #333333; + qproperty-gridLineColor: #cccfd9; + qproperty-labelsColor: #666666; + qproperty-titleColor: #333333; + qproperty-legendColor: #333333; +} +CCurveChartView{ + qproperty-plotTickColor: #666666; + qproperty-plotLinePen: #cccfd9; + qproperty-plotGridColor: #cccfd9; + qproperty-plotLegendColor: #333333; +} diff --git a/resource/zh/style/light/AutoCreate.qss b/resource/zh/style/light/AutoCreate.qss new file mode 100644 index 00000000..08e5b3a9 --- /dev/null +++ b/resource/zh/style/light/AutoCreate.qss @@ -0,0 +1,28 @@ +QPushButton#filterBtn +{ + max-width: 22px; + max-height: 22px; + + border: none; + background-image:url(../../resource/zh/public/light/icon/search.png); + background-repeat:no-repeat; + background-position:center; + background-color:transparent; +} + +QPushButton#filterBtn:hover, +QPushButton#filterBtn:pressed + { + background-color: #E0E0E0; +} + +QPushButton#btn_cancel, QPushButton#btn_confirm +{ + min-width: 75px; +} + +QTreeWidget#treeWidget +{ + min-height: 235px; + min-width: 385px; +} \ No newline at end of file diff --git a/resource/zh/style/light/BatchOperation.qss b/resource/zh/style/light/BatchOperation.qss new file mode 100644 index 00000000..a3e94d5c --- /dev/null +++ b/resource/zh/style/light/BatchOperation.qss @@ -0,0 +1,9 @@ +QFrame#frame_2{ + background-color: transparent; + border:0px solid #5DA5FB; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} \ No newline at end of file diff --git a/resource/zh/style/light/BriefReport.qss b/resource/zh/style/light/BriefReport.qss new file mode 100644 index 00000000..01dcda6e --- /dev/null +++ b/resource/zh/style/light/BriefReport.qss @@ -0,0 +1,41 @@ +QFrame{ + border:none; + background-color: white; +} +QFrame#frame_event{ + border:1px solid #cccfd9; +} + +QFrame#Frame{ + background:white; +} +QComboBox QLineEdit{ + background:white; + border:none; +} + +QComboBox#interval{ + margin-top:6px; + min-width:80px; +} + +QPushButton#ok{ + width:80px; + height:30px; +} +QPushButton#iconButton{ + background:transparent; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +QPushButton#DayButton, +QPushButton#WeekButton, +QPushButton#MonthButton, +QPushButton#QuarterButton, +QPushButton#YearButton{ + width:40px; +} +QPushButton#PushButton1, +QPushButton#PushButton2{ + height:70px; +} \ No newline at end of file diff --git a/resource/zh/style/light/WebBrowserWidget.qss b/resource/zh/style/light/WebBrowserWidget.qss new file mode 100644 index 00000000..4795d269 --- /dev/null +++ b/resource/zh/style/light/WebBrowserWidget.qss @@ -0,0 +1,4 @@ +QTabWidget::pane{ + padding:0px; + border:0px; +} \ No newline at end of file diff --git a/resource/zh/style/light/alarm.qss b/resource/zh/style/light/alarm.qss new file mode 100644 index 00000000..12ed34e3 --- /dev/null +++ b/resource/zh/style/light/alarm.qss @@ -0,0 +1,58 @@ +QLineEdit#searchTextEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; + +} +QPushButton#ok{ +height:26px; +width:100px; +} + + +QPushButton#searchButton:hover { + background-color: #d1e3f8; +} +QPushButton#searchButton:pressed { + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} +QPushButton#searchButton{ +border:0px; +background:white; +image:url(../../resource/zh/public/light/icon/search.png); +} +QPushButton#iconButton{ + border-radius:0px; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +CAlarmInhibitDialog QPushButton{ + width:80px; + height:30px; +} +CMyCalendar QLineEdit{ + height:26px; +} +CMyCalendar QPushButton{ + height:26px; + border-radius:0px; +} + +QTreeWidget#area::item { + height:23px; +} +/* +QTableView { + color:#333333; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + qproperty-showGrid:false; +}*/ \ No newline at end of file diff --git a/resource/zh/style/light/alarmShield.qss b/resource/zh/style/light/alarmShield.qss new file mode 100644 index 00000000..245b48d3 --- /dev/null +++ b/resource/zh/style/light/alarmShield.qss @@ -0,0 +1,18 @@ + +QLabel#label_2{ + padding-top:6px; + margin-bottom:6px; +} +CHeaderView{ + qproperty-plotIndicatorCheck:"../../resource/zh/public/light/icon/checked.png"; + qproperty-plotIndicatorUnCheck:"../../resource/zh/public/light/icon/unchecked.png"; +} + +CAddShieldDialog QTreeView{ + background:transparent; +} + +CAlarmShield{ + qproperty-buttonBackground:white; + qproperty-buttonColor:#666666; +} \ No newline at end of file diff --git a/resource/zh/style/light/alarm_statistics.qss b/resource/zh/style/light/alarm_statistics.qss new file mode 100644 index 00000000..04410952 --- /dev/null +++ b/resource/zh/style/light/alarm_statistics.qss @@ -0,0 +1,27 @@ +CAlarmStatistics, +CAlarmCompare{ + qproperty-chartBackground: white; + qproperty-chartLabelColor: #666666; + qproperty-chartLineColor: #cccfd9; +} + +QGraphicsView{ + qproperty-backgroundBrush: #FDFDFD; +} + +QLabel#value, +QLabel#value2{ + background:#303956; + color:#eaeaea; + padding:8px; +} + +QFrame#frame_alarm, +QFrame#frame_bar{ + background:white; + border:none; +} +QLabel#label_name{ + background:white; + color:#096ae4; +} diff --git a/resource/zh/style/light/alarmmng.qss b/resource/zh/style/light/alarmmng.qss new file mode 100644 index 00000000..21406350 --- /dev/null +++ b/resource/zh/style/light/alarmmng.qss @@ -0,0 +1,85 @@ +QWidget#widget_4{ + min-height:80px; +} + +QFrame#frame_4{ + border:1px solid #cccfd9; +} + +QFrame#frame_head{ + border-bottom: 1px solid #d8d8d8; +} +QFrame#frame_stackWidget{ + background:white; + border:0px solid #d8d8d8; +} +QStackedWidget#stackedWidget{ + border:1px solid #d8d8d8; + background:white; + border-top:0px solid #d8d8d8; +} + +QLineEdit, +QSpinBox, +QDateTimeEdit, +QDoubleSpinBox{ + color:#333333; + background:white; + border:1px solid #cccfd9; + min-height:28px; +} +QLineEdit::!enabled, +QSpinBox::!enabled, +QDateTimeEdit::!enabled, +QDoubleSpinBox::!enabled{ + color:#999999; + background-color: #f4f8fb; +} +QDateTimeEdit:drop-down, +QSpinBox:drop-down, +QDoubleSpinBox:drop-down{ + border:none; + padding-right:8px; + background:white; +} +QDateTimeEdit:down-arrow, +QSpinBox:down-arrow, +QDoubleSpinBox:down-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowBottom.png); + height:8px; + width:10px; +} +QDateTimeEdit:up-arrow, +QSpinBox:up-arrow, +QDoubleSpinBox:up-arrow{ + border-image:url(../../resource/zh/public/light/icon/arrowTop.png); + height:8px; + width:10px; +} + +QPushButton#aibt{ + width: 100px; + height: 36px; + background-color:rgb(242,245,250); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; + border-right:0px solid #d8d8d8; +} +QPushButton#dibt{ + width: 100px; + height: 36px; + background-color:rgb(236,239,242); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; +} + +QPushButton#aibt::disabled,QPushButton#dibt::disabled { + background-color:rgb(236,239,242); + border-bottom:1px solid #d8d8d8; +} +QPushButton#aibt::checked,QPushButton#dibt::checked { + background-color:white; + border-bottom:0px solid #d8d8d8; +} \ No newline at end of file diff --git a/resource/zh/style/light/asset.qss b/resource/zh/style/light/asset.qss new file mode 100644 index 00000000..ef534fc2 --- /dev/null +++ b/resource/zh/style/light/asset.qss @@ -0,0 +1,6 @@ +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} \ No newline at end of file diff --git a/resource/zh/style/light/breadcrumbNav.qss b/resource/zh/style/light/breadcrumbNav.qss new file mode 100644 index 00000000..58331054 --- /dev/null +++ b/resource/zh/style/light/breadcrumbNav.qss @@ -0,0 +1,59 @@ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: #333333; + background:#FDFDFD; + outline:none; +} +QWidget:disabled +{ + color:#666666; + border-color: #cccccc; +} +QToolButton +{ + background:transparent; + border:none; + color:#00B4FF; +} +QToolButton:hover +{ + color:#00f0ff; +} +QToolButton::menu-indicator +{ + background:transparent; + subcontrol-position:right center; +} +QPushButton +{ + image:url(../../resource/zh/public/light/icon/arrowRight.png); + background:transparent; + border:none; + max-width:20px; +} +QMenu +{ + background:#FDFDFD; + border: 1px solid #B2B9C3; +} +QMenu::item{ + height:30px; + color:#333333; + background:#FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover,QMenu::item:selected{ + color:#333333; + background:#d9e8fd; +} +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed +{ + color: #666666; + background: #FDFDFD; +} +QMenu::item:pressed { + color:#096ae4; + background:#d9e8fd; +} \ No newline at end of file diff --git a/resource/zh/style/light/constCurves.qss b/resource/zh/style/light/constCurves.qss new file mode 100644 index 00000000..31195095 --- /dev/null +++ b/resource/zh/style/light/constCurves.qss @@ -0,0 +1,7 @@ +CCurveChartView{ + qproperty-plotBackgroundColor : white; + + qproperty-plotLinePen: #cccfd9; + qproperty-plotGridColor: #cccfd9; + qproperty-plotLegendColor: #cccfd9; +} \ No newline at end of file diff --git a/resource/zh/style/light/curveColor.cfg b/resource/zh/style/light/curveColor.cfg new file mode 100644 index 00000000..faf1ad28 --- /dev/null +++ b/resource/zh/style/light/curveColor.cfg @@ -0,0 +1,16 @@ +#EF3829 +#EFD752 +#6BA2D6 +#DEAECE +#EF968C +#18A28C +#AF4646 +#63498C +#6B4531 +#D22CEF +#BD6DA5 +#C6D729 +#103852 +#7CB53E +#1355CE +#46C2F7 \ No newline at end of file diff --git a/resource/zh/style/light/customDialog2.qss b/resource/zh/style/light/customDialog2.qss new file mode 100644 index 00000000..860335ab --- /dev/null +++ b/resource/zh/style/light/customDialog2.qss @@ -0,0 +1,28 @@ +* { + font-family: Microsoft YaHei; +} + +QWidget#CustomDialogCentralWidget { + border-image: url(../../resource/zh/public/light/icon/background_img.png) 100 fill; + background-color: #d9e8fd; + border-radius: 4px; + border: 1px solid rgba(37,37,37,1); +} + +#CustomDialogButtonClose { + width: 18px; + height: 18px; + border: none; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +#CustomDialogButtonClose:hover { + border: none; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32 ; +} + +#CustomDialogTitle { + /*color: rgba(255, 255, 255, 1);*/ + font-size: 14px; + font-weight: bold; +} diff --git a/resource/zh/style/light/db_manager.qss b/resource/zh/style/light/db_manager.qss new file mode 100644 index 00000000..a2761830 --- /dev/null +++ b/resource/zh/style/light/db_manager.qss @@ -0,0 +1,79 @@ + +QListWidget#listWidget_info::item{ + color:#000000; + height:25px; +} + +QListWidget#listWidget_error::item{ + height:25px; +} + + + +QTabWidget#msgtab QTabBar::tab{ + width:50px; + padding-left:10px; + padding-right:10px; +} + +QTabWidget#msgtab QTabBar::tab:selected{ + border-top:1px solid #ffffff; +} + +QLabel#label_st1, +QLabel#label_ed1, +QLabel#label_ed2, +QLabel#label_st2 +{ + width:80px; + height:30px; + background:#3683F4; + color:#ffffff; + font-family:Microsoft YaHei; + font-size:14px; + border-radius:4px; +} + +QComboBox#comboBox_sv_src +,QComboBox#comboBox_sv_dst +,QComboBox#comboBox_db_src +,QComboBox#comboBox_db_dst +,QComboBox#comboBox_station +,QComboBox#comboBox_station_2 +,QComboBox#comboBox_subsystem +{ + height:30px; +} + + +MenuFrame QPushButton#btn_project, +MenuFrame QPushButton#btn_project:hover, +MenuFrame QPushButton#btn_project:pressed, +MenuFrame QPushButton#btn_project:checked, +MenuFrame PushButton#btn_project:focus +{ + background-image:url(../../resource/zh/public/light/icon/btn_project.png); +} + +MenuFrame QPushButton#btn_dbManager, +MenuFrame QPushButton#btn_dbManager:hover, +MenuFrame QPushButton#btn_dbManager:pressed, +MenuFrame QPushButton#btn_dbManager:checked, +MenuFrame PushButton#btn_dbManager:focus +{ + background-image:url(../../resource/zh/public/light/icon/btn_dbManager.png); +} + +MenuFrame QPushButton#btn_logManager, +MenuFrame QPushButton#btn_logManager:hover, +MenuFrame QPushButton#btn_logManager:pressed, +MenuFrame QPushButton#btn_logManager:checked, +MenuFrame PushButton#btn_logManager:focus +{ + background-image:url(../../resource/zh/public/light/icon/btn_logManager.png); +} + +QStatusBar +{ + max-height: 1px; +} \ No newline at end of file diff --git a/resource/zh/style/light/debug_tool.qss b/resource/zh/style/light/debug_tool.qss new file mode 100644 index 00000000..c869e2ec --- /dev/null +++ b/resource/zh/style/light/debug_tool.qss @@ -0,0 +1,95 @@ +QPushButton#searchButton{ + border:1px solid #CACACA; + background:#F5F5F5; + image:url(../../resource/zh/public/light/icon/search.png); +} + +QPushButton#searchButton:hover{ + border:1px solid #99d1ff; + background:#cde8ff; +} +QPushButton#pushBtn_delPoint{ + width:100px; + height:23px; + border:1px solid rgba(251,80,80,1); + border-radius:4px; + font-family:Microsoft YaHei; + font-size:14px; +} + + +MenuFrame QPushButton#btn_realalarm, +MenuFrame QPushButton#btn_realalarm:hover, +MenuFrame QPushButton#btn_realalarm:pressed, +MenuFrame QPushButton#btn_realalarm:checked, +MenuFrame PushButton#btn_realalarm:focus +{ + background-image:url(../../resource/zh/public/light/icon/main_event_list.png); +} + +MenuFrame QPushButton#btn_realdata, +MenuFrame QPushButton#btn_realdata:hover, +MenuFrame QPushButton#btn_realdata:pressed, +MenuFrame QPushButton#btn_realdata:checked, +MenuFrame PushButton#btn_realdata:focus{ + background-image:url(../../resource/zh/public/light/icon/main_real_data.png); +} + +MenuFrame QPushButton#btn_realdatabase, +MenuFrame QPushButton#btn_realdatabase:hover, +MenuFrame QPushButton#btn_realdatabase:pressed, +MenuFrame QPushButton#btn_realdatabase:checked, +MenuFrame PushButton#btn_realdatabase:focus{ + background-image:url(../../resource/zh/public/light/icon/main_real_db.png) ; +} + +MenuFrame QPushButton#btn_fessim, +MenuFrame QPushButton#btn_fessim:hover, +MenuFrame QPushButton#btn_fessim:pressed, +MenuFrame QPushButton#btn_fessim:checked, +MenuFrame PushButton#btn_fessim:focus{ + background-image:url(../../resource/zh/public/light/icon/main_fes.png); +} + +QToolButton +{ + min-width: 80px; + min-height: 80px; + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +QToolButton::hover +{ + background-color:#C1DDFE; +} + +QWidget#CCommTool QLabel +{ + border: none; + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} +QFrame#frame_division +{ + background-color: #CFEFFF; +} + +CCommTool QToolButton#mqttBtn,#msgbusBtn +{ + margin-right: 5px; +} diff --git a/resource/zh/style/light/deviceRealData.qss b/resource/zh/style/light/deviceRealData.qss new file mode 100644 index 00000000..cd59ca58 --- /dev/null +++ b/resource/zh/style/light/deviceRealData.qss @@ -0,0 +1,12 @@ +QFrame#frame{ + background-color: #e6ecf2; + border:1px solid #cccfd9; +} +QFrame#frame_3, +QFrame#frame_4, +QFrame#frame_5{ + border:none; +} +QTableView QTableCornerButton::section { + background-color:white; +} diff --git a/resource/zh/style/light/duty_setting.qss b/resource/zh/style/light/duty_setting.qss new file mode 100644 index 00000000..3f21bd38 --- /dev/null +++ b/resource/zh/style/light/duty_setting.qss @@ -0,0 +1,47 @@ +CDragListWidget#userList{ + border:1px solid #cccfd9; + background:white; +} +QLabel{ + padding:5px; + border:1px solid #cccfd9; + background:white; +} +QLabel#label{ + padding:5px; + border:0px solid #cccfd9; + background:white; +} +QLabel#label_0, +QLabel#label_1, +QLabel#label_2, +QLabel#label_3, +QLabel#label_4, +QLabel#label_5, +QLabel#label_6, +QLabel#label_7{ + border:1px solid #cccfd9; + background:white; +} +QLabel#label_0{ + min-width: 80px; +} + +QPushButton#pushButton_del{ + width: 120px; +} + +QListWidget#dropWidget{ + background:white; + color:#333333; + border:1px solid #cccfd9; +} +QListWidget#dropWidget:hover, +QListWidget#dropWidget:focus{ + background-color: rgba(9,106,228,38); +} +QListWidget#dropWidget::item{ + height:30px; + border-bottom:1px solid #cccfd9; + outline:0px; +} \ No newline at end of file diff --git a/resource/zh/style/light/event.qss b/resource/zh/style/light/event.qss new file mode 100644 index 00000000..774ff44e --- /dev/null +++ b/resource/zh/style/light/event.qss @@ -0,0 +1,84 @@ +QFrame#frame{ + border:1px solid #cccfd9; +} +QFrame#eventHeadFrame{ + border-bottom: 1px solid #d8d8d8; +} +QFrame#eventCentralFrame{ + background:white; + border:1px solid #d8d8d8; + border-top:0px solid #d8d8d8; +} + +QCheckBox#checkLevel::hover, +QCheckBox#checkLocation::hover, +QCheckBox#checkType::hover, +QCheckBox#checkRegion::hover{ + background:transparent; +} + +QPushButton#iconButton{ + border:none; + border-radius:0px; + image:url(../../resource/zh/public/light/icon/calendar.png); +} +QPushButton#realEventButton{ + width: 100px; + height: 28px; + background-color:rgb(242,245,250); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; + border-right:0px solid #d8d8d8; +} +QPushButton#hisEventButton{ + width: 100px; + height: 28px; + background-color:rgb(236,239,242); + color: rgb(2,123,179); + border-radius: 0px; + border:1px solid #d8d8d8; +} +QPushButton#hisEventButton::disabled,QPushButton#realEventButton::disabled { + background-color:rgb(236,239,242); + border-bottom:1px solid #d8d8d8; +} +QPushButton#hisEventButton::checked,QPushButton#realEventButton::checked { + background-color:white; + border-bottom:0px solid #d8d8d8; +} +QPushButton#realSearchButton, +QPushButton#hisSearchButton{ + border:0px; + background:white; + image:url(../../resource/zh/public/light/icon/search.png); +} +QPushButton#realSearchButton:hover, +QPushButton#hisSearchButton:hover { + background-color: #d1e3f8; +} +QPushButton#realSearchButton:pressed, +QPushButton#hisSearchButton:pressed { + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} + +QTableView { + color:#333333; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; + qproperty-showGrid:false; +} +QLineEdit#realSearchEdit, +QLineEdit#hisSearchEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; +} \ No newline at end of file diff --git a/resource/zh/style/light/faultRecord.qss b/resource/zh/style/light/faultRecord.qss new file mode 100644 index 00000000..dc426cdb --- /dev/null +++ b/resource/zh/style/light/faultRecord.qss @@ -0,0 +1,6 @@ +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} diff --git a/resource/zh/style/light/fbd_designer.qss b/resource/zh/style/light/fbd_designer.qss new file mode 100644 index 00000000..5eec5a87 --- /dev/null +++ b/resource/zh/style/light/fbd_designer.qss @@ -0,0 +1,42 @@ +/* === QToolBox ========================================================== */ +QToolBox::tab{ + background-color: #D6DCF2; + border-radius: 2px; + color: #000000; + font-size: 12px; +} + +QToolBox::tab:selected,QToolBox::tab:hover{ + background-color: #0078D7; + color: #FFFFFF; +} + +QToolBoxButton{ + min-width: 199px; + min-height: 32px; +} + +QDockWidget::title{ + background-color: #B6C6D6; + padding: 6px; +} + +QTabBar::tab { + font-size: 12px; /* 设置字体大小 */ + padding: 5px; /* 设置标签的内边距 */ +} + + +/* === QWidget ========================================================== */ +QWidget#scrollAreaWidgetContents{ + background-color: #FFFFFF; +} + +QWidget#widgetTemplateBack{ + border: 1px solid #A4A9AD; +} + +QWidget#widgetTemplate{ + border: 1px solid #A4A9AD; + background-color: #FFFFFF; +} diff --git a/resource/zh/style/light/his_event_del.qss b/resource/zh/style/light/his_event_del.qss new file mode 100644 index 00000000..40d21d99 --- /dev/null +++ b/resource/zh/style/light/his_event_del.qss @@ -0,0 +1,4 @@ +CEventForm QLineEdit#priority,QLineEdit#location,QLineEdit#event_status +{ + border: none; +} \ No newline at end of file diff --git a/resource/zh/style/light/hmiRoll.qss b/resource/zh/style/light/hmiRoll.qss new file mode 100644 index 00000000..2a06e131 --- /dev/null +++ b/resource/zh/style/light/hmiRoll.qss @@ -0,0 +1,3 @@ +QLabel#autoTime{ + background-color: transparent; +} \ No newline at end of file diff --git a/resource/zh/style/light/hmi_designer.qss b/resource/zh/style/light/hmi_designer.qss new file mode 100644 index 00000000..1043fe3d --- /dev/null +++ b/resource/zh/style/light/hmi_designer.qss @@ -0,0 +1,4 @@ +CGraphView +{ + background-color: #adadad; +} \ No newline at end of file diff --git a/resource/zh/style/light/ipcPlus.qss b/resource/zh/style/light/ipcPlus.qss new file mode 100644 index 00000000..692d5659 --- /dev/null +++ b/resource/zh/style/light/ipcPlus.qss @@ -0,0 +1,83 @@ +QPushButton#play, +QPushButton#pause, +QPushButton#cap, +QPushButton#voiceOpen, +QPushButton#voiceClose, +QPushButton#up, +QPushButton#right, +QPushButton#down, +QPushButton#left{ + border:none; + background:transparent; +} +QPushButton#play{ + image:url(../../resource/zh/gui/icon/ipc/icon_play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/ipc/icon_suspend.png); +} + +QPushButton#cap{ + image:url(../../resource/zh/gui/icon/ipc/icon_camer.png); +} + +QPushButton#voiceOpen{ + image:url(../../resource/zh/gui/icon/ipc/icon_voice.png); +} +QPushButton#voiceClose{ + image:url(../../resource/zh/gui/icon/ipc/icon_Silence.png); +} + +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} + +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} + +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right:hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right:pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} + +QWidget#widget,QWidget#widget_2,QWidget#widget_3{ + border:1px solid #cccfd9; +} +QWidget#IpcPlusWidget,QWidget#control_1,QWidget#control_2{ + border:1px solid #cccfd9; + color:#333333; + background:white; +} +QWidget#IpcPlusWidget{ +background-color: #e6ecf2; +color:#333333; +} \ No newline at end of file diff --git a/resource/zh/style/light/ipcViewer.qss b/resource/zh/style/light/ipcViewer.qss new file mode 100644 index 00000000..848da641 --- /dev/null +++ b/resource/zh/style/light/ipcViewer.qss @@ -0,0 +1,161 @@ +QFrame#frame, +QFrame#frame_record_search +{ + max-width: 150px; +} + +QFrame#frame2, +QFrame#frame_record_play +{ + min-width: 695px; +} + +QWidget#ptzWidget +{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_key.png); + min-height: 130px; + min-width: 130px; + max-width: 130px; +} +QWidget#IpcViewerWidget, +QWidget#tabWidget, +QWidget#tab, +QWidget#tab_2{ + border: 0px; +} + +QLabel{ + font-weight:Light; + font-size:14px; + font-family:Microsoft YaHei; +} + +QMessageBox > QLabel{ + color:#333333; + background-color:#e6ecf2; +} +QTabWidget#tabWidget{ + background-color:white; +} +QTabWidget#tabWidget::pane { + border: 1px solid #cccfd9; + background-color:white; +} + +QFrame#frame, +QFrame#frame_2, +QFrame#frame_record_play, +QFrame#frame_record_search{ + border: 1px solid #cccfd9; + background-color:#e6ecf2; +} +QFrame#frame_2, +QFrame#frame_record_play{ + background:white; +} +QFrame > QLabel{ + background-color:#e6ecf2; + color:#333333; +} + +QPushButton#btn_zoomin, +QPushButton#btn_far, +QPushButton#btn_small +{ + /* border-image:url(../../resource/zh/gui/icon/ipc/icon+.png); */ + font-size:20px; + +} + +QPushButton#btn_zoomout, +QPushButton#btn_close, +QPushButton#btn_big +{ + /* border-image:url(../../resource/zh/gui/icon/ipc/icon-.png); */ + font-size:20px; + +} + +QPushButton#btn_vol, +QPushButton#btn_cam, +QPushButton#btn_fullScreen, +QPushButton#btn_play, +QPushButton#btn_play_r, +QPushButton#btn_cam_r, +QPushButton#btn_vol_r, +QPushButton#up, +QPushButton#left, +QPushButton#right, +QPushButton#down +{ + border:none; + border-radius:0px; + background:transparent; +} +QPushButton#btn_play, +QPushButton#btn_play_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_play.png); +} +QPushButton#btn_play::checked, +QPushButton#btn_play_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_suspend.png); +} +QPushButton#btn_cam, +QPushButton#btn_cam_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_camer.png); +} + +QPushButton#btn_vol, +QPushButton#btn_vol_r{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_voice.png); +} +QPushButton#btn_vol::checked, +QPushButton#btn_vol_r::checked{ + border-image:url(../../resource/zh/gui/icon/ipc/icon_Silence.png); +} +QPushButton#up{ + border-image:url(../../resource/zh/gui/icon/ipc/up.png); +} +QPushButton#up::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/up-hovered.png); +} +QPushButton#up::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/up-clicked.png); +} +QPushButton#left{ + border-image:url(../../resource/zh/gui/icon/ipc/left.png); +} +QPushButton#left::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/left-hovered.png); +} +QPushButton#left::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/left-clicked.png); +} +QPushButton#right{ + border-image:url(../../resource/zh/gui/icon/ipc/right.png); +} +QPushButton#right::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/right-hovered.png); +} +QPushButton#right::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/right-clicked.png); +} +QPushButton#down{ + border-image:url(../../resource/zh/gui/icon/ipc/down.png); +} +QPushButton#down::hover{ + border-image:url(../../resource/zh/gui/icon/ipc/down-hovered.png); +} +QPushButton#down::pressed{ + border-image:url(../../resource/zh/gui/icon/ipc/down-clicked.png); +} + +QSlider{ + background:transparent; +} +QSlider::handle:horizontal{ + background:#0a5b93; +} +QSlider::handle:!enabled{ + background:gray; +} \ No newline at end of file diff --git a/resource/zh/style/light/linkCtrl.qss b/resource/zh/style/light/linkCtrl.qss new file mode 100644 index 00000000..1d3ff015 --- /dev/null +++ b/resource/zh/style/light/linkCtrl.qss @@ -0,0 +1,25 @@ +QFrame#line, +QFrame#line_2{ + border:solid 1px #cccfd9; +} +QFrame#frame, +QFrame#frame_2, +QFrame#frame_3, +QFrame#frame_4{ + border:1px solid #cccfd9; +} +QFrame#frame_5{ + border:none; +} + +QDialog QPushButton{ + margin-right:6px; +} + +QPushButton#allLinkCtrlButton, +QPushButton#waitForExceLinkCtrlButton{ + border-radius:0px; +} +QPushButton#allLinkCtrlButton{ + margin-left:10px; +} \ No newline at end of file diff --git a/resource/zh/style/light/media.qss b/resource/zh/style/light/media.qss new file mode 100644 index 00000000..9379ae17 --- /dev/null +++ b/resource/zh/style/light/media.qss @@ -0,0 +1,34 @@ +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} + +QPushButton#play{ + image:url(../../resource/zh/public/light/icon/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/public/light/icon/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/public/light/icon/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/public/light/icon/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/public/light/icon/voiceClose.png); +} + + + diff --git a/resource/zh/style/light/modelStudio.qss b/resource/zh/style/light/modelStudio.qss new file mode 100644 index 00000000..b59fcb0c --- /dev/null +++ b/resource/zh/style/light/modelStudio.qss @@ -0,0 +1,448 @@ + +QTableView[changed="true"] { + alternate-background-color: #AED8D8; + background: #88ADD2; +} + +QTableView[changed="false"] { + alternate-background-color: #E6ECF2; + background: white; +} + +QHeaderView#tableHorizHeader::section +{ + border:0px; + min-height:25px; + border-bottom:1px solid #DCDCDC; + border-right:1px solid #DCDCDC; + background:#B6C6D6; +} + +QHeaderView#tableVertiHeader::section +{ + background:white; + min-width:40px; + border:0px; + border-right:1px solid #DCDCDC; +} + +QTableView QTableCornerButton::section{ + border:0px; + background:white; + border-right:1px solid #DCDCDC; +} + +QTreeView > QHeaderView::section:first +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:middle +{ + background:#B6C6D6; + border:0px; + border-right:1px solid white; + min-height:25px; +} + +QTreeView > QHeaderView::section:last +{ + background:#B6C6D6; + border:0px; + border-left:1px solid white; + min-height:25px; +} + +QPushButton#TablePropertyBtnHide{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideRight.png); + min-width:1px; + max-width:2px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:checked{ + border: 0px solid ; + background-color: #ADBDCD; + border-image:url(:/icons/icons/hideLeft.png); + min-width:1px; + max-width:2px; + min-height:60px; +} + +QPushButton#TablePropertyBtnHide:hover{ + background-color: #759EC8; +} + +QLineEdit#kbdSearchWidget{ + border: 1px solid #b1bac7; + border-radius: 6px; + background-color: white; + max-height:20px; +} + +QLabel#SignatureLable{ + background: white; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} +/* =============================================== */ +/* 菜单栏- 大图标 */ +/* =============================================== */ +/* +QToolButton[mainToolButton="true"]{ + color: #333333; + background:transparent; + border: 0px; + min-height:50px; + min-width:50px; +} + +QToolButton:hover[mainToolButton="true"] { + color: #333333; + background:rgb(217, 232, 253); + border: 0px; +} + +QToolButton:checked[mainToolButton="true"] { + color: rgb(11, 146, 255); + background:rgb(217, 232, 253); + border: 0px; +} + +QToolButton:pressed[mainToolButton="true"] { + color: rgb(11, 146, 255); + background:rgb(217, 232, 253); + border: 0px; +} + +QToolButton:disabled[mainToolButton="true"] { + background:transparent; + color:#666666; + border: 0px; +} +*/ + +/* =============================================== */ +/* 自定义控件部分- 小图标 */ +/* =============================================== */ +QToolButton#icon_add { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_add.png) 0 96 0 0 ; +} + +QToolButton#icon_add:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_add.png) 0 64 0 32; +} + +QToolButton#icon_add:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_add.png) 0 32 0 64 ; +} + +QToolButton#icon_add:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_add.png) 0 0 0 96 ; +} + +QToolButton#icon_delete { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_delete.png) 0 96 0 0 ; +} + +QToolButton#icon_delete:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_delete.png) 0 64 0 32; +} + +QToolButton#icon_delete:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_delete.png) 0 32 0 64 ; +} + +QToolButton#icon_delete:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_delete.png) 0 0 0 96 ; +} + +QToolButton#icon_undo { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_undo.png) 0 96 0 0 ; +} + +QToolButton#icon_undo:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_undo.png) 0 64 0 32; +} + +QToolButton#icon_undo:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_undo.png) 0 32 0 64 ; +} + +QToolButton#icon_undo:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_undo.png) 0 0 0 96 ; +} + + +QToolButton#icon_save { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_save.png) 0 96 0 0 ; +} + +QToolButton#icon_save:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_save.png) 0 64 0 32; +} + +QToolButton#icon_save:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_save.png) 0 32 0 64 ; +} + +QToolButton#icon_save:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_save.png) 0 0 0 96 ; +} + +QToolButton#icon_excel_export { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_export.png) 0 96 0 0 ; +} + +QToolButton#icon_excel_export:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_export.png) 0 64 0 32; +} + +QToolButton#icon_excel_export:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_export.png) 0 32 0 64 ; +} + +QToolButton#icon_excel_export:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_export.png) 0 0 0 96 ; +} + +QToolButton#icon_excel_import { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_import.png) 0 96 0 0 ; +} + +QToolButton#icon_excel_import:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_import.png) 0 64 0 32; +} + +QToolButton#icon_excel_import:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_import.png) 0 32 0 64 ; +} + +QToolButton#icon_excel_import:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_excel_import.png) 0 0 0 96 ; +} + +QToolButton#icon_edit { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_edit.png) 0 96 0 0 ; +} + +QToolButton#icon_edit:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_edit.png) 0 64 0 32; +} + +QToolButton#icon_edit:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_edit.png) 0 32 0 64 ; +} + +QToolButton#icon_edit:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_edit.png) 0 0 0 96 ; +} + +QToolButton#icon_revoke { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_revoke.png) 0 96 0 0 ; +} + +QToolButton#icon_revoke:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_revoke.png) 0 64 0 32; +} + +QToolButton#icon_revoke:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_revoke.png) 0 32 0 64 ; +} + +QToolButton#icon_revoke:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_revoke.png) 0 0 0 96 ; +} + +QToolButton#icon_export { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_export.png) 0 96 0 0 ; +} + +QToolButton#icon_export:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_export.png) 0 64 0 32; +} + +QToolButton#icon_export:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_export.png) 0 32 0 64 ; +} + +QToolButton#icon_export:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_export.png) 0 0 0 96 ; +} + +QToolButton#icon_copy { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_copy.png) 0 96 0 0 ; +} + +QToolButton#icon_copy:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_copy.png) 0 64 0 32; +} + +QToolButton#icon_copy:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_copy.png) 0 32 0 64 ; +} + +QToolButton#icon_copy:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_copy.png) 0 0 0 96 ; +} + +QToolButton#icon_wizard { + color: transparent; + max-height:32px; + max-width:32px; + min-height:32px; + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_wizard.png) 0 96 0 0 ; +} + +QToolButton#icon_wizard:hover { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_wizard.png) 0 64 0 32; +} + +QToolButton#icon_wizard:pressed { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_wizard.png) 0 32 0 64 ; +} + +QToolButton#icon_wizard:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/icon_wizard.png) 0 0 0 96 ; +} + +QSpinBox { + min-height: 25px; +} \ No newline at end of file diff --git a/resource/zh/style/light/mqtt_tool.qss b/resource/zh/style/light/mqtt_tool.qss new file mode 100644 index 00000000..4133ab53 --- /dev/null +++ b/resource/zh/style/light/mqtt_tool.qss @@ -0,0 +1,5 @@ +QPushButton +{ + min-width: 70px; + min-height: 20px; +} diff --git a/resource/zh/style/light/planCurvesConfigure.qss b/resource/zh/style/light/planCurvesConfigure.qss new file mode 100644 index 00000000..34376d1a --- /dev/null +++ b/resource/zh/style/light/planCurvesConfigure.qss @@ -0,0 +1,14 @@ +CurveChartView{ + qproperty-plotBackgroundColor : transparent; + qproperty-plotTickColor : #333333; + qproperty-plotCurveColor : #096ae4; + qproperty-plotLinePen: #cccfd9; + qproperty-plotTickTitleColor: #333333; + qproperty-plotAxisXText: "h"; +} +QPushButton { + width:110px; +} +QDialog QPushButton{ + width:50px; +} \ No newline at end of file diff --git a/resource/zh/style/light/public.qss b/resource/zh/style/light/public.qss new file mode 100644 index 00000000..d8edebdd --- /dev/null +++ b/resource/zh/style/light/public.qss @@ -0,0 +1,1680 @@ +/*浅色*/ +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: #333333; + /*background:#FDFDFD;*/ + outline:none; +} + + +QWidget:disabled +{ + color:#666666; + border-color: #cccccc; +} + +QFrame{ + color: #333333; + background-color: #FDFDFD;/*不能设置为transparent*/ + +} + +QMainWindow +{ + background-color: #FFFFFF; + border: 1px solid #ADBDCD; +} + +QMainWindow::separator{ + border: 1px solid #B2B9C3; + border-style: outset; + width: 4px; + height: 4px; +} +QMainWindow::separator:hover{ + background: #d9e8fd; +} +QSplitter::handle{ + border: 0px solid #B2B9C3; + width: 4px; + height: 4px; +} +QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: #096ae4; + background-color: #d9e8fd; +} +QSplitter::handle:pressed{ + border-color: #096ae4; + background-color: #d9e8fd; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 1px solid #B2B9C3; + border-radius: 2px; + opacity:210; +} + + + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenuBar +{ + background-color: transparent; +} + +QMenu +{ + background:#FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QMenu::item{ + min-width: 80px; + height:30px; + color:#333333; + background:#FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + color:#333333; + background:#d9e8fd; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: #666666; + background: #FDFDFD; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:#333333; + background:#d9e8fd; +} + +QMenu::item:pressed { + color:#096ae4; + background:#d9e8fd; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 5 0 5px; + height:28px; +} + +QLineEdit:hover{ + border-color: #096ae4; +} +QLineEdit:focus{ + border-color: #096ae4; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: #666666; +} + +QLineEdit:disabled{ + color:#666666; +} + +QTextEdit{ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + +} +QTextEdit:hover{ + border-color: #096ae4; +} +QTextEdit:focus{ + border-color: #096ae4; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 1px solid #B2B9C3; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #EEEEEF, stop: 0.05 #DADADF,stop: 0.5 #DADADF, + stop: 0.9 #EEEEEF, stop: 1 #EEEEEF);*/ + /*width: 78px;*/ + padding: 5 5 4 5px; +} + +QPushButton:hover{ + background-color: #d9e8fd; + border-color: #096ae4; +} + +QPushButton:pressed, +QPushButton:checked +{ + color:#FDFDFD; + background-color: #096ae4; +} + +QPushButton:focus,QPushButton:default { + + border-color: #096ae4; /* make the default button prominent */ +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + /*width: 80px;*/ + height: 28px; +} +QToolButton:checked{ + border-width: 1px; + background-color: #096ae4; + border-color: #B2B9C3; + color:#FDFDFD; +} +QToolButton:hover{ + border-width: 1px; + background-color: #d9e8fd; + border-color: #096ae4; +} + +QToolButton:pressed,QToolButton:checked:hover{ + background-color: #096ae4; + color:#FDFDFD; +} +QToolButton:checked:pressed{ + border-width: 1px; + background-color: #096ae4; + border-color: #B2B9C3; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 1px solid #B2B9C3; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 #EEEEEF, stop: 0.05 #DADADF, stop: 0.5 #DADADF + stop: 0.95 #EEEEEF stop: 1#EEEEEF)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: #d9e8fd; + border-color: #096ae4; +} + +QToolButton::menu-button { + border: 1px solid #B2B9C3; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 1px solid #096ae4; +} + +QToolButton::menu-button:pressed { + border: 1px solid #B2B9C3; +} + +QToolButton QMenu +{ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + background: #FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: #FDFDFD; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:#096ae4; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/light/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/light/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/light/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/light/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/light/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:#333333; +} + +QCheckBox::hover { + color:#096ae4; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 1px solid #B2B9C3; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #b3d7f9; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 1px solid transparent; +} + +QSlider::disabled{ + border: 1px solid transparent; +} + +QSlider::groove{ + border: 1px solid #B2B9C3; + background: #FDFDFD; +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid #B2B9C3; + background: #096ae4; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 1px solid #B2B9C3; + background:#eceff2; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: #096ae4; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: #FDFDFD; + border: 1px solid #DADADF; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:#B2B9C3; + border-radius: 8px; + background: #B2B9C3; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: #096ae4; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + +/* =============================================== */ +/* GroupBox */ +/* =============================================== */ +QGroupBox { + background-color: #FDFDFD; + border: 1px solid #B2B9C3; + padding:6px; + margin: 12px 0px 0px 0px; +} +QGroupBox::title { + left: 6px; + top:-10px; + background-color: #FDFDFD; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 1px solid #B2B9C3; +} +QToolBox::tab { + background: #eceff2; + border: 1px solid #B2B9C3; +} +QToolBox::tab:hover { + background-color: #d9e8fd; + border-color: #096ae4; +} +QToolBox::tab:pressed { + background-color: #096ae4; + color:#FDFDFD; + border-color: transparent; +} +QToolBox::tab:selected { + font-weight: bold; + color:#096ae4; + background-color: #d9e8fd; + border: 1px solid #096ae4; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ +} +QTabWidget::pane{ + border: 1px solid #B2B9C3; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + font-weight:bold; + color:#333333; + min-height:30px; + background: #FDFDFD; +} +QTabBar::tab:hover { + background: #d9e8fd; + border-color: transparent; +} +QTabBar::tab:selected { + background: #d9e8fd; + color:#096ae4; + border-color: #096ae4; +} +QTabBar::tab:pressed { + background: #096ae4; + border-color: #096ae4; + color:#FDFDFD; +} +QTabBar::tab:focus { + border-color: #096ae4; +} + +QTabBar::tab:top{ + height:30px; + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid transparent; + padding:0 10 0 10px; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid #096ae4; +} + +QTabBar::tab:bottom{ + /* width:80px; */ + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + padding:0 10 0 10px; +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid #096ae4; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + padding:5 5 5 6px; +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid #096ae4; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + padding:5 5 5 6px; +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid #096ae4; +} + + +QTabWidget::pane +{ + border:1px solid #B2B9C3; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: #eceff2; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: #eceff2; + padding: 0 3px; + height: 30px; + border-top: 0px solid #B2B9C3; + border-left: 0px solid #B2B9C3; + border-right: 1px solid #B2B9C3; + border-bottom: 1px solid #B2B9C3; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: #d9e8fd;*/ +} +QHeaderView::section:pressed{ + background-color: #096ae4; + color:#FDFDFD; +} +QHeaderView::section:checked { + background-color: #eceff2; + color:#333333; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/light/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:#d9e8fd; /*鼠标选中时背景色*/ + selection-color:#096ae4; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #f4f8fb; + background: #FDFDFD; + color:#333333; + border: 1px solid #B2B9C3; +} + +QAbstractItemView::item +{ + border-radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background: #d9e8fd; +} + +QAbstractItemView::item:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QAbstractItemView::item:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::item:selected:!focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::item:selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::hover{ + + background: #d9e8fd; +} + +QAbstractItemView QCheckBox::pressed{ + color: #096ae4; + background:#d9e8fd; +} + +QAbstractItemView QCheckBox::focus{ + color:#096ae4; + background: #d9e8fd; +} + +QAbstractItemView QCheckBox::selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView QCheckBox::selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/light/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/light/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/light/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: #FDFDFD; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: #f4f8fb; +} + + +QAbstractItemView::branch:hover{ + background: #d9e8fd; +} + +QAbstractItemView::branch:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QAbstractItemView::branch:focus{ + color:#096ae4; + background: #d9e8fd; +} + +QAbstractItemView::branch:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::branch:selected:!focus{ + background: #d9e8fd; + color: #096ae4; +} + +QAbstractItemView::branch:selected:active { + background: #d9e8fd; + color: #096ae4; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: #B2B9C3; /*表格中的网格线条颜色*/ + border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: #EEEEEF; /*表格中的网格线条颜色*/ + border:1px solid #B2B9C3; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit +{ + /*background: #FDFDFD;*/ + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox{ + /*background: #FDFDFD;*/ + border-radius: 0px; + /*margin: 2px;*/ + border: none; + height:28px; +} + +QTableView[changed="true"] { + alternate-background-color: #AED8D8; + background: #88ADD2; +} + +QTableView[changed="false"] { + alternate-background-color: #E6ECF2; + background: white; +} + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:#FDFDFD; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background-color: #FDFDFD; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: #d9e8fd; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: #d9e8fd; + background:#d9e8fd; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:#096ae4; + border-color: #d9e8fd; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: #d9e8fd; + color: #096ae4; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: #d9e8fd; + color: #096ae4; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: #d9e8fd; + color: #096ae4; +} + +QTreeView::branch { +width:9px; +height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/light/icon/arrowRight-normal.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/light/icon/arrowRight-normal.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/light/icon/arrowBottom-normal.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/light/icon/arrowBottom-normal.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 10 0 10px; + height:28px; +} + +QAbstractSpinBox:hover { + border-color: #096ae4; + selection-background-color:#096ae4; + selection-color:#FDFDFD; +} + +QAbstractSpinBox:focus { + border-color: #096ae4; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/light/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/light/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/light/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/light/icon/box-up-normal.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/light/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/light/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/light/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/light/icon/box-down-normal.png); + +} + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:#096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 2px; + padding: 0 5 0 5px; + height:28px; +} + +QComboBox:hover +{ + border-color: #096ae4; +} + +QComboBox:focus { + border-color: #096ae4; +} + +QComboBox QAbstractItemView +{ + selection-background-color: #d9e8fd; + selection-color:#096ae4; + alternate-background-color: #f4f8fb; + background: #FDFDFD; + border: 1px solid #B2B9C3; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: #096ae4; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: #FDFDFD; + color:#333333; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid #B2B9C3; + border-right: 1px solid #B2B9C3; + border-bottom: 1px solid #B2B9C3; + background-color: #FDFDFD; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #eceff2; + border: 1px solid #B2B9C3; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: #FDFDFD; + border: 0px solid #cccfd9; + color:#096ae4; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: #096ae4; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: #096ae4; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:#096ae4; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/light/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:#096ae4; /*鼠标选中时背景色*/ + selection-color:#FDFDFD; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: #f4f8fb; + background: #FDFDFD; + border: 1px solid #B2B9C3; +} + + +/* QDateEdit:drop-down{ + border:none; + padding-right:8px; + background:white; +} */ + +QDateEdit::drop-down { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QDateEdit::drop-down:hover{ + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QDateEdit::drop-down:open:!hover { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + +QDateEdit::drop-down:open:hover { + border-image:url(../../resource/zh/public/light/icon/box-down-select.png); +} + +QDateEdit::drop-down:disabled { + border-image:url(../../resource/zh/public/light/icon/box-down-normal.png); +} + + + +/* =============================================== */ +/* 主窗口 */ +/* =============================================== */ +MainWindow,CustomMainWindow,CustomUiMainWindow +{ + border-style:solid; + background-color: #EFF7FC; + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + border: 1px solid #ADBDCD; +} + +WorkFrame +{ + background-color: #FDFDFD; + border: 0px solid #ADBDCD; + border-right:1px solid #ADBDCD; +} + +MenuFrame +{ + min-width: 90px; + max-width: 90px; + background-color: transparent; +} + +/* =============================================== */ +/* 自定义控件部分- 标题头 */ +/* =============================================== */ +MainTitle{ + background:transparent; + min-height: 42px; + max-height: 42px; + border-bottom:2px solid #d9e8fd; +} + +MainTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/light/icon/min_logo.png); +} + +MainTitle QLabel#title { + color:#0084D4; + font-weight: bold; + font-size: 18px; +} + +MainTitle QPushButton#min_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 96 0 0 ; +} + +MainTitle QPushButton#min_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 64 0 32; +} + +MainTitle QPushButton#min_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#min_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_min.png) 0 0 0 96 ; + +} + + +MainTitle QPushButton#max_btn[buttonStatus="max"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="max"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_max.png) 0 0 0 96 ; + +} + + + +MainTitle QPushButton#max_btn[buttonStatus="normal"]{ + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 96 0 0 ; +} + +MainTitle QPushButton#max_btn:hover[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 64 0 32; +} + +MainTitle QPushButton#max_btn:pressed[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#max_btn:disabled[buttonStatus="normal"] { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_normal.png) 0 0 0 96 ; + +} + +MainTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +MainTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32; +} + +MainTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 32 0 64 ; + +} + +MainTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 0 0 96 ; +} + +/* =============================================== */ +/* 自定义控件部分- 弹出窗 */ +/* =============================================== */ +QWidget#CustomDialogCentralWidget +{ + background-color: #fdfdfd; + border-left:1px solid #adbdcd; + border-right:1px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + border-style: solid; +} + +CustomDialogTitle{ + border-top:2px solid #adbdcd; + border-left:2px solid #adbdcd; + border-right:2px solid #adbdcd; + border-bottom:1px solid #B2B9C3; + background:#d9e8fd; + min-height: 32px; + max-height: 32px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + border-style:solid; + border-width:1px; +} + +CustomDialogTitle QLabel#icon { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + background:transparent; + border-image: url(../../resource/zh/public/light/icon/min_logo.png); +} + +CustomDialogTitle QLabel#title { + color:#0084D4; + font-weight: bold; +} + + +CustomDialogTitle QPushButton#close_btn { + max-height:32px; + max-width:32px; + min-height:32px; + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + background:transparent; + radius:0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 96 0 0 ; +} + +CustomDialogTitle QPushButton#close_btn:hover { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 64 0 32; +} + +CustomDialogTitle QPushButton#close_btn:pressed { + border: 0px; + padding: 0px 0px 0px 0px; + border-position:center; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 32 0 64 ; + +} + +CustomDialogTitle QPushButton#close_btn:disabled { + border: 0px; + padding: 0px 0px 0px 0px; + border-image: url(../../resource/zh/public/light/icon/btn_close.png) 0 0 0 96 ; +} + + +CustomDialog,CustomUiDialog +{ + background:#FDFDFD; + border:2px solid #adbdcd; + border-radius: 5px; + border-style:solid; + border-width:1px; +} + + +/* =============================================== */ +/* 自定义控件部分- 主菜单 */ +/* =============================================== */ +MenuFrame QPushButton{ + background-color:transparent; + background-position:top; + background-repeat:no-repeat; + background-origin:padding; + height:45px; + width:60px; + padding:18px 0px -10px 0px; + margin: 0px -1px 1px 5px; + border:1px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); + border-width: 2px; +} + +MenuFrame QPushButton:hover{ + + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:8px; + border-bottom-right-radius:8px; + background-color:#d9e8fd; + color: #096ae4; + border-top:2px solid transparent; + border-left:2px solid transparent; + border-right:2px solid transparent; + border-bottom:2px solid transparent; + + background-image:url(../../resource/zh/public/light/icon/main_common.png); +} + + + +MenuFrame QPushButton:pressed, MenuFrame QPushButton:checked,MenuFrame QPushButton:focus{ + border-top-left-radius:8px; + border-bottom-left-radius:8px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + background-color: #FDFDFD; + font-weight: bold; + color: #096ae4; + border-top:2px solid #d9e8fd; + border-left:2px solid #d9e8fd; + border-right:2px solid transparent; + border-bottom:2px solid #d9e8fd; + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} + +MenuFrame QWidget#centralWidget,MenuFrame QWidget#scrollAreaWidget,MenuFrame QWidget#toolBtnWidget,QScrollArea +{ + background:transparent; +} + + +QPushButton#upButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:0px solid transparent; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 96 0 0 ; + +} + +QPushButton#upButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 64 0 32; +} + +QPushButton#upButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 32 0 64 ; +} + +QPushButton#upButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_up.png) 0 0 0 96 ; +} + + +QPushButton#downButton { + background-position:top; + background-repeat:no-repeat; + background-origin:content; + + text-align:bottom; + padding:0px; + margin: 0px; + border:1px solid #B2B9C3; + border-radius:0px; + + color: transparent; + height: 32px; + width: 32px; + background:transparent; + + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 96 0 0 ; +} + +QPushButton#downButton:hover { + background-color: #d9e8fd; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 64 0 32; +} + +QPushButton#downButton:pressed { + background-color: #096ae4; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 32 0 64 ; +} + +QPushButton#downButton:disabled { + background:transparent; + border: 0px; + border-image: url(../../resource/zh/public/light/icon/btn_down.png) 0 0 0 96 ; +} + + + +/* =============================================== */ +/* 自定义控件部分- 消息窗 */ +/* =============================================== */ +N_MessageBox +{ + min-height:180px; + min-width:300px; +} + + +N_MessageBox QLabel +{ + color: #096ae4; + font-weight: bold; +} + +AdaptImage[MSG_TYPE="ICON_DEFAULT"] +{ + height:42px; + width:42px; +} + + +AdaptImage[MSG_TYPE="ICON_WARNING"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Warning.png); +} + + +AdaptImage[MSG_TYPE="ICON_ERROR"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Error.png); +} + + +AdaptImage[MSG_TYPE="ICON_INFORMATION"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Information.png); +} + + +AdaptImage[MSG_TYPE="ICON_QUESTION"] +{ + background: transparent; image:url(../../resource/zh/public/light/icon/Question.png); +} + + +AlertMessageBox +{ + min-height:140px; + min-width:300px; + background:#d9e8fd; +} + +AlertMessageBox QLabel +{ + color: #096ae4; + font-weight: bold; +} +QInputDialog +{ + background-color: #FDFDFD; +} \ No newline at end of file diff --git a/resource/zh/style/light/relaySetting.qss b/resource/zh/style/light/relaySetting.qss new file mode 100644 index 00000000..68a4fcc9 --- /dev/null +++ b/resource/zh/style/light/relaySetting.qss @@ -0,0 +1,4 @@ +QFrame#frame, +QFrame#frame_2{ + border:0px solid #cccfd9; +} diff --git a/resource/zh/style/light/robot.qss b/resource/zh/style/light/robot.qss new file mode 100644 index 00000000..e844e395 --- /dev/null +++ b/resource/zh/style/light/robot.qss @@ -0,0 +1,252 @@ +QToolButton{ + border:0px; +} +QFrame#frame{ + background-color: white; +} +QPushButton{ + height:20px; + width:40px; + color:#027bb3; + border-radius:2px; + border:1px solid #0669af; +} + +QDialog{ + background-color: white; +} +QPushButton#exetask{ + border:1px solid #0669af; + color:#027bb3; + border-radius:2px; + height:26px; +} + +QPushButton#exetask:disabled{ +color:white; +background-color:#A9A9A9; +} +QPushButton#exetask:hover{ +color:#02efef; +background-color:#027BEC; +} + +QPushButton#searchButton,QPushButton#play,QPushButton#pause, +QToolButton#m_cap,QPushButton#m_voiceOpen,QPushButton#m_voiceClose{ + border:0px; +} +QPushButton#searchButton{ +background:#0d3756; +image:url(../../resource/zh/gui/icon/robot/search.png); +} + +QPushButton#play{ + image:url(../../resource/zh/gui/icon/robot/play.png); +} + +QPushButton#pause{ + image:url(../../resource/zh/gui/icon/robot/pause.png); +} + +QToolButton#m_cap{ + image:url(../../resource/zh/gui/icon/robot/cut.png); +} + +QPushButton#m_voiceOpen{ + image:url(../../resource/zh/gui/icon/robot/voiceOpen.png); +} +QPushButton#m_voiceClose{ + image:url(../../resource/zh/gui/icon/robot/voiceClose.png); +} + +QLineEdit#keyWordSearch{ + border:1px solid #0669af; + color:#02efef; + background-color: transparent; +} +QHeaderView:section{ + color:#0394d5; + background-color:#0d3756; +} +QHeaderView{ + background-color:#0d3756; + border:0px solid; +} + +QHeaderView::down-arrow { + image: url(../../resource/zh/gui/icon/robot/down_arrow.png); +} + +QHeaderView::up-arrow { + image: url(../../resource/zh/gui/icon/robot/up_arrow.png); +} + +QWidget#ccdVideoWidget,QWidget#ctrlWidget{ + border:1px solid #0669af; +} +QWidget#widget_12{ + background-color:#041c3a; +} +QFrame#frame_free{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overlook{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_charge{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QFrame#frame_overhaul{ + border-image: url(../../resource/zh/gui/icon/robot/robotbottom.png); +} +QWidget#widget_12{ + border:1px solid #0669af; +} +QTableView#ccdVideoView{ + border-top: 0px; + border:1px solid #0669af; +} +QTableView{ + color:#027bb3; + border:none; + gridline-color:#09304c; + alternate-background-color: #09314d; + background-color:#041c3a; +} +QTableView::item:selected { + color:#02efef; + background-color:#104366; +} +QLabel{ + color:#027bb3; +} +QLabel#label_head +{ + font: 18pt "宋体"; +} +QLabel#label_free_font +{ + font: 20pt "宋体"; + color: rgb(0, 170, 255); +} +QLabel#label_overlook_font +{ + font: 20pt "宋体"; + color: rgb(255, 255, 0); +} +QLabel#label_charge_font +{ + font: 20pt "宋体"; + color: rgb(85, 255, 127); +} +QLabel#label_overhaul_font +{ + font: 20pt "宋体"; + color: rgb(255, 127, 0); +} +QComboBox { + border:1px solid #0669af; +} +QComboBox::drop-down{ + width:11px; + height:7px; + border-image: url(../../resource/zh/public/light/icon/box-down-select.png); + margin-right: 10px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:open:hover { + border-image: url(../../resource/zh/public/light/icon/box-up-select.png); +} + +QComboBox:!editable { + color:#027bb3; + background: #0d3756; +} +QComboBox:editable { + color:#027bb3; + background: #0d3756; +} +QComboBox QAbstractItemView::item +{ + color:#027bb3; + background:#0d3756; + height: 30px; +} + +QComboBox QAbstractItemView::item:selected:hover +{ + color:#01a0e3; + background:#104366; +} +QScrollBar:vertical { + background: #104366; + width: 10px; + margin: 0px; +} + +QScrollBar:horizontal { + height: 10px; + background: #104366; +} +QScrollBar::handle:vertical { + background: #104366; + min-height: 30px; +} + +QScrollBar::handle:vertical, +QScrollBar::handle:horizontal { + background: #175e8f; +} + +QScrollBar::sub-line:vertical, QScrollBar::add-line:vertical, +QScrollBar::sub-line:horizontal, QScrollBar::add-line:horizontal { + width: 0; + height: 0; +} + +QScrollBar::sub-page:vertical, QScrollBar::add-page:vertical, +QScrollBar::sub-page:horizontal, QScrollBar::add-page:horizontal { + background: #104366; +} + +QSlider::groove{ +border: 0px; +height: 4px; +background: #017AB2; +} + +/* 顶部拖动设计 */ + +QSlider::handle{ +width: 12px; +margin: -4px 0; +border-radius: 6px; +background-color: #00EAFF; +} + +/* 未滑动的区域 */ + +QSlider::add-page:horizontal +{ +height: 4px; +} + +/* 已划过的设置*/ + +QSlider::sub-page:horizontal +{ +background-color:#00EAFF; +} +QMenu{ +background:#104366; +margin: -1px; +} +QMenu::item{ +color:#01a0e3; +} +QMenu::item:selected{ +background-color: #134a72; +color:#02efef; +} diff --git a/resource/zh/style/light/sequence.qss b/resource/zh/style/light/sequence.qss new file mode 100644 index 00000000..d797fd56 --- /dev/null +++ b/resource/zh/style/light/sequence.qss @@ -0,0 +1,12 @@ +QListView{ + background:white; + color: #333333; + outLine:0px; + border:1px solid #cccfd9; +} +QTreeView QAbstractSpinBox::up-button { + height:3px; +} +QTreeView QAbstractSpinBox::down-button { + height:3px; +} \ No newline at end of file diff --git a/resource/zh/style/light/shift.qss b/resource/zh/style/light/shift.qss new file mode 100644 index 00000000..3f5502e8 --- /dev/null +++ b/resource/zh/style/light/shift.qss @@ -0,0 +1,36 @@ + +QPushButton#iconButton{ + border-radius:0px; + border:none; + image:url(../../resource/zh/public/light/icon/calendar.png); +} + +QComboBox#comboBox{ + width:100px; +} + +CRecordWidget QLabel#label1, +CRecordWidget QLabel#label2, +CRecordWidget QLabel#label3, +CRecordWidget QLabel#label4{ + background:transparent; +} +CRecordWidget QTextEdit{ + color:#333333; + border:1px solid #cccfd9; + background:white; +} +CRecordWidget QTextEdit:!editable:read-only{ + background:red; + color: #999999; +} + +HandoverWidget QPushButton{ + border-radius:0px; +} +HandoverWidget QLabel#label1, +HandoverWidget QLabel#label2, +HandoverWidget QLabel#label3, +HandoverWidget QLabel#label4{ + background:transparent; +} \ No newline at end of file diff --git a/resource/zh/style/light/style_tool.qss b/resource/zh/style/light/style_tool.qss new file mode 100644 index 00000000..962e7a7a --- /dev/null +++ b/resource/zh/style/light/style_tool.qss @@ -0,0 +1,12 @@ + +MenuFrame QPushButton{ + background-image:url(../../resource/zh/public/light/icon/main_common.png); +} + +MenuFrame QPushButton:hover{ + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} + +MenuFrame QPushButton:pressed, MenuFrame QPushButton:checked,MenuFrame QPushButton:focus{ + background-image:url(../../resource/zh/public/light/icon/main_common.png) ; +} diff --git a/resource/zh/style/light/sys_startup.qss b/resource/zh/style/light/sys_startup.qss new file mode 100644 index 00000000..3573a9c3 --- /dev/null +++ b/resource/zh/style/light/sys_startup.qss @@ -0,0 +1,66 @@ +QFrame#startUpFrame,QFrame#frame_page3 +{ + border:1px solid #e8e8e8; +} + +QFrame#frame_page1,QFrame#appFrame +{ + border:0px solid ; +} +QTabWidget#tabWidget +{ + border:0px solid #e8e8e8; +} + + +QWidget#versionWidget +{ + border:1px solid #e8e8e8; + background-color:white; +} +QToolButton +{ + border :none; + background-color: white; +} +QToolButton::hover +{ + background-color:#72B2FF; +} +QTabBar::tab +{ + height:40px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + color:#0394d5; + background-color:white; +} +QTabBar::tab:!selected{ + color:#027bb3; + background-color:#f2f5fa; +} + +QTreeView,QTableWidget{ + border:1px solid #e8e8e8; +} + +QLabel#label +{ + border-top:none; + border-left:none; + border-right:none; + border-bottom:1px solid #e8e8e8; +} +QPushButton#sys_start_btn,QPushButton#sys_start_btn_false +{ + border:none; + background:#00ca21; + color:white; +} +QPushButton#sys_stop_btn,QPushButton#sys_stop_btn_false +{ + border:1px solid #ff6840; + border-radius: 6px; + background:white; + color:#ff6840; +} diff --git a/resource/zh/style/light/trendCurves.qss b/resource/zh/style/light/trendCurves.qss new file mode 100644 index 00000000..6db92440 --- /dev/null +++ b/resource/zh/style/light/trendCurves.qss @@ -0,0 +1,168 @@ +QFrame#adaptFrame, +QFrame#frame_3{ + border:1px solid #cccfd9; +} +QFrame#titleFrame, +QFrame#pageFrame, +QFrame#toolFrame{ + border:none; +} +QLabel#m_tipLabel{ + background:white; +} +QLabel#adaptLlabel { + color:#333333; +} +QLabel#title { + color:#333333; + font-size:24px; + margin-bottom:5px; + font-family:Microsoft YaHei; +} +CPlotWidget { + qproperty-plotBackgroundColor: white; + qproperty-plotTickColor: #666666; + qproperty-plotGridColor: #cccfd9; + qproperty-plotZeroLineColor: #cccfd9; + qproperty-plotTickPen: #cccfd9; +} +CSWitchButton { + min-width:60px; + max-height:32px; + qproperty-backgroundColor:#A0FFFFFF; + qproperty-checkedColor:#A0FFFFFF; + qproperty-textColor:#333333; + qproperty-radius:10; + qproperty-borderColor:#cccfd9; +} +CToolTip{ + background:white; + border: 1px solid #cccfd9; + border-radius: 0px; +} +QSlider{ + background:transparent; + min-width:5px; + max-width:15px; +} +QSlider::handle{ + width:15px; + height:15px; + background: #096ae4; +} +QSlider::add-page, +QSlider::sub-page{ + background: transparent; +} +QLineEdit#searchTextEdit +{ + background: #FDFDFD;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: #096ae4; + selection-color:#FDFDFD; + border: 1px solid #B2B9C3; + border-radius: 0px; + padding: 1 1 1 1px; + height:22px; +} +QPushButton#realTime, +QPushButton#sec, +QPushButton#day, +QPushButton#week, +QPushButton#month, +QPushButton#quarter, +QPushButton#year, +QPushButton#custom{ + width:60px; +} +QPushButton#collectCurve, +QPushButton#plotPrint, +QPushButton#plotExport{ + width: 48px; + height:30px; +} +QPushButton#searchButton:hover{ + background-color: #d1e3f8; +} +QPushButton#searchButton:pressed{ + background-color: #d1e3f8; + padding: 2px -1px -2px 1px; +} +QPushButton#searchButton{ + padding:2px 2px 2px 2px; + border:0px; + background:white; + height:21px; + width:21px; + image:url(../../resource/zh/public/light/icon/search.png); +} +QTabWidget::pane { + border: 0px; + padding: 0px; +} +QTabBar:tab { + width : 72px; + height: 28px; + color: #333333; + background:white; + border-bottom: 1px solid #0669af; +} +QTabBar:tab:selected { + color: #096ae4; + background-color: #d1e3f8; + border-bottom-color: #0669af; +} +QTabBar:tab:hover { + color: #096ae4; +} +CTrendEditDialog{ + background-color#e6ecf2; +} +CRetriever QLabel{ + color:#333333; +} +CRetriever QWidget{ + background:white; + color:#333333; +} +CRetriever QRadioButton{ + color: #333333; +} +CRetriever QFrame#frame_2, +CRetriever QFrame#frame_4, +CRetriever QFrame#frame_5, +CRetriever QFrame#frame_6, +CRetriever QFrame#frame_7, +CRetriever QFrame#frame_8, +CRetriever QFrame#frame_9, +CRetriever QFrame#frame_10, +CRetriever QFrame#frame_11, +CRetriever QFrame#frame_12 +{ + border: 1px solid #cccfd9; + background:white; +} +CRetriever QLineEdit{ + color: #333333; + border: 1px solid #cccfd9; +} +CRetriever QPushButton{ + image: url(../../resource/zh/public/light/icon/search.png); +} +QComboBox#interval{ + min-width:80px; +} +QComboBox#comboBox_alarmStatus{ + min-width:120px; +} +QComboBox QLineEdit{ + border:none; +} +QTableView::item#trendView{ + border:1px solid #cccfd9; + border-top-color:transparent; +} +QDateTimeEdit:drop-down{ + image: url(../../resource/zh/public/light/icon/arrowBottom.png); + padding-right: 4px; + padding-top: 10px; +} diff --git a/resource/zh/style/light/usermng.qss b/resource/zh/style/light/usermng.qss new file mode 100644 index 00000000..41e5f903 --- /dev/null +++ b/resource/zh/style/light/usermng.qss @@ -0,0 +1,75 @@ +*{ + outline:0px; +} +QWidget, +QDialog, +KbdPropertyDlg{ + color:#333333; + font-size:14px; + font-family:Microsoft YaHei; +} +QDialog, +KbdPropertyDlg{ + background:#e6ecf2; +} +QFrame#mainFrame{ + background-color: #e6ecf2; + border:1px solid #cccfd9; +} +QWidget#mainWidget{ + border:1px solid #cccfd9; + background:white; +} +KbdTable{ + color:#666666; + outline:0px; + border: 1px solid #cccfd9; + alternate-background-color: #f4f8fb; + background-color:white; +} +KbdTable::item{ + outline:0px; + height:28px; +} +KbdTable::item:selected { + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QListView{ + background:white; + color: #333333; + outLine:0px; + border:1px solid #cccfd9; +} +QListView::item:hover, +QListView::item:selected{ + background-color: rgba(9,106,228,38); + color:#096ae4; +} +QListView::item:!enabled{ + color:#999999; +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 28px; + height: 28px; +} +QAbstractSpinBox::up-button { + height:4px; +} +QAbstractSpinBox::down-button { + height:4px; +} + +QLabel#SignatureLable{ + background: white; + border:1px; + max-width:490px; + min-height:300px; + font-size:36px; + font-style:italic; + font-weight:Bold; +} \ No newline at end of file diff --git a/resource/zh/style/light/workBench.qss b/resource/zh/style/light/workBench.qss new file mode 100644 index 00000000..24f8b437 --- /dev/null +++ b/resource/zh/style/light/workBench.qss @@ -0,0 +1,363 @@ +/*滚动条样式设计*/ +QScrollArea +{ + background: transparent; +} + +QScrollArea QWidget +{ + background-color: transparent; +} + +#startUpFrame,#ButtonForm QFrame +{ + border: none; +} + +/*界面背景设置*/ +QWidget#localstate +{ + border-image: url(../../resource/zh/workBench/LocalState_background.png); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + +} + +/*本机状态界面样式设置*/ +#state_widget QToolButton +{ + border: none; + height: 40px; + min-width: 70px; + padding-top: 45px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #038300; + line-height: 14px; + text-align: left; + font-style: normal; + text-transform: none; + + background-color: transparent; + background-repeat: no-repeat; + background-position: center; + background-size: contain; +} + +/*基础服务按钮*/ +#state_widget QToolButton[appId = "1"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "1"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "1"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "1"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/basicApp_unknow.png); + color: #8D8D8D; +} + +/*公共部分*/ +#state_widget QToolButton[appId = "2"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "2"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "2"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "2"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/publicApp_unknow.png); + color: #8D8D8D; +} + +/*通用部分*/ +#state_widget QToolButton[appId = "3"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "3"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "3"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "3"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/generalApp_unknow.png); + color: #8D8D8D; +} + +/*能源管理1*/ +#state_widget QToolButton[appId = "4"][state = "11"], +#state_widget QToolButton[appId = "5"][state = "11"], +#state_widget QToolButton[appId = "6"][state = "11"], +#state_widget QToolButton[appId = "7"][state = "11"], +#state_widget QToolButton[appId = "8"][state = "11"], +#state_widget QToolButton[appId = "9"][state = "11"], +#state_widget QToolButton[appId = "10"][state = "11"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_master.png); + color: #038300; +} +#state_widget QToolButton[appId = "4"][state = "10"], +#state_widget QToolButton[appId = "5"][state = "10"], +#state_widget QToolButton[appId = "6"][state = "10"], +#state_widget QToolButton[appId = "7"][state = "10"], +#state_widget QToolButton[appId = "8"][state = "10"], +#state_widget QToolButton[appId = "9"][state = "10"], +#state_widget QToolButton[appId = "10"][state = "10"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_back.png); + color: #0485FF; +} +#state_widget QToolButton[appId = "4"][state = "01"], +#state_widget QToolButton[appId = "5"][state = "01"], +#state_widget QToolButton[appId = "6"][state = "01"], +#state_widget QToolButton[appId = "7"][state = "01"], +#state_widget QToolButton[appId = "8"][state = "01"], +#state_widget QToolButton[appId = "9"][state = "01"], +#state_widget QToolButton[appId = "10"][state = "01"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_stop.png); + color: #FF0000; +} +#state_widget QToolButton[appId = "4"][state = "00"], +#state_widget QToolButton[appId = "5"][state = "00"], +#state_widget QToolButton[appId = "6"][state = "00"], +#state_widget QToolButton[appId = "7"][state = "00"], +#state_widget QToolButton[appId = "8"][state = "00"], +#state_widget QToolButton[appId = "9"][state = "00"], +#state_widget QToolButton[appId = "10"][state = "00"] +{ + background-image: url(../../resource/zh/workBench/localState/energyMng_unknow.png); + color: #8D8D8D; +} + +#customWidget QToolButton ,#boxWidget QToolButton +{ + border :none; + background-color: #F2F8FF; + + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 12px; + color: #004882; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} +#customWidget QToolButton:hover ,#boxWidget QToolButton:hover, +#state_widget QToolButton:hover +{ + background-color: #C1DCFE; +} + +#StartUpForm QPushButton +{ + border: none; + border-radius: 0px 0px 0px 0px; + + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + background-color: transparent; +} + +QPushButton#btn_start +{ + background-image: url(../../resource/zh/workBench/stop_state.png); +} +QPushButton#btn_start:hover , QPushButton#btn_start:pressed +{ + background-image: url(../../resource/zh/workBench/stop_state_hover.png); +} + +QPushButton#btn_stop +{ + background-image: url(../../resource/zh/workBench/run_state.png); +} +QPushButton#btn_stop:hover , QPushButton#btn_stop:pressed +{ + background-image: url(../../resource/zh/workBench/run_state_hover.png); +} + +QPushButton#btn_sysState +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state.png); +} +QPushButton#btn_sysManage +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng.png); +} +QPushButton#btn_sysProcess +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process.png); +} +QPushButton#btn_sysSetting +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_setting.png); +} +QPushButton#btn_sysTool +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tools.png); +} + +/*菜单按钮按下后样式*/ +QPushButton#btn_sysState:pressed,QPushButton#btn_sysState:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_state_pressed.png); +} + +QPushButton#btn_sysManage:pressed,QPushButton#btn_sysManage:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_mng_pressed.png); +} + +QPushButton#btn_sysProcess:pressed,QPushButton#btn_sysProcess:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_process_pressed.png); +} + +QPushButton#btn_sysSetting:pressed,QPushButton#btn_sysSetting:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_set_pressed.png); +} +QPushButton#btn_sysTool:pressed,QPushButton#btn_sysTool:checked +{ + background-image: url(../../resource/zh/workBench/menu_button/sys_tool_pressed.png); +} + +#StatusForm QLabel +{ + font-family:"Microsoft YaHei", sans-serif; + font-weight: 400; + font-size: 14px; + color: #131313; + line-height: 16px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#StatusForm QLabel[state = "1" ] +{ + color: #038300; + font-weight: bold; +} + +#StatusForm QLabel[state = "2" ] +{ + color: #FF0000; + font-weight: bold; +} + +QLabel#titleLabel +{ + min-height: 22px; + font-family:"Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #004882; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +/*系统设置样式设计*/ +QLabel[type = 'titleComm'] , .ButtonForm QLabel +{ + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 14px; + color: #0B92FF; + line-height: 16px; + text-align: left; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton +{ + background: #0B92FF; + border-radius: 0px 0px 0px 0px; + + font-family: "Microsoft YaHei", sans-serif; + font-weight: bold; + font-size: 12px; + color: #FFFFFF; + line-height: 14px; + text-align: center; + font-style: normal; + text-transform: none; +} + +#SystemSetForm QToolButton:hover , #SystemSetForm QToolButton:pressed +{ + background-color: #53b1fc; +} +QToolButton#btn_Save +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/rightShift.png); + padding: 3px; +} + +QToolButton#btn_Delete +{ + height: 40px; + min-width: 70px; + padding-top: 37px; + + background-color: transparent; + image: url(../../resource/zh/workBench/leftShift.png); + padding: 3px; +} + +CheckBoxDialog,InputDialog +{ + min-width: 330px; + min-height: 190px; +} +QTabBar::tab +{ + min-width: 100px; +} + +QStatusBar +{ + max-height: 1px; +} \ No newline at end of file diff --git a/resource/zh/style/public.qsst b/resource/zh/style/public.qsst new file mode 100644 index 00000000..5ff27ee7 --- /dev/null +++ b/resource/zh/style/public.qsst @@ -0,0 +1,1267 @@ +/*ɫ*/ +$main1 = #5DA5FB; +$main2 = #4B6D97; +$main3 = #001220; +$main4 = #033d67; +$main5 = #0E1D41; +$main6 = #b3d7f9; +$hoverColor = #00d3ff; +$background = transparent; +$border = #6088BA; +$grad1a = #39495C; +$grad1b = #0d3756; +$text1 = #FFFFFF; +$Disable_text = #ABABAB; +$Tip_text = #ACB3BF; +$diabled = #ABABAB; +$menu_background = #4E709A; + +QWidget +{ + font: 20px "Microsoft YaHei"; + color: $text1; + background:transparent; + outline:none; +} + +QWidget:disabled +{ + color:$Disable_text; + border-color: $diabled; +} + +QFrame{ + color: $text1; + background-color: $background;/*Ϊtransparent*/ +} + +QDialog { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(42, 66, 99, 1), stop:1 rgba(68, 105, 155, 1)); + border-radius: 0px; + box-shadow: none !important; +} + +QMainWindow::separator{ + border: 0px solid $border; + border-style: outset; + width: 5px; + height: 5px; +} +QMainWindow::separator:hover{ + background: $main1; +} +QSplitter::handle{ + border: 0px solid $border; + width: 5px; + height: 5px; +} +QSplitter::handle:hover{ +/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);Ч*/ + border-color: $main1; + background-color: $main1; +} +QSplitter::handle:pressed{ + border-color: $main1; + background-color: $main4; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 2px solid $border; + border-radius: 3px; + opacity:210; +} + + + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: $background; + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: -2 10 -2 10px; + height:40px; +} + +QComboBox:hover +{ + border-color: $main1; +} + +QComboBox:focus { + border-color: $main1; +} + +QComboBox QAbstractItemView +{ + min-width: 200px; + background:$menu_background; + selection-background-color: $main1; + selection-color:$text1; + /*alternate-background-color: $main5;*/ + border: 2px solid $border; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: $text1; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + margin-right: 10px; + height:9px; + width:14px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/dark/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/dark/icon/box-down-disable.png); +} + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + min-width: 200px; + background:$menu_background; + padding: 10px 0px 10px 0px; +} + +QAction { + min-width: 240px; + height:40px; + color:$text1; + background:$menu_background; + padding: 0px 20px 0px 20px; +} + +QAction:hover { + font-weight: bold; + color:$text1; + background-color: $main1; +} + +QMenu::item{ + min-width: 200px; + height:40px; + color:$text1; + background:$background; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + font-weight: bold; + color:$text1; + background:$main1; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: $Disable_text; + background: $background; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:$text1; + background:$main1; +} + +QMenu::item:pressed { + font-weight: bold; + color:$text1; + background:$main1; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: $background;/*Ϊ͸table༭ʱʾ*/ + selection-background-color: $main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: 3px 10px 4px 10px; + max-height:40px; +} + +QLineEdit:hover{ + border-color: $main1; +} + +QLineEdit:focus{ + border-color: $main1; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*ַascii35 88 */ +} + +QLineEdit:read-only { + color: $text1; +} + +QLineEdit:disabled{ + color:$Disable_text; +} + +QLineEdit[placeholderText] +{ + color: $Tip_text; + font-size: 20px; +} + +QTextEdit{ + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + +} +QTextEdit:hover{ + border-color: $main1; +} +QTextEdit:focus{ + border-color: $main1; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 2px solid $border; + background-color:$background; + radius:0px; + padding: -2px 10px -2px 10px; + min-height: 40px; +} + +QPushButton:hover{ + background-color: $main1; + border-color: $main1; +} + +QPushButton:pressed +{ + font-weight: bold; + background-color: $main1; +} + +QPushButton:focus,QPushButton:default { + + border-color: $main1; /* make the default button prominent */ +} + +QToolBar{ + border: 1px solid $border; + spacing: 0px; +} + +QToolBar::separator:horizontal { + background:$border; + width: 1px; +} + +QToolBar::separator:vertical { + background:$border; + height: 1px; +} + +QToolButton,QToolButton:unchecked { /* ToolBarİťʹ˵İť */ + border: 2px solid $border; + background-color:$background; + radius:0px; + padding: 3px 2px 3px 3px; +} +QToolButton:checked{ + font-weight: bold; + background-color: $main1; +} +QToolButton:hover{ + background-color: $main1; + border-color: $main1; +} + +QToolButton:pressed,QToolButton:checked:hover{ + font-weight: bold; + background-color: $main1; +} +QToolButton:checked:pressed{ + font-weight: bold; + background-color: $main1; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 2px solid $border; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b + stop: 0.95 $grad1a stop: 1$grad1a)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: $main1; + border-color: $main1; +} + +QToolButton::menu-button { + border: 2px solid $border; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 2px solid $main1; +} + +QToolButton::menu-button:pressed { + border: 2px solid $border; +} + +QToolButton QMenu +{ + selection-background-color: $main1; + selection-color:$main3; + background: $background; + border: 2px solid $border; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: $background; + border: 2px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:$main1; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:$text1; +} + +QCheckBox::hover { + color:$main1; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 2px solid $border; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: $main6; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 2px solid transparent; +} + +QSlider::disabled{ + border: 2px solid transparent; +} + +QSlider::groove{ + border: 1px solid $border; + /*background: $background;*/ +} +QSlider::handle {/*мǸļ*/ + border: 1px solid $border; + background: $main1; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*ûлȥĵط*/ + border: 2px solid $border; + background:$main2; +} +QSlider::sub-page{/*ѾĴӵط*/ + background: $main1; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: $background; + border: 1px solid $border; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:$border; + radius: 0px; + background: $border; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: $main1; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + + + +/* =============================================== */ +/* GroupBox */ +/* + left: 6px; + top:-30px; + background-color: $background; +/* =============================================== */ +QGroupBox { + background-color: $background; + border: 1px solid $border; + padding:0px 0px 0px 0px; + margin-top: 30px; +} + +QGroupBox:disabled{ + border: 2px solid $Disable_text; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left:20px; + background-color: transparent; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + + +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 2px solid $border; +} +QToolBox::tab { + background: transparent; + border: 1px solid $border; +} +QToolBox::tab:hover { + background-color: $main2; + border-color: $main1; +} +QToolBox::tab:pressed { + font-weight: bold; + color:$text1; + background-color: $main2; + border: 2px solid $main1; +} +QToolBox::tab:selected { + font-weight: bold; + color:$text1; + background-color: $main2; + border: 2px solid $main1; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ + +} +QTabWidget::pane{ + border: 2px solid $border; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + color:$text1; + background: $background; + border: 0px solid $border; + padding: 0px 10px 0px 10px; + min-height:38px; +} +QTabBar::tab:hover { + background: $main1; + border-color: transparent; +} +QTabBar::tab:selected { + background: $main1; + color:$text1; +} +QTabBar::tab:pressed { + font-weight: bold; + background: $main1; + border-color: $main1; + color:$text1; +} +QTabBar::tab:disabled { + color:$Disable_text; +} + +QTabBar::tab:focus { + border-color: $main1; +} +QTabBar::tab:top{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:0px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid $main1; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid $main1; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid $main1; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid $main1; +} + + +QTabWidget::pane +{ + border:1px solid $border; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: $main2; + border: none; + margin: -2px; + padding: 0px; + height:40px; +} +QHeaderView::section, QTableCornerButton::section {/*ñͷ*//*Ͻ*/ + background-color: $main2; + padding: 0px 10px 0px 10px; + min-height: 40px; + border-top: 0px solid $border; + border-left: 0px solid $border; + border-right: 2px solid $border; + border-bottom: 2px solid $border; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: $main4;*/ +} +QHeaderView::section:pressed{ + background-color: $main1; + color:$text1; +} +QHeaderView::section:checked { + background-color: $main2; + color:$text1; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:$main1; /*ѡʱɫ*/ + selection-color:$text1; /*ѡʱǰɫɫ*/ + /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $background; + background: $background; + color:$text1; + border: 2px solid $border; +} + +QAbstractItemView::item +{ + background: $background; + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + color: $hoverColor; +} + +QAbstractItemView::item:pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView::item:selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::item:selected:!focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::item:selected:active { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::hover{ + + background: $main1; +} + +QAbstractItemView QCheckBox::pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView QCheckBox::focus{ + color:$text1; + background: $main1; +} + +QAbstractItemView QCheckBox::selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: $main1; + color: $text1; +} + +QAbstractItemView QCheckBox::selected:active { + background: $main1; + color: $text1; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/dark/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/dark/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: $background; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: $main1; +} + + +QAbstractItemView::branch:hover{ + background: $main1; +} + +QAbstractItemView::branch:pressed{ + color: $text1; + background:$main1; +} + +QAbstractItemView::branch:focus{ + color:$text1; + background: $main1; +} + +QAbstractItemView::branch:selected:focus { + background: $main1; + color: $text1; +} + +QAbstractItemView::branch:selected:!focus{ + background: $main1; + color: $text1; +} + +QAbstractItemView::branch:selected:active { + background: $main1; + color: $text1; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: $border; /*еɫ*/ + border:2px solid $border; /*߿ߵĿȡɫ*/ + /*border:none;*/ /*ȥ߽*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*߿ļ*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: $grad1a; /*еɫ*/ + border:2px solid $border; /*߿ߵĿȡɫ*/ + /*border:none;*/ /*ȥ߽*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*߿ļ*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit, +QTableWidget QLineEdit, +QTreeWidget QLineEdit, +QTreeView QLineEdit +{ + background: $main2; + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox , +QTableView QComboBox, +QTreeWidget QComboBox, +QTreeView QComboBox +{ + background: $main2; + border: 0px; + border-radius: 0px; + margin: 0px; + height:30px; +} + +QTableWidget QPushButton , +QTableView QPushButton, +QTreeWidget QPushButton, +QTreeView QPushButton +{ + min-height: 30px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:$background; +} +QTreeWidget::item, QTreeView::item{ + background: $background; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background: $background; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: $background; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: $text1; + background:$main1; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:$text1; + border-color: $main1; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: $main1; + color: $text1; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: $main1; + color: $text1; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: $main1; + color: $text1; +} + +QTreeView::branch { + width:9px; + height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/dark/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: $background;/*Ϊ͸table༭ʱʾ*/ + selection-background-color:$main1; + selection-color:$text1; + border: 2px solid $border; + border-radius: 0px; + padding: 0 0 0 0px; + height:40px; +} + +QAbstractSpinBox:hover { + border-color: $main1; +} + +QAbstractSpinBox:focus { + border-color: $main1; + +} + +/*SpinBoxϰťʽ*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/dark/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-up-disable.png); + + } + +/*SpinBox°ťʽ*/ +QAbstractSpinBox::down-button { + margin: 5px 5px 5px 5px; + height:9px; + width:14px; + image:url(../../resource/zh/public/dark/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/dark/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/dark/icon/box-down-disable.png); + +} + +QDateTimeEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: right center; + width: 30px; + background-color: transparent; + image:url(../../resource/zh/public/dark/icon/calendar.png); +} + + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: $menu_background; + color:$text1; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + background-color: $menu_background; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: $main2; + border: 2px solid $border; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: $menu_background; + border: 0px; + color:$main1; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: $background; + selection-background-color: $main1; + border: 2px solid $border; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + background-color: $main1; +} + +QCalendarWidget QAbstractSpinBox:focus { + background-color: $main1; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:$main1; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/dark/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:$main1; /*ѡʱɫ*/ + selection-color:$text1; /*ѡʱǰɫɫ*/ + /*ýɫҪں:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main2; + background: $background; + border: 2px solid $border; +} + +/* =============================================== */ +/* searchButton */ +/* =============================================== */ +QPushButton#searchButton{ + background:transparent; + min-height:22px; + max-width:22px; + border:none; + margin-left:0px; + padding: 0 5 0 5px; + image:url(../../resource/zh/public/dark/icon/search.png); +} + +QLineEdit#searchTextEdit { + border:none; + background:transparent; +} + +QWidget#searchWidget { + border:2px solid $main1; + background:$main2; + max-height: 40px; +} + + + diff --git a/resource/zh/style/样式模板.qsst b/resource/zh/style/样式模板.qsst new file mode 100644 index 00000000..4d26f47b --- /dev/null +++ b/resource/zh/style/样式模板.qsst @@ -0,0 +1,1163 @@ +/*深色*/ +$main1 = #00f0ff; +$main2 = #104366; +$main3 = #001220; +$main4 = #033d67; +$main5 = #001d46; +$main6 = #b3d7f9; +$background = #032448; +$border = #0070a2; +$grad1a = #072d48; +$grad1b = #0d3756; +$text1 = #00b0ff; +$text2 = #5783ae; +$diabled = #325371; +$path = dark; +QWidget +{ + font: 10pt "Microsoft YaHei"; + color: $text1; + background:$background; + outline:none; +} + +QWidget:disabled +{ + color:$text2; + border-color: $diabled; +} + +QFrame{ + color: $text1; + background-color: $background;/*不能设置为transparent*/ +} + +QMainWindow::separator{ + border: 1px solid $border; + border-style: outset; + width: 4px; + height: 4px; +} +QMainWindow::separator:hover{ + background: $main4; +} +QSplitter::handle{ + border: 0px solid $border; + width: 4px; + height: 4px; +} +QSplitter::handle:hover{/*splitter->handle(1)->setAttribute(Qt::WA_Hover, true);才生效*/ + border-color: $main1; + background-color: $main4; +} +QSplitter::handle:pressed{ + border-color: $main1; + background-color: $main4; +} +QSizeGrip{ + background-color: none; +} + +/* =============================================== */ +/* Label */ +/* =============================================== */ +QLabel { + background: transparent; + border: 0px solid transparent; + padding: 1px; +} + + +/* A QLabel is a QFrame ... */ +/* A QToolTip is a QLabel ... */ +QToolTip { + border: 1px solid $border; + border-radius: 3px; + opacity:210; +} + + + +/* =============================================== */ +/* QMenu */ +/* =============================================== */ +QMenu +{ + background:$background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QMenu::item{ + min-width: 80px; + height:30px; + color:$text1; + background:$background; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} +QMenu::item:hover{ + color:$text1; + background:$main4; +} + +QMenu::item:disabled,QMenu::item:disabled:selected,QMenu::item:disabled:pressed{ + + color: $text2; + background: $background; +} + +QMenu::item#editBatch{ + min-width: 150px; +} + +QMenu::item:selected{ + color:$text1; + background:$main4; +} + +QMenu::item:pressed { + color:$main1; + background:$main4; +} + +QMenu#contextMenu{ + min-width:240px; +} + + +/* =============================================== */ +/* TextBox */ +/* =============================================== */ +QLineEdit { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: $main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 0 0 0px; + height:30px; +} + +QLineEdit:hover{ + border-color: $main1; +} +QLineEdit:focus{ + border-color: $main1; +} +/*QLineEdit[readOnly="true"] { color: gray }*/ +QLineEdit[echoMode="2"]{ + lineedit-password-character: 9679;/*字符的ascii码35 88等 */ +} + +QLineEdit:read-only { + color: $text2; +} + +QLineEdit:disabled{ + color:$text2; +} + +QTextEdit{ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + +} +QTextEdit:hover{ + border-color: $main1; +} +QTextEdit:focus{ + border-color: $main1; +} +/* =============================================== */ +/* Button */ +/* =============================================== */ +QPushButton { + border: 1px solid $border; + border-radius: 2px; + /*background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 $grad1a, stop: 0.05 $grad1b,stop: 0.5 $grad1b, + stop: 0.9 $grad1a, stop: 1 $grad1a);*/ + radius:4px; + width: 80px; + height: 28px; +} + +QPushButton:hover{ + background-color: $main4; + border-color: $main1; +} + +QPushButton:pressed +{ + color:$main3; + background-color: $main1; +} + +QPushButton:focus,QPushButton:default { + + border-color: $main1; /* make the default button prominent */ +} + +QToolButton,QToolButton:unchecked { /* ToolBar里的按钮和带下拉菜单的按钮 */ + border-width: 1px; + border-radius: 3px; + background-color: transparent; + width: 80px; + height: 28px; +} +QToolButton:checked{ + border-width: 1px; + background-color: $main1; + border-color: $border; + color:$main3; +} +QToolButton:hover{ + border-width: 1px; + background-color: $main4; + border-color: $main1; +} + +QToolButton:pressed,QToolButton:checked:hover{ + background-color: $main1; + color:$main3; +} +QToolButton:checked:pressed{ + border-width: 1px; + background-color: $main1; + border-color: $border; +} + + +/* only for MenuButtonPopup */ +QToolButton[popupMode="1"]{ + padding-left: 1px; + padding-right: 15px; /* make way for the popup button */ + border: 1px solid $border; + min-height: 15px; + /*background: qlineargradient(x1:0, y1:0 ,x2:0, y2:1 + stop: 0 $grad1a, stop: 0.05 $grad1b, stop: 0.5 $grad1b + stop: 0.95 $grad1a stop: 1$grad1a)*/ +} +QToolButton[popupMode="1"]:hover{ + border-width: 1px; + background-color: $main4; + border-color: $main1; +} + +QToolButton::menu-button { + border: 1px solid $border; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + width: 16px; +} + +QToolButton::menu-button:hover { + border: 1px solid $main1; +} + +QToolButton::menu-button:pressed { + border: 1px solid $border; +} + +QToolButton QMenu +{ + selection-background-color: $main1; + selection-color:$main3; + background: $background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QToolButton QMenu::item +{ + height:30px; + background: $background; + border: 1px solid transparent; + padding: 0px 20px 0px 20px; +} + +/* =============================================== */ +/* QRadioButton */ +/* =============================================== */ +QRadioButton { + height: 28px; +} + +QRadioButton:hover{ + color:$main1; +} + + +QRadioButton::indicator{ + width: 14px; + height: 14px; +} + +QRadioButton::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/rkb-normal.png); +} + +QRadioButton::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/$path/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/$path/icon/rkb-hover.png); +} + +QRadioButton::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/$path/icon/rkb-disable.png); +} + +QRadioButton::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:hover { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:pressed { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-normal.png); +} + +QRadioButton::indicator:checked:disabled { + border-image:url(../../resource/zh/public/$path/icon/rkb-select-disable.png); +} + +/* =============================================== */ +/* QCheckBox */ +/* =============================================== */ +QCheckBox{ + color:$text1; +} + +QCheckBox::hover { + color:$main1; +} + +QCheckBox::indicator{ + width: 14px; + height: 14px; +} + + +QCheckBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} + +QCheckBox::indicator:unchecked:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-uncheck-hover.png); +} + +QCheckBox::indicator:unchecked:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-disable.png); +} + +QCheckBox::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QCheckBox::indicator:checked:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-select-disable.png); +} + +QCheckBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} + +QCheckBox::indicator:indeterminate:hover { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:pressed { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-hover.png); +} + +QCheckBox::indicator:indeterminate:disabled { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck-disable.png); +} + +/* =============================================== */ +/* Slider ProgressBar */ +/* =============================================== */ +QProgressBar { + border: 1px solid $border; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: $main6; + width: 4px; + margin: 1px; +} + +QSlider{ + border: 1px solid transparent; +} + +QSlider::disabled{ + border: 1px solid transparent; +} + +QSlider::groove{ + border: 1px solid $border; + background: $background; +} +QSlider::handle {/*设置中间的那个滑动的键*/ + border: 1px solid $border; + background: $main1; +} +QSlider::groove:horizontal { + height: 3px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ + left:5px; right: 5px; +} +QSlider::groove:vertical{ + width: 3px; + top: 5px; bottom: 5px; +} +QSlider::handle:horizontal{ + width: 6px; + margin: -7px; /* height */ +} +QSlider::handle:vertical{ + height: 6px; + margin: -7px; /* height */ +} +QSlider::add-page{/*还没有滑上去的地方*/ + border: 1px solid $border; + background:$main2; +} +QSlider::sub-page{/*已经划过的从地方*/ + background: $main1; +} + +/* =============================================== */ +/* ScrollBar */ +/* =============================================== */ +QScrollBar{ + background-color: $background; + border: 1px solid $grad1b; + border-radius: 0px; + padding: 1px; + margin:0px; + height: 15px; + width: 15px; +} + +QScrollBar::handle{ + border-color:$border; + radius: 8px; + background: $border; + min-width: 10px; + min-height: 10px; +} +QScrollBar::handle:hover { + background: $main1; +} +QScrollBar::add-line, QScrollBar::sub-line, +QScrollBar::add-page, QScrollBar::sub-page { + width: 0px; + background: transparent; +} +QScrollArea{ + border: none; +} +/*QScrollArea QAbstractSlider{ + border-radius: 0px; +}*/ + +/* =============================================== */ +/* GroupBox */ +/* =============================================== */ +QGroupBox { + background-color: $background; + border: 1px solid $border; + padding:6px; + margin: 12px 0px 0px 0px; +} +QGroupBox::title { + left: 6px; + top:-10px; + background-color: $background; +} +QGroupBox::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} +QGroupBox::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} +QGroupBox::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} +/* =============================================== */ +/* ToolBox */ +/* =============================================== */ +QToolBox{ + border: 1px solid $border; +} +QToolBox::tab { + background: $main2; + border: 1px solid $border; +} +QToolBox::tab:hover { + background-color: $main4; + border-color: $main1; +} +QToolBox::tab:pressed { + background-color: $main1; + color:$main3; + border-color: transparent; +} +QToolBox::tab:selected { + font-weight: bold; + color:$main1; + background-color: $main4; + border: 1px solid $main1; +} + +/* =============================================== */ +/* QTabBar */ +/* =============================================== */ +QTabWidget{ + /*margin-top:10px;*/ +} +QTabWidget::pane{ + border: 1px solid $border; +} +QTabWidget::tab-bar { + left: 0px; +} +QTabBar::tab { + font-weight:bold; + color:$text1; + min-height:30px; + padding:0 10 0 10px; + background: $background; + border: 1px solid $border; +} +QTabBar::tab:hover { + background: $main4; + border-color: transparent; +} +QTabBar::tab:selected { + background: $main4; + color:$main1; + border-color: $main1; +} +QTabBar::tab:pressed { + background: $main1; + border-color: $main1; + color:$main3; +} +QTabBar::tab:focus { + border-color: $main1; +} +QTabBar::tab:top{ + height:30px; + margin-left:1px; + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid transparent; +} + +QTabBar::tab:top:selected{ + border-top:0px; + border-left:0px; + border-right:0px; + border-bottom:2px solid $main1; +} + +QTabBar::tab:bottom{ + width:80px; + height:30px; + border-top:2px solid transparent; + border-left:0px; + border-right:0px; + border-bottom:0px; + +} + +QTabBar::tab:bottom:selected{ + border-top:2px solid $main1; + border-left:0px; + border-right:0px; + border-bottom:0px; +} + +QTabBar::tab:right{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid transparent; + +} + +QTabBar::tab:right:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-right:0px; + border-left:2px solid $main1; + +} +QTabBar::tab:left{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid transparent; + +} + +QTabBar::tab:left:selected{ + height:80px; + border-top:0px; + border-bottom:0px; + border-left:0px; + border-right:2px solid $main1; +} + + +QTabWidget::pane +{ + border:1px solid $border; + padding:6px; +} + + +/* =============================================== */ +/* QHeaderView for list table */ +/* =============================================== */ +QHeaderView { + background-color: $main2; + border: none; + margin: -1px; + padding: 0px; + height:30px; +} +QHeaderView::section, QTableCornerButton::section {/*设置表头属性*//*左上角*/ + background-color: $main2; + padding: 0 3px; + height: 30px; + border-top: 0px solid $border; + border-left: 0px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + border-radius: 0px; +} +QHeaderView::section:hover, QTableCornerButton::section:hover{ + /*background-color: $main4;*/ +} +QHeaderView::section:pressed{ + background-color: $main1; + color:$main3; +} +QHeaderView::section:checked { + background-color: $main2; + color:$text1; +} + +QHeaderView::down-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +QHeaderView::up-arrow +{ + subcontrol-position:center right; + padding-right:10px; + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); +} + +/* =============================================== */ +/* QAbstractItemView */ +/* =============================================== */ +QAbstractItemView +{ + show-decoration-selected:1; + selection-background-color:$main4; /*鼠标选中时背景色*/ + selection-color:$main3; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main5; + background: $background; + color:$text1; + border: 1px solid $border; +} + +QAbstractItemView::item +{ + radius:0px; + min-height:30px; + border: 0px; + padding: 0px; +} + +QAbstractItemView::item:hover{ + background: $main4; +} + +QAbstractItemView::item:pressed{ + color: $main4; + background:$main4; +} + +QAbstractItemView::item:selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::item:selected:!focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::item:selected:active { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::hover{ + + background: $main4; +} + +QAbstractItemView QCheckBox::pressed{ + color: $main1; + background:$main4; +} + +QAbstractItemView QCheckBox::focus{ + color:$main1; + background: $main4; +} + +QAbstractItemView QCheckBox::selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::selected:!focus { + background: $main4; + color: $main1; +} + +QAbstractItemView QCheckBox::selected:active { + background: $main4; + color: $main1; +} + +QAbstractItemView::indicator::unchecked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-normal.png); +} + + +QAbstractItemView::indicator::checked{ + border-image:url(../../resource/zh/public/$path/icon/ckb-select-hover.png); +} + +QAbstractItemView::indicator:indeterminate { + border-image:url(../../resource/zh/public/$path/icon/ckb-ptck.png); +} + +QAbstractItemView::branch{ + background-color: $background; +} + +QAbstractItemView::branch:alternate +{ + alternate-background-color: $main5; +} + + +QAbstractItemView::branch:hover{ + background: $main4; +} + +QAbstractItemView::branch:pressed{ + color: $main4; + background:$main4; +} + +QAbstractItemView::branch:focus{ + color:$main1; + background: $main4; +} + +QAbstractItemView::branch:selected:focus { + background: $main4; + color: $main1; +} + +QAbstractItemView::branch:selected:!focus{ + background: $main4; + color: $main1; +} + +QAbstractItemView::branch:selected:active { + background: $main4; + color: $main1; +} + + +/* =============================================== */ +/* QListView QListWidget */ +/* =============================================== */ +QListWidget, QListView +{ + gridline-color: $border; /*表格中的网格线条颜色*/ + border:1px solid $border; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} + +QListView::item, QListWidget::item{ + background: transparent; + outline-style: none; + border: none; + padding: 0px 10px 0px 10px; +} + +/* =============================================== */ +/* QTableWidget */ +/* =============================================== */ +QTableWidget, QTableView +{ + gridline-color: $grad1a; /*表格中的网格线条颜色*/ + border:1px solid $border; /*边框线的宽度、颜色*/ + /*border:none;*/ /*去除边界线*/ + /*border-radius:5px;*/ + /*padding:10px 10px;*/ /*表格与边框的间距*/ +} +QTableView::item, QTabWidget::item{ + background: transparent; + outline-style: none; + border: none; +} + +QTableView QLineEdit +{ + /*background: $background;*/ + border-radius: 0px; + padding: 0px; +} + +QTableWidget QComboBox{ + /*background: $background;*/ + border-radius: 0px; + /*margin: 2px;*/ + border: none; + height:28px; +} + + + +/* =============================================== */ +/* QTreeWidget QTreeView */ +/* =============================================== */ +QTreeWidget, QTreeView +{ + background:$background; +} +QTreeWidget::item, QTreeView::item{ + background: transparent; + outline-style: none; + border: none; +} + + +QTreeWidget::branch,QTreeView::branch { + background-color: $background; +} + +QTreeWidget::branch:hover,QTreeView::branch:hover{ + background: $main4; +} + +QTreeWidget::branch:pressed,QTreeView::branch:pressed{ + color: $main4; + background:$main4; +} + +QTreeWidget::branch:focus,QTreeView::branch:focus{ + color:$main1; + border-color: $main4; +} + +QTreeWidget::branch:selected:focus,QTreeView::branch:selected:focus { + background: $main4; + color: $main1; +} + +QTreeWidget::branch:selected:!focus,QTreeView::branch:selected:!focus{ + background: $main4; + color: $main1; +} + +QTreeWidget::branch:selected:active,QTreeView::branch:selected:active { + background: $main4; + color: $main1; +} + +QTreeView::branch { +width:9px; +height:9px; + background-repeat: no-repeat; + background-position: center; +} + +QTreeView::branch:closed:has-children { + image:url(../../resource/zh/public/$path/icon/arrowRight.png); +} + +QTreeView::branch:closed:has-children:hover { + image:url(../../resource/zh/public/$path/icon/arrowRight.png); +} + +QTreeView::branch:open:has-children { + image:url(../../resource/zh/public/$path/icon/arrowBottom.png); +} + +QTreeView::branch:open:has-children:hover { + image:url(../../resource/zh/public/$path/icon/arrowBottom.png); +} + +/* =============================================== */ +/* QAbstractSpinBox spinbox QDateTimeEdit */ +/* =============================================== */ +QAbstractSpinBox { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; +} + +QAbstractSpinBox:hover { + border-color: $main1; + selection-background-color:$main1; + selection-color:$background; +} + +QAbstractSpinBox:focus { + border-color: $main1; + +} + +/*SpinBox向上按钮样式*/ +QAbstractSpinBox::up-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); + } + +QAbstractSpinBox::up-button:hover { + image:url(../../resource/zh/public/$path/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:pressed { + image:url(../../resource/zh/public/$path/icon/box-up-select.png); + + } + +QAbstractSpinBox::up-button:disabled{ + image:url(../../resource/zh/public/$path/icon/box-up-normal.png); + + } + +/*SpinBox向下按钮样式*/ +QAbstractSpinBox::down-button { +margin: 5px 5px 5px 5px; + height:7px; + width:11px; + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + } + +QAbstractSpinBox::down-button:hover{ + image:url(../../resource/zh/public/$path/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:pressed{ + image:url(../../resource/zh/public/$path/icon/box-down-select.png); + } + +QAbstractSpinBox::down-button:disabled{ + image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + +} + + /* =============================================== */ +/* QComboBox */ +/* =============================================== */ +QComboBox{ + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color:$main1; + selection-color:$background; + border: 1px solid $border; + border-radius: 4px; + padding: 0 10 0 10px; + height:30px; +} + +QComboBox:hover +{ + border-color: $main1; +} + +QComboBox:focus { + border-color: $main1; +} + +QComboBox QAbstractItemView +{ + selection-background-color: $main4; + selection-color:$main1; + alternate-background-color: $main5; + background: $background; + border: 1px solid $border; + padding: 10px 0px 10px 0px; +} + +QComboBox QAbstractItemView::item:selected:active { + background: transparent; + color: $main1; +} + +QComboBox::drop-down { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); + margin-right: 10px; + height:7px; + width:11px; + subcontrol-origin: margin; + subcontrol-position: center right; +} + +QComboBox::drop-down:hover{ + border-image:url(../../resource/zh/public/$path/icon/box-down-select.png); +} + +QComboBox::drop-down:open:!hover { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +QComboBox::drop-down:open:hover { + border-image:url(../../resource/zh/public/$path/icon/box-down-select.png); +} + +QComboBox::drop-down:disabled { + border-image:url(../../resource/zh/public/$path/icon/box-down-normal.png); +} + +/* =============================================== */ +/* QCalendarWidget */ +/* =============================================== */ +QCalendarWidget QWidget{ + border: none; + background-color: $main3; + color:$text1; +} + +QCalendarWidget QWidget#qt_calendar_calendarview{ + border-left: 1px solid $border; + border-right: 1px solid $border; + border-bottom: 1px solid $border; + background-color: $main3; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: $main2; + border: 1px solid $border; +} + + +QCalendarWidget QMenu{ + width: 80px; + background-color: $background; + border: 0px solid #cccfd9; + color:$main1; +} + + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + +QCalendarWidget QWidget#qt_calendar_yearbutton{ + background-color: transparent; +} + + +QCalendarWidget QAbstractSpinBox { + background: $background;/*不建议设为透明,否则table编辑时会字显示*/ + selection-background-color: $main1; + border: 1px solid $border; + border-radius: 0px; + padding: 0 10 0 10px; + height:30px; +} + +QCalendarWidget QAbstractSpinBox:hover { + border-color: $main1; +} + +QCalendarWidget QAbstractSpinBox:focus { + border-color: $main1; +} + +QCalendarWidget QToolButton:pressed,QCalendarWidget QToolButton:checked:hover{ + color:$main1; +} + + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + width: 40px; + qproperty-icon: url(../../resource/zh/public/$path/icon/arrowLeft.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth { + width: 40px; + qproperty-icon: url(../../resource/zh/public/$path/icon/arrowRight.png); + background-color: transparent; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton { + padding-right: 10px; + background-color: transparent; +} + +QCalendarWidget QAbstractItemView +{ + selection-background-color:$main1; /*鼠标选中时背景色*/ + selection-color:$main3; /*鼠标选中时前景色:文字颜色*/ + /*设置交替颜色,需要在函数属性中设置:tableWidget->setAlternatingRowColors(true)*/ + alternate-background-color: $main5; + background: $background; + border: 1px solid $border; +} + + diff --git a/resource/zh/sys_ctrl/translate/sys_ctrl_zh.po b/resource/zh/sys_ctrl/translate/sys_ctrl_zh.po new file mode 100644 index 00000000..5b64ba13 --- /dev/null +++ b/resource/zh/sys_ctrl/translate/sys_ctrl_zh.po @@ -0,0 +1,253 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2020-07-15 09:18+0800\n" +"PO-Revision-Date: 2020-07-15 09:18+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2\n" +"X-Poedit-Basepath: ../../../../../src/sys/sys_ctrl\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: I18N_C;I18N\n" +"X-Poedit-SearchPath-0: .\n" + +#: BaseCfgParam.cpp:87 +msgid "未实现BASE应用信息加载逻辑" +msgstr "" + +#: BaseCfgParam.cpp:97 +#, c-format +msgid "加载配置文件:%s失败" +msgstr "" + +#: BaseCfgParam.cpp:117 +msgid "未实现应用信息加载逻辑" +msgstr "" + +#: StartCfgParam.cpp:46 +msgid "获取本机部署信息失败" +msgstr "" + +#: StartCfgParam.cpp:67 +#, c-format +msgid "获取应用%d信息失败" +msgstr "" + +#: StartCfgParam.cpp:75 +#, c-format +msgid "获取%s应用的进程列表失败" +msgstr "" + +#: StopCfgParam.cpp:35 StopCfgParam.cpp:54 StopCfgParam.cpp:107 +#: StopCfgParam.cpp:143 StopCfgParam.cpp:181 +#, c-format +msgid "打开内存表[%s]失败" +msgstr "" + +#: StopCfgParam.cpp:130 +msgid "获取本机应用信息失败" +msgstr "" + +#: StopCfgParam.cpp:168 +msgid "查询应用下运行的进程列表失败" +msgstr "" + +#: StopCfgParam.cpp:193 +#, c-format +msgid "获取应用[%d]的启动顺序失败" +msgstr "" + +#: SysCtrlApp.cpp:52 +msgid "进程已存在,不允许再次启动" +msgstr "" + +#: SysCtrlApp.cpp:166 +msgid "创建系统信息访问库失败" +msgstr "" + +#: SysCtrlApp.cpp:207 SysCtrlStop.cpp:40 SysCtrlStop.cpp:58 SysCtrlStop.cpp:82 +msgid "系统未启动" +msgstr "" + +#: SysCtrlStart.cpp:43 SysCtrlStop.cpp:143 +msgid "获取本机节点信息失败" +msgstr "" + +#: SysCtrlStart.cpp:91 +msgid "打开内存表失败" +msgstr "" + +#: SysCtrlStart.cpp:107 +msgid "查询表记录失败" +msgstr "" + +#: SysCtrlStart.cpp:128 +msgid "系统已启动" +msgstr "" + +#: SysCtrlStart.cpp:138 +msgid "" +"\n" +"启动失败" +msgstr "" + +#: SysCtrlStart.cpp:143 +msgid "" +"\n" +"启动成功" +msgstr "" + +#: SysCtrlStart.cpp:151 SysCtrlStart.cpp:219 +#, c-format +msgid "开始启动进程:%s" +msgstr "" + +#: SysCtrlStart.cpp:163 SysCtrlStop.cpp:240 +#, c-format +msgid "不支持的启动类型:%d" +msgstr "" + +#: SysCtrlStart.cpp:174 SysCtrlStart.cpp:384 SysCtrlStop.cpp:199 +msgid "获取应用信息失败" +msgstr "" + +#: SysCtrlStart.cpp:178 +#, c-format +msgid "" +"\n" +"开始启动%s应用" +msgstr "" + +#: SysCtrlStart.cpp:184 +#, c-format +msgid "应用%s启动失败" +msgstr "" + +#: SysCtrlStart.cpp:189 +#, c-format +msgid "应用%s启动成功" +msgstr "" + +#: SysCtrlStart.cpp:199 SysCtrlStart.cpp:237 +msgid "获取进程目录失败" +msgstr "" + +#: SysCtrlStart.cpp:223 +#, c-format +msgid "启动进程:%s失败.[%s %s]" +msgstr "" + +#: SysCtrlStart.cpp:227 SysCtrlStart.cpp:261 +#, c-format +msgid "启动进程:%s成功" +msgstr "" + +#: SysCtrlStart.cpp:254 +#, c-format +msgid "启动进程:%s失败" +msgstr "" + +#: SysCtrlStart.cpp:266 +#, c-format +msgid "启动应用:%s下的进程:%s失败" +msgstr "" + +#: SysCtrlStart.cpp:301 +msgid "查询进程启动结果失败" +msgstr "" + +#: SysCtrlStart.cpp:373 +msgid "节点名与IP不匹配,请检查节点配置" +msgstr "" + +#: SysCtrlStart.cpp:398 +msgid "请先启动BASE应用" +msgstr "" + +#: SysCtrlStart.cpp:411 +#, c-format +msgid "%s应用已启动" +msgstr "" + +#: SysCtrlStart.cpp:431 +#, c-format +msgid "请检查%s应用的进程列表" +msgstr "" + +#: SysCtrlStart.cpp:444 SysCtrlStop.cpp:137 +msgid "加载配置文件失败" +msgstr "" + +#: SysCtrlStop.cpp:68 +msgid "" +"\n" +"系统停止失败" +msgstr "" + +#: SysCtrlStop.cpp:73 +msgid "" +"\n" +"系统停止成功" +msgstr "" + +#: SysCtrlStop.cpp:89 +#, c-format +msgid "获取应用%s信息失败" +msgstr "" + +#: SysCtrlStop.cpp:104 +msgid "请先停止其它应用,再关闭BASE应用" +msgstr "" + +#: SysCtrlStop.cpp:124 +msgid "获取本应用进程列表失败" +msgstr "" + +#: SysCtrlStop.cpp:181 SysCtrlStop.cpp:332 +msgid "查询记录失败" +msgstr "" + +#: SysCtrlStop.cpp:203 +#, c-format +msgid "" +"\n" +"开始停止%s应用" +msgstr "" + +#: SysCtrlStop.cpp:211 +#, c-format +msgid "%s应用停止失败" +msgstr "" + +#: SysCtrlStop.cpp:219 +#, c-format +msgid "%s应用停止成功" +msgstr "" + +#: SysCtrlStop.cpp:226 +#, c-format +msgid "开始停止进程:%s" +msgstr "" + +#: SysCtrlStop.cpp:245 +#, c-format +msgid "停止进程:%s成功" +msgstr "" + +#: SysCtrlStop.cpp:249 +#, c-format +msgid "停止进程:%s失败" +msgstr "" + +#: SysCtrlStop.cpp:308 +msgid "设置退出标识失败" +msgstr "" + +#: SysCtrlStop.cpp:369 +msgid "更新记录失败" +msgstr "" diff --git a/resource/zh/sys_startup/CommandWindow.png b/resource/zh/sys_startup/CommandWindow.png new file mode 100644 index 00000000..63850a46 Binary files /dev/null and b/resource/zh/sys_startup/CommandWindow.png differ diff --git a/resource/zh/sys_startup/DatabaseCheck.png b/resource/zh/sys_startup/DatabaseCheck.png new file mode 100644 index 00000000..ba4650f3 Binary files /dev/null and b/resource/zh/sys_startup/DatabaseCheck.png differ diff --git a/resource/zh/sys_startup/DevModeling.png b/resource/zh/sys_startup/DevModeling.png new file mode 100644 index 00000000..1ecc37f3 Binary files /dev/null and b/resource/zh/sys_startup/DevModeling.png differ diff --git a/resource/zh/sys_startup/DogCheck.png b/resource/zh/sys_startup/DogCheck.png new file mode 100644 index 00000000..416fd7ec Binary files /dev/null and b/resource/zh/sys_startup/DogCheck.png differ diff --git a/resource/zh/sys_startup/EngineeringDebug.png b/resource/zh/sys_startup/EngineeringDebug.png new file mode 100644 index 00000000..2abbef32 Binary files /dev/null and b/resource/zh/sys_startup/EngineeringDebug.png differ diff --git a/resource/zh/sys_startup/EngineeringManagement.png b/resource/zh/sys_startup/EngineeringManagement.png new file mode 100644 index 00000000..0b443a38 Binary files /dev/null and b/resource/zh/sys_startup/EngineeringManagement.png differ diff --git a/resource/zh/sys_startup/FileSync.png b/resource/zh/sys_startup/FileSync.png new file mode 100644 index 00000000..ec0ad1ac Binary files /dev/null and b/resource/zh/sys_startup/FileSync.png differ diff --git a/resource/zh/sys_startup/HmiStart.png b/resource/zh/sys_startup/HmiStart.png new file mode 100644 index 00000000..6e29700b Binary files /dev/null and b/resource/zh/sys_startup/HmiStart.png differ diff --git a/resource/zh/sys_startup/KBD_30.png b/resource/zh/sys_startup/KBD_30.png new file mode 100644 index 00000000..63fb5bf5 Binary files /dev/null and b/resource/zh/sys_startup/KBD_30.png differ diff --git a/resource/zh/sys_startup/LogicProgramming.png b/resource/zh/sys_startup/LogicProgramming.png new file mode 100644 index 00000000..909b2b31 Binary files /dev/null and b/resource/zh/sys_startup/LogicProgramming.png differ diff --git a/resource/zh/sys_startup/MonitInterface.png b/resource/zh/sys_startup/MonitInterface.png new file mode 100644 index 00000000..3c371df8 Binary files /dev/null and b/resource/zh/sys_startup/MonitInterface.png differ diff --git a/resource/zh/sys_startup/NetMonite.png b/resource/zh/sys_startup/NetMonite.png new file mode 100644 index 00000000..0221184d Binary files /dev/null and b/resource/zh/sys_startup/NetMonite.png differ diff --git a/resource/zh/sys_startup/PictureConfiguration.png b/resource/zh/sys_startup/PictureConfiguration.png new file mode 100644 index 00000000..8ad6f876 Binary files /dev/null and b/resource/zh/sys_startup/PictureConfiguration.png differ diff --git a/resource/zh/sys_startup/PreEmulation.png b/resource/zh/sys_startup/PreEmulation.png new file mode 100644 index 00000000..8cf70ea7 Binary files /dev/null and b/resource/zh/sys_startup/PreEmulation.png differ diff --git a/resource/zh/sys_startup/ReportEdit.png b/resource/zh/sys_startup/ReportEdit.png new file mode 100644 index 00000000..2093d0e0 Binary files /dev/null and b/resource/zh/sys_startup/ReportEdit.png differ diff --git a/resource/zh/sys_startup/SysStart.png b/resource/zh/sys_startup/SysStart.png new file mode 100644 index 00000000..96714133 Binary files /dev/null and b/resource/zh/sys_startup/SysStart.png differ diff --git a/resource/zh/sys_startup/SystemModeling.png b/resource/zh/sys_startup/SystemModeling.png new file mode 100644 index 00000000..2f55dc8b Binary files /dev/null and b/resource/zh/sys_startup/SystemModeling.png differ diff --git a/resource/zh/sys_startup/db_studio.png b/resource/zh/sys_startup/db_studio.png new file mode 100644 index 00000000..ad1cc345 Binary files /dev/null and b/resource/zh/sys_startup/db_studio.png differ diff --git a/resource/zh/sys_startup/icon.png b/resource/zh/sys_startup/icon.png new file mode 100644 index 00000000..7874d6e6 Binary files /dev/null and b/resource/zh/sys_startup/icon.png differ diff --git a/resource/zh/sys_startup/preset_config.png b/resource/zh/sys_startup/preset_config.png new file mode 100644 index 00000000..b8e02ec2 Binary files /dev/null and b/resource/zh/sys_startup/preset_config.png differ diff --git a/resource/zh/sys_startup/push_debug.png b/resource/zh/sys_startup/push_debug.png new file mode 100644 index 00000000..3bd9e900 Binary files /dev/null and b/resource/zh/sys_startup/push_debug.png differ diff --git a/resource/zh/sys_startup/reset.png b/resource/zh/sys_startup/reset.png new file mode 100644 index 00000000..8a6ad3a1 Binary files /dev/null and b/resource/zh/sys_startup/reset.png differ diff --git a/resource/zh/sys_startup/restart.png b/resource/zh/sys_startup/restart.png new file mode 100644 index 00000000..a5acc66b Binary files /dev/null and b/resource/zh/sys_startup/restart.png differ diff --git a/resource/zh/sys_startup/start.png b/resource/zh/sys_startup/start.png new file mode 100644 index 00000000..b299b199 Binary files /dev/null and b/resource/zh/sys_startup/start.png differ diff --git a/resource/zh/sys_startup/stop.png b/resource/zh/sys_startup/stop.png new file mode 100644 index 00000000..b0966809 Binary files /dev/null and b/resource/zh/sys_startup/stop.png differ diff --git a/resource/zh/sys_startup/sys_startup.ico b/resource/zh/sys_startup/sys_startup.ico new file mode 100644 index 00000000..396f47b9 Binary files /dev/null and b/resource/zh/sys_startup/sys_startup.ico differ diff --git a/resource/zh/sys_startup/upgrade.png b/resource/zh/sys_startup/upgrade.png new file mode 100644 index 00000000..b40d2403 Binary files /dev/null and b/resource/zh/sys_startup/upgrade.png differ diff --git a/resource/zh/web_server/strategyFileOnly/colorConfig.json b/resource/zh/web_server/strategyFileOnly/colorConfig.json new file mode 100644 index 00000000..1772d19f --- /dev/null +++ b/resource/zh/web_server/strategyFileOnly/colorConfig.json @@ -0,0 +1 @@ +{"新风机运行状态":{"script":"function 新风机运行状态(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1,"activeField":"plane"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"新风机运行模式":{"script":"function 新风机运行模式(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_-99998":{"uuid":2,"id":"-99998","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1}},"新风机当前风速":{"script":"function 新风机当前风速(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1},"v_-99998":{"id":"-99998","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"4","rowNum":-1,"uuid":1599567927429}},"新风机告警":{"script":"function 新风机告警(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"开关01":{"script":"function 开关01(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"开关02":{"script":"function 开关02(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1}},"加湿器运行状态":{"script":"function 加湿器运行状态(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"3","uuid":1605686024847,"rowNum":-1},"v_4":{"id":"4","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"4","uuid":1605686026613,"rowNum":-1},"v_5":{"id":"5","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"5","uuid":1605686030222,"rowNum":-1}},"摄像头":{"script":"function 摄像头(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"新风一体机":{"script":"function 新风一体机(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_101":{"uuid":1,"id":"101","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_110":{"id":"110","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1599637478604},"v_1":{"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"3","rowNum":-1,"uuid":1602669593418},"v_10":{"id":"10","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"3","rowNum":-1,"uuid":1602669599325},"v_11":{"id":"11","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"3","rowNum":-1,"uuid":1602669601914},"v_100":{"id":"100","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"3","rowNum":-1,"uuid":1602669607814},"v_111":{"id":"111","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"3","uuid":1602669612242,"rowNum":-1}},"UPS旁路开关":{"script":"function UPS旁路开关(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"UPS电池状态":{"script":"function UPS电池状态(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1}},"漏水绳":{"script":"function 漏水绳(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"水箱低中高字体展示":{"script":"function 水箱低中高字体展示(val,status){return val;}","v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1},"v_-99998":{"id":"-99998","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"uuid":1606264911597},"v_-99999":{"id":"-99999","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"uuid":1606264919698},"v_0":{"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"uuid":1606264925423}},"水箱位置":{"script":"function 水箱位置(val,status){return val;}","v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1}},"正常异常":{"script":"function 正常异常(val,status){\n console.log(val,status)\n return val;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"温湿度冷通道":{"script":"function 温湿度冷通道(val,status){\n console.log('--------------------'+val);\n var dataStr=val.split(\",\");\n var wendu=parseFloat(dataStr[0]);\n var shidu=parseFloat(dataStr[1]);\n var gaojing=0;\n if(wendu>=25 || wendu<=15){\n gaojing=1;\n }\n if(shidu>=80 || shidu<=20){\n gaojing=1;\n }\n return gaojing;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"IT仓温湿度后":{"script":"function IT仓温湿度后(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"UPS流":{"script":"function UPS流(val,status){\n return val;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"4","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1}},"水处理正异常状态":{"script":"function 水处理正异常状态(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1}},"HVDC流状态":{"script":"function HVDC流状态(val,status){\n if(val*1 > 0) {\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"UPS输入开关状态":{"script":"function UPS输入开关状态(val,status){\n if(val == 0){\n return 0;\n } else if ( val == 1) {\n return 1;\n } else {\n return 2;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","uuid":1600505535112,"rowNum":-1}},"UPS输出开关状态":{"script":"function UPS输出开关状态(val,status){\n if(val == 0){\n return 0;\n } else if ( val == 1) {\n return 1;\n }else if ( val == 2) {\n return 2;\n }else if ( val == 3) {\n return 3;\n } else {\n return 4;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_2":{"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"0","uuid":1600505535112,"rowNum":-1},"v_3":{"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"1","uuid":1600505544375,"rowNum":-1},"v_4":{"id":"4","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1606440195182}},"UPS旁路开关状态":{"script":"function UPS旁路开关状态(val,status){\n if(val == 0){\n return 0;\n }else if ( val == 1) {\n return 1;\n }else if ( val == 2) {\n return 2;\n }else if ( val == 3) {\n return 3;\n } else {\n return 4;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"0","rowNum":-1,"uuid":1606124396766,"activeField":"plane"},"v_3":{"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"uuid":1606557396430},"v_4":{"id":"4","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"activeField":"plane","uuid":1606557408813}},"门禁策略":{"script":"function 门禁策略(val,status){return val;}","v_0":{"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"uuid":1600683207531},"v_11":{"id":"11","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"1","rowNum":-1,"uuid":1600683225834},"v_10":{"id":"10","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1600683231778}},"门禁策略_n77":{"script":"function 门禁策略_n77(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":"0","plane":0,"rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":"rgba(180, 14, 14, 1)","freq_down_color":null,"fill_down_color":"rgba(140, 11, 11, 0)","show":1,"twinking":"1","plane":"1","rowNum":-1}},"照明策略":{"script":"function 照明策略(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1}},"温湿度热通道":{"script":"function 温湿度热通道(val,status){\n var dataStr=val.split(\",\");\n console.log(dataStr);\n var wendu=parseFloat(dataStr[0]);\n var shidu=parseFloat(dataStr[1]);\n var gaojing=0;\n if(wendu>=38 || wendu<=12){\n gaojing=1;\n }\n console.log('wendu:'+wendu);\n if(shidu>=70 || shidu<=30){\n gaojing=1;\n }\n console.log('shidu:'+shidu);\n return gaojing;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"子系统状态":{"script":"function 子系统状态(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1}},"方仓温度大于32告警策略":{"script":"function 方仓温度大于32告警策略(val,status){\n console.log('--------------------'+val);\n var dataStr=val.split(\",\");\n var wendu=parseFloat(dataStr[0]);\n var shidu=parseFloat(dataStr[1]);\n var gaojing=0;\n if(wendu>32){\n gaojing=1;\n }\n if(shidu>80 || shidu<20){\n gaojing=1;\n }\n return gaojing;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"空调模块策略":{"script":"function 空调模块策略(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_-99998":{"uuid":2,"id":"-99998","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1}},"空调模块策略无告警":{"script":"function 空调模块策略无告警(val,status){\n if(val == 0){\n return 0;\n } else if ( val == 1) {\n return 1;\n } else {\n return 2;\n }\n}","v_1":{"uuid":0,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_0":{"uuid":1,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0,"rowNum":-1}},"UPS流2":{"script":"function UPS流2(val,status){\n console.log(val);\n var values = (val+'').split(',');\n var res = 3;\n var isBatteryWorking = !(values[1] === undefined || values[1]*1 === 3 || values[1] === 'none')\n switch(values[0]*1) {\n case 0 :\n if(!isBatteryWorking){ //0 电池没有工作\n res = 0;\n } else if(values[1]*1 === 0 || values[1]*1 === 1) { // 01 电池充电\n res = 4;\n } else if(values[1]*1 === 2) { // 02 电池放电\n //\n }\n break;\n case 1 :\n if(!isBatteryWorking){ //1 电池没有工作\n res = 1;\n } else if(values[1]*1 === 0 || values[1]*1 === 1) { // 11 电池充电\n res = 5;\n } else if(values[1]*1 === 2) { // 12 电池放电\n res = 8;\n }\n break;\n case 2 :\n if(!isBatteryWorking){ //3 电池没有工作\n res = 3;\n } else if(values[1]*1 === 2) { // 2 电池放电\n res = 2;\n }\n break;\n case 3 :\n if(!isBatteryWorking){ //3 电池没有工作\n res = 3;\n } else if(values[1]*1 === 0 || values[1]*1 === 1) { // 30 主路充电\n res = 9;\n }\n break;\n }\n return res;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1},"v_4":{"id":"4","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"4","rowNum":-1,"uuid":1602561194635},"v_5":{"id":"5","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"5","rowNum":-1,"uuid":1602561200035},"v_6":{"id":"6","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"6","rowNum":-1,"uuid":1602561203717},"v_7":{"id":"7","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"7","rowNum":-1,"uuid":1602561208515},"v_8":{"id":"8","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"8","rowNum":-1,"uuid":1602561212322},"v_9":{"id":"9","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"9","rowNum":-1,"uuid":1602561217245}},"UPS供电模式":{"script":"function UPS供电模式(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1},"v_4":{"id":"4","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"4","rowNum":-1,"uuid":1603096673142}},"充电流":{"script":"function 充电流(val,status){\n if(val==0){\n return 1;\n } else if ( val ==1) {\n return 2;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1}},"UPS输出开关":{"script":"function UPS输出开关(val,status){\n if(val == 0 || val == 1 || val == 2){\n console.log(val,012)\n return 0;\n } else if(val == 3){\n console.log(val,3)\n return 1;\n } else {\n console.log(val,222222)\n return 2;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1605093230057}},"旁路UPS流":{"script":"function 旁路UPS流(val,status){\n if(val == 1) {\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"主路UPS流":{"script":"function 主路UPS流(val,status){\n if(val == 0) {\n return 0;\n } else {\n return 1;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"电池状态":{"script":"function 电池状态(val,status){\n if(val == 0 || val == 1){\n return 2;\n } else if(val == 2) {\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"0","twinking":0,"plane":"0","rowNum":-1,"activeField":"show"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1605149004401}},"照明红光":{"script":"function 照明红光(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_11":{"uuid":2,"id":"11","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_10":{"id":"10","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1605700534602}},"新风机或逻辑告警":{"script":"function 新风机或逻辑告警(val,status){if(val>=1) return 1; else{return val;}}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"照明蓝光":{"script":"function 照明蓝光(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_11":{"uuid":2,"id":"11","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_10":{"uuid":3,"id":"10","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1}},"通道开关":{"script":"function 通道开关(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_10":{"id":"10","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1605852452444},"v_11":{"id":"11","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"1","rowNum":-1,"uuid":1605852467079}},"方仓温度大于35告警策略":{"script":"function 方仓温度大于35告警策略(val,status){\n console.log('--------------------'+val);\n var dataStr=val.split(\",\");\n var wendu=parseFloat(dataStr[0]);\n var shidu=parseFloat(dataStr[1]);\n var gaojing=0;\n if(wendu>35){\n gaojing=1;\n }\n if(shidu>80 || shidu<20){\n gaojing=1;\n }\n return gaojing;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"末端配电双开开关":{"script":"function 末端配电双开开关(val,status){\n if(val == 0){\n return 0;\n } else if ( val == 10) {\n return 10;\n }else if ( val == 1) {\n return 1;\n } else {\n return 3;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_10":{"id":"10","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"2","rowNum":-1,"uuid":1605927491306},"v_3":{"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"uuid":1606458010829}},"圆顶灯":{"script":"function 圆顶灯(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1}},"末端配电单开开关":{"script":"function 末端配电单开开关(val,status){\nif(val==0){\n return 1;\n}else if (val == 1){\n return 2;\n}else{\n return 0;\n}\n}","v_1":{"uuid":0,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_2":{"uuid":1,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1,"activeField":"id"},"v_0":{"uuid":3,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"0","rowNum":-1,"activeField":"id"}},"主配电市电进线断路器":{"script":"function 主配电市电进线断路器(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1},"v_-99998":{"uuid":2,"id":"-99998","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0,"rowNum":-1}},"电池充电2":{"script":"function 电池充电2(val,status){\n if(val == 0 || val == 1){\n return 2;\n } else if(val == 2) {\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"1","twinking":0,"plane":"0","rowNum":-1,"activeField":"show"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":"1","plane":"2","rowNum":-1,"activeField":"show","uuid":1606550948853}},"极早期策略":{"script":"function 极早期策略(val,status){\n if(val == 0){\n return 0;\n } else if ( val == 100) {\n return 1;\n } else if ( val == 10 || val == 11 || val == 110 || val == 111) {\n return 2;\n } else if ( val == 1 || val == 101) {\n return 3;\n }else {\n return 4;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"id"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1,"activeField":"plane"}},"HVDC电池供电":{"script":"function HVDC电池供电(val,status){\n if(val ==1) {\n return 0;\n } else {\n return 1;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"水处理柴发温湿度":{"script":"function 水处理柴发温湿度(val,status){\n console.log('--------------------'+val);\n var dataStr=val.split(\",\");\n var wendu=parseFloat(dataStr[0]);\n var shidu=parseFloat(dataStr[1]);\n var gaojing=0;\n if(wendu>=35){\n gaojing=1;\n }\n if(shidu>=80 || shidu<=20){\n gaojing=1;\n }\n return gaojing;\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"电池组熔丝状态":{"script":"function 电池组熔丝状态(val,status){\n if(val == 0){\n return 2;\n } else if ( val == 10 || val == 11 || val == 1) {\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"测试显示":{"script":"function 测试显示(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"1","twinking":0,"plane":"0","rowNum":-1,"activeField":"show"}},"交换机状态策略":{"script":"function 交换机状态策略(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"空调水泵":{"script":"function 空调水泵(val,status){\n if(val == 1 || val ==10 || val == 11){\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"空调开机控制遮罩策略":{"script":"function 空调开机控制遮罩策略(val,status){\n if(val == 1 ){\n return 0;\n } else {\n return 1;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"0","twinking":0,"plane":0,"rowNum":-1,"activeField":"show"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0}},"空调控制模式遮罩策略":{"script":"function 空调控制模式遮罩策略(val,status){\n if(val == 11 ){\n return 0;\n } else {\n return 1;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"0","twinking":0,"plane":0,"rowNum":-1,"activeField":"show"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"1","twinking":0,"plane":0,"rowNum":-1,"activeField":"show"}},"空调关机控制遮罩策略":{"script":"function 空调关机控制遮罩策略(val,status){\n if(val == 11 ){\n return 0;\n } else {\n return 1;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":"0","twinking":0,"plane":0,"rowNum":-1,"activeField":"show"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0}},"市政进水":{"script":"function 市政进水(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":0},"v_-99999":{"id":"-99999","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"activeField":"id","uuid":1609297742400},"v_-9999":{"id":"-9999","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"activeField":"id","uuid":1609297752642},"v_-99998":{"id":"-99998","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":0,"rowNum":-1,"activeField":"id","uuid":1609297760208}},"水处理运行关闭":{"script":"function 水处理运行关闭(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"3","rowNum":-1,"activeField":"plane"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"电气图元断路器":{"script":"function 电气图元断路器(val,status){\n if(val == 10){\n return 1;\n } else if(val == 01) {\n return 2;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"1","rowNum":-1,"activeField":"isTransferColor"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"拓扑开关策略":{"script":"function 拓扑开关策略(val,status,other){\n\tif(other)return 1\n\tif(!other && val==1)return 2\n\tif(val == 0){\n\t\treturn 0;\n\t} else if ( val == 1) {\n\t\treturn 1;\n\t} else {\n\t\treturn 2;\n\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"电气图元手车带断路器策略":{"script":"function 电气图元手车带断路器策略(val,status,other){\n\tif(other){\n\t\tif(val == 1010){\n\t\t\treturn 5\n\t\t}else if(val == 1001){\n\t\t\treturn 3\n\t\t}else if(val == 101){\n\t\t\treturn 1\n }else if(val == 110){\n\t\t\treturn 2\n }else{\n\t\t\treturn 0\n\t\t}\n\t}else{\n\t\tif(val == 1010){\n\t\t\treturn 4\n\t\t}else if(val == 110){\n\t\t\treturn 2\n\t\t}else if(val == 101){\n\t\t\treturn 1\n\t\t}else if(val == 1001){\n\t\t\treturn 3\n\t\t}else{\n\t\t\treturn 0\n\t\t}\n\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":"0","plane":0,"rowNum":-1,"activeField":"twinking"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":"1","plane":"3","rowNum":-1,"activeField":"twinking"},"v_4":{"id":"4","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"4","isTransferColor":0,"rowNum":-1,"activeField":"plane","uuid":1617863496852},"v_5":{"id":"5","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"twinking":0,"show":1,"plane":"5","isTransferColor":"1","rowNum":-1,"activeField":"isTransferColor","uuid":1617863566769}},"电气图元地刀策略":{"script":"function 电气图元地刀策略(val,status,other){\n\tif(other){\n\t\tif(val == 0){\n\t\t\treturn 1\n\t\t}else if(val == 1){\n\t\t\treturn 3\n\t\t}else{\n\t\t\treturn 0\n\t\t}\n\t}else{\n\t\tif(val == 0){\n\t\t\treturn 1\n\t\t}else if(val == 1){\n\t\t\treturn 2\n\t\t}else {\n\t\t\treturn 0\n\t\t}\n\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"3","rowNum":-1,"activeField":"isTransferColor"}},"新开关策略测试用":{"script":"function 新开关策略测试用(val,status,other){\n\tif(other){\n\t\tif(val == 0){\n\t\t\treturn 0\n\t\t}else if(val == 1){\n\t\t\treturn 1\n\t\t}\n\t}else{\n\t\tif(val == 0){\n\t\t\treturn 0\n\t\t}else if(val == 1){\n\t\t\treturn 2\n\t\t}else{\n\t\t\treturn 0\n\t\t}\n\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"电气图元进线策略":{"script":"function 电气图元进线策略(val,status,other){\n\tif(other){ \n\t\treturn 1\n\t}else{\n\t\treturn 0\n\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"电气图元隔离手车策略":{"script":"function 电气图元隔离手车策略(val,status,other){\n\tif(other){\n\t\tif(val == 0 || val == 11){\n\t\t\treturn 0\n\t\t}else if(val == 1){\n\t\t\treturn 2\n\t\t}else if(val == 10){\n\t\t\treturn 1\n\t\t}\n\t}else{\n\t\tif(val == 0 || val == 11){\n\t\t\treturn 0\n\t\t}else if(val == 1){\n\t\t\treturn 2\n\t\t}else if(val == 10){\n\t\t\treturn 3\n\t\t}\n\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"1","rowNum":-1,"activeField":"isTransferColor"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"3","rowNum":-1,"activeField":"plane"}},"电气图元远方就地策略":{"script":"function 电气图元远方就地策略(val,status){\n if(val == 0){\n return 2;\n } else if(val == 1) {\n return 1;\n } else {\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"},"v_3":{"uuid":3,"id":"3","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"3","rowNum":-1,"activeField":"plane"}},"电气图元变压器策略":{"script":"function 电气图元变压器策略(val,status,other){\n\tif(other){\n\t\t\treturn 1\n\t\t}\n\telse{\n\t\t\treturn 0\n\t\t}\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":"1","twinking":0,"plane":"1","rowNum":-1,"activeField":"isTransferColor"}},"图层测试":{"script":"function 图层测试(val,status){console.log(val);return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"远方就地":{"script":"function 远方就地(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"通讯圆点":{"script":"function 通讯圆点(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"光字牌":{"script":"function 光字牌(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"蓄冷罐":{"script":"function 蓄冷罐(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"冷却塔":{"script":"function 冷却塔(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"BA主机":{"script":"function BA主机(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"BA水泵":{"script":"function BA水泵(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"BA阀":{"script":"function BA阀(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"精密空调运行态策略":{"script":"function 精密空调运行态策略(val,status){\n if(val==1){\n return 1;\n }else{\n return 0;\n }\n}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"列头柜主路开关":{"script":"function 列头柜主路开关(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"}},"列头柜支路开关字":{"script":"function 列头柜支路开关字(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"列头柜支路启用停用":{"script":"function 列头柜支路启用停用(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}},"首页子系统状态":{"script":"function 首页子系统状态(val,status){return val;}","v_0":{"uuid":0,"id":"0","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":0},"v_1":{"uuid":1,"id":"1","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"1","rowNum":-1,"activeField":"plane"},"v_2":{"uuid":2,"id":"2","linecolor":null,"fillcolor":null,"freq_down_color":null,"fill_down_color":null,"show":1,"isTransferColor":0,"twinking":0,"plane":"2","rowNum":-1,"activeField":"plane"}}} \ No newline at end of file diff --git a/resource/zh/workBench/LocalState_background.png b/resource/zh/workBench/LocalState_background.png new file mode 100644 index 00000000..cffab255 Binary files /dev/null and b/resource/zh/workBench/LocalState_background.png differ diff --git a/resource/zh/workBench/background_img.png b/resource/zh/workBench/background_img.png new file mode 100644 index 00000000..749fbf75 Binary files /dev/null and b/resource/zh/workBench/background_img.png differ diff --git a/resource/zh/workBench/background_img_in.png b/resource/zh/workBench/background_img_in.png new file mode 100644 index 00000000..fcb28d85 Binary files /dev/null and b/resource/zh/workBench/background_img_in.png differ diff --git a/resource/zh/workBench/background_img_in_in.png b/resource/zh/workBench/background_img_in_in.png new file mode 100644 index 00000000..8c2cd719 Binary files /dev/null and b/resource/zh/workBench/background_img_in_in.png differ diff --git a/resource/zh/workBench/buttonForm/DatabaseCheck.png b/resource/zh/workBench/buttonForm/DatabaseCheck.png new file mode 100644 index 00000000..ef4febcf Binary files /dev/null and b/resource/zh/workBench/buttonForm/DatabaseCheck.png differ diff --git a/resource/zh/workBench/buttonForm/DevModeling.png b/resource/zh/workBench/buttonForm/DevModeling.png new file mode 100644 index 00000000..4500746d Binary files /dev/null and b/resource/zh/workBench/buttonForm/DevModeling.png differ diff --git a/resource/zh/workBench/buttonForm/DogCheck.png b/resource/zh/workBench/buttonForm/DogCheck.png new file mode 100644 index 00000000..19b5653f Binary files /dev/null and b/resource/zh/workBench/buttonForm/DogCheck.png differ diff --git a/resource/zh/workBench/buttonForm/EngineeringDebug.png b/resource/zh/workBench/buttonForm/EngineeringDebug.png new file mode 100644 index 00000000..256f6ada Binary files /dev/null and b/resource/zh/workBench/buttonForm/EngineeringDebug.png differ diff --git a/resource/zh/workBench/buttonForm/EngineeringManagement.png b/resource/zh/workBench/buttonForm/EngineeringManagement.png new file mode 100644 index 00000000..d56afbd3 Binary files /dev/null and b/resource/zh/workBench/buttonForm/EngineeringManagement.png differ diff --git a/resource/zh/workBench/buttonForm/FileSync.png b/resource/zh/workBench/buttonForm/FileSync.png new file mode 100644 index 00000000..805fa51b Binary files /dev/null and b/resource/zh/workBench/buttonForm/FileSync.png differ diff --git a/resource/zh/workBench/buttonForm/LogicProgramming.png b/resource/zh/workBench/buttonForm/LogicProgramming.png new file mode 100644 index 00000000..e6681133 Binary files /dev/null and b/resource/zh/workBench/buttonForm/LogicProgramming.png differ diff --git a/resource/zh/workBench/buttonForm/MonitInterface.png b/resource/zh/workBench/buttonForm/MonitInterface.png new file mode 100644 index 00000000..993a785c Binary files /dev/null and b/resource/zh/workBench/buttonForm/MonitInterface.png differ diff --git a/resource/zh/workBench/buttonForm/NetMonite.png b/resource/zh/workBench/buttonForm/NetMonite.png new file mode 100644 index 00000000..3848bb68 Binary files /dev/null and b/resource/zh/workBench/buttonForm/NetMonite.png differ diff --git a/resource/zh/workBench/buttonForm/PictureConfiguration.png b/resource/zh/workBench/buttonForm/PictureConfiguration.png new file mode 100644 index 00000000..fffb504c Binary files /dev/null and b/resource/zh/workBench/buttonForm/PictureConfiguration.png differ diff --git a/resource/zh/workBench/buttonForm/PlatformTerminal.png b/resource/zh/workBench/buttonForm/PlatformTerminal.png new file mode 100644 index 00000000..66a6e50b Binary files /dev/null and b/resource/zh/workBench/buttonForm/PlatformTerminal.png differ diff --git a/resource/zh/workBench/buttonForm/ProductTerminal.png b/resource/zh/workBench/buttonForm/ProductTerminal.png new file mode 100644 index 00000000..0ce8aa48 Binary files /dev/null and b/resource/zh/workBench/buttonForm/ProductTerminal.png differ diff --git a/resource/zh/workBench/buttonForm/ReportEdit.png b/resource/zh/workBench/buttonForm/ReportEdit.png new file mode 100644 index 00000000..241c9777 Binary files /dev/null and b/resource/zh/workBench/buttonForm/ReportEdit.png differ diff --git a/resource/zh/workBench/buttonForm/SysStart.png b/resource/zh/workBench/buttonForm/SysStart.png new file mode 100644 index 00000000..62b905e9 Binary files /dev/null and b/resource/zh/workBench/buttonForm/SysStart.png differ diff --git a/resource/zh/workBench/buttonForm/SystemModeling.png b/resource/zh/workBench/buttonForm/SystemModeling.png new file mode 100644 index 00000000..3d54e415 Binary files /dev/null and b/resource/zh/workBench/buttonForm/SystemModeling.png differ diff --git a/resource/zh/workBench/buttonForm/add.png b/resource/zh/workBench/buttonForm/add.png new file mode 100644 index 00000000..142abc3f Binary files /dev/null and b/resource/zh/workBench/buttonForm/add.png differ diff --git a/resource/zh/workBench/buttonForm/preset_config.png b/resource/zh/workBench/buttonForm/preset_config.png new file mode 100644 index 00000000..c4ed693c Binary files /dev/null and b/resource/zh/workBench/buttonForm/preset_config.png differ diff --git a/resource/zh/workBench/buttonForm/push_debug.png b/resource/zh/workBench/buttonForm/push_debug.png new file mode 100644 index 00000000..48bfd1c6 Binary files /dev/null and b/resource/zh/workBench/buttonForm/push_debug.png differ diff --git a/resource/zh/workBench/buttonForm/systemUpgrade.png b/resource/zh/workBench/buttonForm/systemUpgrade.png new file mode 100644 index 00000000..a6ddf533 Binary files /dev/null and b/resource/zh/workBench/buttonForm/systemUpgrade.png differ diff --git a/resource/zh/workBench/button_background.png b/resource/zh/workBench/button_background.png new file mode 100644 index 00000000..7d32310d Binary files /dev/null and b/resource/zh/workBench/button_background.png differ diff --git a/resource/zh/workBench/checkbox.png b/resource/zh/workBench/checkbox.png new file mode 100644 index 00000000..feb7e06f Binary files /dev/null and b/resource/zh/workBench/checkbox.png differ diff --git a/resource/zh/workBench/checkbox_checked.png b/resource/zh/workBench/checkbox_checked.png new file mode 100644 index 00000000..b6f4fd1e Binary files /dev/null and b/resource/zh/workBench/checkbox_checked.png differ diff --git a/resource/zh/workBench/close_btn.png b/resource/zh/workBench/close_btn.png new file mode 100644 index 00000000..37fe0694 Binary files /dev/null and b/resource/zh/workBench/close_btn.png differ diff --git a/resource/zh/workBench/company.png b/resource/zh/workBench/company.png new file mode 100644 index 00000000..e17b99e9 Binary files /dev/null and b/resource/zh/workBench/company.png differ diff --git a/resource/zh/workBench/dialog_background.png b/resource/zh/workBench/dialog_background.png new file mode 100644 index 00000000..bdd25a2a Binary files /dev/null and b/resource/zh/workBench/dialog_background.png differ diff --git a/resource/zh/workBench/downArrow.png b/resource/zh/workBench/downArrow.png new file mode 100644 index 00000000..f7d7c7c7 Binary files /dev/null and b/resource/zh/workBench/downArrow.png differ diff --git a/resource/zh/workBench/leftArrow.png b/resource/zh/workBench/leftArrow.png new file mode 100644 index 00000000..ecb6383a Binary files /dev/null and b/resource/zh/workBench/leftArrow.png differ diff --git a/resource/zh/workBench/leftShift.png b/resource/zh/workBench/leftShift.png new file mode 100644 index 00000000..4f40e247 Binary files /dev/null and b/resource/zh/workBench/leftShift.png differ diff --git a/resource/zh/workBench/localState/basicApp_back.png b/resource/zh/workBench/localState/basicApp_back.png new file mode 100644 index 00000000..2d9a1e7a Binary files /dev/null and b/resource/zh/workBench/localState/basicApp_back.png differ diff --git a/resource/zh/workBench/localState/basicApp_master.png b/resource/zh/workBench/localState/basicApp_master.png new file mode 100644 index 00000000..8046546f Binary files /dev/null and b/resource/zh/workBench/localState/basicApp_master.png differ diff --git a/resource/zh/workBench/localState/basicApp_stop.png b/resource/zh/workBench/localState/basicApp_stop.png new file mode 100644 index 00000000..59f7fee5 Binary files /dev/null and b/resource/zh/workBench/localState/basicApp_stop.png differ diff --git a/resource/zh/workBench/localState/basicApp_unknow.png b/resource/zh/workBench/localState/basicApp_unknow.png new file mode 100644 index 00000000..8ed436b7 Binary files /dev/null and b/resource/zh/workBench/localState/basicApp_unknow.png differ diff --git a/resource/zh/workBench/localState/energyMng_back.png b/resource/zh/workBench/localState/energyMng_back.png new file mode 100644 index 00000000..1dc00e92 Binary files /dev/null and b/resource/zh/workBench/localState/energyMng_back.png differ diff --git a/resource/zh/workBench/localState/energyMng_master.png b/resource/zh/workBench/localState/energyMng_master.png new file mode 100644 index 00000000..c30ae67b Binary files /dev/null and b/resource/zh/workBench/localState/energyMng_master.png differ diff --git a/resource/zh/workBench/localState/energyMng_stop.png b/resource/zh/workBench/localState/energyMng_stop.png new file mode 100644 index 00000000..69d9e781 Binary files /dev/null and b/resource/zh/workBench/localState/energyMng_stop.png differ diff --git a/resource/zh/workBench/localState/energyMng_unknow.png b/resource/zh/workBench/localState/energyMng_unknow.png new file mode 100644 index 00000000..4f88d4bc Binary files /dev/null and b/resource/zh/workBench/localState/energyMng_unknow.png differ diff --git a/resource/zh/workBench/localState/generalApp_back.png b/resource/zh/workBench/localState/generalApp_back.png new file mode 100644 index 00000000..c9a1889a Binary files /dev/null and b/resource/zh/workBench/localState/generalApp_back.png differ diff --git a/resource/zh/workBench/localState/generalApp_master.png b/resource/zh/workBench/localState/generalApp_master.png new file mode 100644 index 00000000..cc7abaa8 Binary files /dev/null and b/resource/zh/workBench/localState/generalApp_master.png differ diff --git a/resource/zh/workBench/localState/generalApp_stop.png b/resource/zh/workBench/localState/generalApp_stop.png new file mode 100644 index 00000000..ddd20cc1 Binary files /dev/null and b/resource/zh/workBench/localState/generalApp_stop.png differ diff --git a/resource/zh/workBench/localState/generalApp_unknow.png b/resource/zh/workBench/localState/generalApp_unknow.png new file mode 100644 index 00000000..a1a7f564 Binary files /dev/null and b/resource/zh/workBench/localState/generalApp_unknow.png differ diff --git a/resource/zh/workBench/localState/publicApp_back.png b/resource/zh/workBench/localState/publicApp_back.png new file mode 100644 index 00000000..4da61a70 Binary files /dev/null and b/resource/zh/workBench/localState/publicApp_back.png differ diff --git a/resource/zh/workBench/localState/publicApp_master.png b/resource/zh/workBench/localState/publicApp_master.png new file mode 100644 index 00000000..826bb6ef Binary files /dev/null and b/resource/zh/workBench/localState/publicApp_master.png differ diff --git a/resource/zh/workBench/localState/publicApp_stop.png b/resource/zh/workBench/localState/publicApp_stop.png new file mode 100644 index 00000000..a883a166 Binary files /dev/null and b/resource/zh/workBench/localState/publicApp_stop.png differ diff --git a/resource/zh/workBench/localState/publicApp_unknow.png b/resource/zh/workBench/localState/publicApp_unknow.png new file mode 100644 index 00000000..a20fae7f Binary files /dev/null and b/resource/zh/workBench/localState/publicApp_unknow.png differ diff --git a/resource/zh/workBench/menu_button/sys_mng.png b/resource/zh/workBench/menu_button/sys_mng.png new file mode 100644 index 00000000..fcfb9296 Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_mng.png differ diff --git a/resource/zh/workBench/menu_button/sys_mng_pressed.png b/resource/zh/workBench/menu_button/sys_mng_pressed.png new file mode 100644 index 00000000..ec1c979c Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_mng_pressed.png differ diff --git a/resource/zh/workBench/menu_button/sys_process.png b/resource/zh/workBench/menu_button/sys_process.png new file mode 100644 index 00000000..71f78dda Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_process.png differ diff --git a/resource/zh/workBench/menu_button/sys_process_pressed.png b/resource/zh/workBench/menu_button/sys_process_pressed.png new file mode 100644 index 00000000..3ddb075d Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_process_pressed.png differ diff --git a/resource/zh/workBench/menu_button/sys_set_pressed.png b/resource/zh/workBench/menu_button/sys_set_pressed.png new file mode 100644 index 00000000..64cca61b Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_set_pressed.png differ diff --git a/resource/zh/workBench/menu_button/sys_setting.png b/resource/zh/workBench/menu_button/sys_setting.png new file mode 100644 index 00000000..186981f6 Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_setting.png differ diff --git a/resource/zh/workBench/menu_button/sys_state.png b/resource/zh/workBench/menu_button/sys_state.png new file mode 100644 index 00000000..7a2049d5 Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_state.png differ diff --git a/resource/zh/workBench/menu_button/sys_state_pressed.png b/resource/zh/workBench/menu_button/sys_state_pressed.png new file mode 100644 index 00000000..ae0335a4 Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_state_pressed.png differ diff --git a/resource/zh/workBench/menu_button/sys_tool_pressed.png b/resource/zh/workBench/menu_button/sys_tool_pressed.png new file mode 100644 index 00000000..1b7fe882 Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_tool_pressed.png differ diff --git a/resource/zh/workBench/menu_button/sys_tools.png b/resource/zh/workBench/menu_button/sys_tools.png new file mode 100644 index 00000000..e3c51102 Binary files /dev/null and b/resource/zh/workBench/menu_button/sys_tools.png differ diff --git a/resource/zh/workBench/rightArrow.png b/resource/zh/workBench/rightArrow.png new file mode 100644 index 00000000..60edad31 Binary files /dev/null and b/resource/zh/workBench/rightArrow.png differ diff --git a/resource/zh/workBench/rightShift.png b/resource/zh/workBench/rightShift.png new file mode 100644 index 00000000..69feee65 Binary files /dev/null and b/resource/zh/workBench/rightShift.png differ diff --git a/resource/zh/workBench/run_state.png b/resource/zh/workBench/run_state.png new file mode 100644 index 00000000..bb24fb03 Binary files /dev/null and b/resource/zh/workBench/run_state.png differ diff --git a/resource/zh/workBench/run_state_hover.png b/resource/zh/workBench/run_state_hover.png new file mode 100644 index 00000000..59b9fab5 Binary files /dev/null and b/resource/zh/workBench/run_state_hover.png differ diff --git a/resource/zh/workBench/stop_state.png b/resource/zh/workBench/stop_state.png new file mode 100644 index 00000000..c48012a0 Binary files /dev/null and b/resource/zh/workBench/stop_state.png differ diff --git a/resource/zh/workBench/stop_state_hover.png b/resource/zh/workBench/stop_state_hover.png new file mode 100644 index 00000000..2c3ad7fe Binary files /dev/null and b/resource/zh/workBench/stop_state_hover.png differ diff --git a/resource/zh/workBench/upArrow.png b/resource/zh/workBench/upArrow.png new file mode 100644 index 00000000..271f36ed Binary files /dev/null and b/resource/zh/workBench/upArrow.png differ diff --git a/resource/zh/workBench/workBench.json b/resource/zh/workBench/workBench.json new file mode 100644 index 00000000..2ee3857e --- /dev/null +++ b/resource/zh/workBench/workBench.json @@ -0,0 +1,176 @@ +{ + "buttoninfo": { + "count": 20, + "num0": { + "cmd": "hmi_explorer.bat", + "desc": "界面展示", + "icon": "../../resource/zh/workBench/buttonForm/MonitInterface.png", + "param": "" + }, + "num1": { + "cmd": "DogCheck", + "desc": "授权检测", + "icon": "../../resource/zh/workBench/buttonForm/DogCheck.png", + "param": "" + }, + "num10": { + "cmd": "debug_tool.exe", + "desc": "工程调试", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringDebug.png", + "param": "" + }, + "num11": { + "cmd": "sys_command-platform.bat", + "desc": "平台终端", + "icon": "../../resource/zh/workBench/buttonForm/PlatformTerminal.png", + "param": "" + }, + "num12": { + "cmd": "sys_command.bat", + "desc": "产品终端", + "icon": "../../resource/zh/workBench/buttonForm/ProductTerminal.png", + "param": "" + }, + "num13": { + "cmd": "push_debug.exe", + "desc": "推送调试", + "icon": "../../resource/zh/workBench/buttonForm/push_debug.png", + "param": "" + }, + "num14": { + "cmd": "file_sync_tool.exe", + "desc": "文件同步", + "icon": "../../resource/zh/workBench/buttonForm/FileSync.png", + "param": "" + }, + "num15": { + "cmd": "ReportEdit.exe", + "desc": "报表编辑", + "icon": "../../resource/zh/workBench/buttonForm/ReportEdit.png", + "param": "" + }, + "num16": { + "cmd": "NetMonite.exe", + "desc": "网络监测", + "icon": "../../resource/zh/workBench/buttonForm/NetMonite.png", + "param": "" + }, + "num17": { + "cmd": "tsdb_data_manager.exe", + "desc": "时序数据", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "" + }, + "num18": { + "cmd": "tsdb_data_export.exe", + "desc": "数据导出", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "" + }, + "num19": { + "cmd": "Custom", + "desc": "自定义", + "icon": "../../resource/zh/workBench/buttonForm/add.png", + "param": "custom" + }, + "num2": { + "cmd": "DbCheck", + "desc": "数据库检测", + "icon": "../../resource/zh/workBench/buttonForm/DatabaseCheck.png", + "param": "" + }, + "num3": { + "cmd": "AutoStart", + "desc": "自启动展示", + "icon": "../../resource/zh/workBench/buttonForm/SysStart.png", + "param": "" + }, + "num4": { + "cmd": "model_system_config.exe", + "desc": "系统搭建", + "icon": "../../resource/zh/workBench/buttonForm/SystemModeling.png", + "param": "" + }, + "num5": { + "cmd": "model_studio.exe", + "desc": "设备创建", + "icon": "../../resource/zh/workBench/buttonForm/DevModeling.png", + "param": "" + }, + "num6": { + "cmd": "hmi.exe", + "desc": "图形工厂", + "icon": "../../resource/zh/workBench/buttonForm/PictureConfiguration.png", + "param": "" + }, + "num7": { + "cmd": "db_manager.exe", + "desc": "工程管理", + "icon": "../../resource/zh/workBench/buttonForm/EngineeringManagement.png", + "param": "" + }, + "num8": { + "cmd": "fbd_designer.exe", + "desc": "逻辑编程", + "icon": "../../resource/zh/workBench/buttonForm/LogicProgramming.png", + "param": "" + }, + "num9": { + "cmd": "camera_statistics.exe", + "desc": "预置点配置", + "icon": "../../resource/zh/workBench/buttonForm/preset_config.png", + "param": "" + } + }, + "page1": [ + "num0", + "num10", + "num4", + "num5", + "num6", + "num7", + "num8" + ], + "page3": { + "count": 3, + "group0": { + "desc": "运行监控", + "value": [ + "num0", + "num1", + "num2", + "num3", + "num19" + ] + }, + "group1": { + "desc": "建模组态", + "value": [ + "num4", + "num5", + "num6", + "num7", + "num8", + "num15" + ] + }, + "group2": { + "desc": "系统调试", + "value": [ + "num10", + "num11", + "num12", + "num14", + "num19" + ] + } + }, + "restartpng": "../../resource/zh/sys_monitor/restart.png", + "startbarbodercolor": "#ccf4d3", + "startbarwatercolor": "#00ca21", + "startpng": "../../resource/zh/sys_startup/start.png", + "stopbarbodercolor": "#ffe1d9", + "stopbarwatercolor": "#ff6840", + "stoppng": "../../resource/zh/sys_startup/stop.png", + "sysicon": "../../resource/zh/sys_startup/sys_startup.ico" +}