專利名稱:一種界面可自定義的數(shù)控系統(tǒng)及實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)控系統(tǒng)人機界面的技術(shù)領(lǐng)域,特別涉及一種界面可自定義的數(shù)控系統(tǒng)及實現(xiàn)方法。
背景技術(shù):
開放式數(shù)控系統(tǒng)是現(xiàn)代數(shù)控系統(tǒng)的主流發(fā)展趨勢,開放性體現(xiàn)在兩個方面一是NC系統(tǒng)的開放性,二是人機界面的開放性。界面的開放性就是允許在標準界面上,加入滿足特殊工藝和操作的定制界面,而且人機界面的圖形構(gòu)造與人機交互功能直接影響人們對數(shù)控系統(tǒng)的評價。這就要求數(shù)控系統(tǒng)的人機界面具有二次開發(fā)的功能,能夠提供一種方法和手段,使系統(tǒng)開發(fā)人員和用戶能夠根據(jù)實際需要,方便、快捷地設計出與特定功能相匹配的專用界面。現(xiàn)有技術(shù)中,數(shù)控系統(tǒng)的界面都是固定的,不能根據(jù)操作者的習慣和體驗來更改,而在本專利中,操作者可以根據(jù)自己所需的內(nèi)容在PC機上定制功能后再將生成的腳本上傳到數(shù)控系統(tǒng),則可在數(shù)控系統(tǒng)中使用定制的功能及顯示內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點與不足,提供一種界面可自定義的數(shù)控系統(tǒng)。本發(fā)明的另一目的在于,提供一種基于上述數(shù)控系統(tǒng)的實現(xiàn)方法。為了達到上述第一目的,本發(fā)明采用以下技術(shù)方案本發(fā)明一種界面可自定義的數(shù)控系統(tǒng),包括PC端界面編輯模塊、腳本文件模塊、⑶I圖形用戶接口以及界面顯示模塊;所述PC端界面編輯模塊是通過MFC (Microsoft Foundation Classes)來實現(xiàn)的,在此模塊中使用MFC為操作者提供界面繪制功能,并且使用MFC來將特定的功能生成數(shù)據(jù)庫腳本格式;所述腳本文件模塊則是通過SQLite數(shù)據(jù)庫來實現(xiàn)的,在此模塊中將SQLite數(shù)據(jù)庫功能嵌入到MFC中,通過MFC調(diào)用SQLite數(shù)據(jù)庫函數(shù)來實現(xiàn)腳本功能;所述⑶I圖形用戶接口也采用SQLite庫函數(shù)來實現(xiàn),在數(shù)控系統(tǒng)中通過SQLite數(shù)據(jù)庫函數(shù)讀取腳本中的圖形數(shù)據(jù),然后在數(shù)控系統(tǒng)中生成用于界面顯示的數(shù)據(jù);所述界面顯示模塊則是采用Mini⑶I來實現(xiàn),在數(shù)控系統(tǒng)中使用Mini⑶I中的圖形庫及圖形顯示函數(shù)將⑶I圖形用戶接口轉(zhuǎn)換的界面顯示數(shù)據(jù)顯示到屏幕上。優(yōu)選的,所述PC端界面編輯模塊包括菜單繪制模塊及界面繪制模塊,菜單繪制模塊可讓操作者繪制特定的菜單按鍵并按特定的功能賦于該按鍵;界面繪制模塊可讓操作者繪制用于數(shù)控系統(tǒng)中界面顯示的內(nèi)容;所述腳生成模塊可讓操作者將PC端界面編輯模塊所繪制的菜單及界面顯示內(nèi)容生成數(shù)控系統(tǒng)中可解譯的腳本;所述GUI圖形接口模塊可讓數(shù)據(jù)系統(tǒng)將PC端生成的腳本解譯成數(shù)控系統(tǒng)中界面顯示模塊中可顯示的數(shù)據(jù);所述界面顯示模塊可讓數(shù)控系統(tǒng)將GUI圖形接口模塊轉(zhuǎn)換的數(shù)據(jù)顯示到數(shù)控系統(tǒng)中的屏幕中。優(yōu)選的,所述腳本文件模塊包括顯示屬性信息模塊,動畫關(guān)聯(lián)模塊以及軟鍵層次信息模塊;所述顯示屬性信息模塊用于顯示大小信息、位置信息、線條信息和顏色信息;所述動畫關(guān)聯(lián)模塊用于指定與宏變量、PLCI/0地址的關(guān)聯(lián)數(shù)據(jù)信息;所述軟件層次信息模塊用于限定顯示文字的等級。為了到達上述第二目的,本發(fā)明采用以下技術(shù)方案本發(fā)明界面可自定義的數(shù)控系統(tǒng)的實現(xiàn)方法,包括下述步驟S1、PC端界面編輯模塊通過MFC為操作者提供界面繪制功能,并且使用MFC來將特定的功能生成數(shù)據(jù)庫腳本數(shù)據(jù);S2、腳本文件模塊則是通過SQLite數(shù)據(jù)庫來實現(xiàn)的,在此模塊中將SQLite數(shù)據(jù)庫功能嵌入到MFC中,通過MFC調(diào)用SQLite數(shù)據(jù)庫函數(shù)來實現(xiàn)腳本功能;S3、⑶I圖形用戶接口也采用SQLite庫函數(shù)來實現(xiàn),在數(shù)控系統(tǒng)中通過SQLite數(shù)據(jù)庫函數(shù)讀取腳本中的圖形數(shù)據(jù),然后在數(shù)控系統(tǒng)中生成用于界面顯示的數(shù)據(jù);S4、界面顯示模塊則是采用Mini⑶I來實現(xiàn),在數(shù)控系統(tǒng)中使用Mini⑶I中的圖形庫及圖形顯示函數(shù)將⑶I圖形用戶接口轉(zhuǎn)換的界面顯示數(shù)據(jù)顯示到屏幕上。優(yōu)選的,步驟SI中,PC端生成腳本包括下述實現(xiàn)步驟SI1、PC端采用MFC實現(xiàn)界面繪制及菜單功能繪制,操作者通過PC端軟件將要定制顯示的內(nèi)容及功能定制到PC端軟件;S12、PC端軟件通過SQLite數(shù)據(jù)庫函數(shù)將定制的功能及顯示內(nèi)容生成腳本文件;S13、結(jié)束。優(yōu)選的,步驟S4中,所述界面顯示模塊包括下述實現(xiàn)步驟S41、數(shù)控系統(tǒng)通過SQLite數(shù)據(jù)庫中的函數(shù)來讀取腳本文件中的數(shù)據(jù);S42、數(shù)控系統(tǒng)中通過使用Mini⑶I中的函數(shù)及代碼來判斷腳本數(shù)據(jù)是否存在動畫關(guān)聯(lián),如果是,則獲取關(guān)聯(lián)地址信息,否則復原顯示使用的相關(guān)數(shù)據(jù);S43、數(shù)控系統(tǒng)通過Mini⑶I中的函數(shù)及代碼來獲取關(guān)聯(lián)的數(shù)據(jù),然后通過這些數(shù)據(jù)使用特定的函數(shù)及代碼來繪畫元件;S44、結(jié)束。步驟S2中,進一步包括使用界面編輯模塊繪畫和設置各元件的顯示特性和動畫特性,編譯生成腳本文件。優(yōu)選的,步驟SI中,界面編輯模塊通過用戶使用鼠標操作拖動元件擺放到圖形顯示區(qū)域的操作過程記錄元件的位置;并根據(jù)用戶拖動元件更改元件的大小信息以及通過特性對話框設置的線條屬性、顏色屬性顯示有關(guān)數(shù)據(jù),通過工程管理器對軟件菜單層次管理,記錄相關(guān)信息、以及動畫關(guān)聯(lián)信息;記錄到數(shù)據(jù)庫上生成了以數(shù)據(jù)庫為基礎(chǔ)的腳本文件。本發(fā)明相對于現(xiàn)有技術(shù)具有如下的優(yōu)點及效果1、本發(fā)明使定制人機界面的過程變得簡便快捷;2、本發(fā)明提供更適合用戶顯示所關(guān)心的信息的人機界面的定制方法;3、本發(fā)明便于多種式各樣的人機界面的開發(fā)和管理。4、本發(fā)明的腳本使用數(shù)據(jù)庫文件形式,通過數(shù)據(jù)庫保存畫圖和動畫關(guān)聯(lián)信息有方便擴展和移植等優(yōu)點。
圖1是本發(fā)明的架構(gòu)圖;圖2是本發(fā)明的腳本文件內(nèi)容組織圖;圖3是本發(fā)明PC端上層編輯軟件的處理流程圖;圖4是本發(fā)明數(shù)控系統(tǒng)端的處理流程圖。
具體實施例方式下面結(jié)合實施例及附圖對本發(fā)明作進一步詳細的描述,但本發(fā)明的實施方式不限于此。實施例本發(fā)明通過PC端界面編輯軟件包括工程管理器、圖形顯示編輯區(qū)域、菜單編輯設計區(qū)域、元件工具欄等部分組成。其中各區(qū)域功能描述如下1、文件菜單包括工程文件的新建、打開、保存、另存為、打印功能。2、編輯菜單包括對圖形繪制區(qū)的內(nèi)容進行復制、剪切、粘貼功能。3、查看菜單包括對軟件的狀態(tài)欄和工具欄的顯示及隱藏,背景顏色的設置的功倉泛。4、對象菜單包括編譯生成腳本、對象屬性設置、對象層次順序調(diào)整的功能。5、軟件菜單包括新建軟件菜單、修改菜單名稱的功能。如圖1所示,本發(fā)明界面可自定義的數(shù)控系統(tǒng),包括PC端界面編輯模塊、腳本文件模塊、GUI圖形用戶接口以及界面顯示模塊;所述PC端界面編輯模塊是通過MFC來實現(xiàn)的,在此模塊中使用MFC為操作者提供界面繪制功能,并且使用MFC來將特定的功能生成數(shù)據(jù)庫腳本格式;所述腳本文件模塊則是通過SQLite數(shù)據(jù)庫來實現(xiàn)的,在此模塊中將SQLite數(shù)據(jù)庫功能嵌入到MFC中,通過MFC調(diào)用SQLite數(shù)據(jù)庫函數(shù)來實現(xiàn)腳本功能;所述⑶I圖形用戶接口也采用SQLite庫函數(shù)來實現(xiàn),在數(shù)控系統(tǒng)中通過SQLite數(shù)據(jù)庫函數(shù)讀取腳本中的圖形數(shù)據(jù),然后在數(shù)控系統(tǒng)中生成用于界面顯示的數(shù)據(jù);所述界面顯示模塊則是采用MiniGUI來實現(xiàn),在數(shù)控系統(tǒng)中使用MiniGUI中的圖形庫及圖形顯示函數(shù)將⑶I圖形用戶接口轉(zhuǎn)換的界面顯示數(shù)據(jù)顯示到屏幕上。所述PC端界面編輯模塊包括菜單繪制模塊和界面繪制模塊,菜單繪制模塊用于讓操作者繪制特定的菜單按鍵并按特定的功能賦于該按鍵;界面繪制可讓操作者繪制用于數(shù)控系統(tǒng)中界面顯示的內(nèi)容;所述腳生成模塊可讓操作者將PC端界面編輯模塊所繪制的菜單及界面顯示內(nèi)容生成數(shù)控系統(tǒng)中可解譯的腳本;所述GUI圖形接口模塊可讓數(shù)據(jù)系統(tǒng)將PC端生成的腳本解譯成數(shù)控系統(tǒng)中界面顯示模塊中可顯示的數(shù)據(jù);所述界面顯示模塊可讓數(shù)控系統(tǒng)將GUI圖形接口模塊轉(zhuǎn)換的數(shù)據(jù)顯示到數(shù)控系統(tǒng)中的屏幕中。所述腳本文件模塊包括顯示屬性信息模塊,動畫關(guān)聯(lián)模塊以及軟鍵層次信息模塊;所述顯示屬性信息模塊用于顯示大小信息、位置信息、線條信息和顏色信息;所述動畫關(guān)聯(lián)模塊用于指定與宏變量、PLCI/0地址的關(guān)聯(lián)數(shù)據(jù)信息;所述軟件層次信息模塊用于限定顯示文字的等級。
如圖2所示,腳本保存的內(nèi)容軟鍵菜單級別和對應的名稱、元件的顯示位置、大小、顏色、線條屬性、以及元件的動畫關(guān)聯(lián)特性。當中元件的顯示位置、大小顏色、線條屬性為GUI圖形用戶接口提供繪畫的基本信息。動畫關(guān)聯(lián)中指定了與其他數(shù)據(jù)(如宏變量、PLCI/0地址)關(guān)聯(lián)的數(shù)據(jù)信息。根據(jù)數(shù)據(jù)信息改變元件的顯示狀態(tài)。根據(jù)設定的地址內(nèi)的信息對元件的底色或進度條的著色部分進行動態(tài)變化。本發(fā)明的腳本使用數(shù)據(jù)庫文件形式,通過數(shù)據(jù)庫保存畫圖和動畫關(guān)聯(lián)信息有方便擴展和移植等優(yōu)點。如圖3所示,本發(fā)明的界面編輯軟件通過用戶使用鼠標操作拖動元件擺放到圖形顯示區(qū)域的操作過程記錄元件的位置。根據(jù)用戶拖動元件更改元件的大小信息以及通過特性對話框設置的線條屬性、顏色屬性等顯示有關(guān)數(shù)據(jù)。通過工程管理器對軟件菜單層次管理,記錄相關(guān)信息。以及動畫關(guān)聯(lián)信息。記錄到數(shù)據(jù)庫上生成了以數(shù)據(jù)庫為基礎(chǔ)的腳本文件。如圖4所示,本發(fā)明數(shù)控系統(tǒng)端,通過數(shù)據(jù)庫操作讀取腳本文件的數(shù)據(jù)。根據(jù)動畫關(guān)聯(lián)信息,讀取對應地址的內(nèi)容后根據(jù)界面顯示的相關(guān)數(shù)據(jù)和元件的關(guān)聯(lián)動作特點進行圖形界面顯示。根據(jù)相關(guān)數(shù)據(jù)通過GUI圖形用戶接口實現(xiàn)對應的元件顯示達成用戶定制界面的目的。上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應為等效的置換方式,都包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種界面可自定義的數(shù)控系統(tǒng),其特征在于,包括PC端界面編輯模塊、腳本文件模塊、Gn圖形用戶接口以及界面顯示模塊;所述PC端界面編輯模塊是通過MFC來實現(xiàn)的,在此模塊中使用MFC為操作者提供界面繪制功能,并且使用MFC來將特定的功能生成數(shù)據(jù)庫腳本格式;所述腳本文件模塊則是通過SQLite數(shù)據(jù)庫來實現(xiàn)的,在此模塊中將SQLite數(shù)據(jù)庫功能嵌入到MFC中,通過MFC調(diào)用SQLite數(shù)據(jù)庫函數(shù)來實現(xiàn)腳本功能;所述⑶I圖形用戶接口也采用SQLite庫函數(shù)來實現(xiàn),在數(shù)控系統(tǒng)中通過SQLite數(shù)據(jù)庫函數(shù)讀取腳本中的圖形數(shù)據(jù),然后在數(shù)控系統(tǒng)中生成用于界面顯示的數(shù)據(jù);所述界面顯示模塊則是采用MiniGUI來實現(xiàn),在數(shù)控系統(tǒng)中使用MiniGUI中的圖形庫及圖形顯示函數(shù)將⑶I圖形用戶接口轉(zhuǎn)換的界面顯示數(shù)據(jù)顯示到屏幕上。
2.根據(jù)權(quán)利要求1所述的界面可自定義的數(shù)控系統(tǒng),其特征在于,所述PC端界面編輯模塊包括菜單繪制模塊和界面繪制模塊,菜單繪制模塊用于讓操作者繪制特定的菜單按鍵并按特定的功能賦于該按鍵;界面繪制可讓操作者繪制用于數(shù)控系統(tǒng)中界面顯示的內(nèi)容; 所述腳生成模塊可讓操作者將PC端界面編輯模塊所繪制的菜單及界面顯示內(nèi)容生成數(shù)控系統(tǒng)中可解譯的腳本;所述GUI圖形接口模塊可讓數(shù)據(jù)系統(tǒng)將PC端生成的腳本解譯成數(shù)控系統(tǒng)中界面顯示模塊中可顯示的數(shù)據(jù);所述界面顯示模塊可讓數(shù)控系統(tǒng)將GUI圖形接口模塊轉(zhuǎn)換的數(shù)據(jù)顯示到數(shù)控系統(tǒng)中的屏幕中。
3.根據(jù)權(quán)利要求1所述的界面可自定義的數(shù)控系統(tǒng),其特征在于,所述腳本文件模塊包括顯示屬性信息模塊,動畫關(guān)聯(lián)模塊以及軟鍵層次信息模塊;所述顯示屬性信息模塊用于顯示大小信息、位置信息、線條信息和顏色信息;所述動畫關(guān)聯(lián)模塊用于指定與宏變量、 PLCI/0地址的關(guān)聯(lián)數(shù)據(jù)信息;所述軟件層次信息模塊用于限定顯示文字的等級。
4.一種界面可自定義的數(shù)控系統(tǒng)的實現(xiàn)方法,其特征在于,包括下述步驟51、PC端界面編輯模塊通過MFC為操作者提供界面繪制功能,并且使用MFC來將特定的功能生成數(shù)據(jù)庫腳本數(shù)據(jù);52、腳本文件模塊則是通過SQLite數(shù)據(jù)庫來實現(xiàn)的,在此模塊中將SQLite數(shù)據(jù)庫功能嵌入到MFC中,通過MFC調(diào)用SQLite數(shù)據(jù)庫函數(shù)來實現(xiàn)腳本功能;53、⑶I圖形用戶接口也采用SQLite庫函數(shù)來實現(xiàn),在數(shù)控系統(tǒng)中通過SQLite數(shù)據(jù)庫函數(shù)讀取腳本中的圖形數(shù)據(jù),然后在數(shù)控系統(tǒng)中生成用于界面顯示的數(shù)據(jù);54、界面顯示模塊則是采用Mini⑶I來實現(xiàn),在數(shù)控系統(tǒng)中使用Mini⑶I中的圖形庫及圖形顯示函數(shù)將⑶I圖形用戶接口轉(zhuǎn)換的界面顯示數(shù)據(jù)顯示到屏幕上。
5.根據(jù)權(quán)利要求4所述的界面可自定義的數(shù)控系統(tǒng)的實現(xiàn)方法,其特征在于,步驟SI 中,PC端生成腳本包括下述實現(xiàn)步驟SI1、PC端采用MFC實現(xiàn)界面繪制及菜單功能繪制,操作者通過PC端軟件將要定制顯示的內(nèi)容及功能定制到PC端軟件;512、PC端軟件通過SQLite數(shù)據(jù)庫函數(shù)將定制的功能及顯示內(nèi)容生成腳本文件;513、結(jié)束。
6.根據(jù)權(quán)利要求4所述的界面可自定義的數(shù)控系統(tǒng)的實現(xiàn)方法,其特征在于,步驟S4 中,所述界面顯示模塊包括下述實現(xiàn)步驟S41、數(shù)控系統(tǒng)通過SQLite數(shù)據(jù)庫中的函數(shù)來讀取腳本文件中的數(shù)據(jù);S42、數(shù)控系統(tǒng)中通過使用Mini⑶I中的函數(shù)及代碼來判斷腳本數(shù)據(jù)是否存在動畫關(guān)聯(lián),如果是,則獲取關(guān)聯(lián)地址信息,否則復原顯示使用的相關(guān)數(shù)據(jù); S43、數(shù)控系統(tǒng)通過MiniGUI中的函數(shù)及代碼來獲取關(guān)聯(lián)的數(shù)據(jù),然后通過這些數(shù)據(jù)使用特定的函數(shù)及代碼來繪畫元件; S44、結(jié)束。
7.根據(jù)權(quán)利要求4所述數(shù)控系統(tǒng)自定義界面的實現(xiàn)方法,其特征在于,步驟S2中,進一步包括使用界面編輯模塊繪畫和設置各元件的顯示特性和動畫特性,編譯生成腳本文件。
8.根據(jù)權(quán)利要求4所述的數(shù)控系統(tǒng)自定義界面的實現(xiàn)方法,其特征在于,步驟SI中,界面編輯模塊通過用戶使用鼠標操作拖動元件擺放到圖形顯示區(qū)域的操作過程記錄元件的位置;并根據(jù)用戶拖動元件更改元件的大小信息以及通過特性對話框設置的線條屬性、顏色屬性顯示有關(guān)數(shù)據(jù),通過工程管理器對軟件菜單層次管理,記錄相關(guān)信息、以及動畫關(guān)聯(lián)信息;記錄到數(shù)據(jù)庫上生成了以數(shù)據(jù)庫為基礎(chǔ)的腳本文件。
全文摘要
本發(fā)明公開了一種界面可自定義的數(shù)控系統(tǒng)及實現(xiàn)方法,系統(tǒng)包括PC端界面編輯模塊、腳本文件模塊、GUI圖形用戶接口以及界面顯示模塊;PC端界面編輯模塊是通過MFC為操作者提供界面繪制功能,并且生成數(shù)據(jù)庫腳本格式;腳本文件模塊則是在將SQLite數(shù)據(jù)庫功能嵌入到MFC中,通過MFC調(diào)用SQLite數(shù)據(jù)庫函數(shù)來實現(xiàn)腳本功能;GUI圖形用戶接口采用SQLite數(shù)據(jù)庫函數(shù)讀取腳本中的圖形數(shù)據(jù),然后在生成用于界面顯示的數(shù)據(jù);界面顯示模塊則是將GUI圖形用戶接口轉(zhuǎn)換的界面顯示數(shù)據(jù)顯示到屏幕上。本發(fā)明的腳本使用數(shù)據(jù)庫文件形式,通過數(shù)據(jù)庫保存畫圖和動畫關(guān)聯(lián)信息有方便擴展和移植等優(yōu)點,提供更適合用戶顯示所關(guān)心的信息的人機界面的定制方法;使定制人機界面的過程變得簡便快捷。
文檔編號G06F9/44GK103019738SQ20121058455
公開日2013年4月3日 申請日期2012年12月28日 優(yōu)先權(quán)日2012年12月28日
發(fā)明者李志波 申請人:廣州數(shù)控設備有限公司