PythonReader Pro
ABAQUS CAE 实时 Python 命令流监控阅读器
💾 下载
最新版本 v2.1 | 📥 下载 Windows x64 版
解压即可运行,无需安装 .NET 运行时。历史版本请见 Releases。
简介
PythonReader Pro 是一款专为 ABAQUS CAE 用户设计的实时命令流监控工具。它通过轮询监控 abaqus.rpy 文件的变化,实时展示 CAE 界面操作所生成的 Python 命令,帮助用户理解 ABAQUS 脚本接口、调试建模流程。
基于原版 PythonReader (作者 ck436@126.com)增强开发,保留其极简高效的核心理念,新增大量实用功能。
核心功能
- 📂 多标签页管理 --- 类似 Xshell 风格,可同时打开多个
.rpy文件,每个标签页独立监控 - 🎨 6 种语法主题 --- Monokai / SolarizedDark / SolarizedLight / VSCodeDark / OneDark / GitHub
- 🌙 深色/浅色模式 --- 一键切换全局主题
- 🔢 行号显示 --- 左侧行号面板,滚动同步、主题跟随
- ✨ 语法高亮 --- Python 关键字、字符串、注释、数字、Abaqus 专有术语差异化着色
- 🔄 自动滚动 --- 实时追踪文件末尾新内容,可随时暂停/恢复
- 🔍 内置搜索 --- 快速定位命令,支持上下导航
- 📌 窗口置顶 --- 始终浮于 CAE 窗口之上
- 🌓 透明度调节 --- 5 档透明度,不影响阅读
- 💾 多格式导出 --- 支持
.py/.txt/.csv导出 - 🖱 右键拖拽移动 --- 无边框模式下右键拖拽移动窗口
- 🔤 字体自定义 --- 可调字体族、大小、样式
- 🪟 多种窗口样式 --- 可调大小 / 工具窗口 / 无边框
- 📋 文件拖放 --- 拖拽
.rpy文件到窗口即可打开新标签
技术栈
| 组件 | 技术 |
|---|---|
| 运行时 | .NET 8.0 Windows Desktop |
| UI 框架 | Windows Forms |
| 部署 | Single-file self-contained |
| 发布 | VS 原生 publish |
项目结构
PythonReaderPro/
├── MainForm.cs # 主窗口 + TabControl 多标签管理
├── Program.cs # 程序入口
├── Models/
│ ├── AppSettings.cs # JSON 持久化配置
│ └── TabSession.cs # 单标签页完整状态封装
├── Services/
│ ├── RpyMonitor.cs # 文件轮询监控引擎
│ ├── PythonSyntaxHighlighter.cs # 语法高亮(6套主题)
│ ├── ThemeManager.cs # 全局深色/浅色主题
│ ├── LineNumberPanel.cs # 自定义行号面板
│ └── IconGenerator.cs # 程序化图标生成
└── PythonReaderPro.csproj # 项目文件
构建与运行
# 还原依赖并编译
dotnet build -c Release
# 单文件发布(无需 .NET 运行时)
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl+O |
打开文件 |
Ctrl+T |
新建标签 |
Ctrl+W |
关闭当前标签 |
Ctrl+Tab / Ctrl+Shift+Tab |
切换标签 |
F5 |
重读当前文件 |
Ctrl+F |
搜索 |
F2 |
切换自动滚动 |
Ctrl+S |
导出内容 |
Ctrl+L |
清屏 |
Shift+Esc |
最小化到托盘 |
使用说明
- 启动 ABAQUS CAE,进行建模操作
- 运行 PythonReader Pro,点击"📂 打开"选择
abaqus.rpy文件 - 所有 CAE 操作生成的 Python 命令将实时显示在窗口中
- 可通过托盘图标最小化到后台,不影响 CAE 使用
配置
程序配置保存在 %LOCALAPPDATA%\PythonReaderPro\settings.json,包含窗口大小、主题、字体、语法主题等偏好。
许可证
基于原版 PythonReader 二次开发,尊重原作者 ck436@126.com 的贡献。