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

计算化学公社

 找回密码
 现在注册!
查看: 3166|回复: 33

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

  [复制链接]

2203

帖子

23

威望

7431

eV
积分
10094

Level 6 (一方通行)

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

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

######## Update ########

更新3.3版本,修复了一些Bug。其中比较重要的是:
  • 3.1: 程序有时生成的 id 号过大、使得 ChemDraw 处理时数值越界成为负数、在保存或复制粘贴时丢失。
  • 3.1: 在将 Tag 和数字分开时,部分 Tag 留空但仍被 Avoid overlap 识别并留出位置

  • 3.2: 在将 Tag 和数字在同一行显示时,部分 Tag 留空但仍在数字前留有空格。
  • 3.2: 修改Y轴文字时报错退出的Bug'

  • 3.3: 修改当连续两态不存在时仍然绘制连接线的Bug
  • 3.3: 修改有Tag留空时报类型错误的Bug

######## Update ########



之前在文献、报告中常见有人用 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文件。
若出现“闪退”,请通过目录下的“Draw_Energy_Diagram_XML_Debug.bat”文件运行程序,这样可以保留程序退出前的错误提示。(旧版本没有此文件,可以下载下面的.bat放到程序所在目录下运行)
Draw_Energy_Diagram_XML_Debug.bat (34 Bytes, 下载次数: 23)

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




  • 下载

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

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

若出现“闪退”,请通过目录下的“Draw_Energy_Diagram_XML_Debug.bat”文件运行程序,这样可以保留程序退出前的错误提示。(旧版本没有此文件,可以下载下面的.bat放到程序所在目录下运行)


如果闪退前有如下图所示的问题(找不到dll),尝试图下的dll包,将里面的所有dll文件复制到exe文件所在的目录下:


缺DLL时打的“补丁”:






评分

参与人数 28威望 +2 eV +126 收起 理由
中二晚期 + 4
Shine剪水 + 2 谢谢
Oliviaz + 4 谢谢
xiesilent + 5 赞!
清微 + 3 好物!
lizhi091817 + 2 赞!
laoman + 1 好物!
涅涅尘 + 1
沽宁 + 5 赞!
wudazhuang509 + 5 好物!
wangyj + 5 好物!
wxy + 5 赞!
kulaomega + 5 牛!
倪宇晴 + 5 好物!
ggdh + 5 哈哈,刚用了2.0,没想到这就出3.0了,大赞.
Jack + 5 牛!
ruanyang + 5 只能膜拜
我本是个娃娃 + 1
sobereva + 2
airyang + 5 GJ!

查看全部评分

51

帖子

0

威望

546

eV
积分
597

Level 4 (黑子)

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

22

帖子

0

威望

1264

eV
积分
1286

Level 4 (黑子)

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

67

帖子

0

威望

694

eV
积分
761

Level 4 (黑子)

公社新人

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

183

帖子

0

威望

1522

eV
积分
1705

Level 5 (御坂)

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

2203

帖子

23

威望

7431

eV
积分
10094

Level 6 (一方通行)

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

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

520

帖子

8

威望

1598

eV
积分
2278

Level 5 (御坂)

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

2203

帖子

23

威望

7431

eV
积分
10094

Level 6 (一方通行)

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

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

520

帖子

8

威望

1598

eV
积分
2278

Level 5 (御坂)

发表于 2018-2-20 19:53:02 | 显示全部楼层
64位win10

2203

帖子

23

威望

7431

eV
积分
10094

Level 6 (一方通行)

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

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

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

520

帖子

8

威望

1598

eV
积分
2278

Level 5 (御坂)

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

打了补丁以后就可以了!

82

帖子

1

威望

832

eV
积分
934

Level 4 (黑子)

发表于 2018-2-26 09:35:49 | 显示全部楼层
下载试用了一下,方便快捷,大大地提高画折线图效率,教程写得详细,对照着操作完全没问题,分享用的云盘下载速度也飞快,感谢李博士。
人丑就该多读书,嘴拙最好少说话。
行百里者半于九十,戒骄戒躁。

10

帖子

0

威望

357

eV
积分
367

Level 3 能力者

发表于 2018-3-5 23:15:42 | 显示全部楼层
谢谢楼主分享

114

帖子

0

威望

734

eV
积分
848

Level 4 (黑子)

发表于 2018-3-7 20:17:28 | 显示全部楼层
过完年喜迎小工具更新!

1

帖子

0

威望

11

eV
积分
12

Level 1 能力者

发表于 2018-3-8 16:57:57 | 显示全部楼层
您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

手机版|北京科音自然科学研究中心|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2018-8-21 02:31 , Processed in 0.221055 second(s), 28 queries .

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