计算化学公社

 找回密码 Forget password
 注册 Register
Views: 133|回复 Reply: 4
打印 Print 上一主题 Last thread 下一主题 Next thread

[建模与可视化] 分享一个自己写的分子轨道可视化工具 OrbitalViewer

[复制链接 Copy URL]

61

帖子

1

威望

650

eV
积分
731

Level 4 (黑子)

本帖最后由 Tinker 于 2026-5-31 21:16 编辑


缘起

使用 Multiwfn 已有十多年,这些年从 Sobereva 老师的文章、手册和帖子中收获颇多,一直想做点什么能帮到有类似需求的同行。这个工具最初是课题组里的一些小脚本,用于批量处理 fchk 文件生成轨道 cube 并渲染出图。前阵子借着 vibe coding 的热潮,利用AI编程工具顺手把这些脚本整合成了一个图形界面,取名 OrbitalViewer。

关于 GUI 的一点看法

关于 GUI 和命令行的取舍,Sobereva 老师在那篇"为什么我拒绝将 Multiwfn做成全图形界面"里已经讲得很透了,我完全赞同——Multiwfn 的文本界面设计精巧、灵活性强,这也是它十余年长盛不衰的原因。但个人认为,GUI 并非一无是处,尤其在 workflow 串联和批量处理场景下,一个顺手的小工具能省不少重复劳动。这个程序的定位并非替代命令行,而是做一个补充,让常用的分析流程更顺手一些。

功能介绍

- fchk → cube :自动调用 Multiwfn 生成 cube 文件
- VMD 实时预览 :多轨道同时显示,每轨道独立配色
- Tachyon 光线追踪渲染 :导出高清 BMP/PNG 图片
- 等值面 & 透明度滑块实时调节 :拖动滑块,VMD 中同步更新
- 内置多种渲染风格 :整合了钟成老师的 vcube2.0 中的渲染样式,一键切换
- 一键隐藏氢原子 :突出重原子骨架
- 虚键绘制 :标注氢键、π-π堆积等分子间相互作用
- 批量处理 :拖入文件夹,自动批处理整个目录
- 中英文界面
渲染样式说明

程序内置的渲染风格来自钟成老师编写的 vcube2.0,在此致谢。Multiwfn + VMD + Tachyon 这套组合本身就非常强大,这些渲染样式不过是把这套流程变得更便捷了一点。

视频演示请点击视频

代码仓库 : https://cnb.cool/chem311/OrbitalViewer

预编译 exe 版本(无需 Python),配置好 Multiwfn、VMD 路径后即可使用。欢迎测试,有问题可以跟帖讨论。

评分 Rate

参与人数
Participants 5
威望 +1 eV +20 收起 理由
Reason
SharkYYX2025 + 5 牛!
zhx_Tsinghua + 5 好物!
cpplh + 5 好物!
Tanghaoru + 5 好物!
sobereva + 1

查看全部评分 View all ratings

148

帖子

1

威望

4260

eV
积分
4428

Level 6 (一方通行)

2#
发表于 Post on yesterday 19:53 | 只看该作者 Only view this author
为什么不放在 github 而是这个相对小众的托管平台?
把你产生的 exe 文件搁到 release 里,别搁在仓库里。仓库是存放代码的地方

readme 里 vcube 2.0 的链接是 AI 幻觉,请发布前仔细检查。包括你这篇帖子都全是 AI 写的,需要 double check
画虚线的代码并没有声明 credit,作者原帖 http://bbs.keinsci.com/thread-1681-1-1.html

核心引擎就是你自己写的这个“软件”。如果是 Multiwfn,那你把 VMD 放哪儿?Multiwfn 对于你这个软件只是个被调用的工具

总之,槽点太多,希望你多年之后回头看这套“代码”能明白其中的含金量
十八介姑娘一蕾花呀,白白介牙齿、红红介嘴唇,得人惜

61

帖子

1

威望

650

eV
积分
731

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on yesterday 20:40 | 只看该作者 Only view this author
本帖最后由 Tinker 于 2026-5-31 21:23 编辑
王二葛 发表于 2026-5-31 19:53
为什么不放在 github 而是这个相对小众的托管平台?
把你产生的 exe 文件搁到 release 里,别搁在仓库里。 ...
感谢您提出的意见,选这个平台共享代码是因为我们了解到很多同学无法登录github,我想腾讯应该是个稳定的平台。我们都是初学者,写的东西也许不像真正的软件,一开始的动机只是觉得好玩,发到网上后发现别人也需要,感觉能帮到别人,就开始学习如何共享代码,一切从头开始,很多东西不熟悉不规范,请见谅

225

帖子

5

威望

2735

eV
积分
3060

Level 5 (御坂)

4#
发表于 Post on yesterday 21:09 | 只看该作者 Only view this author
本帖最后由 liuyuje714 于 2026-5-31 21:13 编辑
王二葛 发表于 2026-5-31 19:53
为什么不放在 github 而是这个相对小众的托管平台?
把你产生的 exe 文件搁到 release 里,别搁在仓库里。 ...

没毛病,现在我发现很多的GUI可视化软件都是AI写的,但是其实实际使用还是存在很多问题的,我个人也用AI,包括用别人的AI写的工具,确实还有比较多的原则上的问题不对劲。作为一名科研人员,应当主动声明依赖AI的成分。

61

帖子

1

威望

650

eV
积分
731

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on yesterday 21:20 | 只看该作者 Only view this author
liuyuje714 发表于 2026-5-31 21:09
没毛病,现在我发现很多的GUI可视化软件都是AI写的,但是其实实际使用还是存在很多问题的,我个人也用AI ...

感谢您提出的意见,我们都是初学者,写的东西也许不像真正的软件,一开始的动机只是觉得好玩,发到网上后发现别人也需要,感觉能帮到别人,就开始学习如何共享代码,一切从头开始,很多东西不熟悉不规范,请见谅。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-6-1 05:57 , Processed in 3.575417 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list