CN105677631A - 结构式编辑器 - Google Patents
结构式编辑器 Download PDFInfo
- Publication number
- CN105677631A CN105677631A CN201610192749.XA CN201610192749A CN105677631A CN 105677631 A CN105677631 A CN 105677631A CN 201610192749 A CN201610192749 A CN 201610192749A CN 105677631 A CN105677631 A CN 105677631A
- Authority
- CN
- China
- Prior art keywords
- structural formula
- module
- editing machine
- formula editing
- text
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种用于在线化学画图的结构式编辑器,包括画布及在画布上的工具模块、导入模块、导出模块、复制模块、保存模块、搜索模块,工具模块用于在线绘制各种类型化学分子,导入模块用于导入外部分子结构文件,导出模块用于将结构式编辑器内的化学式保存为通用的文本,支持mol、cdx、smiles、自定义int等文件格式,复制模块包括用于结构式编辑器内复制的内部复制子模块和以图片方式用于外部复制的外部复制子模块,保存模块用于保存用户自定义输入反应式信息,搜索模块用于结构式编辑器内画好结构式可自动连接数据库并进行搜索。本发明结构式编辑器在界面设计人性化的基础上,用户无需安装下载,打开浏览器即可快速、流畅使用等优点。
Description
技术领域
本发明涉及计算机网络技术领域,特别是涉及一种用于化学画图的结构式编辑器。
背景技术
化学画图工具软件是化工、医药等高校和企业的最常用的画图工具,而目前主要是PE公司的chemdraw画图软件,该软件安装包庞大,运行时占用很大的内存,不利于电脑的快速运行,同时该软件费用较高,而用免费破解版的,出现漏洞无人解决,最新功能不能及时应用;现有的一些在线结构式编辑器,功能较少,各个工具键的核心功能和交互不完善满足不了广大科研人员的需求。
发明内容
本发明的目的是提供一种结构式编辑器,解决现有在线结构式编辑器的各个工具键的核心功能和交互不完善的问题,本结构式编辑器不仅支持单个化学分子的导出,还支持化学式的导出。
为解决上述问题,本发明实施例提供一种结构式编辑器,包括保存模块,所述保存模块用于将所述结构式编辑器内编辑好的单个化学分子结构式保存为通用文本格式,并使用json字符串保存化学反应箭头的信息和化学反应文本的信息,将整个化学反应式以自定义int格式进行保存;
用于保存化学反应箭头的信息的json字符串包含反应箭头的初始坐标、结束坐标及长度信息;
用于保存化学反应文本的信息的json字符串包括文本坐标、文本内容、文本字符占的宽度、文本字符占的高度。
作为一种实施方式,所述结构式编辑器还包括导入模块,所述导入模块用于导入外部分子结构文件,所述导入模块包括转换模块,所述转换模块用于将外部分子结构文件直接拖拽时转换为结构式。
作为一种实施方式,所述导入模块还包括断点续传模块,用以因断网中断文件上传,在恢复网络后,自动导入未上传完的文件。
作为一种实施方式,所述结构式编辑器还包括工具模块,所述工具模块包括单键、双键、三键、苯环,用以在线绘制各种类型的化学分子。
进一步地,所述工具模块包括常见元素和元素周期表,用以在结构式上输入杂原子。
作为一种实施方式,所述结构式编辑器还包括旋转模块,所述旋转模块用以摆放键或环的位置可以以任意角度旋转,并旋转角度带有数字显示。
作为一种实施方式,所述结构式编辑器还包括复制模块,所述复制模块包括内部复制模块和外部复制模块,
所述内部复制用以化学分子在结构式编辑器内部复制;
所述外部复制用以将结构式编辑器内的反应式/反应箭头/文字内容/结构式以图片方式复制到文本文件中。
作为一种实施方式,所述结构式编辑器还包括搜索模块,所述搜索模块用以画好的化学结构式自动连接数据库进行搜索。
作为一种实施方式,所述结构式编辑器还包括报错模块,用以键位连接检测并报警提示。
作为一种实施方式,所述结构式编辑器还包括自动填充模块,用以根据8电子稳定结构自动补充氢原子。
与现有技术相比,本技术方案具有以下优点:
支持mol文件、smiles文件、cdx文件和自定义int文件的导入及导出,不仅支持单个结构式的导出,还支持整个化学式的导出;
具有报错机制,实时检测每一化学分子结构式,如果键位连接错误,就会报警提示;
旋转模块用以摆放键或环的位置可以以任意角度旋转,并旋转角度带有数字显示;
键和原子相连时,包括在键上点击常见元素和元素周期表输入原子、在键上通过键盘输入原子、在原子上输入键三种方法,这三种方法可以根据用户的需要和喜好进行选择使用。
附图说明
图1是本发明实施例的结构式编辑器的模块连接图;
图2是本发明实施例的结构式编辑器中绘制的分子示意图。
附图标注:1、画布;100、工具模块;101、导入模块;102、导出模块;103、复制模块;104、搜索模块;105、保存模块;2、后台;200、旋转模块;201、报错模块;202、自动填充模块。
具体实施方式
下面结合附图,通过具体实施例,对本发明的技术方案进行清楚、完整的描述。
如图1所示,本发明提供一种结构式编辑器,包括画布1及在画布1上的功能模块,功能模块包括工具模块100、导入模块101、导出模块102、复制模块103、保存模块105、搜索模块104,并在结构式编辑器后台2内部设有旋转模块200、报错模块201、自动填充模块202等。
工具模块100用于在线绘制各种类型的化学分子,包括单键、双键、三键、苯环等。在画布1上画好后,用选择工具选择好后,可以任意角度旋转摆放键或环的位置,并且旋转数字有显示,也可通过设置固定参数进行旋转。
导入模块101用于导入外部分子结构文件,支持cdx、mol和smiles等文件格式。支持本地电脑文件直接拖拽画布1内转换为结构式;导入文件支持断点续传,即正在上传文件过程中,突然断网了,等连上网后,之前没有上传完的文件,会自动导入。
保存模块105用于保存用户自定义输入反应式信息,支持将画好的整个反应式以自定义int格式进行保存。
导出模块102用于将结构式编辑器内的化学分子保存为通用的文本格式,还能把转换成的mol文件、smiles文件和cdx文件直接导出保存到本地电脑。新增自定义int格式,支持箭头和文本,可直接把反应式导出,保存在本地电脑,用结构式编辑器打开。因此,本结构式编辑器不仅支持单个化学分子的导出,还支持化学式的导出。
mol文件时用来存储分子的常用文件格式,mol文件本身只是用来存储分子的信息,而不存储反应箭头和反应文本信息。我们在mol文件格式的基础上增加了反应箭头信息(设置在mol文件的第一行,以json字符串格式存储)和反应文本信息(设置在mol文件的第二行)。当我们的结构式编辑器读取自定义格式的mol文件时,可以根据文件中的反应箭头和反应文本的json字符串在编辑器中进行反应箭头和文本的绘制。
如图2所示,分子示意图所对应的自定义mol格式文件说明:
自定义mol文件的下列字符串为化学反应箭头的信息(使用json串格式表示)
{"current":{"x":407,"y":270},"end":{"x":558,"y":270},"length":151};{"current":{"x":788,"y":267},"end":{"x":911,"y":267},"length":123}
这段关于反应箭头的说明字符中包括两个反应箭头的信息,反应箭头信息之间使用分号分隔;每个反应箭头说明信息中current以及后面的坐标(包括x和y)代表箭头起始坐标,end以及后面的坐标(包括x和y)代表箭头结束坐标。如果自定义mol文件中含有反应箭头信息就可以在结构式编辑器中进行反应箭头的绘制。
自定义mol文件的下列字符串为化学反应文本的信息(使用json串格式表示):
{"x":823,"y":258,"width":42,"height":22,"content":["浓硫酸"]};{"x":828,"y":290,"width":28,"height":22,"content":["加热"]}
这段关于反应文本的说明字符中包括两个反应文本信息(分别是“浓硫酸”和“加热”),反应文本信息之间使用分号分隔;每个反应文本信息包括文本坐标(x和y)、文本内容(content)、文本字符占的宽度(width)、文本字符占的高度(height)。如果自定义mol文件中含有反应文本信息就可以在编辑器中进行反应文本的绘制。
复制模块103包括用于内部复制的内部复制子模块和用于外部复制的外部复制子模块,内部复制子模块用于化学分子在结构式编辑器内部复制,外部复制子模块用于可将结构式编辑器的反应式复制到word、ppt等文本中,用于化学相关科学文献的发表。内部复制通过选中要复制化学分子进行复制粘贴即可。外部复制的过程如下:在画布1内,选中结构式/反应箭头/文字内容/反应式,可以生成图片,复制图片,粘贴到word、PPT等文本中。
搜索模块104用于结构式编辑器内画好分子可自动连接数据库并进行结构式搜索。
文本框模块,在结构式编辑器画布1上触发文本框工具输入文本内容后,结束触发文本框后;鼠标放到该文本内容,该文本内容绿色背景覆盖表示选中,此时按下鼠标左键,可以任意拖动该文本内容;此时双击鼠标左键,可以编辑该文本内容;用户可以点击此处输入中英文字符或是杂原子,可以在输入的杂原子上面连接工具模块100中对应的键。
用户可以通过点击工具模块100中相应的标识,画出对应的键,也可以单独画键。画图时,用户根据掌握的化学原理将所有的键连接在一起画出各种化学分子(就像其它画图工具一样,直接相连就可以了)。画图过程中,结构编辑器报错机制实时检测每一化学分子,如果键位连接错误,则通过报错机制带有报警提示,该报错机制的原理主要是根据化学原理,例如,碳原子只能连接四个键,若超过四个键,就会报警。在画布1上可通过电脑外设的键盘直接在结构式上输入杂原子,注:杂原子是指除C、H以外的常和C、H相连的原子,如氮、氧、硫、磷、硅、卤素等,也可通过点击常见元素和周期表模块内的元素标识在画布1上画出对应的元素,点击的元素可以至连接在画好的键上,根据8电子稳定结构,可以自动补充氢原子。自动补充氢原子的实现过程如下,首先根据化学原理,判断原子类型,若原子类型为重原子,在原子被绘制正确以及处于化学键的末端的情况下,则显示出这个原子的元素名称并将可以连接的氢原子的个数在画布1上显示出来。
键和原子相连时,包括在键上点击常见元素和元素周期表输入原子、在键上通过键盘输入原子、在原子上输入键三种方法,这三种方法可以根据用户的需要和喜好进行选择使用。
本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
Claims (10)
1.一种结构式编辑器,其特征在于,包括保存模块,所述保存模块用于将所述结构式编辑器内编辑好的单个化学分子结构式保存为通用文本格式,并使用json字符串保存化学反应箭头的信息和化学反应文本的信息,将整个化学反应式以自定义int格式进行保存;
用于保存化学反应箭头的信息的json字符串包含反应箭头的初始坐标、结束坐标及长度信息;
用于保存化学反应文本的信息的json字符串包括文本坐标、文本内容、文本字符占的宽度、文本字符占的高度。
2.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括导入模块,所述导入模块用于导入外部分子结构文件,所述导入模块包括转换模块,所述转换模块用于将外部分子结构文件直接拖拽时转换为结构式。
3.如权利要求1所述的结构式编辑器,其特征在于,所述导入模块还包括断点续传模块,用以因断网中断文件上传,在恢复网络后,自动导入未上传完的文件。
4.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括工具模块,所述工具模块包括单键、双键、三键、苯环,用以在线绘制各种类型的化学分子。
5.如权利要求3所述的结构式编辑器,其特征在于,所述工具模块还包括常见元素和元素周期表,用以在结构式上输入杂原子。
6.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括旋转模块,所述旋转模块用以摆放键或环的位置可以以任意角度旋转,并旋转角度带有数字显示。
7.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括复制模块,所述复制模块包括内部复制模块和外部复制模块,
所述内部复制用以化学分子在结构式编辑器内部复制;
所述外部复制用以将结构式编辑器内的反应式/反应箭头/文字内容/结构式以图片方式复制到文本文件中。
8.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括搜索模块,所述搜索模块用以画好的化学结构式自动连接数据库进行搜索。
9.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括报错模块,用以键位连接检测并报警提示。
10.如权利要求1所述的结构式编辑器,其特征在于,所述结构式编辑器还包括自动填充模块,用以根据8电子稳定结构自动补充氢原子。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610192749.XA CN105677631A (zh) | 2016-03-30 | 2016-03-30 | 结构式编辑器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610192749.XA CN105677631A (zh) | 2016-03-30 | 2016-03-30 | 结构式编辑器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105677631A true CN105677631A (zh) | 2016-06-15 |
Family
ID=56225549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610192749.XA Pending CN105677631A (zh) | 2016-03-30 | 2016-03-30 | 结构式编辑器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105677631A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649237A (zh) * | 2016-12-16 | 2017-05-10 | 上海鹰谷信息科技有限公司 | 结构式图片的生成方法以及结构式编辑器 |
CN107066434A (zh) * | 2016-12-06 | 2017-08-18 | 上海鹰谷信息科技有限公司 | 电子实验记录本中快速添加不同类型化合物的方法 |
CN111630605A (zh) * | 2018-01-30 | 2020-09-04 | 珀金埃尔默信息学有限公司 | 用于化学结构绘制应用程序的情境感知虚拟键盘 |
CN113611376A (zh) * | 2021-07-01 | 2021-11-05 | 苏州创腾软件有限公司 | 分子结构的构建方法、装置、计算机设备和存储介质 |
CN114489910A (zh) * | 2022-02-10 | 2022-05-13 | 北京字跳网络技术有限公司 | 一种视频会议数据显示方法、装置、设备及介质 |
CN115796120A (zh) * | 2023-02-08 | 2023-03-14 | 药融云数字科技(成都)有限公司 | 一种化学结构式绘制方法、键盘及终端 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1553377A (zh) * | 2003-05-26 | 2004-12-08 | 珠海金山软件股份有限公司 | 科学公式可视化编辑的***及方法 |
CN101714133A (zh) * | 2009-11-18 | 2010-05-26 | 佛山市数苑科技信息有限公司 | 一种基于web的数学公式编辑***及方法 |
CN102541423A (zh) * | 2010-12-24 | 2012-07-04 | 北大方正集团有限公司 | 用于编辑有机化学结构式的方法和装置 |
CN102855230A (zh) * | 2011-06-30 | 2013-01-02 | 北大方正集团有限公司 | 用于编辑有机化学结构式的方法和装置 |
CN104346555A (zh) * | 2014-10-31 | 2015-02-11 | 深圳市东信时代信息技术有限公司 | 薪资计算公式编辑及验证***和方法 |
-
2016
- 2016-03-30 CN CN201610192749.XA patent/CN105677631A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1553377A (zh) * | 2003-05-26 | 2004-12-08 | 珠海金山软件股份有限公司 | 科学公式可视化编辑的***及方法 |
CN101714133A (zh) * | 2009-11-18 | 2010-05-26 | 佛山市数苑科技信息有限公司 | 一种基于web的数学公式编辑***及方法 |
CN102541423A (zh) * | 2010-12-24 | 2012-07-04 | 北大方正集团有限公司 | 用于编辑有机化学结构式的方法和装置 |
CN102855230A (zh) * | 2011-06-30 | 2013-01-02 | 北大方正集团有限公司 | 用于编辑有机化学结构式的方法和装置 |
CN104346555A (zh) * | 2014-10-31 | 2015-02-11 | 深圳市东信时代信息技术有限公司 | 薪资计算公式编辑及验证***和方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066434A (zh) * | 2016-12-06 | 2017-08-18 | 上海鹰谷信息科技有限公司 | 电子实验记录本中快速添加不同类型化合物的方法 |
CN107066434B (zh) * | 2016-12-06 | 2020-06-16 | 上海鹰谷信息科技有限公司 | 电子实验记录本中快速添加不同类型化合物的方法 |
CN106649237A (zh) * | 2016-12-16 | 2017-05-10 | 上海鹰谷信息科技有限公司 | 结构式图片的生成方法以及结构式编辑器 |
CN111630605A (zh) * | 2018-01-30 | 2020-09-04 | 珀金埃尔默信息学有限公司 | 用于化学结构绘制应用程序的情境感知虚拟键盘 |
CN111630605B (zh) * | 2018-01-30 | 2024-04-16 | 珀金埃尔默信息学有限公司 | 用于化学结构绘制应用程序的情境感知虚拟键盘 |
CN113611376A (zh) * | 2021-07-01 | 2021-11-05 | 苏州创腾软件有限公司 | 分子结构的构建方法、装置、计算机设备和存储介质 |
CN114489910A (zh) * | 2022-02-10 | 2022-05-13 | 北京字跳网络技术有限公司 | 一种视频会议数据显示方法、装置、设备及介质 |
CN114489910B (zh) * | 2022-02-10 | 2024-05-17 | 北京字跳网络技术有限公司 | 一种视频会议数据显示方法、装置、设备及介质 |
CN115796120A (zh) * | 2023-02-08 | 2023-03-14 | 药融云数字科技(成都)有限公司 | 一种化学结构式绘制方法、键盘及终端 |
CN115796120B (zh) * | 2023-02-08 | 2023-05-02 | 药融云数字科技(成都)有限公司 | 一种化学结构式绘制方法、键盘及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105677631A (zh) | 结构式编辑器 | |
CN105426394B (zh) | 基于跨平台的移动报表生成方法和*** | |
US9026901B2 (en) | Viewing annotations across multiple applications | |
CN1961314B (zh) | 修正过程控制数据的方法及装置 | |
JP2000148461A (ja) | ソフトウェアモデル及び既存のソ―スコ―ドを同期化させる方法及びその装置 | |
CN103473274B (zh) | 一种机加工三维工艺规程卡的构建方法 | |
CN110119393B (zh) | 代码版本管理***及方法 | |
US20060218160A1 (en) | Change control management of XML documents | |
CN101196963B (zh) | 族性化学结构标引的纠错*** | |
CN101661460A (zh) | 管理***报表生成方法和装置 | |
JP2015532995A (ja) | 自動レポート生成方法 | |
US9208590B2 (en) | Manipulation of an object as an image of a mapping of graph data | |
CN107291951B (zh) | 数据处理方法、装置、存储介质和处理器 | |
CN106503457B (zh) | 基于转化医学分析平台的临床数据集成技术数据导入方法 | |
CN106814984A (zh) | 一种基于打印预览控件的数据整合方法 | |
CN113672626B (zh) | 一种数据结构变更方法、装置及电子设备 | |
CN116610380A (zh) | 一种支持异构建模工具数据互操作性的SysML模型协同开发*** | |
CN108090151A (zh) | 基于多数据源的空间数据访问方法及存储介质 | |
CN107844639B (zh) | 一种项目标准结构自动生成方法及*** | |
CN107506299A (zh) | 一种代码分析方法及终端设备 | |
CN102750290B (zh) | 一种机顶盒数据库的实现方法及机顶盒 | |
CN112016288B (zh) | 一种基于模板制作电网二次设备定检报告的方法 | |
CN105740250A (zh) | 一种创建 xml 节点的属性索引的方法及装置 | |
Lynch et al. | Analyzing and normalizing type metadata for a large aggregated digital library | |
CN113326309B (zh) | 一种针对表型结构数据库自动提取scd信息的工具 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160615 |