Abaqus PythonReaderPro

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 最小化到托盘

使用说明

  1. 启动 ABAQUS CAE,进行建模操作
  2. 运行 PythonReader Pro,点击"📂 打开"选择 abaqus.rpy 文件
  3. 所有 CAE 操作生成的 Python 命令将实时显示在窗口中
  4. 可通过托盘图标最小化到后台,不影响 CAE 使用

配置

程序配置保存在 %LOCALAPPDATA%\PythonReaderPro\settings.json,包含窗口大小、主题、字体、语法主题等偏好。

许可证

基于原版 PythonReader 二次开发,尊重原作者 ck436@126.com 的贡献。

相关推荐
M78佐菲4 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
无敌贵点大王6 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
是翎8 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky8 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手9 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
AI职业加油站12 小时前
数据要素价值释放年:大数据治理工程师,站上职业新风口
人工智能·学习·职场和发展·数据分析·职场发展
啄缘之间12 小时前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva
sunoo-22913 小时前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机
Purple Coder13 小时前
stm32
学习
边境悍匪13 小时前
蜗牛学苑 Java 智能体学习 Day45|Knife4j+SpringBoot3、书城项目整合 MyBatis 思维导图复盘
java·开发语言·vue.js·学习·spring