專利名稱:組件開發(fā)方法和裝置、模擬設(shè)備動作的動畫顯示方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)備自動化控制技術(shù),特別是涉及一種組件開發(fā)方法和裝置、模擬設(shè)備動作的動畫顯示方法和裝置。
背景技術(shù):
目前,隨著工藝技術(shù)的發(fā)展,以及工藝過程的日趨復(fù)雜、系統(tǒng)化程度的提高,設(shè)備自動化控制技術(shù)也應(yīng)用得更加廣泛。例如,半導(dǎo)體制備工藝需要專門的半導(dǎo)體設(shè)備控制軟件,且在半導(dǎo)體設(shè)備控制軟件的圖形界面中,一個重要的組成部分是模擬機(jī)臺運(yùn)行狀態(tài)的動畫;該動畫能夠清晰直觀地向用戶呈現(xiàn)當(dāng)前機(jī)械手的運(yùn)行情況和硅片的實(shí)際位置。因此,該動畫對設(shè)備控制的作用不容忽視,以及,動畫顯示方案的設(shè)計(jì)也變得尤為重要?,F(xiàn)有技術(shù)通常在設(shè)備控制軟件中,針對一臺設(shè)備的樣式及模塊組成,設(shè)計(jì)適合該設(shè)備的動畫顯示方案。另外,在設(shè)計(jì)過程中,還會將該設(shè)備的動畫代碼、圖片資源整合到動畫顯示方案的主程序中。但現(xiàn)有技術(shù)存在如下缺陷首先,通常情況下不同設(shè)備廠商提供設(shè)備的樣式不同、模塊組成不同,這樣,原有設(shè)備的動畫顯示方案往往不能適用于引進(jìn)的新設(shè)備;于是,就需要針對新設(shè)備重新設(shè)計(jì)動畫顯示方案,這無疑給開發(fā)人員帶來大量重復(fù)性的工作;其次,即使對于原有設(shè)備,在需要添加、刪除或修改其動畫部分的功能時(shí),將不可避免地涉及到主程序的更新;而所述更新過程則包括將動畫代碼修改后重新編譯、打包等過程,故具有繁瑣的缺點(diǎn);再者,現(xiàn)有技術(shù)將動畫代碼、圖片資源整合到主程序中,這無疑增加了程序負(fù)擔(dān)。綜上,現(xiàn)有技術(shù)在引進(jìn)新設(shè)備、更新動畫功能時(shí)都需要耗費(fèi)大量的人力成本,且承受巨大的程序負(fù)擔(dān)。
發(fā)明內(nèi)容
本發(fā)明提供一種組件開發(fā)方法和裝置,用以開發(fā)一種可配置的組件,從而使模擬設(shè)備動作的動畫顯示更加靈活。相應(yīng)的,本發(fā)明還提供了一種模擬設(shè)備動作的動畫顯示方法和裝置,用以保障上述方法和裝置在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。為了解決上述問題,本發(fā)明公開了一種組件開發(fā)方法,包括獲取設(shè)備的樣式和模塊組成;依據(jù)設(shè)備的樣式和模塊組成,針對所述設(shè)備定義相應(yīng)的組件接口,其中,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;依據(jù)設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口,針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件。
優(yōu)選的,所述針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件的步驟,包括依據(jù)設(shè)備的樣式和模塊組成,獲取所述設(shè)備中各模塊的位置和圖片;依據(jù)所述設(shè)備中各模塊的位置和圖片,得到相應(yīng)的配置文件;依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)。優(yōu)選的,所述依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)的步驟,包括在MFC ActiveX工程環(huán)境下,建立組件;通過讀入所述設(shè)備的配置文件和所述設(shè)備中各模塊的圖片,在所建立的組件中實(shí)現(xiàn)已定義的組件接口。優(yōu)選的,所述方法還包括依據(jù)所述設(shè)備的樣式和/或模塊組成的更新,進(jìn)行所述配置文件的更新。優(yōu)選的,所述方法還包括根據(jù)所述模擬設(shè)備動作的動畫功能的需求,增加定義相應(yīng)的組件接口。優(yōu)選的,所述組件包括COM組件。優(yōu)選的,所述組件接口用于實(shí)現(xiàn)如下模擬設(shè)備動作的動畫功能的一種或者多種 設(shè)備樣式配置、機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回、取片、放片、設(shè)置模塊壓力狀態(tài)、硅片狀態(tài)、開關(guān)門。另一方面,本發(fā)明還公開了一種模擬設(shè)備動作的動畫顯示方法,包括獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯不。優(yōu)選的,在所述待模擬設(shè)備從第一待模擬設(shè)備更新為第二待模擬設(shè)備時(shí),所述方法還包括在應(yīng)用程序中卸載所述第一待模擬設(shè)備的組件;在應(yīng)用程序中初始化和加載所述第二待模擬設(shè)備的組件,并調(diào)用所述第二待模擬設(shè)備的接口進(jìn)行相應(yīng)動畫功能的顯示。優(yōu)選的,所述組件包括COM組件。另一方面,本發(fā)明還公開了一種組件開發(fā)方法裝置,包括獲取模塊,用于獲取設(shè)備的樣式和模塊組成;定義模塊,用于依據(jù)設(shè)備的樣式和模塊組成,針對所述設(shè)備定義相應(yīng)的組件接口, 其中,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;及開發(fā)模塊,用于依據(jù)設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口,針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件。優(yōu)選的,所述開發(fā)模塊包括位置圖片獲取子模塊,用于依據(jù)設(shè)備的樣式和模塊組成,獲取所述設(shè)備中各模塊的位置和圖片;配置子模塊,用于依據(jù)所述設(shè)備中各模塊的位置和圖片,得到相應(yīng)的配置文件;及
開發(fā)子模塊,用于依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)。優(yōu)選的,所述開發(fā)子模塊包括建立單元,用于在MFC ActiveX工程環(huán)境下,建立組件;實(shí)現(xiàn)單元,用于通過讀入所述設(shè)備的配置文件和所述設(shè)備中各模塊的圖片,在所建立的組件中實(shí)現(xiàn)已定義的組件接口。優(yōu)選的,所述裝置還包括配置更新模塊,用于依據(jù)所述設(shè)備的樣式和/或模塊組成的更新,進(jìn)行所述配置文件的更新。優(yōu)選的,所述裝置還包括接口更新模塊,用于根據(jù)所述模擬設(shè)備動作的動畫功能的需求,增加定義相應(yīng)的組件接口。優(yōu)選的,所述組件包括COM組件。優(yōu)選的,所述組件接口用于實(shí)現(xiàn)如下模擬設(shè)備動作的動畫功能的一種或者多種 設(shè)備樣式配置、機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回、取片、放片、設(shè)置模塊壓力狀態(tài)、硅片狀態(tài)、開關(guān)門。另一方面,本發(fā)明還公開了一種模擬設(shè)備動作的動畫顯示裝置,包括組件獲取模塊,用于獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;組件調(diào)用模塊,用于在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯示。優(yōu)選的,在所述待模擬設(shè)備從第一待模擬設(shè)備更新為第二待模擬設(shè)備時(shí),所述裝置還包括卸載模塊,用于在應(yīng)用程序中卸載所述第一待模擬設(shè)備的組件;第二調(diào)用模塊,用于在應(yīng)用程序中初始化和加載所述第二待模擬設(shè)備的組件,并調(diào)用所述第二待模擬設(shè)備的接口進(jìn)行相應(yīng)動畫功能的顯示。優(yōu)選的,所述組件包括COM組件。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明依據(jù)設(shè)備的樣式和模塊組成,開發(fā)一種具有動態(tài)鏈接特性的組件,其中,所述組件的接口能夠用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能。首先,由于所述組件可動態(tài)加載或卸載至應(yīng)用程序中,這樣,在設(shè)備的樣式和/或模塊組成發(fā)生變化時(shí),只需修改相應(yīng)的組件,以及,在存在更新動畫功能的需求時(shí),只需更新相應(yīng)的組件接口,上述更新均無需涉及到應(yīng)用程序的修改,只是涉及少量的組件代碼修改,因此,本發(fā)明具有靈活性、可擴(kuò)展性的優(yōu)點(diǎn),且相對于現(xiàn)有技術(shù),能夠減少更新過程中耗費(fèi)的人力成本。其次,由于具有可擴(kuò)展性的優(yōu)點(diǎn),本發(fā)明可以支持已有組件的二次開發(fā),所述二次開發(fā)過程簡單,只需更改少量組件代碼即可繪制出新設(shè)備樣式的控件。再者,由于本發(fā)明將模擬設(shè)備動作的動畫功能開發(fā)為組件,繼承了組件的動態(tài)鏈
6接特性,而該組件與應(yīng)用程序的連接或斷開可以通過相應(yīng)組件接口來實(shí)現(xiàn);因此,本發(fā)明可以成功地將動畫實(shí)現(xiàn)代碼與應(yīng)用程序剝離,減輕了應(yīng)用程序的負(fù)擔(dān)。
圖1是本發(fā)明一種組件開發(fā)方法實(shí)施例的流程圖;圖2是本發(fā)明一種模擬設(shè)備動作的動畫顯示方法實(shí)施例的流程圖;圖3是本發(fā)明一種組件開發(fā)裝置實(shí)施例的結(jié)構(gòu)圖;圖4是本發(fā)明一種模擬設(shè)備動作的動畫顯示裝置實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。在現(xiàn)有的設(shè)備控制軟件中,原有設(shè)備在樣式和/或模塊組成發(fā)生變化、甚至在存在更新動畫功能的需求時(shí),都要涉及到主程序(應(yīng)用程序)的修改,這給設(shè)備控制軟件的升級和功能擴(kuò)展帶來很大的不便。本專利發(fā)明人注意到,在設(shè)備自動化控制領(lǐng)域內(nèi),更多的應(yīng)用場合是希望能夠?qū)崿F(xiàn)跨平臺的、輕量級的組件模型,實(shí)現(xiàn)在同一應(yīng)用程序內(nèi)靈活擴(kuò)展的體系結(jié)構(gòu),以為設(shè)備自動化控制的應(yīng)用集成提供條件。因此,創(chuàng)造性地提出了本發(fā)明實(shí)施例的核心構(gòu)思之一,也即,依據(jù)設(shè)備的樣式和模塊組成,開發(fā)一種具有動態(tài)鏈接特性的組件,其中,所述組件的接口能夠用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;由于所述組件可動態(tài)加載或卸載至應(yīng)用程序中,這樣,在設(shè)備的樣式和/ 或模塊組成發(fā)生變化時(shí),只需修改相應(yīng)的組件,以及,在存在更新動畫功能的需求時(shí),只需更新相應(yīng)的組件接口,上述更新均無需涉及到應(yīng)用程序代碼的修改,只是涉及少量的組件代碼修改,因此,具有靈活性、可擴(kuò)展性的優(yōu)點(diǎn),且能夠減少更新過程中耗費(fèi)的人力成本。參照圖1,示出了本發(fā)明一種組件開發(fā)方法實(shí)施例的流程圖,具體可以包括步驟101、獲取設(shè)備的樣式和模塊組成;本發(fā)明可以應(yīng)用于各種設(shè)備自動化控制領(lǐng)域;為了簡便起見,在本發(fā)明的具體實(shí)施例中均采用半導(dǎo)體制程為具體應(yīng)用環(huán)境進(jìn)行介紹,但其并不應(yīng)作為本發(fā)明的應(yīng)用限制, 實(shí)際上,本發(fā)明可以應(yīng)用在其它各種復(fù)雜工藝的自動控制技術(shù)中,例如,大型化工產(chǎn)品的生
) 丄乙寸寸。例如,對于大部分的半導(dǎo)體刻蝕設(shè)備,工藝模塊個數(shù)是由真空傳輸平臺決定的;目前已有的真空傳輸平臺有5邊、6邊、7邊和8邊形,其中,一般所述真空傳輸平臺的N-2 (N = 傳輸平臺邊數(shù))條邊分別對應(yīng)1個工藝模塊(PM),也即,所述真空傳輸平臺具有N-2個PM, 所述真空傳輸平臺另外2條邊連接裝載端口(LoadPort)。另外,小部分的半導(dǎo)體刻蝕設(shè)備具有大氣傳輸腔室,且與所述大氣傳輸腔室對應(yīng)的片盒(Cassette)個數(shù)最多為4個。部分刻蝕設(shè)備還具有Aligner (校準(zhǔn)器)和Buffer (緩沖器)等模塊。又如,對于大部分的發(fā)光二極管(LED,Light Emitting Diode)刻蝕設(shè)備,其真空傳輸平臺為4邊形,只在一條邊連接一個PM,相對PM的一條邊連接片盒模塊,而另外兩條邊空閑。且模塊與模塊之間有插槽(Slot)閥或門連接。上述半導(dǎo)體刻蝕設(shè)備、LED刻蝕設(shè)備等可作為設(shè)備的樣式,而上述一定數(shù)量的工藝腔室、傳輸腔室、機(jī)械手及片盒等等可作為設(shè)備的模塊組成。由于設(shè)備的樣式及模塊組成決定了唯一的設(shè)備,因此本發(fā)明實(shí)施例以設(shè)備的樣式及模塊作為組件開發(fā)的依據(jù)。步驟102、依據(jù)設(shè)備的樣式和模塊組成,針對所述設(shè)備定義相應(yīng)的組件接口,其中, 所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;由于本發(fā)明開發(fā)組件的目的是為了方便應(yīng)用程序通過調(diào)用組件提供的組件接口, 向用戶展現(xiàn)一系列的動畫功能,例如,所述動畫功能涉及的動畫顯示內(nèi)容可以包括設(shè)備的樣式及模塊組成、模擬設(shè)備中各模塊的實(shí)時(shí)運(yùn)行情況等等。為在所開發(fā)的組件和應(yīng)用程序之間建立通信,以實(shí)現(xiàn)所述動畫功能,故本步驟定義與所述動畫功能相應(yīng)的組件接口。例如,對于半導(dǎo)體制程設(shè)備,所述組件接口可用于實(shí)現(xiàn)如下模擬設(shè)備動作的動畫功能的一種或者多種設(shè)備樣式配置、機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回、取片、放片、設(shè)置模塊壓力狀態(tài)、硅片狀態(tài)、開關(guān)門。其中,所述設(shè)備樣式配置可用于展現(xiàn)設(shè)備的樣式及模塊組成, 而機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回等動畫功能則用于模擬設(shè)備中各模塊的實(shí)時(shí)運(yùn)行情況??梢岳斫?,本發(fā)明可根據(jù)所述模擬設(shè)備動作的動畫功能的需求,進(jìn)行組件接口的更新;例如,所述更新可以包括增加定義相應(yīng)的組件接口等。步驟103、依據(jù)設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口,針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件。在軟件工程中,組件是對數(shù)據(jù)和方法的簡單封裝,組件可以有自己的屬性和方法, 這里,屬性是組件數(shù)據(jù)的簡單訪問者,方法則是組件的一些簡單而可見的功能。為實(shí)現(xiàn)動畫顯示方案的靈活性和可擴(kuò)展性,本發(fā)明要求所述組件可動態(tài)加載或卸載至應(yīng)用程序中,這樣,就決定了所述組件具有動態(tài)鏈接特性。具有動態(tài)鏈接特性的組件(動態(tài)鏈接組件)有多種,例如,動態(tài)鏈接庫、組件對象模型(COM,Component Object Model)組件、分布式對象組件模型(DC0M,Distributed COM)組件等,為簡便起見,本發(fā)明主要以COM組件為例進(jìn)行說明,其它動態(tài)鏈接組件請相互參照即可。COM組件是微軟公司為了計(jì)算機(jī)工業(yè)的軟件生產(chǎn)更加符合人類的行為方式開發(fā)的一種新的軟件開發(fā)技術(shù)。在COM構(gòu)架下,可以開發(fā)出各種各樣的功能專一的組件,然后將它們按照需要組合起來,構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。由此帶來的好處是多方面的可以將系統(tǒng)中的組件用新的替換掉,以便隨時(shí)進(jìn)行系統(tǒng)的升級和定制;可以在多個應(yīng)用系統(tǒng)中重復(fù)利用同一個組件;另外,COM組件與語言,平臺無關(guān)的特性使所有的程序員均可充分發(fā)揮自己的才智與專長編寫組件模塊。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述針對所述設(shè)備開發(fā)相應(yīng)的組件的步驟具體可以包括子步驟Al、依據(jù)設(shè)備的樣式和模塊組成,獲取所述設(shè)備中各模塊的位置和圖片;前面提到,本發(fā)明的組件主要用于向用戶展現(xiàn)一系列的動畫功能,而所述動畫功能涉及一系列的動畫顯示內(nèi)容,如設(shè)備的樣式及模塊組成、模擬設(shè)備中各模塊的實(shí)時(shí)運(yùn)行情況等等。這樣,根據(jù)“組件是對數(shù)據(jù)和方法的簡單封裝”的定義,可以得知,本發(fā)明的組件所要封裝的數(shù)據(jù)主要可以包括設(shè)備中各模塊的位置和圖片等動畫顯示所涉及的數(shù)據(jù)。在軟件工程中,控件是提供(或?qū)崿F(xiàn))用戶界面(UI,User Interface)功能的組件,而控件樣式可用于控制控件的可視化外觀;故在具體實(shí)現(xiàn)中,本發(fā)明可基于控件樣式的特性來獲取所述各模塊的位置和圖片。在本發(fā)明的一種應(yīng)用示例中,可首先固定控件大小,然后以控件左上角為坐標(biāo)原點(diǎn)(0,0),分別繪制各模塊的圖片,這樣,可依據(jù)各模塊的圖片形狀計(jì)算相應(yīng)的中心位置 例如,對于多邊形模塊,對角線交點(diǎn)即為其中心位置;又如,對于圓形模塊,圓心即為其中心位置。由于控件大小可調(diào)整,因此,在控件的程序代碼中可按照比例來計(jì)算其相對位置。 另外,對于有偏轉(zhuǎn)角度和機(jī)械手伸入的模塊,還應(yīng)計(jì)算出模塊和機(jī)械手的順時(shí)針旋轉(zhuǎn)角度 (例如,以鐘擺12點(diǎn)為0度)。本發(fā)明一種模塊位置的描述示例及其定義如下xPos 模塊中心X坐標(biāo)yPos 模塊中心Y坐標(biāo)angle 模塊中心的順時(shí)針偏轉(zhuǎn)角度angleS 單臂機(jī)械手的伸入角度angleD 雙臂機(jī)械手的伸入角度ifTran 控件背景色是否透明1為透明,能夠被前景(控件的各模塊)透過;0為不透明,不能被前景穿透,且通過ifTran的設(shè)置能夠直接通過圖形呈現(xiàn)出設(shè)備的樣式和模塊組成;rgbMask 控件背景色的rgb (紅綠藍(lán)顏色)值需要說明的是,上述示例僅用來說明基于控件樣式的特性來進(jìn)行所述各模塊的位置和圖片的獲取;故示例中的控件還處于設(shè)計(jì)階段而未被實(shí)例化;可以理解,所述控件可以適用于各種設(shè)計(jì)環(huán)境,如Visual Basic或者Visual C++工程環(huán)境,或者M(jìn)icrosoft Visic^MicroDraw等繪圖環(huán)境,本發(fā)明對具體的控件設(shè)計(jì)環(huán)境不加以限制。子步驟A2、依據(jù)所述設(shè)備中各模塊的位置和圖片,得到相應(yīng)的配置文件;在實(shí)際中,可以將子步驟Al獲取的各模塊的位置和圖片,存儲至相應(yīng)的配置文件,其中,可以在所述配置文件中定義自己的格式,以LED刻蝕設(shè)備樣式為例,該設(shè)備具備1 個工藝腔室、1個四邊傳輸腔室、1個單臂機(jī)械手、1個Cassette和1個側(cè)門,一種配置文件的示例定義如下////////////1PM, 1TM, 1CST, NoDualArm, NoAligner//////////////////////配置項(xiàng)最后的數(shù)字代表設(shè)備類型最多連接1個PM/////////[Bkgl] //定義控件畫布背景xPos = 110yPos = 200angle = 0angleS =0
angleD=0if Tran= 1rgbMask= Oxffffff[TM11] //定義傳輸腔室xPos=80yPos= 200angle=0angleS=0angleD=0if Tran= 1rgbMask= Oxffffff[SglArml] //定義單臂機(jī)械手xPos=80yPos= 200angle=0angleS=0angleD=0if Tran= 1rgbMask= Oxffffff[PM11] //定義工藝腔室xPos=80yPos= 72angle=0angleS=0angleD=0if Tran= 1rgbMask= Oxffffff[CST11] //定義 CassettexPos=80yPos= 321angle=0angleS= 180angleD= 0if Tran= 1rgbMask= Oxffffff[SIDED00R1] //定義側(cè)門xPos= 181yPos= 203angle= 0
angleS = 90angleD =0if Tran = 1rgbMask = Oxffffff[Wafer 1] // 定義 Wafer (硅片)xPos =0yPos =0angle =0angleS =0angleD =0if Tran = 1rgbMask = 0x586881子步驟A3、依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)。在具體實(shí)現(xiàn)中,所述子步驟A3具體可以包括首先,在MFC ActiveX工程環(huán)境下,建立組件;然后,通過讀入所述設(shè)備的配置文件和所述設(shè)備中各模塊的圖片,在所建立的組件中實(shí)現(xiàn)已定義的組件接口。這里,各模塊的圖片可以包括各模塊樣式圖片、機(jī)械手的動畫圖片等??梢岳斫?,在設(shè)備的樣式和/或模塊組成發(fā)生變化時(shí),可以依據(jù)相應(yīng)變化進(jìn)行所述配置文件的更新。這樣,在引進(jìn)新設(shè)備時(shí),假設(shè)新設(shè)備與原有設(shè)備的樣式相同(例如均為 LED刻蝕設(shè)備),且只比原有設(shè)備多了一個模塊,此時(shí),可以在原有設(shè)備的配置文件基礎(chǔ)上進(jìn)行修改,具體地,可首先執(zhí)行子步驟Al在原有設(shè)備的控件中增加各模塊的位置和圖片, 然后執(zhí)行子步驟A2定義相應(yīng)的配置文件。綜上,本發(fā)明的組件具有如下優(yōu)點(diǎn)1、靈活性;由于可以依據(jù)所述設(shè)備的樣式和/或模塊組成的更新,進(jìn)行所述配置文件的更新;這樣,本發(fā)明可以提供目前半導(dǎo)體制備領(lǐng)域大部分設(shè)備樣式的配置文件,而用戶根據(jù)實(shí)際的動畫功能需求提供接口,即可得出相應(yīng)的可以動態(tài)鏈接至應(yīng)用程序的組件。2、可擴(kuò)展性;對于本發(fā)明未提供的設(shè)備樣式,也可依據(jù)本發(fā)明開發(fā)相應(yīng)的組件,也即,本發(fā)明可以支持二次開發(fā)。假設(shè)目前存在半導(dǎo)體刻蝕設(shè)備的組件,恰好引進(jìn)LED刻蝕設(shè)備,那么,可以依據(jù)半導(dǎo)體刻蝕設(shè)備的組件,進(jìn)行LED刻蝕設(shè)備組件的二次開發(fā)過程,具體可以包括步驟Bi、明確LED刻蝕設(shè)備的樣式和模塊組成;步驟B2、在控件中繪制該LED刻蝕設(shè)備中各模塊的圖片,并獲取各模塊相對于控件原點(diǎn)的中心位置;步驟B3、依據(jù)該LED刻蝕設(shè)備中各模塊的圖片和中心位置,定義配置文件;步驟B4、依據(jù)針對該LED刻蝕設(shè)備的動畫功能需求,定義相應(yīng)的組件接口 ;這里,如果LED刻蝕設(shè)備的組件接口與原有半導(dǎo)體刻蝕設(shè)備的組件接口,則無需定義,而是直接復(fù)用原有的組件接口。步驟B5、依據(jù)重新定義的配置文件和組件接口,在原有組件的基礎(chǔ)上進(jìn)行二次開發(fā)。上述二次開發(fā)過程簡單,且只需更改少量代碼即可繪制出新設(shè)備樣式的控件。3、減輕了應(yīng)用程序的負(fù)擔(dān)。由于本發(fā)明將模擬設(shè)備動作的動畫功能開發(fā)為組件,繼承了組件的動態(tài)鏈接特性,而該組件與應(yīng)用程序的連接或斷開可以通過相應(yīng)組件接口來實(shí)現(xiàn);因此,本發(fā)明可以成功地將動畫實(shí)現(xiàn)代碼與應(yīng)用程序剝離,減輕了應(yīng)用程序的負(fù)擔(dān)。具體而言,本發(fā)明的組件代碼獨(dú)立于應(yīng)用程序,應(yīng)用程序只是調(diào)用組件提供的接口即可。這樣,當(dāng)設(shè)備的模塊組成發(fā)生變化,接口不變的前提下,只需更改組件代碼,再次定義出新的配置文件,而應(yīng)用程序的代碼不需要改動。另外,由于COM組件是一種二進(jìn)制標(biāo)準(zhǔn),所以COM是與編程語言無關(guān)的。以某種語言寫成的COM組件可以在另外一種語言環(huán)境中使用,二者充分兼容。比如說,一個Java程序員可以在他的Java程序中使用另一個以Visual Basic或者Visual C++寫成的COM組件。COM的語言無關(guān)性使程序員可以用任意語言創(chuàng)建的組件來組合程序。再者,COM組件還具有平臺無關(guān)特性,故可以適用于Windows、Linux等平臺。參照圖2,示出了一種模擬設(shè)備動作的動畫顯示方法實(shí)施例,具體可以包括步驟201、獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;前面提過設(shè)備的樣式及模塊組成決定了唯一的設(shè)備,因此,本實(shí)施例中動畫顯示所針對的設(shè)備應(yīng)與組件開發(fā)所針對的設(shè)備完全相同,也即,設(shè)備的樣式和模塊組成應(yīng)完全相同。對于組件開發(fā)的具體過程,請參照組件開發(fā)實(shí)施例的相應(yīng)說明,在此不作贅述。另外,所述動態(tài)鏈接組件可以包括動態(tài)鏈接庫、COM組件、分布式對DCOM組件等, 本發(fā)明對具體的動態(tài)鏈接組件不加以限制。步驟202、在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯示。本步驟涉及所述組件在應(yīng)用程序中的初始化過程,所述初始化過程具體可以包括初始化組件、初始化組件接口以及申請全局內(nèi)存等,本發(fā)明對具體的初始化過程不加以限制。在實(shí)際中,可以通過在應(yīng)用程序的項(xiàng)目代碼中添加所述組件,以實(shí)現(xiàn)加載目的;組件一旦被加載,即可作為應(yīng)用程序的功能模塊運(yùn)行;例如,本發(fā)明中需要調(diào)用相應(yīng)組件接口進(jìn)行相應(yīng)動畫功能的顯示。需要說明的是,一個應(yīng)用程序可以加載多個組件。也即,本發(fā)明的應(yīng)用程序可以同時(shí)加載第一設(shè)備和第二設(shè)備的組件。由于本發(fā)明采用動態(tài)鏈接組件,故該組件可以靈活地加載至應(yīng)用程序,或者,靈活地卸載;而在加載前往往為該組件分配了全局內(nèi)存。因此,為了節(jié)省應(yīng)用程序的內(nèi)存空間, 提高運(yùn)行速度,在本發(fā)明的一種優(yōu)選實(shí)施例中,在所述待模擬設(shè)備從第一待模擬設(shè)備更新為第二待模擬設(shè)備時(shí),所述方法還包括
在應(yīng)用程序中卸載所述第一待模擬設(shè)備的組件;在應(yīng)用程序中初始化和加載所述第二待模擬設(shè)備的組件,并調(diào)用所述第二待模擬設(shè)備的接口進(jìn)行相應(yīng)動畫功能的顯示。與前述組件開發(fā)方法實(shí)施例相應(yīng),本發(fā)明還公開了一種組件開發(fā)方法裝置,參照圖3,具體可以包括獲取模塊301,用于獲取設(shè)備的樣式和模塊組成;定義模塊302,用于依據(jù)設(shè)備的樣式和模塊組成,針對所述設(shè)備定義相應(yīng)的組件接口,其中,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;及開發(fā)模塊303,用于依據(jù)設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口,針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件。在實(shí)際中,所述動態(tài)鏈接組件可以包括動態(tài)鏈接庫、COM組件、分布式對DCOM組件等,本發(fā)明對具體的動態(tài)鏈接組件不加以限制。在本發(fā)明的一種優(yōu)選實(shí)施例中,所述開發(fā)模塊303具體可以包括位置圖片獲取子模塊Bi,用于依據(jù)設(shè)備的樣式和模塊組成,獲取所述設(shè)備中各模塊的位置和圖片;配置子模塊B2,用于依據(jù)所述設(shè)備中各模塊的位置和圖片,得到相應(yīng)的配置文件; 及開發(fā)子模塊B3,用于依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)。更為優(yōu)選的,所述開發(fā)子模塊B3可以進(jìn)一步包括建立單元B31,用于在MFC ActiveX工程環(huán)境下,建立組件;實(shí)現(xiàn)單元B32,用于通過讀入所述設(shè)備的配置文件和所述設(shè)備中各模塊的圖片,在所建立的組件中實(shí)現(xiàn)已定義的組件接口。在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述裝置還可以包括配置更新模塊C,用于依據(jù)所述設(shè)備的樣式和/或模塊組成的更新,進(jìn)行所述配置文件的更新。為在所開發(fā)的組件和應(yīng)用程序之間建立通信,以實(shí)現(xiàn)所述動畫功能,故本步驟定義與所述動畫功能相應(yīng)的接口。例如,對于半導(dǎo)體制程設(shè)備,所述組件接口可用于實(shí)現(xiàn)如下模擬設(shè)備動作的動畫功能的一種或者多種設(shè)備樣式配置、機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回、取片、放片、設(shè)置模塊壓力狀態(tài)、硅片狀態(tài)、開關(guān)門。其中,所述設(shè)備樣式配置可用于展現(xiàn)設(shè)備的樣式及模塊組成, 而機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回等動畫功能則用于模擬設(shè)備中各模塊的實(shí)時(shí)運(yùn)行情況??梢岳斫猓景l(fā)明可根據(jù)所述模擬設(shè)備動作的動畫功能的需求,進(jìn)行組件接口的更新;例如,可以在所述裝置中設(shè)計(jì)接口更新模塊D,用于根據(jù)所述模擬設(shè)備動作的動畫功能的需求,增加相應(yīng)的組件接口。與前述動畫顯示方法實(shí)施例相應(yīng),本發(fā)明還公開了一種模擬設(shè)備動作的動畫顯示裝置,參照圖4,具體可以包括組件獲取模塊401,用于獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;組件調(diào)用模塊402,用于在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯示。在本發(fā)明的一種優(yōu)選實(shí)施例中,在所述待模擬設(shè)備從第一待模擬設(shè)備更新為第二待模擬設(shè)備時(shí),所述裝置還可以包括卸載模塊D1,用于在應(yīng)用程序中卸載所述第一待模擬設(shè)備的組件;第二調(diào)用模塊D2,用于在應(yīng)用程序中初始化和加載所述第二待模擬設(shè)備的組件, 并調(diào)用所述第二待模擬設(shè)備的接口進(jìn)行相應(yīng)動畫功能的顯示。在本發(fā)明實(shí)施例中,優(yōu)選的是,所述組件可以包括COM組件。本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。對于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上對本發(fā)明所提供的一種組件開發(fā)方法和裝置、模擬設(shè)備動作的動畫顯示方和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述, 本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種組件開發(fā)方法,其特征在于,包括 獲取設(shè)備的樣式和模塊組成;依據(jù)設(shè)備的樣式和模塊組成,針對所述設(shè)備定義相應(yīng)的組件接口,其中,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;依據(jù)設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口,針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件。
2.如權(quán)利要求1所述的方法,其特征在于,所述針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件的步驟,包括依據(jù)設(shè)備的樣式和模塊組成,獲取所述設(shè)備中各模塊的位置和圖片; 依據(jù)所述設(shè)備中各模塊的位置和圖片,得到相應(yīng)的配置文件; 依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)。
3.如權(quán)利要求2所述的方法,其特征在于,所述依據(jù)所述配置文件和相應(yīng)的組件接口, 針對所述設(shè)備進(jìn)行組件開發(fā)的步驟,包括在MFC ActiveX工程環(huán)境下,建立組件;通過讀入所述設(shè)備的配置文件和所述設(shè)備中各模塊的圖片,在所建立的組件中實(shí)現(xiàn)已定義的組件接口。
4.如權(quán)利要求2或3所述的方法,其特征在于,還包括依據(jù)所述設(shè)備的樣式和/或模塊組成的更新,進(jìn)行所述配置文件的更新。
5.如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,還包括根據(jù)所述模擬設(shè)備動作的動畫功能的需求,增加定義相應(yīng)的組件接口。
6.如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述組件包括COM組件。
7.如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,所述組件接口用于實(shí)現(xiàn)如下模擬設(shè)備動作的動畫功能的一種或者多種設(shè)備樣式配置、機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回、取片、放片、設(shè)置模塊壓力狀態(tài)、硅片狀態(tài)、開關(guān)門。
8.一種模擬設(shè)備動作的動畫顯示方法,其特征在于,包括獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯示。
9.如權(quán)利要求8所述的方法,其特征在于,在所述待模擬設(shè)備從第一待模擬設(shè)備更新為第二待模擬設(shè)備時(shí),所述方法還包括在應(yīng)用程序中卸載所述第一待模擬設(shè)備的組件;在應(yīng)用程序中初始化和加載所述第二待模擬設(shè)備的組件,并調(diào)用所述第二待模擬設(shè)備的接口進(jìn)行相應(yīng)動畫功能的顯示。
10.如權(quán)利要求8或9所述的方法,其特征在于,所述組件包括COM組件。
11.一種組件開發(fā)方法裝置,其特征在于,包括 獲取模塊,用于獲取設(shè)備的樣式和模塊組成;定義模塊,用于依據(jù)設(shè)備的樣式和模塊組成,針對所述設(shè)備定義相應(yīng)的組件接口,其中,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;及開發(fā)模塊,用于依據(jù)設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口,針對所述設(shè)備開發(fā)相應(yīng)的具有動態(tài)鏈接特性的組件。
12.如權(quán)利要求11所述的裝置,其特征在于,所述開發(fā)模塊包括位置圖片獲取子模塊,用于依據(jù)設(shè)備的樣式和模塊組成,獲取所述設(shè)備中各模塊的位置和圖片;配置子模塊,用于依據(jù)所述設(shè)備中各模塊的位置和圖片,得到相應(yīng)的配置文件;及開發(fā)子模塊,用于依據(jù)所述配置文件和相應(yīng)的組件接口,針對所述設(shè)備進(jìn)行組件開發(fā)。
13.如權(quán)利要求12所述的裝置,其特征在于,所述開發(fā)子模塊包括 建立單元,用于在MFC ActiveX工程環(huán)境下,建立組件;實(shí)現(xiàn)單元,用于通過讀入所述設(shè)備的配置文件和所述設(shè)備中各模塊的圖片,在所建立的組件中實(shí)現(xiàn)已定義的組件接口。
14.如權(quán)利要求12或13所述的裝置,其特征在于,還包括配置更新模塊,用于依據(jù)所述設(shè)備的樣式和/或模塊組成的更新,進(jìn)行所述配置文件的更新。
15.如權(quán)利要求11至13中任一項(xiàng)所述的裝置,其特征在于,還包括接口更新模塊,用于根據(jù)所述模擬設(shè)備動作的動畫功能的需求,增加定義相應(yīng)的組件接口。
16.如權(quán)利要求11至13中任一項(xiàng)所述的裝置,其特征在于,所述組件包括COM組件。
17.如權(quán)利要求11至13中任一項(xiàng)所述的裝置,其特征在于,所述組件接口用于實(shí)現(xiàn)如下模擬設(shè)備動作的動畫功能的一種或者多種設(shè)備樣式配置、機(jī)械手旋轉(zhuǎn)、移動、伸出、縮回、取片、放片、設(shè)置模塊壓力狀態(tài)、硅片狀態(tài)、開關(guān)門。
18.一種模擬設(shè)備動作的動畫顯示裝置,其特征在于,包括組件獲取模塊,用于獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件, 所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;組件調(diào)用模塊,用于在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯示。
19.如權(quán)利要求18所述的裝置,其特征在于,在所述待模擬設(shè)備從第一待模擬設(shè)備更新為第二待模擬設(shè)備時(shí),所述裝置還包括卸載模塊,用于在應(yīng)用程序中卸載所述第一待模擬設(shè)備的組件; 第二調(diào)用模塊,用于在應(yīng)用程序中初始化和加載所述第二待模擬設(shè)備的組件,并調(diào)用所述第二待模擬設(shè)備的接口進(jìn)行相應(yīng)動畫功能的顯示。
20.如權(quán)利要求18或19所述的裝置,其特征在于,所述組件包括COM組件。
全文摘要
本發(fā)明提供了一種組件開發(fā)方法和裝置、模擬設(shè)備動作的動畫顯示方法和裝置,其中的動畫顯示方法具體包括獲取待模擬設(shè)備的組件及組件接口,其中,所述組件為依據(jù)所述待模擬設(shè)備的樣式和模塊組成、以及相應(yīng)的組件接口開發(fā)得到的具有動態(tài)鏈接特性的組件,所述組件接口用于實(shí)現(xiàn)模擬設(shè)備動作的動畫功能;在應(yīng)用程序中初始化和加載所述組件,并調(diào)用所述組件接口進(jìn)行相應(yīng)動畫功能的顯示。本發(fā)明通過可配置的組件,使得模擬設(shè)備動作的動畫顯示更加靈活。
文檔編號G06F9/44GK102467388SQ20101055261
公開日2012年5月23日 申請日期2010年11月19日 優(yōu)先權(quán)日2010年11月19日
發(fā)明者潘宇涵 申請人:北京北方微電子基地設(shè)備工藝研究中心有限責(zé)任公司