Skip to content

Releases: moyulyy/plot-CONTCAR

v1.1.1 · 支持 .vesta 输入 / 暂停继续 / 置顶

Choose a tag to compare

@moyulyy moyulyy released this 04 Oct 06:30

📦 便携版下载

  • plot-CONTCAR.exe — 单文件便携版(Windows x64,约 74 MB,免安装 Python / 依赖)
    👉 下载 exe

首次运行若被 SmartScreen 拦截,点「更多信息 → 仍要运行」即可(未签名自编译程序)。


🎉 plot-CONTCAR v1.1.1

本次带来对 .vesta 文件直接处理 的支持,以及运行控制与窗口置顶等实用改进。

✨ 新增

  • 📄 检索类型单选(CONTCAR / .vesta):可直接检索并处理 .vesta 文件(跳过格式转换,按视图重新出图)
  • ⏯️ 暂停 / 继续处理:处理过程中可随时暂停、继续,不丢进度
  • 📌 窗口始终置顶:GUI 保持最前,不会被 VESTA 窗口遮盖
  • 🧬 原子样式启用开关(默认开):关闭后保持 VESTA 默认样式

🖼️ 输出结构

output/
├── structures.pptx
├── images/**/CONTCAR_top.png / CONTCAR_side.png
└── vesta/**/CONTCAR_top.vesta / CONTCAR_side.vesta

📝 v1.1.0 → v1.1.1

  • .vesta 文件可直接作为输入处理
  • 新增 暂停 / 继续 按钮;窗口 始终置顶
  • 原子样式处理可一键 开关
  • README 更新日志与说明同步

完整说明见 README。

v1.1.0 · iOS 风格 GUI 完整版

Choose a tag to compare

@moyulyy moyulyy released this 04 Oct 04:41

🎉 plot-CONTCAR v1.1.0 · iOS 风格 GUI 完整版

在 v1.0.0 基础上,带来完整的 iOS 风格 GUI(PySide6) 与一系列出图 / 排版增强。

✨ 新增

  • 🖥️ iOS 风格 GUI(PySide6):无边框圆角窗口、卡片阴影、滑动开关、胶囊按钮、高 DPI
  • 🗂️ 按根目录检索:递归找出所有 CONTCAR,结果表可勾选
  • ✏️ 标题可编辑:为每个结构自定义 PPT 页面标题(默认 = 相对路径)
  • ↕️ 排序:点击表头按列排序;选中行后可 上移 / 下移 / 置顶 / 置底
  • 🌳 保持相对路径:图片与 .vesta 完全镜像输入目录结构
  • 🧾 按视图导出 .vesta:CONTCAR_top.vesta / CONTCAR_side.vesta
  • 📐 模型占导出图片约 80%:裁剪留白 / VESTA 缩放 / 两者(三选一),不顶边不截断
  • 🧬 原子样式自动:按结构元素去重并填充默认半径与颜色;颜色支持色轮取色
  • 📊 PPT 排版增强:同页俯视 / 侧视 等高对齐、无边框、约占页面 80%
  • 🔶 显示边界 BOUND:已标注 a/b/c 轴;默认 a/b 轴 -0.05~1.05,c 轴 -0.05~0.95
  • 🖱️ 防误触:滚动页面时不会误改下拉框 / 数值框
  • 🪟 免黑框启动:.lnk / .vbs / .bat,并附带程序图标(窗口 / 任务栏 / 快捷方式)
  • 🔵 原子图例页:真实原子颜色渲染的 3D 小球 + 元素标签

🚀 快速开始

:: GUI(双击,无命令行黑框)
启动GUI.lnk
:: 安装依赖(需要 Windows + VESTA 64 位)
pip install -r requirements.txt

🖼️ 输出结构

output/
├── structures.pptx
├── images/**/CONTCAR_top.png / CONTCAR_side.png
└── vesta/**/CONTCAR_top.vesta / CONTCAR_side.vesta

📝 v1.0.0 → v1.1.0 变更

  • 界面从 tkinter 迁移到 PySide6,重做配色与交互
  • 输入方式改为 目录检索 + 勾选 + 可编辑标题 + 排序
  • 输出 保持相对路径;新增 按视图 .vesta、模型占图 80%
  • PPT 等高对齐 / 无边框;新增 色轮取色、程序图标、免黑框启动

完整说明见 README。

v1.0.0 · 首个正式版(iOS 风格 GUI)

Choose a tag to compare

@moyulyy moyulyy released this 03 Oct 15:26

🎉 plot-CONTCAR v1.0.0 · 首个正式版

把 VASP 的 CONTCAR / POSCAR 一键变成漂亮的「俯视图 + 侧视图」结构图,并自动整理进 PPT + 原子图例页。

✨ 亮点

  • 🖥️ iOS 风格 GUI(PySide6):无边框圆角窗口、卡片阴影、滑动开关、胶囊按钮,支持高 DPI
  • 🗂️ 按目录检索:给一个根目录,递归找出所有 CONTCAR,勾选需要处理的项
  • 🌳 保持相对路径:导出的图片与 .vesta 完全镜像输入目录结构
  • 🔭 俯视图 / 侧视图:通过 SCENE 视角矩阵精确控制(俯视沿 c 轴、侧视 c 轴竖直)
  • 🧬 原子样式自动:读取结构元素去重,填入默认半径与颜色(Jmol 配色)
  • 📊 一键生成 PPT:标题页 + 每个结构一页(俯视 / 侧视对照)
  • 🔵 原子图例页:用真实原子颜色渲染带高光的 3D 小球 + 元素标签
  • 🎛️ 参数全界面化:坐标轴 / 晶胞边界 / 化学键 / 显示边界 / 缩放平移 / 半径颜色 / 视角 / 画质 / 超时
  • 🕶️ 免黑框启动:启动GUI.lnk / .vbs / .bat
  • 🐍 同时提供命令行(vesta_tools.py)与 Python API

📦 安装

pip install -r requirements.txt

需要 Windows + VESTA 64 位(默认 D:\software\VESTA-win64\VESTA-win64\VESTA.exe)。

🚀 快速开始

:: GUI(推荐,双击即可,无命令行黑框)
启动GUI.lnk

:: 或命令行
pythonw gui_launcher.pyw

🖼️ 输出结构

output/
├── structures.pptx          # 汇总 PPT
├── images/                  # 俯视 / 侧视图(保持相对路径)
│   └── <子目录>/CONTCAR_top.png / CONTCAR_side.png
└── vesta/                   # 转换后的 .vesta(保持相对路径)
    └── <子目录>/CONTCAR.vesta