[發明專利]一種數控系統中界面系統的創建方法無效
| 申請號: | 201110431143.4 | 申請日: | 2011-12-21 |
| 公開(公告)號: | CN103176770A | 公開(公告)日: | 2013-06-26 |
| 發明(設計)人: | 奚攀;謝萍;蘇利鋼 | 申請(專利權)人: | 上海三一精機有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海開祺知識產權代理有限公司 31114 | 代理人: | 李蘭英 |
| 地址: | 201413 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數控系統 界面 系統 創建 方法 | ||
技術領域
本發明涉及一種界面系統的創建方法,特別是涉及一種數控系統中的界面系統的創建方法。
背景技術
目前,多數的數控系統界面是在windows下開發,在Linux操作系統下,要開發數控系統的界面系統的平臺較少,而且存在著開發周期較長,效率較低,擴展性較差,另外還需要支付昂貴的版權費等問題。總體可以概括為以下幾種問題:
(1)用Linux操作系統開發界面系統的平臺擴展性較差(多數情況下):有些界面系統開發平臺中不支持自定義構件,需要額外綁定一些開發工具才能制作相應的構件,這樣就增加了開發流程,加大了開發難度。
(2)在Linux操作系統下大多數界面系統的開發平臺開發周期較長,效率較低:界面系統開發是一項非常繁瑣的工作,開發一個界面系統往往需要經過很多次調整才能達到需要設計的效果。但采用Linux操作系統時,進行每次調整都需要通過改代碼來查看實現情況,其界面系統的設計和處理功能沒有分開這就勢必降低開發的效率。
(3)在Linux操作系統下,一些好的界面系統開發平臺大都為非開源的。在Linux系統下,多數界面系統開發平臺不遵循Lesser?General?Public?License(LGPL)許可,如:SIEMENS數控系統的界面系統用的是QT平臺開發,而要開發商業化的界面系統就需要向各平臺公司支付極其昂貴的費用,同時也不利于代碼的移植。
現有技術中,中國專利申請號200810022449.2提供一種《一機多界面數控系統的實現方法及系統》,是一種利用一臺主機可實現多種界面數控系統教學用的一機多界面數控系統的實現方法及系統。該實現方法不適合再為擴展開發界面系統所用。
發明內容
本發明的目的是為了克服上述現有技術中,采用Linux操作系統所存在的開發界面系統的平臺擴展性較差,開發周期較長,效率較低等缺陷,提供一種界面系統的擴展性較好,提高界面系統開發的效率,縮短開發周期的界面系統的創建方法。
本發明為了達到上述的目的,提供一種數控系統中界面系統的創建方法,所采取的技術方案是:在glade平臺上建立界面框架,采用table容器構件(為虛擬容器)做為界面框架的基本元素,建立適應不同分辨率的界面框架和界面層次關系;采用cairo函數庫編寫自定義構件添加到所建立的界面框架中;采用rc文件配置所述界面框架中各構件的屬性;采用gtk+函數庫編寫相應的處理函數。
本發明界面系統的創建方法具有顯著的進步。
如上述本發明的創建方法,因為本發明是在glade平臺上建立界面框架,并采用虛擬table容器構件做為界面框架的基本元素,建立適應不同分辨率的界面框架和界面層次關系。因為可以根據在glade平臺上建立界面框架的比例大小,首先用table容器構件填充整個界面外框,以此作為界面的底層table容器構件,并按最小比例單元,把底層table容器構件等分成若干等份單元格,得到底層table容器構件中一個等份單元格的像素大小值。之后再用table容器構件(這里指的構件均為table容器構件)分別來填充底層table容器構件中相應的等份單元格,從而得到所規劃的各區域的大小值。最后在各區域中添加所需要的構件,即建成了界面層次關系。由此可以看出,本發明的方法可以按照所要求規劃的各區域的大小值進行添加構件。所以,本發明的方法擴展性較強,能夠適應不同分辨率的要求。而且,容易開發,開發效率較高,開發周期較短。
如上述本發明的創建方法,因為本發明是采用cairo函數庫編寫自定義構件添加到所建立的界面框架中。因為利用cairo函數庫能夠直接編寫繪制自定義構件添加到所建立的界面框架中。這就解決了現有技術中界面系統中開發平臺不具有編輯自定義構件的功能,要編輯自定義構件需要額外綁定相應的語言開發包等,使得開發流程較復雜,難度較大的問題。
如上述本發明的創建方法,因為本發明采用rc文件配置所述界面框架中各構件的屬性。因此,在編寫rc文件時,可以設置各個構件類型所要求的各項屬性,包括:構件內部字體、顏色、激活時和非激活時的屬性等內部及外觀屬性。這就解決了一般的Linux界面開發平臺中,構件的外觀屬性都是寫入代碼中的,不能根據需求隨時改變構件的外觀屬性,擴展性差的問題。
如上述本發明的創建方法,因為本發明采用gtk+函數庫編寫相應的處理函數,比如編寫回調函數,能夠方便快捷地調換畫面層次或調用構件類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海三一精機有限公司,未經上海三一精機有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110431143.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用升級方法及系統
- 下一篇:一種屏幕背景設置方法及移動終端





