用于构建有机化学结构式的方法和装置制造方法及图纸

技术编号:7528155 阅读:188 留言:0更新日期:2012-07-12 08:16
本发明专利技术提供了一种用于构建有机化学结构式的方法,包括:通过键盘获取用户输入的字符串;在预先创建的编码映射集合查找到字符串所映射的有机化学结构;以该有机化学结构创建有机化学结构式。本发明专利技术还提供了一种用于构建有机化学结构式的装置,包括:获取模块,用于通过键盘获取用户输入的字符串;查找模块,用于在预先创建的编码映射集合查找到字符串所映射的有机化学结构;创建模块,用于以该有机化学结构创建有机化学结构式。本发明专利技术提高了输入有机化学结构式的操作效率。

【技术实现步骤摘要】

本专利技术涉及数字排版领域,具体而言,涉及用于构建有机化学结构式的方法和装置
技术介绍
目前在交互式化学排版软件中,通常以采用大量控件等图形界面的方式来实现有机化学结构式的排版,这种方式要求用户操作鼠标点击图形界面上的各种控件,以输入有机化学结构式。这种输入方式看似直观,但是使用者想快速地掌握却非常困难,并且很难提升其操作速度。
技术实现思路
本专利技术旨在提供一种用于构建有机化学结构式的方法和装置,以解决相关技术输入有机化学结构式的操作比较困难的问题。在本专利技术的实施例中,提供了一种用于构建有机化学结构式的方法,包括通过键盘获取用户输入的字符串;在预先创建的编码映射集合查找到字符串所映射的有机化学结构;以该有机化学结构创建有机化学结构式。在本专利技术的实施例中,提供了一种用于构建有机化学结构式的装置,包括获取模块,用于通过键盘获取用户输入的字符串;查找模块,用于在预先创建的编码映射集合查找到字符串所映射的有机化学结构;创建模块,用于以该有机化学结构创建有机化学结构式。本专利技术上述实施例的用于编辑有机化学结构式的方法和装置,因为采用键盘输入有机化学结构式,所以解决了相关技术输入有机化学结构式的操作比较困难的问题,提高了输入有机化学结构式的操作效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了根据本专利技术实施例的用于构建有机化学结构式的方法的流程图;图2示出了根据本专利技术优选实施例的空化学块的输入截屏图;图3示出了根据本专利技术优选实施例的输入数据结构定义的示意图;图4示出了根据本专利技术优选实施例的原子焦点下的输入截屏图;图5示出了根据本专利技术优选实施例的化学键焦点下的输入截屏图;图6示出了根据本专利技术优选实施例的键键连接方式的示意图;图7示出了根据本专利技术优选实施例的原子的连接方式1的示意图;图8示出了根据本专利技术优选实施例的原子的连接方式2的示意图;图9示出了根据本专利技术优选实施例的原子的连接方式3的示意图;图10示出了根据本专利技术实施例的用于构建有机化学结构式的装置的示意图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。图1示出了根据本专利技术实施例的用于构建有机化学结构式的方法的流程图,包括步骤S10,通过键盘获取用户输入的字符串;步骤S20,在预先创建的编码映射集合查找到字符串所映射的有机化学结构;步骤S30,以该有机化学结构创建有机化学结构式。现有技术中只能用鼠标操作来输入各种有机化学结构,而本实施例中,将来自键盘的输入映射生成各种有机化学结构从而生成化学结构式,在交互式的化学排版软件里, 键盘的操作可以很大地提高用户的效率,省去了用鼠标寻找大量的各种有机化学结构的类型和操作的按钮,方便用户做出各种想要的结构出来,提高了化学排版的易用性和排版效率。优选地,步骤SlO包括提供交互式化学排版界面;激活键盘输入窗口 ;监控来自键盘的输入。图2示出了根据本专利技术优选实施例的空化学块(即无焦点)的输入截屏图, 通过图2的输入窗口输入“wj ”,可以在输入窗口中输出各种五角的环状结构,方便用户选择。通过将有机化学结构和其连接方式等进行编码,通过输入法的界面呈现给使用者,节省了大量的界面面积,同时更加地直接和快速,提高了化学排版的易用性和排版效率。该键盘输入窗口的激活可以是被动启动方式,需要使用者显式的操作才能启动,并且是自动关闭。图3示出了根据本专利技术优选实施例的输入数据结构定义的示意图。优选地,本方法还包括预先创建编码映射集合,其包括多个元数据,元数据包括结构类型项用于指示焦点是无焦点、原子或键;编码映射项用于指示映射有机化学结构的字符串,比如苯环结构的编码为bh,benhuan等;结构数据项用于指示映射的有机化学结构,其中可以存储有机化学结构的内部数据,连接点或者边的数据等。该数据结构比较简单,很容易通过计算机编程来实现。具体应用时,应用程序启动本有机化学结构式输入法,把当前状态传给输入法,输入法根据当前的焦点和编码进行检索,把选中的有机化学结构的内容数据回传给应用程序,应用程序对数据进行解析和连接。优选地,步骤S20包括确定当前在交互式化学排版界面中的焦点是无焦点(即空化学块)、原子还是键;根据确定的焦点和输入的字符串检索编码映射集合中的元数据的结构类型项和编码映射项;从检索到的元数据的结构数据项中提取有机化学结构。图4示出了根据本专利技术优选实施例的原子焦点下的输入截屏图;图5示出了根据本专利技术优选实施例的化学键焦点下的输入截屏图。本优选实施例将焦点分为无焦点、原子或键三种情况,可以编辑各种各样的有机化学结构式。优选地,步骤S30包括当确定焦点是无焦点时,在交互式化学排版界面中输出与结构数据项中的有机化学结构。在空化学块状态下,无法根据版面(即交互式化学排版界面)的情况选择对应的连接方式,也无法根据选中的参考点计算插入版面后的位置,所以定义空化学块状态下无需提供连接信息,在输入版面后的样子应该与输入的内容在输入法对话框(即键盘输入窗口)中显示的样子和位置保持一致。比如在输入法窗口中显示是1 C,那么在输入版面后也应该是G,而不能是C)的样子。如图2所示,其内容是所见即所得的内容定义,包括各种环类的各种位置对象。优选地,步骤S30包括当确定焦点是原子时,包括连接方式1,多对多连接在焦点的原子与找到的有机化学结构的原子间创建一个新的化学键,确定新键的键长等于默认的键长,根据交互式化学排版界面上原子的位置和连接的键的信息确定新键的角度位置;连接方式2,一对一连接删除焦点的原子及其相连的化学键,并代之以有机化学结构的内容;连接方式3,多对一或一对多连接将焦点的原子与找到的有机化学结构的原子直接连接合并,并根据交互式化学排版界面的信息确定连接后的位置和角度。焦点是原子状态要求提供单一的连接原子点,以供同版面上选中的连接点进行连接。因为化学键本身包含两原子,版面上选中的原子无法确认键的两个原子哪个是真正应该连接的原子,所以原子和键是不能连接的。如图3所示,其内容是提供了连接点的各种环类结构等。图7-图9示出了根据本专利技术优选实施例的原子的连接方式1、2、3的示意图,其中,加号后的结构为查找到的有机化学结构。优选地,步骤S30包括当确定焦点是键时,将焦点的键与找到的有机化学结构的键连接,根据焦点的键的信息,确定连接后的键的键长,并根据相应的角度信息确定新键的连接后的位置。焦点是单个化学键状态要求提供一个供连接的键的信息。同上面的原因一样,键和原子是不能连接的,键和键是可以连接的,都得是一一对应的关系才可以。如图4所示, 其内容是提供了一个连接边的各种环类结构等。图6示出了根据本专利技术优选实施例的键键连接方式的示意图,对于输入的内容可以根据版面上选中的化学键的信息,计算出连接后结构的化学键的键长,并根据相应的角度信息计算连接后的位置。上述实施例中,如图2-图4所示,当找到的有机化学结构为多项时,在键盘输入窗口中显示找到的有机化学结构,并提供编码用于用户选择。本有机化学结构式输入法启动后的内容是根据当前版面上有机化学结构式的焦点情况而定。当焦点是原子和焦点是化学键的时候,输入同样的编码,出来的内容不一样,而且不会重复。这方本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:赵志刚
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术