An open API service indexing awesome lists of open source software.

https://github.com/moderras/moderbox

自用工具箱
https://github.com/moderras/moderbox

comtrade

Last synced: 19 days ago
JSON representation

自用工具箱

Awesome Lists containing this project

README

          

# ModerBox


ModerBox Logo



Build Status


一款现代化、跨平台的电力系统工具箱




查看最新版本
·
报告问题

---

**ModerBox** 是一款专为电力系统工程师和技术人员打造的强大桌面工具箱。它采用 [Avalonia](https://avaloniaui.net/) 框架构建,拥有现代化的 Fluent Design 用户界面,并提供流畅的跨平台体验。

本工具箱集成了多种实用功能,旨在简化和自动化复杂的工程数据处理任务,尤其是针对 **COMTRADE** 格式的录波文件分析。

## ✨ 主要功能

* ⚡️ **批量谐波分析**:
* 能够递归式地批量处理指定文件夹下的所有 COMTRADE 录波文件。
* 自动分析文件中每一个模拟量通道的谐波数据。
* 支持按"周波"或"采样点"两种模式进行高精度计算。
* 📊 **一键导出报告**:
* 将海量的计算结果一键导出为结构化的 Excel 表格,极大地方便了后续的深度分析和报告撰写。
* 🖥️ **现代化 & 跨平台**:
* 基于 Avalonia UI,完美支持 Windows、macOS 和 Linux。
* 界面设计遵循 Fluent Design,美观、直观且易于使用。

* 🧰 **滤波器分合闸波形检测(流式 & 增量续跑)**:
* 扫描 COMTRADE `*.cfg`,CFG 预过滤后按需加载 DAT,降低无效 I/O。
* 计算结果流式写入 SQLite,最终从 SQLite 流式导出 Excel,显著降低内存峰值。
* 内置 processed_files(已读文件表),支持断点/增量续跑:已处理的录波自动跳过。
* 说明文档:`Docs/滤波器分合闸波形检测-流式SQLite与增量处理.md`

* 🔌 **电缆走向自动化绘制**:
* 根据配置文件自动规划最优电缆路由,采用 Dijkstra 算法计算观测点间最短路径。
* 智能生成 L 型正交连接,支持穿管点成对配置。
* 在终点附近自动放置业务统计表格,支持碰撞检测和位置优先级调整。
* 生成高质量 PNG/JPG 输出,支持自定义底图和样式。
* 说明文档:`Docs/电缆走向绘制功能文档.md`

## 🚀 如何开始

### GUI 版本

使用 ModerBox 非常简单:

1. 前往本仓库的 **[Releases 页面](https://github.com/ModerRAS/ModerBox/releases)**。
2. 下载最新版本的软件包(例如 `ModerBox-win-x64.zip`)。
3. 解压后,直接运行 `ModerBox.exe` 即可启动!

### CLI 版本

ModerBox 同时提供命令行版本,适合自动化脚本和服务器环境:

```bash
# 进入 CLI 项目目录
cd ModerBox.Cli

# 构建项目
dotnet build

# 运行交互模式
dotnet run

# 或使用命令行模式
dotnet run -- harmonic --source "C:\data" --target "C:\result.xlsx"
```

#### CLI 命令列表

| 命令 | 功能 | 用法示例 |
|------|------|----------|
| `harmonic` / `h` | 批量谐波分析 | `ModerBox.Cli h --source "C:\data" --target "result.xlsx"` |
| `filter` / `f` | 滤波器分合闸波形检测 | `ModerBox.Cli f --source "C:\waveforms" --target "output.xlsx"` |
| `current-diff` / `cd` | 接地极电流差值分析 | `ModerBox.Cli cd --source "C:\data" --target "result.csv"` |
| `question-bank` / `qb` | 题库格式转换/合并 | `ModerBox.Cli qb merge --sources "bank1.txt" "bank2.xlsx" --target "merged.xlsx"` |
| `cable` / `c` | 电缆走向绘制 | `ModerBox.Cli c --config "config.json"` |

更多用法请参阅 `ModerBox.Cli/README.md`

## 🛠️ 技术栈

* **[.NET](https://dotnet.microsoft.com/)**
* **[C#](https://docs.microsoft.com/en-us/dotnet/csharp/)**
* **[Avalonia UI](https://avaloniaui.net/)**: 一个用于 .NET 的跨平台 UI 框架。

## 📄 许可证

本项目采用 [GPL-3.0 License](LICENSE) 许可协议。详情请参阅 `LICENSE` 文件。