请选择 进入手机版 | 继续访问电脑版

计算化学公社

 找回密码
 现在注册!
查看: 508|回复: 11

[辅助/分析程序] 绘制 Energy Profile 的小工具 3.0 Beta

[复制链接]

2077

帖子

22

威望

6858

eV
积分
9375

Level 6 (一方通行)

发表于 2018-2-8 06:57:17 | 显示全部楼层 |阅读模式
本帖最后由 liyuanhe211 于 2018-2-21 09:44 编辑

本文文本、图片内容在完整使用并注明出处及本文链接的前提下可以转载,本文程序不得转载。
-----------------------------------------------------------------------------------------------------------------------

之前在文献、报告中常见有人用 ChemDraw+鼠标+眼 画能量折线图,作图十分麻烦,坐标极不准确,图不工整,甚至横线位置与数值的大小关系相反,令人看着十分难受。

很久之前我曾发布过一个用于自动绘制Energy Profile的小工具(http://bbs.keinsci.com/thread-2675-1-1.html),该程序比较方便,但还是有些缺点:如拖动数字、标签要比较小心;用户常找不到如何导出高分辨率位图/矢量图(虽然是可以的);若要将其与ChemDraw联用,需将图片导入ChemDraw,在配置不太好的电脑上容易卡顿等。Sob也曾发过博文《在Origin中绘制能量折线图的方法(http://sobereva.com/320)》解释了在Origin中精确绘制折线图的方法,不过有人感觉它麻烦(其实并不麻烦...)、图像效果不好,仍“坚持”用ChemDraw手绘 ╮(╯▽╰)╭ 。

鉴于以上情况,最近花了一些时间研究ChemDraw文件的格式,在此发布3.0版本,其可以根据简单的Excel输入自动生成带有折线图的ChemDraw文件,随后可在其中自由的进行修改元素、拖动文本、增加结构式等操作,非常方便。


snap0008365.png


程序使用的输入文件格式如下,左右对照应容易理解:

snap0008293.png

之后可在ChemDraw中完成想做的任何编辑:
snap0008275.png
支持的颜色表达如下(实际上是Matplotlib所支持的颜色 http://matplotlib.org/api/colors_api.html

  1. #DDEEFF: Arbitrary RGB Color
  2. b: blue
  3. g: green
  4. r: red
  5. c: cyan
  6. m: magenta
  7. y: yellow
  8. k: black
  9. w: white (这个显示不出来。。。)
复制代码


snap0008335.png

界面及各个选项的含义在下面几张图中说明:
图的字体固定,图的大小与长宽比由窗口大小确定
snap0008329.png

-------------------------------------------------------------------------------------------------------------------

无标题.jpg

-------------------------------------------------------------------------------------------------------------------

无标题3.jpg

-------------------------------------------------------------------------------------------------------------------

无标题4.jpg

-------------------------------------------------------------------------------------------------------------------

无标题11.jpg

无标题1.jpg

-------------------------------------------------------------------------------------------------------------------

最后一个“Use temp file”选项是决定程序在本身的Temp文件夹下创建文件(用户查看后需另存),还是直接在Excel所在目录下生成cdx文件。

其他没提到的选项应该不言自明了。


  • 注意事项

程序的临时文件存放在程序目录下,所以程序必须对该目录有可读写权限,所以不建议将程序放在诸如 Program Files 等有权限限制的路径下,否则请给它管理员权限。


软件只在 Win 8.1 下测试过。Win 10 可以尝试,但不保证能用。(抖M才自找被垃圾 Win 10 折腾)不支持32位操作系统。


程序的 “Avoid text overlap” 功能目前是贪心的,对特别拥挤的情况可能产生不合理的结果,自己微调一下就好了(小技巧,ChemDraw里按住Shift拖动文本可保证其水平或竖直移动)。

无标题123.png

  • 疑问与反馈

这个程序是自用软件,可能有其他Bug。有问题请先看程序目录下的Example。之后可直接在本帖反馈,反馈时上传自己的Excel文件。


  • 感言
别再用ChemDraw手拖折线图了!




  • 下载

程序文件为解压后文件夹中的<Draw_Energy_Diagram_XML.exe>,建议建立快捷方式
(有一点点大。。。因为我实在懒得挑该附哪些库,所以全扔进去了。)
(百度网盘限速辣鸡)
(另外不要问 .7z 怎么解压。)

程序下载:
游客,本帖隐藏的内容需要积分高于 25 才可浏览,您当前积分为 0


如果上述链接解压运行后闪退、闪退前有如下图所示的问题,尝试图下的dll包,将里面的所有dll文件复制到exe文件所在的目录下:


缺DLL时打的“补丁”:




评分

参与人数 17威望 +2 eV +89 收起 理由
wxy + 5 赞!
kulaomega + 5 牛!
倪宇晴 + 5 好物!
ggdh + 5 哈哈,刚用了2.0,没想到这就出3.0了,大赞.
Jack + 5 牛!
ruanyang + 5 只能膜拜
我本是个娃娃 + 6
sobereva + 2
airyang + 5 GJ!
Mikasa + 5 膜拜ing
h840473807 + 5 好物!
kevin + 5 牛!
captain + 5 谢谢
winterzen + 5 好物!
hokking + 4 谢谢分享
jjzhzh + 4 谢谢分享
zsu007 + 15 赞!

查看全部评分

42

帖子

0

威望

402

eV
积分
444

Level 3 能力者

发表于 2018-2-8 10:21:49 | 显示全部楼层
敬佩呀!收藏啦,谢谢了

17

帖子

0

威望

1018

eV
积分
1035

Level 4 (黑子)

发表于 2018-2-8 20:43:32 | 显示全部楼层
非常赞

66

帖子

0

威望

656

eV
积分
722

Level 4 (黑子)

公社新人

发表于 2018-2-10 03:50:48 | 显示全部楼层
收藏啦,谢谢了
努力学习,认真工作

128

帖子

0

威望

1150

eV
积分
1278

Level 4 (黑子)

发表于 2018-2-10 20:01:43 | 显示全部楼层
请问你是直接生成.cdx文件啊?厉害
一年前我自己也写了一个基于chemdraw的,非常类似。
我是生成.cdxml,它本身可以既可以直接打开,是文本文件;也可以用chemdraw打开,与.cdx文件等价。当时琢磨了好久.cdx没搞明白,最后用的.cdxml格式。然后发现其实不止可以用来画能垒,改一改其实还可以直接画光谱

2077

帖子

22

威望

6858

eV
积分
9375

Level 6 (一方通行)

 楼主| 发表于 2018-2-11 12:41:20 | 显示全部楼层
zjxitcc 发表于 2018-2-10 20:01
请问你是直接生成.cdx文件啊?厉害
一年前我自己也写了一个基于chemdraw的,非常类似。
我是生成.cd ...

这个也是cdxml。之前玩过独立的cdxml-->cdx,感觉写二进制好玩。不过这里没有搞,没什么优势

463

帖子

6

威望

1329

eV
积分
1912

Level 5 (御坂)

发表于 6 天前 | 显示全部楼层
1.png
今天试着运行了一下,发现运行不了,不知道别人是不是有这样的情况。
同样的环境下2.0版本的程序可以正常运行

2077

帖子

22

威望

6858

eV
积分
9375

Level 6 (一方通行)

 楼主| 发表于 6 天前 | 显示全部楼层
ggdh 发表于 2018-2-20 08:36
今天试着运行了一下,发现运行不了,不知道别人是不是有这样的情况。
同样的环境下2.0版本的程序可以正 ...

是什么系统、多少位?我晚上回去搞一下

463

帖子

6

威望

1329

eV
积分
1912

Level 5 (御坂)

发表于 6 天前 | 显示全部楼层
64位win10

2077

帖子

22

威望

6858

eV
积分
9375

Level 6 (一方通行)

 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 liyuanhe211 于 2018-2-21 09:45 编辑

Dependency在Win10下混乱了,没搞清楚到底缺哪个dll,我把所有涉及的dll打包了,复制到exe所在目录下试试看行不行?

https://gofile.io/?c=3mAPom

463

帖子

6

威望

1329

eV
积分
1912

Level 5 (御坂)

发表于 前天 15:04 | 显示全部楼层
liyuanhe211 发表于 2018-2-21 03:39
Dependency在Win10下混乱了,没搞清楚到底缺哪个dll,我把所有涉及的dll打包了,复制到exe所在目录下试试 ...

打了补丁以后就可以了!

56

帖子

0

威望

447

eV
积分
503

Level 4 (黑子)

发表于 14 分钟前 | 显示全部楼层
下载试用了一下,方便快捷,大大地提高画折线图效率,教程写得详细,对照着操作完全没问题,分享用的云盘下载速度也飞快,感谢李博士。
人丑就该多读书,嘴拙最好少说话。
行百里者半于九十,戒骄戒躁。
您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

手机版|小黑屋|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2018-2-26 09:49 , Processed in 0.193758 second(s), 28 queries .

快速回复 返回顶部 返回列表