專利名稱:原子屬性的編輯方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及化學(xué)排版領(lǐng)域,具體而言,涉及一種原子屬性的編輯方法和裝置。
背景技術(shù):
現(xiàn)有的化學(xué)結(jié)構(gòu)式排版軟件中,修改原子屬性都是通過對話框進(jìn)行,對話框的打開、查找參數(shù)和修改都比小不方便,使得原子屬性的修改不夠方便快捷。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種原子屬性的編輯方法和裝置,以解決現(xiàn)有技術(shù)中修改原子屬性操作不方便的問題。在本發(fā)明的實(shí)施例中,提供了一種原子屬性的編輯方法,包括:當(dāng)原子被選中時(shí),接受鍵盤輸入;將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較;如果確定鍵盤輸入符合一個預(yù)先規(guī)定的輸入序列,則將鍵盤輸入按照符合的輸入序列所對應(yīng)的操作對原子的屬性進(jìn)行編輯。在本發(fā)明的實(shí)施例中,提供了一種原子屬性的編輯裝置,包括:輸入模塊,用于當(dāng)原子被選中時(shí),接受鍵盤輸入;比較模塊,用于將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較;操作模塊,用于如果確定鍵盤輸入符合一個預(yù)先規(guī)定的輸入序列,則將鍵盤輸入按照符合的輸入序列所對應(yīng)的操作對原子的屬性進(jìn)行編輯。本發(fā)明上述實(shí)施例的原子屬性的編輯方法和裝置因?yàn)閷㈡I盤輸入自動對應(yīng)到特定的操作,所以克服了對話框操作帶來的操作不方便的問題,提高了化學(xué)排版的效率。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1示出了根據(jù)本發(fā)明實(shí)施例的原子屬性的編輯方法的流程圖;圖2為碳原子的效果圖;圖3為原子所帶電荷的效果圖;圖4示出了根據(jù)本發(fā)明實(shí)施例的修改化合價(jià)的示意圖;圖5示出了根據(jù)本發(fā)明實(shí)施例的修改編號的示意圖;圖6示出了根據(jù)本發(fā)明實(shí)施例的顯示隱藏操作的示意圖;圖7示出了根據(jù)本發(fā)明實(shí)施例的原子屬性的編輯裝置的示意圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來詳細(xì)說明本發(fā)明。圖1示出了根據(jù)本發(fā)明實(shí)施例的原子屬性的編輯方法的流程圖,包括:步驟S10,當(dāng)原子被選中時(shí),接受鍵盤輸入;
步驟S20,將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較;步驟S30,如果確定鍵盤輸入符合一個預(yù)先規(guī)定的輸入序列,則將鍵盤輸入按照符合的輸入序列所對應(yīng)的操作對原子的屬性進(jìn)行編輯?,F(xiàn)有的化學(xué)結(jié)構(gòu)式排版軟件中,修改原子屬性都是通過對話框進(jìn)行,即利用對話框來判斷用戶想要執(zhí)行的操作。而在本方法中不再依賴對話框來判斷用戶的修改意圖,而是將用戶的鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較,自動判斷出用戶想要執(zhí)行的操作。因此,本方法克服了對話框操作帶來的操作不方便的問題,提高了化學(xué)排版的效率。發(fā)明人對原子的屬性進(jìn)行特征提取和分析,發(fā)現(xiàn)原子的屬性包括:電荷、編號、化合價(jià)、顯隱等。圖2所示為化合價(jià)為4,電荷為正2,編號為I的碳原子效果圖。根據(jù)其特征把操作分為 Edit_Charge (電荷)、Edit_Valence (化合價(jià))、Edit_Number (編號)、Edit_ClearOrShow (清除或顯隱)等枚舉量。下述各個優(yōu)選實(shí)施例分別針對這些屬性提供了解決方案。優(yōu)選地,確定鍵盤輸入所符合的輸入序列為:以數(shù)字為首個字符且以“ + ”或?yàn)榈诙€字符,或者第一個字符為“ + ”或且無第二個字符,或者字符為”、“將鍵盤輸入按照修改電荷操作來編輯原子的屬性。本優(yōu)選實(shí)施例針對路易斯式關(guān)于電荷的規(guī)定,設(shè)計(jì)了該輸入序列。如圖3所示,電荷數(shù)值包括從8到_8,其中還有些復(fù)雜的比如,,、“+.,,、“' ”、“:”、“..”。其中數(shù)學(xué)顯示的電荷特征是以數(shù)字開頭“ + ”或結(jié)尾的兩位字符,數(shù)值為I時(shí)不顯示數(shù)字,只顯示“ + ”或所以為電荷修改操作所制定的輸入序列為:以數(shù)字為首個字符“ + ”或?yàn)榈诙€字符的,或者第一個字符為“ + ”或無第二個字符的,同”、“+.”、“: ”相匹配的字符都作為修改電荷的操作序列。優(yōu)選地,確定鍵盤輸入所符合的輸入序列為:以“ + ”為首個字符且以0-8的數(shù)字為第二個字符;將鍵盤輸入按照修改化合價(jià)操作來編輯原子的屬性。化合價(jià)的數(shù)值是0-8,為了同電荷進(jìn)行區(qū)分,因此本優(yōu)選實(shí)施例采用前面加個控制字符“ + ”來進(jìn)行區(qū)別。如圖4所示,原子的價(jià)態(tài)是不顯示的,直觀上看不見,只有通過其帶的氫的數(shù)量(非金屬)或者電荷值(金屬)來反映當(dāng)前的價(jià)態(tài)。圖中的碳元素(C)原來是4價(jià),所以帶了 4個氫(H),通過修改成6價(jià)后,其所帶的氫也變成了 6個。鐵元素(Fe)原來的價(jià)態(tài)是2,表現(xiàn)出來的電荷是正2,把化合價(jià)改成5后,其所帶的電荷是正5。優(yōu)選地,確定鍵盤輸入所符合的輸入序列為:不為O的純數(shù)字,或者不為O的數(shù)字為前面的字符且英文字母為后面的字符;將鍵盤輸入按照編號操作的輸入序列來編輯原子的屬性。編號的特征是基本上是以純數(shù)字為主,或以數(shù)字后帶英文字母的形式出現(xiàn)。本優(yōu)選實(shí)施例針對該特征設(shè)計(jì)了編號操作的輸入序列。如圖5所示,輸入純數(shù)字或者以數(shù)字開頭的序列確認(rèn)后,輸入的內(nèi)容就變成了在下面的編號,而不是其他。優(yōu)選地,確定鍵盤輸入所符合的輸入序列為:0 ;將鍵盤輸入按照清除顯隱操作來編輯原子的屬性,清除顯隱操作包括:對已經(jīng)有編號或者已經(jīng)修改過化合價(jià)或者電荷的原子清除當(dāng)前狀態(tài),恢復(fù)到?jīng)]有修改的狀態(tài),其優(yōu)先級為:優(yōu)先清除電荷,無電荷則清除化合價(jià),再次清除編號,最后則是顯示和隱藏。因?yàn)槠渌牟僮鳑]有以O(shè)開頭的,而且O表示沒有,所以好記,不易混淆。
如圖6所示,上面圖中的原子,帶有一個正電荷和編號I,通過按數(shù)字O鍵,無需確認(rèn)過程,就可以依次去掉電荷、編號,使其變成下面左圖的效果。然后在這種情況下在按O鍵,則把該原子隱藏,在隱藏狀態(tài)再次按O則顯示這個隱藏的原子。本發(fā)明上述實(shí)施例對序列根據(jù)上述的原則進(jìn)行解析,解析后返回操作類型和數(shù)值,然后通過接口發(fā)送給選中的原子進(jìn)行處理。值得注意的是,本發(fā)明上述實(shí)施例是通過解析輸入字符串來實(shí)現(xiàn)不同的屬性的修改,并不是把操作固化成快捷的方式。因?yàn)檫^多的快捷操作是很難記住,同時(shí)快捷鍵無法附帶數(shù)據(jù),所以本發(fā)明上述實(shí)施例的方式比快捷鍵靈活。本發(fā)明上述實(shí)施例采用所見即所得的方式進(jìn)行操作,通過對原子的屬性進(jìn)行分類和整理,使操作相互不重復(fù),所以可以采用很少的輔助字符幫助錄入,基本上想要的效果、數(shù)據(jù)就是輸入的字符,不需要選擇和轉(zhuǎn)換等等。圖7示出了根據(jù)本發(fā)明實(shí)施例的原子屬性的編輯裝置的示意圖,包括:輸入模塊10,用于當(dāng)原子被選中時(shí),接受鍵盤輸入;比較模塊20,用于將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較;操作模塊30,用于如果確定鍵盤輸入符合一個預(yù)先規(guī)定的輸入序列,則將鍵盤輸入按照符合的輸入序列所對應(yīng)的操作對原子的屬性進(jìn)行編輯。本裝置提高了化學(xué)排版的效率。優(yōu)選地,比較模塊確定鍵盤輸入所符合的輸入序列為:以數(shù)字為首個字符且以“ + ”或?yàn)榈诙€字符,或者第一個字符為“ + ”或且無第二個字符,或者字符為”、“+.”、“:操作模塊將鍵盤輸入按照修改電荷操作來編輯原子的屬性。本優(yōu)選實(shí)施例符合電荷的排版規(guī)則,因此提高了編輯電荷的效率。優(yōu)選地,比較模塊確定鍵盤輸入所符合的輸入序列為:以“ + ”為首個字符且以0-8的數(shù)字為第二個字符;操作模塊將鍵盤輸入按照修改化合價(jià)操作來編輯原子的屬性。本優(yōu)選實(shí)施例符合化合價(jià)的排版規(guī)則,因此提高了編輯化合價(jià)的效率。優(yōu)選地,比較模塊確定鍵盤輸入所符合的輸入序列為:不為O的純數(shù)字,或者不為O的數(shù)字為前面的字符且英文字母為后面的字符;操作模塊將鍵盤輸入按照編號操作的輸入序列來編輯原子的屬性。本優(yōu)選實(shí)施例符合編號的規(guī)則,因此提高了編輯編號的效率。優(yōu)選地,比較模塊確定鍵盤輸入所符合的輸入序列為:0 ;操作模塊將鍵盤輸入按照清除顯隱操作來編輯原子的屬性,清除顯隱操作包括:對已經(jīng)有編號或者已經(jīng)修改過化合價(jià)或者電荷的原子清除當(dāng)前狀態(tài),恢復(fù)到?jīng)]有修改的狀態(tài),其優(yōu)先級為:優(yōu)先清除電荷,無電荷則清除化合價(jià),再次清除編號,最后則是顯示和隱藏。因?yàn)槠渌牟僮鳑]有以O(shè)開頭的,而且O表示沒有,所以好記,不易混淆。從以上的描述中可以看出,本發(fā)明不需要特殊學(xué)習(xí)和記憶,實(shí)現(xiàn)了以所見就是所要的操作的鍵盤輸入方式,來修改原子屬性。采用這種方式可以提高化學(xué)排版的效率。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種原子屬性的編輯方法,其特征在于,包括: 當(dāng)原子被選中時(shí),接受鍵盤輸入; 將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較; 如果確定所述鍵盤輸入符合一個所述預(yù)先規(guī)定的輸入序列,則將所述鍵盤輸入按照所述符合的輸入序列所對應(yīng)的操作對所述原子的屬性進(jìn)行編輯。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 確定所述鍵盤輸入所符合的輸入序列為:以數(shù)字為首個字符且以“ + ”或?yàn)榈诙€字符,或者第一個字符為“ + ”或且無第二個字符,或者字符為”、“: ”、“ ” . 將所述鍵盤輸入按照修改電荷操作來編輯所述原子的屬性。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 確定所述鍵盤輸入所符合的輸入序列為:以“ + ”為首個字符且以0-8的數(shù)字為第二個字符; 將所述鍵盤輸入按照修改化合價(jià)操作來編輯所述原子的屬性。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 確定所述鍵盤輸入所符合的輸 入序列為:不為O的純數(shù)字,或者不為O的數(shù)字為前面的字符且英文字母為后面的字符; 將所述鍵盤輸入按照編號操作的輸入序列來編輯所述原子的屬性。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于, 確定所述鍵盤輸入所符合的輸入序列為:0 ; 將所述鍵盤輸入按照清除顯隱操作來編輯所述原子的屬性,所述清除顯隱操作包括:對已經(jīng)有編號或者已經(jīng)修改過化合價(jià)或者電荷的原子清除當(dāng)前狀態(tài),恢復(fù)到?jīng)]有修改的狀態(tài),其優(yōu)先級為:優(yōu)先清除電荷,無電荷則清除化合價(jià),再次清除編號,最后則是顯示和隱藏。
6.一種原子屬性的編輯裝置,其特征在于,包括: 輸入模塊,用于當(dāng)原子被選中時(shí),接受鍵盤輸入; 比較模塊,用于將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較; 操作模塊,用于如果確定所述鍵盤輸入符合一個所述預(yù)先規(guī)定的輸入序列,則將所述鍵盤輸入按照所述符合的輸入序列所對應(yīng)的操作對所述原子的屬性進(jìn)行編輯。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較模塊確定所述鍵盤輸入所符合的輸入序列為:以數(shù)字為首個字符且以“ + ”或?yàn)榈诙€字符,或者第一個字符為“ + ”或 且無第二個字符,或者字符為”、“:.”;所述操作模塊將所述鍵盤輸入按照修改電荷操作來編輯所述原子的屬性。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較模塊確定所述鍵盤輸入所符合的輸入序列為:以“ + ”為首個字符且以0-8的數(shù)字為第二個字符;所述操作模塊將所述鍵盤輸入按照修改化合價(jià)操作來編輯所述原子的屬性。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較模塊確定所述鍵盤輸入所符合的輸入序列為:不為O的純數(shù)字,或者不為O的數(shù)字為前面的字符且英文字母為后面的字符;所述操作模塊將所述鍵盤輸入按照編號操作的輸入序列來編輯所述原子的屬性。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較模塊確定所述鍵盤輸入所符合的輸入序列為:0 ;所述操作模塊將所述鍵盤輸入按照清除顯隱操作來編輯所述原子的屬性,所述清除顯隱操作包括:對已經(jīng)有編號或者已經(jīng)修改過化合價(jià)或者電荷的原子清除當(dāng)前狀態(tài),恢復(fù)到?jīng)]有修改的狀態(tài),其優(yōu)先級為:優(yōu)先清除電荷,無電荷則清除化合價(jià),再次清除編號,最后則是顯示 和隱藏。
全文摘要
本發(fā)明提供了一種原子屬性的編輯方法,包括當(dāng)原子被選中時(shí),接受鍵盤輸入;將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較;如果確定鍵盤輸入符合一個預(yù)先規(guī)定的輸入序列,則將鍵盤輸入按照符合的輸入序列所對應(yīng)的操作對原子的屬性進(jìn)行編輯。本發(fā)明提供了一種原子屬性的編輯裝置,包括輸入模塊,用于當(dāng)原子被選中時(shí),接受鍵盤輸入;比較模塊,用于將鍵盤輸入與預(yù)先規(guī)定的各個輸入序列進(jìn)行比較;操作模塊,用于如果確定鍵盤輸入符合一個預(yù)先規(guī)定的輸入序列,則將鍵盤輸入按照符合的輸入序列所對應(yīng)的操作對原子的屬性進(jìn)行編輯。本發(fā)明提高了化學(xué)排版的效率。
文檔編號G06F17/24GK103150296SQ201110406458
公開日2013年6月12日 申請日期2011年12月6日 優(yōu)先權(quán)日2011年12月6日
發(fā)明者趙志剛 申請人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司