【技术实现步骤摘要】
基于JavaScript的在Web上绘制化学小分子的方法及系统
本专利技术属于化学信息学领域,特别涉及一种基于JavaScript(Java脚本语言)的在Web(网页)上绘制化学小分子的方法及系统。
技术介绍
现有技术中,在Web应用中嵌入的绘制化学小分子的软件通常是基于Java开发的Applet程序,这类软件体积大且速度缓慢,并需要用户安装第三方程序。而许多国外开发的基于Javascript的轻量级Web小分子绘制软件仅能绘制精确的及具有简单查询功能的分子结构,无法绘制带有复杂查询功能的分子结构,功能不够完善;并且通常不能完全兼容于旧式浏览器,例如InternetExplore6.0,而该种型号浏览器在我国的市场占有率达到30%。
技术实现思路
本专利技术要解决的技术问题是提供一种能够绘制带有复杂查询功能的分子结构的在Web上绘制化学小分子的方法及系统。为了解决上述问题,本专利技术提供了一种基于JavaScript的在Web上绘制化学小分子的方法,包括以下步骤:S11:捕捉用户在绘制界面上的分子绘制动作;S12:将捕捉到的分子绘制动作解析为绘制界面将要显示的分子图像 ...
【技术保护点】
一种基于JavaScript的在Web上绘制化学小分子的方法,其特征在于,包括以下步骤:S11:捕捉用户在绘制界面上的分子绘制动作;S12:将捕捉到的分子绘制动作解析为绘制界面将要显示的分子图像的特征属性;S13:对绘制界面将要显示的分子图像的特征属性进行解析,基于化学合理性计算要绘制的分子图像的路径坐标与渲染风格;S14:根据得到的路径坐标和渲染风格生成页面显示所需的SVG或者VML字符串,并将分子图像显示在绘制界面上;S15:将绘制界面上显示的分子图像导出为MOL格式的文本。
【技术特征摘要】
1.一种基于JavaScript的在Web上绘制化学小分子的方法,其特征在于,包括以下步骤:S11:捕捉用户在绘制界面上的分子绘制动作;S12:将捕捉到的分子绘制动作解析为绘制界面将要显示的分子图像的特征属性,所述特征属性是绘制界面将要显示的分子图像的化学显示形式;S13:对绘制界面将要显示的分子图像的特征属性进行解析,基于化学合理性计算要绘制的分子图像的路径坐标与渲染风格;S14:根据得到的路径坐标和渲染风格生成页面显示所需的SVG或者VML字符串,并将分子图像显示在绘制界面上;S15:将绘制界面上显示的分子图像导出为MOL格式的文本。2.根据权利要求1所述的基于JavaScript的在Web上绘制化学小分子的方法,其特征在于,对于IE浏览器,采用VML矢量标记语言显示所述绘制界面;对于其他标准浏览器,采用SVG矢量标记语言显示所述绘制界面。3.根据权利要求1所述的基于JavaScript的在Web上绘制化学小分子的方法,其特征在于,所述分子绘制动作包括分子结构的增加、修改、删除和替换。4.根据权利要求1至3中任一项所述的基于JavaScript的在Web上绘制化学小分子的方法,其特征在于,所述步骤S12包括:对捕捉到的分子绘制动作进行解析,并结合所述绘制界面上已有的分子图像,基于化学合理性生成所述分子绘制动作将要在所述绘制界面上显示的分子图像的特征属性。5.根据权利要求1至3中任一项所述的基于JavaScript的在Web上绘制化学小分子的方法,其特征在于,所述步骤S15包括:获取所述绘制界面上的分子图像的所有点记录,并根据各点间的连接信息生成邻接矩阵表,所述邻接矩阵表中的行和列分别表示分子图像中的所有点,所述邻接矩阵表中的每个值分别代表分子图像中的两点是否相连,其中1代表相连,0代表不相连;对所述邻接矩阵表进行深度优先遍历,根据遍历的顺序对各个点进行排序,并设置顺序标记值;再获取各个点的坐标、电荷、是否同位素和两点间的连接方式,导出为MOL格式的文本。6.一种基于Java...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。