我该如何在Windows表单中表示化学反应?我正在使用C#语言。可以使用表示数学公式,但化学反应怎么办?
简而言之,我想要在窗体上以正确的格式表示
我该如何实现这个功能?
简而言之,我想要在窗体上以正确的格式表示
2H2 + O2 = 2H2O
和复杂形式,如下图所示:
![enter image description here](https://istack.dev59.com/YF8pa.webp)
2H2 + O2 = 2H2O
和复杂形式,如下图所示:
有一些商业产品可以满足您的需求。然而,如果您正在寻找开源解决方案,就像大多数化学家一样,这里是一些基于我的经验推荐的建议。
由于您正在使用.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应用程序,则可能会在服务器端访问本地代码时遇到授权问题。我必须说,这真是令人头疼。