如何在Windows窗体中呈现化学反应? [关闭]

问题描述 投票:4回答:5

如何以窗体形式表示化学反应?我正在使用c#语言。可以使用mimetxt.dll来表示数学公式,但是化学反应呢?

简而言之,我想以正确的格式代表胜利形式2H2 + O2 = 2H2O和复杂形式,如:

我怎样才能做到这一点?

c# winforms mime chemistry
5个回答
4
投票

这不是一个可能得到一个好答案的简单问题。

在化学领域工作的人可能知道可以用来绘制这些图表的辅助库。但是你需要希望有专业知识的人存在并注意你的问题。或者,您将不得不自己编写所有代码,并且如果您想要表示任意复杂的图表,这是一项非常重要的任务。

我建议您尝试寻找用于绘制图表的商业软件,并询问这些公司是否可以绘制您需要的内容。 Dundas和SoftwareFX等公司值得首先尝试。还可以尝试查看化学工业中使用的商业应用程序,看看是否有其他人提取这些东西,看看你是否可以问他们是如何做到的。



1
投票

我们有一个名为Chem4Word的开源应用程序。因为我们通过WPF用户控件以窗体形式显示结构。

如果您查看我们在https://github.com/Chem4Word/Version3的GitHub存储库,您将找到一个Windows窗体应用程序,我们用它进行初始测试,可以显示molfile的结构。打开主要的Chem4Word解决方案,有一个应用程序所在的测试工具文件夹,将其设置为启动项目以进行游戏。


0
投票

这对你的目的来说可能为时已晚,但我一直在使用OpenBabel取得巨大成功。我已经能够在Canonical SMILES,SDF文件等之间转换为PNG和SVG格式。 (无耻的插件)使用IPython笔记本的example可以在我的博客上找到。它是用C ++编写的,但也有Python绑定。


0
投票

有些商业产品可以满足您的要求。但是,如果您正在寻找开源解决方案,就像大多数化学家一样,这里有一些基于我自己经验的建议。

由于您使用的是.NET,因此GGA软件​​中的Indigo工具包是一个不错的选择。 http://www.ggasoftware.com/opensource/indigo它有一个非常易于阅读的API文档,其中包含大量示例。 Indigo的渲染模块可以渲染各种文件格式(SMILES,mol,sdf,rdf,rxn等等)的分子和反应图像,质量非常好。我相信它可以满足您对化学反应的大部分要求。

我自己一直在使用OpenBabel。它也是一种非常好的化学信息学开发工具。它是用C ++编写的,也有.NET绑定。一些高级函数不包含在.NET版本的库中,但我很确定包含渲染模块。图片的质量与Indigo一样好,但API文档不是那么用户友好。此外,您需要先安装整个软件包,然后才能使用它。如果您使用ASP.NET开发Webform应用程序,则可能在访问服务器端的本地代码时遇到授权问题。我不得不说,这是*的痛苦。

还有Chemaxon软件也可以为您完成渲染工作。它是商业软件,但一些基本功能,如呈现反应是免费的。它基于Java但具有.NET绑定。 API文档没问题。当然,您需要在您的计算机上安装java。

© www.soinside.com 2019 - 2024. All rights reserved.