化合物的解析方法、装置、计算机设备和存储介质与流程

文档序号:23805428发布日期:2021-02-03 08:26阅读:61来源:国知局
化合物的解析方法、装置、计算机设备和存储介质与流程

[0001]
本申请涉及计算机辅助技术领域,特别是涉及一种化合物的解析方法、装置、计算机设备和存储介质。


背景技术:

[0002]
随着计算机技术的应用与普及,已经将计算机辅助设计系统用于化合物设计、化合物解析以及化学反应等过程中。通过合成反应可以得到新化合物,由于合成反应是由多种物质通过化学反应,只产生一种化学产物的反应过程和反应方式,则化合物包括不同的原子或者离子。
[0003]
为了明确新化合物的性能,研发人员需要对新化合物进行深入的研究。但是,传统方法中对离子型化合物的结构文件进行解析时,会将离子型化合物解析为两个或者多个化合物,可见,传统技术中存在不能准确地还原离子型化合物的技术问题。


技术实现要素:

[0004]
基于此,有必要针对上述技术问题,提供一种能够准确地还原离子型化合物的化合物解析方法、装置、计算机设备和存储介质。
[0005]
一种化合物的解析方法,所述方法包括:
[0006]
加载化合物的结构文件,所述结构文件包括所述化合物的各原子以及关联数据,所述关联数据用于表征所述化合物中的各原子之间的关联关系,所述化合物包括阴离子和阳离子,所述阳离子为携带正电的原子或者原子基团,所述阴离子为携带负电的原子或者原子基团;
[0007]
遍历所述化合物中的各原子的关联数据,根据所述阳离子对应的关联数据,在所述阴离子的各原子中确定与所述阳离子连接的目标原子;
[0008]
连接所述目标原子与所述阳离子,并将所述阳离子和所述阴离子进行融合,得到所述化合物。
[0009]
在其中一个实施例中,所述阳离子为金属离子,所述目标原子为所述阴离子中携带负电的原子;所述连接所述目标原子与所述阳离子,并将所述阳离子和所述阴离子进行融合,得到所述化合物,包括:
[0010]
连接所述金属离子与所述携带负电的原子,将所述金属离子加入至所述阴离子的结构式对象中,生成所述离子化合物的结构式对象。
[0011]
在其中一个实施例中,所述阳离子对应的关联数据的生成方式,包括:
[0012]
建立所述阳离子与所述目标原子之间的关联关系,获取所述阳离子的标识以及所述目标原子的标识;
[0013]
根据所述阳离子的标识以及所述目标原子的标识,生成所述阳离子对应的关联数据,并保存在所述化合物的结构文件中。
[0014]
在其中一个实施例中,所述建立所述阳离子与所述目标原子之间的关联关系,获
取所述阳离子的标识以及所述目标原子的标识,包括:
[0015]
响应于所述阳离子的选择操作,获取所述阳离子的标识,并在所述阳离子的位置处生成关联辅助组件,所述关联辅助组件的一端与所述阳离子相连;
[0016]
响应于所述关联辅助组件的另一端与所述目标原子的连接操作,获取所述目标原子的标识。
[0017]
在其中一个实施例中,所述关联辅助组件为线段组件;所述在所述阳离子的位置处生成关联辅助组件,所述关联辅助组件的一端与所述阳离子相连,包括:
[0018]
在所述阳离子的位置处显示线段组件,所述线段组件的一端与所述阳离子相连;
[0019]
所述响应于所述关联辅助组件的另一端与所述目标原子的连接操作,包括:
[0020]
将所述线段组件的另一端移动至所述目标原子的位置处,连接所述目标原子与所述线段组件的另一端。
[0021]
在其中一个实施例中,所述建立所述阳离子与所述目标原子之间的关联关系,包括:
[0022]
加载所述化合物的原始结构文件,显示所述阳离子与所述阴离子,且所述阳离子与所述阴离子相互分离;
[0023]
通过离子关联工具,连接所述阳离子与所述阴离子中携带负电的原子,生成所述阳离子与所述携带负电的原子之间的关联关系。
[0024]
在其中一个实施例中,在所述加载所述化合物的原始结构文件之前,所述方法还包括:
[0025]
实例化画布和工具栏,所述画布用于编辑和显示化学结构式,所述工具栏中显示所述离子关联工具;
[0026]
所述加载所述化合物的原始结构文件,包括:
[0027]
通过所述画布加载所述化合物的原始结构文件。
[0028]
一种化合物的解析装置,所述装置包括:
[0029]
加载模块,用于加载化合物的结构文件,所述结构文件包括所述化合物的各原子以及关联数据,所述关联数据用于表征所述化合物中的各原子之间的关联关系,所述化合物包括阴离子和阳离子,所述阳离子为携带正电的原子,所述阴离子为携带负电的原子;
[0030]
遍历模块,用于遍历所述化合物中的各原子的关联数据,根据所述关联数据,在所述阴离子的各原子中确定与所述阳离子连接的目标原子;
[0031]
融合模块,用于连接所述目标原子与所述阳离子,并将所述阳离子和所述阴离子进行融合,得到所述化合物。
[0032]
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例中的方法步骤。
[0033]
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例中的方法步骤。
[0034]
上述化合物的解析方法、装置、计算机设备和存储介质,通过加载化合物的结构文件,该结构文件包括所述化合物的各原子以及关联数据,所述化合物包括阴离子和阳离子;遍历所述化合物中的各原子的关联数据,根据所述阳离子对应的关联数据,在所述阴离子的各原子中确定与所述阳离子连接的目标原子,可知阳离子不是单独存在的物质,而是需
要与阴离子中某个原子连接,作为化合物的一部分,因此进一步地连接所述目标原子与所述阳离子,并将所述阳离子和所述阴离子进行融合,得到所述化合物。这样,从化合物的结构文件中正确地解析出化合物,避免从化合物的结构文件解析出多种物质,为后续研究人员的分析工作提供准确的化学结构式。
附图说明
[0035]
图1a为一个实施例中化合物的解析方法的流程示意图;
[0036]
图1b为一个实施例中结构文件的示意图;
[0037]
图2为一个实施例中关联数据的生成步骤的流程示意图;
[0038]
图3为一个实施例中s210步骤的流程示意图;
[0039]
图4a为一个实施例中关联数据的生成步骤的流程示意图;
[0040]
图4b为一个实施例中线段组件的示意图;
[0041]
图5a为另一个实施例中s210步骤的流程示意图;
[0042]
图5b为一个实施例中化合物结构的示意图;
[0043]
图6为另一个实施例中关联数据的生成步骤的流程示意图;
[0044]
图7为一个实施例中化合物的解析方法的流程示意图;
[0045]
图8为一个实施例中化合物的解析装置的结构框图;
[0046]
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
[0047]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0048]
在一个实施例中,如图1a所示,提供了一种化合物的解析方法,包括以下步骤:
[0049]
s110、加载化合物的结构文件。
[0050]
其中,化合物是由两种或两种以上不同元素组成的纯净物。不同的化合物具有不同的化学式结构,化合物包括共价化合物和离子化合物。结构文件是用于存储化合物中各原子的结构关系和原子属性的数据表格,原子属性可以是原子对应的元素名称,也可以是原子标识等。结构文件包括化合物的各原子以及关联数据,关联数据用于表征化合物中的各原子之间的关联关系,化合物包括阴离子和阳离子,阳离子为携带正电的原子或者原子基团,阴离子为携带负电的原子或者原子基团。
[0051]
具体地,可以从计算机本地获取化合物的结构文件,或者从与计算机网络连接的计算机设备中获取化合物的结构文件,将化合物的结构文件加载到计算机本地并打开。示例性地,请参见图1b,结构文件中包括有化合物中各原子的元素名称(氧o、碳c、铯cs),化合物中各原子之间的关联关系可以通过数据对进行标识,比如,关联数据(ionicpairs)可以是原子的标识与其连接的原子的标识的数据对({"atom_id":2,"pairions":[4,5]}),2可以是一个阳离子的标识(atom_id),[4,5]为与该阳离子具有关联关系的原子的标识。由于与化合物中任一原子的连接的原子数量可以为多个,则pairions采用数组表示,即需要连接的原子的标识集合。
[0052]
s120、遍历化合物中的各原子的关联数据,根据阳离子对应的关联数据,在阴离子的各原子中确定与阳离子连接的目标原子。
[0053]
其中,阳离子对应的关联数据用于表征阳离子与其他原子之间的连接关系或者关联关系的数据。具体地,化合物的结构文件中存储有各原子的结构关系以及各原子之间的关联数据。对化合物中各原子的关联数据进行遍历,依据阳离子对应的关联数据,确定该阳离子不是独立存在的一种物质,且该阳离子与阴离子共同属于一种化合物。并进一步地根据阳离子对应的关联数据,确定阳离子应该与阴离子中哪个原子进行连接,即在阴离子的各原子中确定与阳离子连接的目标原子。
[0054]
s130、连接目标原子与阳离子,并将阳离子和阴离子进行融合,得到化合物。
[0055]
具体地,在阴离子的各原子中确定与阳离子连接的目标原子后,表明目标原子与阳离子之间存在化学键,则将目标原子与阳离子进行连接,从而融合阳离子与阴离子,得到合成的化合物,从而从结构文件中解析出正确的化合物,即将阳离子与阴离子解析为一种的化合物,而不是从结构文件解析出两种纯净物或者两种化合物。
[0056]
上述化合物的解析方法中,通过加载化合物的结构文件,该结构文件包括化合物的各原子以及关联数据,化合物包括阴离子和阳离子;遍历化合物中的各原子的关联数据,根据阳离子对应的关联数据,在阴离子的各原子中确定与阳离子连接的目标原子,可知阳离子不是单独存在的物质,而是需要与阴离子中某个原子连接,作为化合物的一部分,因此进一步地连接目标原子与阳离子,并将阳离子和阴离子进行融合,得到化合物。这样,从化合物的结构文件中正确地解析出化合物,避免从化合物的结构文件解析出多种物质,为后续研究人员的分析工作提供准确的化学结构式。
[0057]
在一个实施例中,阳离子为金属离子,目标原子为阴离子中携带负电的原子。连接目标原子与阳离子,并将阳离子和阴离子进行融合,得到化合物,包括:连接金属离子与携带负电的原子,将金属离子加入至阴离子的结构式对象中,生成离子化合物的结构式对象。
[0058]
其中,化合物可以是离子化合物,离子化合物是由阳离子和阴离子构成的化合物,本质上是库仑力的离子键相结合的化合物。可见,离子化合物是通过离子键形成的化合物,离子键是由电子转移(失去电子者为阳离子,获得电子者为阴离子)形成的,即阳离子和阴离子之间由于静电作用所形成的化学键。连接阴离子中的目标原子与阳离子,意在表征目标原子与阳离子之间存在离子键,阴离子与阳离子并不是两种独立的物质。
[0059]
具体地,加载离子化合物的结构文件,可以得到携带正电的金属离子与携带负电的阴离子,阴离子对应有结构式对象。阴离子中包括多个原子,需要在阴离子的多个原子中确定与金属离子连接的原子,金属离子具有关联数据,金属离子的关联数据定义了与该金属离子连接的目标原子。因此,对化合物中各原子的关联数据进行遍历,依据金属离子的关联数据,确定金属离子应该与阴离子中哪个原子进行连接,金属离子携带正电,那么,通过遍历各原子的关联数据确定的与金属离子连接的目标原子,该目标原子应该是阴离子中携带负电的原子,金属离子与阴离子中携带负电的原子之间存在离子键,则连接金属离子与阴离子中携带负电的原子,进而将金属离子加入至阴离子的结构式对象中,生成离子化合物的结构式对象。
[0060]
本实施例中,通过连接金属离子与携带负电的原子,将金属离子加入至阴离子的结构式对象中,生成离子化合物的结构式对象,能够实现将离子化合物正确地解析为一种
化合物,并不会将阴离子与金属离子解析成两种物质,通过得到正确的化合物,为后续的化学反应计算提供准确的化学式。
[0061]
在一个实施例中,如图2所示,阳离子对应的关联数据的生成方式,包括以下步骤:
[0062]
s210、建立阳离子与目标原子之间的关联关系,获取阳离子的标识以及目标原子的标识。
[0063]
s220、根据阳离子的标识以及目标原子的标识,生成阳离子对应的关联数据,并保存在化合物的结构文件中。
[0064]
其中,标识是用于唯一表示化合物中各原子的序号。在传统技术中进行离子化合物解析时,把离子化合物解析为两种物质,发明人经过分析,发现由于阳离子与阴离子中的带负电的原子之间的连接关系存在问题,需要加强阳离子与阴离子中的带负电的原子的连接,因此,通过建立阳离子与阴离子中的带负电的原子之间的关系,生成表明阳离子与阴离子中的带负电的原子之间的化学键的关联数据,从而在解析时将阳离子与阴离子作为一个整体的化合物。由于化合物中的各原子具有标识,可以通过阳离子的标识与阴离子中携带负电的原子的标识形成阳离子的对应的关联数据。具体地,阳离子携带正电,需要与携带负电的原子进行连接,形成对应的化学键(比如离子键),可以将阴离子中携带负电的原子作为目标原子,建立阳离子与目标原子之间的关联关系,表明两者之间的化学键。通过建立阳离子与目标原子之间的关联关系的操作,可以获取阳离子的标识以及目标原子的标识,从而利用阳离子的标识以及目标原子的标识生成数据对,即以数据对的形式将阳离子对应的关联数据进行保存,比如,{"ionicpairs":[{"atom_id":1,"pairions":[6]},{"atom_id":6,"pairions":[1]}]},pairions表示原子的关联属性(可以理解为原子的关联数据),通过原子的关联属性可知:与标识为1的原子具有关联关系的原子是标识为6的原子,与标识为6的原子具有关联关系的原子是标识为1的原子。可见,阳离子对应的关联数据用于表征阳离子与目标原子之间的关联关系。为了将阳离子与阴离子解析为一种化合物,在解析时需要使用阳离子对应的关联数据,因此,将阳离子对应的关联数据保存在化合物的结构文件中。
[0065]
在一个实施例中,如图3所示,建立阳离子与目标原子之间的关联关系,获取阳离子的标识以及目标原子的标识,包括以下步骤:
[0066]
s310、响应于阳离子的选择操作,获取阳离子的标识,并在阳离子的位置处生成关联辅助组件,关联辅助组件的一端与阳离子相连。
[0067]
s320、响应于关联辅助组件的另一端与目标原子的连接操作,获取目标原子的标识。
[0068]
其中,关联辅助组件是用于表征阳离子与目标原子之间的化学键。当化合物为离子化合物时,该关联辅助组件用于表征阳离子与目标原子之间的离子键。具体地,绘制化合物的显示界面显示阳离子和阴离子,阴离子中的携带负电的原子为目标原子。通过单击、双击、拖动等操作选择阳离子,响应于该阳离子的选择操作,获取阳离子的标识。在阳离子的位置处显示用于表征化学键的关联辅助组件,且该关联辅助组件的一端与阳离子相连。在阳离子的位置处生成关联辅助组件后,需要确定将关联辅助组件的另一端连接在哪一个原子上,且关联数据是阳离子的标识与目标原子的标识构成的数据对,因此,选择目标原子,响应于关联辅助组件的另一端与目标原子的连接操作,获取目标原子的标识。需要说明的是,关联辅助组件的一端可以理解为关联辅助组件的起点,而关联辅助组件的另一端可以
理解为关联辅助组件的终点,响应于所述阳离子的选择操作,在所述阳离子的位置处显示关联辅助组件,关联辅助组件的起点与所述阳离子相连,将所述关联辅助组件的终点与所述目标原子进行连接。另外,阳离子的数量与目标原子的数量结合具体的化合物而确定,本申请并不做限定。
[0069]
在一个实施例中,如图4a所示,在阳离子的位置处生成关联辅助组件,关联辅助组件的一端与阳离子相连,包括:
[0070]
s410、在阳离子的位置处显示线段组件,线段组件的一端与阳离子相连。
[0071]
响应于关联辅助组件的另一端与目标原子的连接操作,包括:
[0072]
s420、将线段组件的另一端移动至目标原子的位置处,连接目标原子与线段组件的另一端。
[0073]
其中,如图4b所示,关联辅助组件为线段组件(示例性地,原子cs与原子o之间的化学键)。在阳离子的位置处显示用于表征化学键的线段组件,且该线段组件的一端与阳离子相连。在阳离子的位置处显示线段组件后,需要确定将线段组件的另一端连接目标原子上,对线段组件的另一端进行拖拽鼠标等移动操作,将线段组件的另一端移动至目标原子的位置处,此时可以释放鼠标,从而将线段组件的另一端与目标原子连接在一起,即在阳离子与目标原子之间生成化学键,表明阳离子与阴离子共同构成一种化合物。
[0074]
本实施例中,通过在阳离子的位置处显示线段组件,线段组件的一端与阳离子相连,并将线段组件的另一端移动至目标原子的位置处,连接目标原子与线段组件的另一端,实现用线段表征化学键,准确地表达出化合物的化学式。
[0075]
在一个实施例中,如图5a所示,建立阳离子与目标原子之间的关联关系,包括以下步骤:
[0076]
s510、加载化合物的原始结构文件,显示阳离子与阴离子。
[0077]
s520、通过离子关联工具,连接阳离子与阴离子中携带负电的原子,生成阳离子与携带负电的原子之间的关联关系。
[0078]
其中,原始结构文件是是用于存储化合物结构关系的原始数据表格,在原始结构文件中,阳离子与阴离子是相互分离的。离子关联工具是一种可视化建立数据模型的工具,在此工具中,用户可通过建立阳离子与目标原子的关联关系,来定义用户需要建立的化合物模型,数据模型中的数据关系结构提供了用户希望查看的数据之间关系。数据模型建立后,用户可以根据数据关系得到准确的离子型化合物信息。具体地,通过绘制化合物的显示界面打开需要加载的化合物的原始结构文件,绘制化合物的显示界面显示阳离子与阴离子,示例性地如图5b所示,阳离子(cs
+
)与阴离子(co
32-)是相互分离的。绘制化合物的显示界面显示有离子关联工具,可以触发离子关联工具,选择阳离子,在阳离子的位置处,显示关联辅助组件,关联辅助组件的一端与阳离子相连,拖动关联辅助组件的另一端至阴离子中携带负电的原子的位置处,将阳离子与阴离子中携带负电的原子连接起来,同时获取到阳离子的标识和携带负电的原子的标识,生成阳离子与携带负电的原子之间的关联关系。
[0079]
在一个实施例中,如图6所示,在加载化合物的原始结构文件之前,方法还包括:
[0080]
s610、实例化画布和工具栏。
[0081]
加载化合物的原始结构文件,包括:
[0082]
s620、通过画布加载化合物的原始结构文件。
[0083]
其中,画布用于编辑和显示化学结构式,工具栏中显示离子关联工具。具体地,实例化画布和工具栏,显示界面中显示画布和工具栏。通过画布打开需要加载的化合物的原始结构文件,画布显示阳离子与阴离子。进一步地,画布中会提供一键美化结构式和检查结构式两个按钮,通过触发一键美化结构式按钮,可以对化合物的结构式进行渲染和美化。通过触发检查结构式按钮,可以对化合物的结构式进行检查,确保结构式的准确性。
[0084]
在一个实施例中,如图7所示,提供了一种化合物的解析方法,该解析方法包括以下步骤:
[0085]
s710、实例化画布和工具栏。
[0086]
其中,画布用于编辑和显示化学结构式,工具栏中显示离子关联工具。
[0087]
s720、通过画布加载化合物的原始结构文件。
[0088]
s730、加载化合物的原始结构文件,显示阳离子与阴离子,且阳离子与阴离子相互分离。
[0089]
s740、通过离子关联工具,连接阳离子与阴离子中携带负电的原子,生成阳离子与携带负电的原子之间的关联关系。
[0090]
进一步地,响应于阳离子的选择操作,获取阳离子的标识,并在阳离子的位置处生成关联辅助组件,关联辅助组件的一端与阳离子相连;响应于关联辅助组件的另一端与目标原子的连接操作,获取目标原子的标识。根据阳离子的标识以及目标原子的标识,生成阳离子对应的关联数据,并保存在化合物的结构文件中。其中,关联辅助组件可以是线段组件。线段组件的一端与阳离子相连;线段组件的另一端连接目标原子。
[0091]
s750、加载化合物的结构文件。
[0092]
其中,结构文件包括化合物的各原子以及关联数据,关联数据用于表征化合物中的各原子之间的关联关系,化合物包括阴离子和阳离子,阳离子为携带正电的原子;
[0093]
s760、遍历化合物中的各原子的关联数据,根据阳离子对应的关联数据,在阴离子的各原子中确定与阳离子连接的目标原子。
[0094]
s770、连接目标原子与阳离子,并将阳离子和阴离子进行融合,得到化合物。
[0095]
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0096]
在一个实施例中,如图8所示,提供了一种化合物的解析装置,包括:加载模块810、遍历模块820和融合模块830,其中:
[0097]
加载模块810,用于加载化合物的结构文件,所述结构文件包括所述化合物的各原子以及关联数据,所述关联数据用于表征所述化合物中的各原子之间的关联关系,所述化合物包括阴离子和阳离子,所述阳离子为携带正电的原子,所述阴离子为携带负电的原子;
[0098]
遍历模块820,用于遍历所述化合物中的各原子的关联数据,根据所述关联数据,在所述阴离子的各原子中确定与所述阳离子连接的目标原子;
[0099]
融合模块830,用于连接所述目标原子与所述阳离子,并将所述阳离子和所述阴离
子进行融合,得到所述化合物。
[0100]
在一个实施例中,所述阳离子为金属离子,所述目标原子为所述阴离子中携带负电的原子;融合模块830,还用于连接所述金属离子与所述携带负电的原子,将所述金属离子加入至所述阴离子的结构式对象中,生成所述离子化合物的结构式对象。
[0101]
在一个实施例中,该解析装置还包括生成模块,包括标识获取模块和关联数据生成模块;其中:
[0102]
标识获取模块,用于建立所述阳离子与所述目标原子之间的关联关系,获取所述阳离子的标识以及所述目标原子的标识。
[0103]
关联数据生成模块,用于根据所述阳离子的标识以及所述目标原子的标识,生成所述阳离子对应的关联数据,并保存在所述化合物的结构文件中。
[0104]
在一个实施例中,标识获取模块,还用于响应于所述阳离子的选择操作,获取所述阳离子的标识,并在所述阳离子的位置处生成关联辅助组件,所述关联辅助组件的一端与所述阳离子相连;响应于所述关联辅助组件的另一端与所述目标原子的连接操作,获取所述目标原子的标识。
[0105]
在一个实施例中,所述关联辅助组件为线段组件;标识获取模块,还用于在所述阳离子的位置处显示线段组件,所述线段组件的一端与所述阳离子相连;将所述线段组件的另一端移动至所述目标原子的位置处,连接所述目标原子与所述线段组件的另一端。
[0106]
在一个实施例中,标识获取模块,还用于加载所述化合物的原始结构文件,显示所述阳离子与所述阴离子,且所述阳离子与所述阴离子相互分离;通过离子关联工具,连接所述阳离子与所述阴离子中携带负电的原子,生成所述阳离子与所述携带负电的原子之间的关联关系。
[0107]
在一个实施例中,该装置还包括实例化模块,用于实例化画布和工具栏,所述画布用于编辑和显示化学结构式,所述工具栏中显示所述离子关联工具;
[0108]
标识获取模块,还用于通过所述画布加载所述化合物的原始结构文件。
[0109]
关于化合物的解析装置的具体限定可以参见上文中对于化合物的解析方法的限定,在此不再赘述。上述化合物的解析装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0110]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种化合物的解析方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0111]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0112]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0113]
加载化合物的结构文件,所述结构文件包括所述化合物的各原子以及关联数据,所述关联数据用于表征所述化合物中的各原子之间的关联关系,所述化合物包括阴离子和阳离子,所述阳离子为携带正电的原子;遍历所述化合物中的各原子的关联数据,根据所述阳离子对应的关联数据,在所述阴离子的各原子中确定与所述阳离子连接的目标原子;连接所述目标原子与所述阳离子,并将所述阳离子和所述阴离子进行融合,得到所述化合物。
[0114]
在一个实施例中,所述阳离子为金属离子,所述目标原子为所述阴离子中携带负电的原子;处理器执行计算机程序时还实现以下步骤:连接所述金属离子与所述携带负电的原子,将所述金属离子加入至所述阴离子的结构式对象中,生成所述离子化合物的结构式对象。
[0115]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:建立所述阳离子与所述目标原子之间的关联关系,获取所述阳离子的标识以及所述目标原子的标识;根据所述阳离子的标识以及所述目标原子的标识,生成所述阳离子对应的关联数据,并保存在所述化合物的结构文件中。
[0116]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:响应于所述阳离子的选择操作,获取所述阳离子的标识,并在所述阳离子的位置处生成关联辅助组件,所述关联辅助组件的一端与所述阳离子相连;响应于所述关联辅助组件的另一端与所述目标原子的连接操作,获取所述目标原子的标识。
[0117]
在一个实施例中,所述关联辅助组件为线段组件;处理器执行计算机程序时还实现以下步骤:在所述阳离子的位置处显示线段组件,所述线段组件的一端与所述阳离子相连;将所述线段组件的另一端移动至所述目标原子的位置处,连接所述目标原子与所述线段组件的另一端。
[0118]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:加载所述化合物的原始结构文件,显示所述阳离子与所述阴离子,且所述阳离子与所述阴离子相互分离;通过离子关联工具,连接所述阳离子与所述阴离子中携带负电的原子,生成所述阳离子与所述携带负电的原子之间的关联关系。
[0119]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:实例化画布和工具栏,所述画布用于编辑和显示化学结构式,所述工具栏中显示所述离子关联工具;通过所述画布加载所述化合物的原始结构文件。
[0120]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0121]
加载化合物的结构文件,所述结构文件包括所述化合物的各原子以及关联数据,所述关联数据用于表征所述化合物中的各原子之间的关联关系,所述化合物包括阴离子和阳离子,所述阳离子为携带正电的原子;遍历所述化合物中的各原子的关联数据,根据所述阳离子对应的关联数据,在所述阴离子的各原子中确定与所述阳离子连接的目标原子;连
接所述目标原子与所述阳离子,并将所述阳离子和所述阴离子进行融合,得到所述化合物。
[0122]
在一个实施例中,所述阳离子为金属离子,所述目标原子为所述阴离子中携带负电的原子;计算机程序被处理器执行时还实现以下步骤:连接所述金属离子与所述携带负电的原子,将所述金属离子加入至所述阴离子的结构式对象中,生成所述离子化合物的结构式对象。
[0123]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:建立所述阳离子与所述目标原子之间的关联关系,获取所述阳离子的标识以及所述目标原子的标识;根据所述阳离子的标识以及所述目标原子的标识,生成所述阳离子对应的关联数据,并保存在所述化合物的结构文件中。
[0124]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于所述阳离子的选择操作,获取所述阳离子的标识,并在所述阳离子的位置处生成关联辅助组件,所述关联辅助组件的一端与所述阳离子相连;响应于所述关联辅助组件的另一端与所述目标原子的连接操作,获取所述目标原子的标识。
[0125]
在一个实施例中,所述关联辅助组件为线段组件;计算机程序被处理器执行时还实现以下步骤:在所述阳离子的位置处显示线段组件,所述线段组件的一端与所述阳离子相连;将所述线段组件的另一端移动至所述目标原子的位置处,连接所述目标原子与所述线段组件的另一端。
[0126]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:加载所述化合物的原始结构文件,显示所述阳离子与所述阴离子,且所述阳离子与所述阴离子相互分离;通过离子关联工具,连接所述阳离子与所述阴离子中携带负电的原子,生成所述阳离子与所述携带负电的原子之间的关联关系。
[0127]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:实例化画布和工具栏,所述画布用于编辑和显示化学结构式,所述工具栏中显示所述离子关联工具;通过所述画布加载所述化合物的原始结构文件。
[0128]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0129]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0130]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护
范围。因此,本申请专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1