專利名稱::人機圖形界面的復(fù)合形狀縮放的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明通常涉及工藝廠,尤其涉及位于用于圖形地表示與工廠配置、控制、維護(hù)和模擬有關(guān)的部件和各種活動的編輯器中的復(fù)合形狀的縮放。
背景技術(shù):
:與在化學(xué)、石油以及其他工藝中使用的系統(tǒng)一樣,分布式工藝控制系統(tǒng)通常包括一個或多個工藝控制器,其通過模擬、數(shù)字或模擬與數(shù)字相結(jié)合的總線通信地耦合到一個或多個現(xiàn)場設(shè)備。現(xiàn)場設(shè)備可以是例如閥門、閥門定位器、開關(guān)以及發(fā)射器(如溫度、壓力、水平和流速傳感器),其位于工藝環(huán)境中,并執(zhí)行工藝的功能比如開、關(guān)閥門、測量工藝參數(shù)等。智能現(xiàn)場設(shè)備比如符合公知的現(xiàn)場總線(Fildbus)協(xié)議如FOUNDATION現(xiàn)場總線協(xié)議的現(xiàn)場設(shè)備還可執(zhí)行控制計算、報警功能以及其他控制器內(nèi)通常實現(xiàn)的控制功能。工藝控制器也通常位于工廠環(huán)境中,接收指示現(xiàn)場設(shè)備對工藝進(jìn)行測量的信號和/或關(guān)于現(xiàn)場設(shè)備的其他信息,并執(zhí)行控制器應(yīng)用程序,該控制器應(yīng)用程序運行例如不同的控制模塊,這些不同的控制模塊制定工藝控制決策,基于接收的信息產(chǎn)生控制信號,并與現(xiàn)場設(shè)備如HART和現(xiàn)場總線現(xiàn)場設(shè)備中正在執(zhí)行的控制模塊或控制塊進(jìn)行協(xié)調(diào)??刂破髦械目刂颇K通過通信線路發(fā)送控制信號給現(xiàn)場設(shè)備從而控制工藝的運行。來自現(xiàn)場設(shè)備和控制器的信息通??捎梢粋€或多個硬件設(shè)備通過數(shù)據(jù)總線獲得,硬件設(shè)備例如操作員工作站、個人計算機、歷史數(shù)據(jù)庫、報表產(chǎn)生器、中央數(shù)據(jù)庫等,其通常放置在控制室或遠(yuǎn)離嘈雜的工廠環(huán)境的其他地方。這些硬件設(shè)備運行應(yīng)用程序,該應(yīng)用程序例如可以使操作員能夠執(zhí)行關(guān)于工藝的功能,比如改變工藝控制例程的設(shè)置、修改控制器或現(xiàn)場設(shè)備中的控制模塊的運行、查看工藝的當(dāng)前狀態(tài)、查看現(xiàn)場設(shè)備和控制器產(chǎn)生的報警、模擬工藝的運行來進(jìn)行人員培訓(xùn)或測試工藝控制軟件、保持并更新配置數(shù)據(jù)庫等。作為舉例,艾默生工藝管理(EmersonProcessManagement)出售的DeltaV控制系統(tǒng)包括多個應(yīng)用程序,這些應(yīng)用程序由位于工藝廠內(nèi)的不同位置處的不同設(shè)備存儲并執(zhí)行。駐留于一個或多個操作員工作站的配置應(yīng)用程序使用戶能夠創(chuàng)建或改變工藝控制模塊,并將這些工藝控制模塊通過數(shù)據(jù)總線下載到專用分布式控制器。通常,這些控制模塊由通信地互連的功能塊構(gòu)成,功能塊是面向?qū)ο缶幊虆f(xié)議中的對象,基于對其的輸入執(zhí)行控制方案中的功能,并向控制方案中的其他功能塊提供輸出。配置應(yīng)用程序還可允許設(shè)計者創(chuàng)建或改變操作員界面或人機界面(HMI),查看應(yīng)用程序使用操作員界面或HMI來向操作員顯示數(shù)據(jù),并使操作員能夠改變工藝控制例程內(nèi)的設(shè)置如設(shè)定點。每個專用控制器以及在一些情況下的現(xiàn)場設(shè)備存儲并執(zhí)行控制器應(yīng)用程序,該控制器應(yīng)用程序運行向其分配和下載的控制模塊,以實現(xiàn)實際的工藝控制功能。查看應(yīng)用程序可在一個或多個操作員工作站上運行,其通過數(shù)據(jù)總線接收來自控制器應(yīng)用程序的數(shù)據(jù),并將該數(shù)據(jù)顯示給工藝控制系統(tǒng)的使用用戶界面的設(shè)計者、操作員或用戶,以及可提供若干個不同視圖比如操作員的視圖、工程師的視圖、技術(shù)員的視圖等中的任一個。歷史數(shù)據(jù)庫應(yīng)用程序通常由歷史數(shù)據(jù)庫設(shè)備存儲并執(zhí)行,歷史數(shù)據(jù)庫設(shè)備收集并存儲通過數(shù)據(jù)總線提供的數(shù)據(jù)中的一些或全部,而配置數(shù)據(jù)庫應(yīng)用程序在連接到數(shù)據(jù)總線的更遠(yuǎn)的計算機中運行,以存儲當(dāng)前的工藝控制例程的配置和相關(guān)數(shù)據(jù)??蛇x地,配置數(shù)據(jù)庫可位于與配置應(yīng)用程序相同的工作站。由于在工藝控制環(huán)境中使用的控制和支持應(yīng)用程序的數(shù)量和類型增加了,不同的圖形顯示應(yīng)用程序已被提供,以使用戶能夠有效地配置并使用這些應(yīng)用程序。例如,已經(jīng)使用圖形顯示應(yīng)用程序來支持控制配置應(yīng)用程序,以使配置工程師能夠用圖形創(chuàng)建控制程序并下載到工藝廠的控制設(shè)備中。此外,已經(jīng)使用圖形顯示應(yīng)用程序來使控制操作員能夠查看工藝廠的當(dāng)前機能或工藝廠的面積,使維護(hù)人員能夠查看工藝廠中的硬件設(shè)備的狀態(tài),使得能夠模擬工藝廠等等。目前,圖形顯示應(yīng)用程序支持的一些工藝控制配置應(yīng)用程序包括模板對象庫,比如功能塊模板對象和在一些情況下的控制模塊模板對象,其用于為工藝廠創(chuàng)建控制策略。模板對象具有與其相關(guān)的默認(rèn)的參數(shù)、設(shè)置和方法,使用圖形配置應(yīng)用程序的工程師可選擇這些模板對象并實質(zhì)上把所選擇的模板對象的副本置入配置屏幕來開發(fā)控制模塊。模板對象還可包括一個或多個模板對象的子元素或原型。例如,熔爐模板對象可包括閥門、閥門配件、以及各種文本區(qū)作為子元素。在選擇模板對象并將其放入配置屏幕的過程中,工程師將這些對象的輸入和輸出互連,并改變它們的參數(shù)、名稱、標(biāo)簽以及其他參數(shù)來創(chuàng)建用于工藝廠的特定用途的特定的控制模塊。在創(chuàng)建一個或多個這樣的控制模塊之后,工程師可然后將控制模塊實例化,并將其下載到合適的控制器或現(xiàn)場設(shè)備以在工藝廠的運行過程中執(zhí)行。之后,工程師可使用不同的圖形顯示創(chuàng)建應(yīng)用程序,以通過在顯示創(chuàng)建應(yīng)用程序中選擇和建立顯示對象來為工藝廠中的操作員、維護(hù)人員等創(chuàng)建一個或多個顯示。這些顯示通常在一個或多個工作站中的系統(tǒng)寬度的基礎(chǔ)上實現(xiàn),并向工廠中關(guān)心控制系統(tǒng)或設(shè)備的運行狀態(tài)的操作員或維護(hù)人員提供預(yù)配置的顯示。這些顯示通常采用的形式有接收和顯示工藝廠中的控制器或設(shè)備產(chǎn)生的報警的報警顯示、指示工藝廠中的控制器和其他設(shè)備的運行狀態(tài)的控制顯示,以及指示工藝廠中的設(shè)備的機能狀態(tài)的維護(hù)顯示等。然而,這些顯示通常被預(yù)配置來以已知的方式顯示從工藝廠中的工藝控制模塊或設(shè)備接收的信息和數(shù)據(jù)。在一些系統(tǒng)中,顯示由圖形描繪創(chuàng)建,圖形描繪表示物理或邏輯元件并通信地聯(lián)結(jié)到物理或邏輯元件以接收關(guān)于該物理或邏輯元件的數(shù)據(jù)。顯示屏上的圖形可響應(yīng)于某些事件如接收到的數(shù)據(jù)而改變,從而示出例如罐半滿,示出流量傳感器測量到的流量等。因此,與控制配置應(yīng)用程序類似,顯示創(chuàng)建應(yīng)用程序可具有模板圖形顯示項目如罐、閥門、傳感器、類似于滑塊的操作員控制按鈕,開/關(guān)開關(guān)等,其可在任何所需的配置中放置在屏幕上以創(chuàng)建操作員顯示、維護(hù)顯示等。模板圖形顯示項目通常包括許多嵌套的子元素以創(chuàng)建復(fù)合形狀。例如,罐的模板圖形顯示包括泵,該泵可包括許多基本形狀,比如橢圓形、矩形、線形或其他形狀。當(dāng)放置到屏幕上時,單個的圖形項目可在屏幕上按某種方式互連以向用戶提供工藝廠內(nèi)部加工的一些信息或顯示。為了繪制圖形顯示,顯示創(chuàng)建者必須通過指定圖形項目與工藝廠中的相關(guān)數(shù)據(jù)源之間的通信鏈路,來手動地將圖形項目中的每一個聯(lián)結(jié)到工藝廠中產(chǎn)生的數(shù)據(jù)如傳感器測量到的數(shù)據(jù)或指示閥門位置的數(shù)據(jù)等。通常,對工藝廠中的不同裝置使用很多相同的控制模塊和圖形顯示。例如,很多從中等規(guī)模至大規(guī)模的工藝廠具有相同或相似裝置的許多實例,其可通過使用相同的基本的通用控制模塊和顯示來被控制和查看。然而,為了創(chuàng)建這些眾多的控制模塊和顯示,通用控制模塊或顯示模塊被創(chuàng)建,并然后為其適用的不同裝置中的每一個復(fù)制該通用控制或顯示模塊。2006年8月22日提交的,名稱為“COMPOSITESHAPEWITHMULTIPLEVISUALIZATIONSINAPROCESSCONTROLENVIRONMENT”的美國專利申請第10/590,574號描述了在工藝控制和模擬系統(tǒng)的系統(tǒng)級集成和使用圖形顯示編輯器和圖形顯示元件的一些技術(shù),因此,該專利申請的全部公開在此通過引用被并入。這些技術(shù)通常使得能夠在與工廠的配置、控制、維護(hù)和模擬有關(guān)的各種活動中創(chuàng)建和使用復(fù)合形狀??蔀楣に嚳刂葡到y(tǒng)中的任一工藝、模擬或任務(wù)再次使用和重新配置復(fù)合形狀。在使用圖形顯示編輯器配置工藝控制和模擬系統(tǒng)的過程中,設(shè)計者必須為圖形顯示中對象的每個表示創(chuàng)建和配置復(fù)合形狀。例如,為了在操作者顯示的操作者屏幕或窗口中充分表示若干個工藝控制系統(tǒng)部件,設(shè)計者通常必須調(diào)整復(fù)合形狀的尺寸以使它們適合于窗口,準(zhǔn)確地表示工藝中使用的實際部件,確保該表示在視覺上吸引操作者,或者使它們彼此具有相對的尺寸和位置,從而為HMI創(chuàng)建準(zhǔn)確、實際的操作者顯示或模擬環(huán)境。類似地,在運行時間,用戶可調(diào)整在配置過程(或“配置時間”)中創(chuàng)建的復(fù)合形狀的尺寸以符合操作者喜好,或編輯之前創(chuàng)建的顯示的布局。通常,這些復(fù)合形狀包含若干個基本形狀(例如矩形、線性等)、原型、子元素,由多個子元素構(gòu)成的其他復(fù)合形狀比如閥門、管道配件、連接件等,以及文本形狀。例如,表示為復(fù)合形狀的罐、鍋爐、窯或其他工藝系統(tǒng)部件包括任意數(shù)量的子元素。然而,以前的具有在配置時間或運行時間調(diào)整復(fù)合形狀尺寸功能的圖形顯示編輯器經(jīng)常會使子元素的可視參數(shù)變形。例如,一些圖形顯示編輯器使用面板或內(nèi)容裝飾器使得能夠拉伸復(fù)合形狀來填滿所需空間。內(nèi)容裝飾器的一個例子是視窗展示基礎(chǔ)(WindowsPresentationFoundation)的瀏覽框(ViewBox)類,其通常允許在各維(例如X、Y、Z軸、高度、寬度以及長度等,單一地或組合地)上調(diào)整復(fù)合形狀的尺寸。但是使用標(biāo)準(zhǔn)內(nèi)容裝飾器調(diào)整尺寸會導(dǎo)致不良的表現(xiàn)。例如,利用瀏覽框裝飾器調(diào)整尺寸會導(dǎo)致復(fù)合形狀的部分變形,子元素明顯變粗、拉長、變窄、偏離位置或其他不良視覺特征。而且,使用瀏覽框時即使在尺寸調(diào)整期間鎖定了寬高比,盡管一些子元素會與其他子元素保持適當(dāng)?shù)囊曈X關(guān)系,文本部分變得不適當(dāng)?shù)馗蠡蚋?,并且文本或元素邊界變得不適宜地更粗和更細(xì)。之前的解決方案沒有具體解決以上討論的在利用鎖定的寬高比調(diào)整復(fù)合形狀的尺寸和調(diào)整元素尺寸期間的變形問題。在用戶界面窗口中顯示的圖像被關(guān)聯(lián)到邏輯組中。例如,兩個或更多個圖形元素可被組合在一起,成為一個邏輯組。當(dāng)用戶改變顯示了幾個邏輯組的窗口的第一維(也就是說,改變窗口的高度或?qū)挾鹊哪撤N組合)、且邏輯組中的每個由幾個圖形元素構(gòu)成時,圖像的寬高比可被鎖定并且圖像的尺寸被調(diào)整到用戶改變窗口維度的程度。例如,如果用戶減小窗口高度,幾個邏輯組中的所有圖形元素可變矮(例如,對于包括封閉在文本框內(nèi)的文本的圖形元素,文本的字體變小,封閉文本的文本框變矮,因此每個邏輯組依次變矮,元素變形。)然而當(dāng)用戶改變窗口的第二維時,圖像尺寸不改變,但邏輯組的數(shù)目改變以適應(yīng)增大了的或縮小了的空間。如果邏輯組通常與窗口的寬度對齊,當(dāng)窗口寬度減小時邏輯組不改變形狀(即圖形元素及由此的邏輯組不變窄)。然而,顯示的邏輯組的數(shù)目減少了,其依賴于第二維減小的程度。例如,如果用戶把最初顯示5個邏輯組的窗口的尺寸減小到窗口僅能容納4個半邏輯組的程度,顯示的邏輯組的數(shù)量可被舍位成組的整數(shù)以便于不改變組內(nèi)對象的總尺寸。其他解決方案需要修改復(fù)合形狀的“深層副本(de印copy)”。深層副本可以是文件,比如JPEG格式或其他格式的數(shù)字圖形圖像,這些格式除簡單的尺寸調(diào)整外,通常被認(rèn)為是永久性的。例如,配置工程師或其他用戶在配置時間期間創(chuàng)建的復(fù)合形狀可通常被認(rèn)為是深層副本。如前面所述的,簡單地調(diào)整復(fù)合形狀深層副本的尺寸會導(dǎo)致子元素變形。因此,在配置時間的用戶將不得不為復(fù)合形狀庫所需的復(fù)合形狀的每個調(diào)整過尺寸的實例創(chuàng)建新的、未變形的復(fù)合形狀。例如,如果要求把矮罐和高罐都包括在復(fù)合形狀庫內(nèi),而這些罐版本包括同等尺寸的入口端口和出口端口,簡單地創(chuàng)建矮罐并將其拉伸可產(chǎn)生所需高度的罐,但同時入口端口和出口端口也被拉伸了。通過拉伸矮罐而創(chuàng)建的高罐將至少具有變形的入口端口和出口端口。因此,正常的和高的罐將不得不在配置時間創(chuàng)建。類似地,如果在運行時間的用戶要求顯示不同尺寸的罐,該用戶將不得不通過自行修改復(fù)合形狀中的每個單個子元素,來從來自復(fù)合形狀庫中的其最初的、深層副本格式編輯該復(fù)合形狀,以保持合適的寬高比。一旦達(dá)到了所需的比例,在配置時間或運行時間的用戶可將修改后的復(fù)合形狀保存為最初復(fù)合形狀的新的或可選的深層副本,并將修改后的元素放入顯示中。作為本例的繼續(xù),如果用戶欲將罐的入口端口或出口端口保持在標(biāo)準(zhǔn)尺寸,而只改變該罐的高度,該用戶將不得不打開并修改罐復(fù)合形狀的深層副本。對其他圖形顯示的進(jìn)一步修改將需要進(jìn)一步修改深層副本。因此,以前的圖形顯示編輯器通過鎖定復(fù)合形狀的寬高比來解決尺寸調(diào)整時的變形問題,其導(dǎo)致不期望的線條加粗、文本拉伸、引起所顯示信息量或?qū)ο髷?shù)量減少的對所顯示子元素的數(shù)量的舍位,以及其他不良變形。其他方法需要為每次尺寸調(diào)整修改公用復(fù)合形狀的深層副本。結(jié)果,圖形編輯器在其最大程度上也僅能使用戶能夠以“全或無”的方式調(diào)整公用圖形元素的尺寸,該方式利用鎖定的寬高比調(diào)整復(fù)合形狀的所有子元素的尺寸但也使這些子元素變形、在顯示窗口中添加或去除若干個邏輯組,或需要修改復(fù)合形狀深層副本。
發(fā)明內(nèi)容復(fù)合形狀被提供以用作一個或多個圖形顯示的部分或組成部分,圖形顯示可在工藝廠中執(zhí)行以向用戶顯示關(guān)于工藝廠環(huán)境的信息。與復(fù)合形狀的子元素相關(guān)聯(lián)的縮放和基線或未縮放的參數(shù)可確定在復(fù)合形狀的尺寸調(diào)整期間如何對子元素進(jìn)行縮放。圖形顯示編輯器可使用參數(shù)來計算各種縮放因子,然后在尺寸調(diào)整期間將縮放因子應(yīng)用到每個復(fù)合形狀的子元素。編輯器可將縮放參數(shù)應(yīng)用到子元素,以在一個或多個軸(例如長度、寬度和高度,或X、Y、Z軸等)上調(diào)整尺寸來為特定的圖形顯示和配置時間或運行時間用戶偏好調(diào)整復(fù)合形狀。編輯器可將縮放因子直接應(yīng)用到每個子元素以防止這些子元素的任何變形。復(fù)合形狀的子元素的縮放參數(shù)可在配置時間創(chuàng)建深層副本期間被調(diào)整,或在運行時間被用戶修改,以控制縮放因子相對于基線或未縮放的參數(shù)對復(fù)合形狀整體及其單個子元素的影響,如果有的話。然后,配置的縮放參數(shù)可被鏈接到復(fù)合形狀,從而在配置時間和運行時間,在尺寸調(diào)整動作期間該參數(shù)被應(yīng)用到復(fù)合形狀及其子元素。如果復(fù)合形狀包括嵌套的復(fù)合形狀作為子元素,在尺寸調(diào)整動作期間可遞歸地應(yīng)用該參數(shù)??s放參數(shù)可應(yīng)用到復(fù)合形狀和動畫。為用在工藝廠中的工藝控制系統(tǒng)中的操作員顯示而縮放復(fù)合形狀的一個例子可包括顯示復(fù)合形狀,該復(fù)合形狀圖形地表示工藝廠中的實體。復(fù)合形狀可包括一個或多個子元素,每個子元素包括一個或多個未縮放的參數(shù),并且每個未縮放的參數(shù)包括一個或多個縮放參數(shù)。每個縮放參數(shù)可定義相應(yīng)子元素的尺寸調(diào)整行為??s放還可包括在一個或多個維度上調(diào)整復(fù)合形狀的尺寸,為每個調(diào)整了尺寸的維度計算縮放因子,以及將一個或多個縮放因子應(yīng)用到與縮放參數(shù)相關(guān)聯(lián)的每個未縮放的參數(shù)。圖形顯示編輯器還可用在工藝廠中,以調(diào)整一個或多個復(fù)合形狀的尺寸,該一個或多個復(fù)合形狀表示工藝廠中的操作和實體中的一個或多個。圖形顯示編輯器可包括復(fù)合形狀庫,其中復(fù)合形狀中的每一個包括工藝控制廠中的物理或邏輯實體的不同視覺表示。復(fù)合形狀還可包括一個或多個子元素。編輯器可包括基于圖形的編輯器畫布例程,其使用戶能夠通過將來自復(fù)合圖形對象庫中的一個或多個復(fù)合圖形對象的指示放置到編輯畫布上來定義可執(zhí)行圖形顯示,以定義在執(zhí)行該圖形顯示期間一個或多個復(fù)合圖形對象的視覺表示將在顯示設(shè)備上向用戶顯示的方式。進(jìn)一步地,基于圖形的編輯器畫布例程可使用戶能夠控制復(fù)合圖形對象的組件對象中的每一個的縮放行為。另一編輯器例程可包括縮放畫布例程,其可使用戶能夠?qū)⒁粋€或多個縮放參數(shù)與復(fù)合形狀的一個或多個子元素相關(guān)聯(lián),其中復(fù)合形狀的每個子元素可包含在縮放畫布對象中,并且每個縮放參數(shù)可定義與復(fù)合形狀有關(guān)的子元素的縮放行為。而且,復(fù)合形狀尺寸調(diào)整例程可使用戶能夠修改編輯器畫布中的復(fù)合形狀的一個或多個維度,其中可根據(jù)所關(guān)聯(lián)的縮放參數(shù)將該修改應(yīng)用到復(fù)合形狀的一個或多個子元素。也可使用計算機系統(tǒng)來縮放用在工藝控制廠中的復(fù)合形狀。例如,如果每個復(fù)合形狀可表示工藝廠中的操作和實體中的一個或多個,系統(tǒng)可包括具有一個或多個復(fù)合形狀的數(shù)據(jù)庫,以及用于顯示工藝廠的圖形表示的圖形人機界面。數(shù)據(jù)庫中的復(fù)合形狀可包括在縮放畫布對象中的一個或多個子元素,其中每個子元素包括一個或多個未縮放的參數(shù),并且圖形人機界面可包括用于在計算系統(tǒng)的處理器上執(zhí)行的復(fù)合形狀尺寸調(diào)整模塊。該模塊可包括指令,該指令用于在配置時間配置包括一個或多個縮放參數(shù)的一個或多個復(fù)合形狀,以及在運行時間將每個配置的復(fù)合形狀綁定到配置的縮放參數(shù)。每個縮放參數(shù)可定義復(fù)合形狀的相應(yīng)子元素的尺寸調(diào)整行為。該模塊還可包括用于顯示復(fù)合形狀的調(diào)整了尺寸的縮放畫布對象的指令,并且調(diào)整了尺寸的縮放畫布對象可包括一個或多個改變了的維度。進(jìn)一步地,該模塊可包括用于為每個改變了的維度計算縮放因子的指令,其中縮放因子可包括縮放畫布對象的一個或多個改變了的維度與一個或多個相應(yīng)的未縮放的參數(shù)的比值。模塊指令還可將一個或多個縮放因子應(yīng)用到包括縮放參數(shù)的每個子元素的每個未縮放的參數(shù)。圖1是位于工藝廠中的分布式工藝控制網(wǎng)絡(luò)的框圖,工藝廠包括執(zhí)行與工藝廠中的各種功能有關(guān)的顯示例程以及其他應(yīng)用程序的操作員工作站,以及提供可用來為工廠的各個功能區(qū)創(chuàng)建復(fù)合形狀和圖形顯示并調(diào)整復(fù)合形狀和圖形顯示的尺寸的系統(tǒng)級圖形支持的工作站;圖2是示出了工藝廠控制、查看和模擬系統(tǒng)中的系統(tǒng)級圖形支持的集成的邏輯框圖;圖3是示出了創(chuàng)建復(fù)合形狀和顯示所在的配置環(huán)境和執(zhí)行復(fù)合形狀和顯示所在的運行時間環(huán)境的邏輯圖;圖4a是未縮放的復(fù)合形狀的一個例示;圖4b是未應(yīng)用縮放參數(shù)進(jìn)行尺寸調(diào)整后的復(fù)合形狀的一個例示;圖4c是使用一個或多個縮放參數(shù)進(jìn)行尺寸調(diào)整后的復(fù)合形狀的一個例示;圖5a是由圖形編輯器產(chǎn)生的顯示屏幕,其顯示了配置時間的復(fù)合形狀;圖5b是由圖形編輯器產(chǎn)生的顯示屏幕,其顯示了已使用縮放畫布容器、基線或未縮放的參數(shù)的邏輯在第一維上調(diào)整了尺寸的配置的復(fù)合形狀以及復(fù)合形狀參數(shù);圖5c是由圖形編輯器產(chǎn)生的顯示屏幕,其顯示了已使用縮放畫布容器、基線或未縮放的參數(shù)的邏輯在第二維上調(diào)整了尺寸的配置的復(fù)合形狀以及復(fù)合形狀參數(shù);圖6a是顯示了運行時間的圖形顯示的顯示屏幕;圖6b是顯示了使用縮放畫布容器、基線或未縮放的參數(shù)的邏輯在運行時間在第一維上調(diào)整了尺寸的圖形顯示以及復(fù)合形狀參數(shù)的顯示屏幕;圖6c是顯示了使用縮放畫布容器、基線或未縮放的參數(shù)的邏輯在運行時間在第一維上調(diào)整了尺寸的圖形顯示以及復(fù)合形狀參數(shù)的顯示屏幕;以及圖7是示出了一種可在配置時間和運行時間調(diào)整復(fù)合形狀的尺寸而無變形的方式的框圖。具體實施例方式圖1示出了示例性的工藝廠10,在其中向工廠10的各個功能區(qū)提供了系統(tǒng)級圖形支持。通常,工藝廠10包括具有一個或多個控制器12的分布式工藝控制器系統(tǒng),每個控制器12都通過輸入/輸出(I/O)設(shè)備或卡18連接到一個或多個現(xiàn)場設(shè)備14和16,輸入/輸出設(shè)備或卡18可以是例如現(xiàn)場總線接口、工藝現(xiàn)場總線(Profibus)接口、HART接口、標(biāo)準(zhǔn)4-20ma接口等??刂破?2還通過數(shù)據(jù)總線24耦合到一個或多個主工作站或操作員工作站20-23,數(shù)據(jù)總線24可以是例如以太網(wǎng)鏈路。數(shù)據(jù)庫28可連接到數(shù)據(jù)總線24并作為歷史數(shù)據(jù)庫來收集和存儲與工廠10中的控制器和現(xiàn)場設(shè)備有關(guān)的參數(shù)、狀態(tài)和其他數(shù)據(jù),和/或作為配置數(shù)據(jù)庫存儲下載到并存儲在控制器12和現(xiàn)場設(shè)備14和16中的工廠10中的工藝控制系統(tǒng)的當(dāng)前配置。數(shù)據(jù)庫28可另外地存儲以在此描述的方式創(chuàng)建的圖形對象,以在工藝廠10內(nèi)提供圖形支持。盡管控制器12、I/O卡18以及現(xiàn)場設(shè)備14和16通常下放到并遍布在有時噪雜的工廠環(huán)境中,但操作員工作站20-23以及數(shù)據(jù)庫28通常位于控制人員或維護(hù)人員易于進(jìn)入的控制室或其他較少噪音的環(huán)境。然而,在一些情況下,可使用手持式設(shè)備來實現(xiàn)這些功能,并且這些手持式設(shè)備通常被攜帶到工廠的各個地方。如已知的,每個控制器12,例如可以是艾默生工藝管理出售的DeltaV控制器,存儲和執(zhí)行使用任意數(shù)量的不同的、獨立運行的控制模塊或控制塊29來實現(xiàn)控制策略的控制器應(yīng)用程序。每個控制模塊29可由通常稱為功能塊的部件組成,其中每個功能塊是整個控制例程的一部分或子例程,并與其他功能塊(通過稱為鏈路的通信連接)一起運行以在工藝廠10中執(zhí)行工藝控制循環(huán)。眾所周知,功能塊,其可以是面向?qū)ο缶幊虆f(xié)議中的對象,通常執(zhí)行下列功能中的一個輸入功能比如與發(fā)射器、傳感器或其他工藝參數(shù)測量設(shè)備有關(guān)的輸入功能、控制功能比如與執(zhí)行PID控制、模糊邏輯控制等的控制例程有關(guān)的控制功能、或輸出功能其控制某種設(shè)備比如閥門的運行以執(zhí)行工藝廠10中的某種物理功能。當(dāng)然,混合的以及其他類型的復(fù)雜功能塊也存在,比如模型預(yù)測控制器(MPC)、優(yōu)化器等。盡管現(xiàn)場總線協(xié)議和DeltaV系統(tǒng)協(xié)議使用的控制模塊和功能塊是按照面向?qū)ο缶幊虆f(xié)議設(shè)計和實現(xiàn),控制模塊可使用任一所需的控制編程方案包括例如序列功能塊、梯形邏輯等來設(shè)計,并且不限于使用功能塊或其他任何特定編程技術(shù)來設(shè)計和實現(xiàn)。圖1所示的工廠10中,連接到控制器12的現(xiàn)場設(shè)備14和16可以是標(biāo)準(zhǔn)4-20ma設(shè)備,可以是包含處理器和存儲器的智能現(xiàn)場設(shè)備比如HART、工藝現(xiàn)場總線、或FOUNDATION現(xiàn)場總線現(xiàn)場設(shè)備,或者可以是其他任何所需類型的設(shè)備。這些設(shè)備中的一些比如現(xiàn)場總線現(xiàn)場設(shè)備(在圖1中用參考編號16標(biāo)記)可存儲和執(zhí)行與控制器12中執(zhí)行的控制策略有關(guān)的模塊或子模塊比如功能塊。眾所周知,圖1中示出的位于兩個不同的現(xiàn)場總線現(xiàn)場設(shè)備16中的功能塊30可與控制器12中的控制模塊29的執(zhí)行一起執(zhí)行,從而實現(xiàn)工藝控制。當(dāng)然,現(xiàn)場設(shè)備14和16可以是任何類型的設(shè)備比如傳感器、閥門、發(fā)射器、定位器等,并且I/O設(shè)備18可以是任何類型的符合任何所需的通信或控制器協(xié)議比如HART、現(xiàn)場總線、工藝現(xiàn)場總線等的I/O設(shè)備。在圖1所示的工藝廠10中,工作站20-23可包括各種用于由工廠10中相同或不同的人員運行的各種不同功能的應(yīng)用程序。工作站20-23中的每一個包括存儲器31,其存儲各種應(yīng)用程序、程序、數(shù)據(jù)結(jié)構(gòu)等;以及處理器32,其可用于執(zhí)行存儲在存儲器31中的任一應(yīng)用程序。在圖1所示的例子中,工作站20被指定為配置工作站,包括一個或多個配置應(yīng)用程序33,配置應(yīng)用程序33可包括例如控制模塊創(chuàng)建應(yīng)用程序、操作員界面應(yīng)用程序以及其他數(shù)據(jù)結(jié)構(gòu),其可被任一授權(quán)的配置工程師訪問以創(chuàng)建控制例程或模塊比如控制模塊29和30并下載到工廠10的各種控制器12和設(shè)備16。工作站21在圖1中通常示為控制操作員查看工作站,并包括若干顯示應(yīng)用程序34,顯示應(yīng)用程序34可在工藝廠10運行期間向控制操作員提供各種顯示,以使操作員能夠查看和控制工藝廠10或工廠的各個部門中正在發(fā)生的情況。應(yīng)用程序34可包括支持應(yīng)用程序34a比如控制診斷應(yīng)用程序、調(diào)諧應(yīng)用程序、報表產(chǎn)生應(yīng)用程序或其他任何可用于協(xié)助控制操作員運行控制功能的控制支持應(yīng)用程序。類似地,工作站22示為維護(hù)查看工作站,包括若干維護(hù)應(yīng)用程序35,其可被各種維護(hù)人員使用,以查看工廠10的維護(hù)需求,以查看各種設(shè)備12、14、16等的運行或工作情況。當(dāng)然,應(yīng)用程序35可包括支持應(yīng)用程序35a比如維護(hù)診斷應(yīng)用程序、校準(zhǔn)應(yīng)用程序、振動分析應(yīng)用程序、報表產(chǎn)生應(yīng)用程序或其他任何可用于協(xié)助維護(hù)人員運行工廠10中的維護(hù)功能的維護(hù)支持應(yīng)用程序。此外,工作站23表示為模擬工作站,其包括若干模擬應(yīng)用程序36,模擬應(yīng)用程序36可為了任何目的包括培訓(xùn)目的、協(xié)助工廠的維護(hù)和控制的工廠建模目的等,而用于模擬工廠10或工廠10的各個部門的運行。通常,工作站20-23中的每一個包括顯示屏37,以及其他標(biāo)準(zhǔn)外圍設(shè)備如鍵盤、鼠標(biāo)等。當(dāng)然,盡管各種配置、控制、維護(hù)以及模擬應(yīng)用程序33-36在圖1中示為位于專用于這些功能中的一個的不同的工作站中,應(yīng)理解,取決于工廠10的需要和建設(shè),與這些或其他工廠功能有關(guān)的各種應(yīng)用程序33-36可位于工廠10中的相同或不同的工作站或計算機中,并在工廠10中的相同或不同的工作站或計算機中執(zhí)行。因此,例如,一個或多個模擬應(yīng)用程序36和控制應(yīng)用程序33可在相同的工作站20-23中執(zhí)行,而不同的單個模擬應(yīng)用程序36或不同的單個控制應(yīng)用程序33可在工作站20-23中的不同的工作站中執(zhí)行。如在美國專利申請第10/590,574號中所描述的,為了緩解每個工廠級的不同的圖形編輯器和圖形包的低效性,以及為了在工廠10內(nèi)提供更廣泛地可用的和可理解的圖形,在工藝廠10的系統(tǒng)級提供了圖形支持層以支持工廠10的各種功能區(qū)中的每個的圖形顯示和數(shù)據(jù)結(jié)構(gòu)需求,工廠10的各種功能區(qū)包括工廠10的配置、操作員查看、維護(hù)查看、模擬以及其他功能區(qū)。在圖2中以圖解的形式描繪了該系統(tǒng)級支持,圖2示出了工廠操作級40、工廠功能級42以及系統(tǒng)級44。如根據(jù)圖2可理解的,工廠操作級40包括控制器12、現(xiàn)場設(shè)備14、16等,其執(zhí)行控制例程或模塊29和30以及工廠10內(nèi)運行的其他軟件,以在工廠運行期間實現(xiàn)工廠操作。工廠功能級42描繪為包括配置功能塊46、控制功能塊47、維護(hù)功能塊48以及模擬塊49,然而還可提供其他的或不同的功能比如工程和商業(yè)功能。配置功能塊46執(zhí)行配置例程33,配置例程33與工廠操作級40中的部件相連或通信,以向其提供控制策略或控制模塊??刂乒δ軌K47包括控制查看和其他應(yīng)用程序34和34a,控制查看和其他應(yīng)用程序34和34a也通常直接與工廠操作級40中的各種物理和邏輯部件相連或通信,以在工廠10內(nèi)實現(xiàn)操作員發(fā)起的更改,通過控制顯示34向操作員提供信息,并為控制應(yīng)用程序34a獲取數(shù)據(jù)等。維護(hù)功能塊48包括維護(hù)例程和應(yīng)用程序35和35a,維護(hù)例程和應(yīng)用程序35和35a與工廠操作級40中的各種物理和邏輯部件相連或通信以實現(xiàn)維護(hù)過程、搜集維護(hù)數(shù)據(jù)、通過維護(hù)顯示35向維護(hù)人員提供維護(hù)數(shù)據(jù)或信息、運行診斷應(yīng)用程序35a等。同樣地,模擬功能塊49包括模擬例程36,模擬程序36實現(xiàn)對工廠10的模擬,并且通信地耦合到工廠操作級40中的部件以獲取關(guān)于工廠10的數(shù)據(jù)。如圖2所示,系統(tǒng)級支持層44嵌入并支持工廠功能層42中的功能塊46_49中的每一個,以能夠例如創(chuàng)建和維護(hù)公用數(shù)據(jù)庫和用在各種功能區(qū)46-49中的顯示結(jié)構(gòu)比如軟件對象、復(fù)合形狀以及圖形顯示。特別地,系統(tǒng)級支持層44包括應(yīng)用程序、數(shù)據(jù)庫以及圖形支持元件,圖形支持元件使在功能塊46-49中的每一個中進(jìn)行的圖形活動能被集成在一起,或能夠使用公用數(shù)據(jù)結(jié)構(gòu)和在系統(tǒng)支持層44中創(chuàng)建的復(fù)合形狀來開發(fā)在功能塊46-49中的每一個中進(jìn)行的圖形活動。系統(tǒng)支持層44可包括圖形編輯器50和圖形對象數(shù)據(jù)庫52。圖形編輯器50可用于產(chǎn)生復(fù)合形狀54和圖形顯示56,而圖形對象數(shù)據(jù)庫52在可被編輯器52和塊46-49中的各種應(yīng)用程序訪問的存儲器中存儲復(fù)合形狀54和顯示56。數(shù)據(jù)庫52還可存儲其他對象58比如復(fù)合形狀54的子元素,以及將復(fù)合形狀54連接到工廠操作級40中的單個硬件和軟件元件的數(shù)據(jù)結(jié)構(gòu)。此外,數(shù)據(jù)庫52可存儲用于創(chuàng)建進(jìn)一步的復(fù)合形狀或顯示的模板、子元素以及原型。如根據(jù)圖2可理解的,功能塊46-49中的任一個或全部可使用圖形顯示元素54、顯示56以及其他數(shù)據(jù)庫結(jié)構(gòu)58來創(chuàng)建和使用與這些功能塊有關(guān)的圖形。一般來講,系統(tǒng)級支持塊44提供了一種在所有功能區(qū)46-49中集成圖1的工藝廠10中使用的圖形的方式,以由此減少或消除為不同功能情境中的相同工廠裝置重復(fù)地創(chuàng)建不同復(fù)合形狀的必要性,并使功能區(qū)46-49中的每一個中的用戶容易嵌入與裝置有關(guān)的數(shù)據(jù),該裝置顯示在與這些功能區(qū)有關(guān)的圖形視圖中。將理解,系統(tǒng)級支持層44可用于為功能區(qū)46-49中的每一個中的多個應(yīng)用程序,以及功能區(qū)46-49中的不同功能區(qū)中的不同的應(yīng)用程序提供圖形和數(shù)據(jù)庫支持。再次參考圖1,可使用可連接到其他工作站20-23中的每一個的附加的工作站或用戶界面60來實現(xiàn)系統(tǒng)級支持塊44。工作站60可通常存儲圖形編輯器50和數(shù)據(jù)庫52,并且如果需要可存儲其他元素54、56和58。此外,工作站60可通過數(shù)據(jù)總線24、獨立的有線或無線通信連接(圖1中用虛線表示)或以其他任意所需方式通信地連接到工作站20-23。在圖1所示的配置中,工作站60存儲并執(zhí)行顯示編輯器50,以使用戶能夠創(chuàng)建包括子元素和其他復(fù)合形狀的復(fù)合形狀,并將這些形狀組合成一個或多個圖形顯示或顯示模塊。這些顯示模塊可然后存儲在數(shù)據(jù)庫52中以被圖2所示的各種功能塊46-49訪問并使用,并且在各種工作站20-23上運行。盡管為了說明的方便,在圖1中系統(tǒng)級塊44和功能級塊46-49的功能示為在不同或獨立的工作站20-23、60上實現(xiàn),但應(yīng)理解,與這些各種塊中任一個有關(guān)的應(yīng)用程序中的任一個或全部可在工藝廠10中的或與工藝廠10有關(guān)的同一個或不同的工作站或其他計算機上實現(xiàn)。因此,圖形編輯器50可在其他工作站20-23中的任一個中或與工廠10有關(guān)的其他任何計算機中存儲和運行,并且不需要為單獨的或獨立的計算機。如上所討論的,圖2的系統(tǒng)級層44實現(xiàn)系統(tǒng)級顯示和數(shù)據(jù)庫對象,其可用于各種功能環(huán)境并提供更高級的顯示能力。一般來講,在圖2的系統(tǒng)級44創(chuàng)建的顯示對象可分為復(fù)合形狀和圖形顯示。復(fù)合形狀通常是與工廠中的特定物理實體有關(guān)的顯示對象,比如硬件設(shè)備如閥門、傳感器、泵、控制器、罐、反應(yīng)器、燃燒器、管道、管道配件等。圖形顯示通常由一組互相連接的復(fù)合形狀構(gòu)成,并用于表示和塑造工廠中的更復(fù)雜的硬件組,比如單元、區(qū)域等,以及包括不同硬件單元之間的互連。復(fù)合形狀可由其自身可為復(fù)合形狀的多個子元素構(gòu)成。換言之,復(fù)合形狀74可嵌套。例如,反應(yīng)器圖形顯示中的罐復(fù)合形狀可包括一個或多個閥門、管道配件、傳感器、攪拌器等的復(fù)合形狀,其中的每個由矩形、橢圓形、線形等構(gòu)成。同樣地,圖形顯示也可包括一個或多個復(fù)合形狀。此外,圖形顯示可包括曲線圖、圖表以及其他從工廠、從其他應(yīng)用程序比如工作站20-23、60中運行的診斷和商業(yè)應(yīng)用程序等提供的數(shù)據(jù)。圖3通常示出復(fù)合形狀和圖形顯示在其中可存在這些元素和顯示的兩種環(huán)境中,特別是配置環(huán)境70和運行環(huán)境72中的開發(fā)和使用。一般來講,采用復(fù)合形狀74形式的顯示對象(描繪為獨立的元素對象74a、74b等)和圖形顯示76(描繪為獨立的顯示對象76a、76b等)在配置環(huán)境70中使用例如顯示編輯器50來創(chuàng)建。在創(chuàng)建之后,對象74和76可存儲在數(shù)據(jù)庫52中。對象74和76可創(chuàng)建為類對象,類對象在此稱為顯示類對象,其定義了未綁定或聯(lián)結(jié)到工藝廠10中的具體硬件或邏輯元件的通用對象。然而,類對象可用于創(chuàng)建具有與類對象相同基本特性的運行時間圖形對象,但其聯(lián)結(jié)或綁定到工藝廠10中的具體硬件。然而,一般來講,類對象保持連接到從其實例化的的子對象,從而對類對象的改變能自動地傳到子對象,即使在運行時間環(huán)境中這些子對象被實例化。如圖3所示,復(fù)合形狀74中的每一個包括若干組成部分,其使得復(fù)合形狀在很多不同的情景下都有用。特別地,每個復(fù)合形狀74包括一個或多個圖形元素或子元素77、任意多個參數(shù)或特性78、任意多個可使用腳本或觸發(fā)器來執(zhí)行的動作或動畫79、以及綁定80。一般來講,每個元素77、78、79、80定義了當(dāng)復(fù)合形狀74在運行時間環(huán)境74中實現(xiàn)時在顯示屏上實際顯示的視覺特征或元素。通常,復(fù)合形狀定義了物理或邏輯設(shè)備或設(shè)備組的圖形表示,盡管復(fù)合形狀還能表示其他實體。復(fù)合形狀74可在運行時間環(huán)境72中使用任意所需的定義了實體的圖形繪制的細(xì)節(jié)的描述或編程范例來實現(xiàn)。在一實施方式中,可使用PGXML、XAML或視窗展示基礎(chǔ)(WPF-之前稱作“Avalon”)控制裝置來實現(xiàn)復(fù)合形狀74,視窗展示基礎(chǔ)控制裝置是眾所周知的由微軟(Microsoft)提供的控制裝置,并且因為其是基于對象對,所以易于在標(biāo)準(zhǔn)視窗(Windows)類型顯示中實現(xiàn)并可在兩種顯示環(huán)境之間輕易移動。復(fù)合形狀74的子元素77可包括基本形狀,其為復(fù)合形狀74的構(gòu)件。如前面所述的,子元素可包括矩形、橢圓形、曲線形、線性以及其他基本形狀,當(dāng)這些基本形狀被操縱并組合時形成罐、閥門、管道配件或其他對象的圖形表示。子元素77自身可以是復(fù)合形狀74,以創(chuàng)建復(fù)雜的、嵌套的結(jié)構(gòu)。因此,子元素77還可包括參數(shù)/特性78、動作/動畫79以及綁定80中的一個或多個,將在下面作進(jìn)一步描述。一般來講,參數(shù)和特性78定義了與所描繪的形狀或?qū)嶓w有關(guān)的變量或其他參數(shù)比如靜態(tài)或可變固有參數(shù),并且這些參數(shù)可由形狀74的創(chuàng)建者定義。在一些實施方式中,參數(shù)是關(guān)于在縮放期間復(fù)合形狀74的相關(guān)的子元素如何表現(xiàn)。例如,可定義參數(shù)78使得當(dāng)調(diào)整復(fù)合形狀的尺寸時,復(fù)合形狀內(nèi)的相關(guān)子元素將縮放而不是拉伸或表現(xiàn)出其他不良行為??s放參數(shù)的一些例子是標(biāo)簽和復(fù)合形狀的其他文本部分的字號、邊緣寬度、拐角半徑、尺度以及位置刻度,在下面將作進(jìn)一步介紹。這些參數(shù)可適用于配置時間和運行時間的尺寸調(diào)整動作期間的形狀。復(fù)合形狀74還可實現(xiàn)一接口來允許如在下面討論的縮放畫布容器來訪問與尺寸調(diào)整有關(guān)的參數(shù)。因此,利用參數(shù)和接口,復(fù)合形狀自身可提供自己的縮放邏輯。每個子元素77可包括有限數(shù)目的縮放因子。在一些實施方式中,每個子元素77僅包括那些縮放參數(shù)如果其被改變將改變形狀的相應(yīng)特征。例如,橢圓對象可僅包括用于定位X和y、縮放寬度和高度的縮放參數(shù),而矩形對象可另外包括拐角縮放參數(shù),以及文本對象可包括用于字號縮放的參數(shù)等。當(dāng)然,其他參數(shù)可控制復(fù)合形狀74的其他縮放行為,比如間距、(三維形狀中的)深度、先后順序以及其他視覺特征。動作和動畫79定義例程或程序(可作為腳本來運行以進(jìn)行參數(shù)轉(zhuǎn)換、基于參數(shù)值檢測工藝實體的狀況等);動畫例程,其可包括當(dāng)復(fù)合形狀或復(fù)合形狀的子元素或基于或使用這些形狀執(zhí)行的動作在顯示屏上繪制時對它們進(jìn)行改變的任何例程;或者例程,其使用戶能夠使用形狀74或與形狀74交互來引起工藝的改變比如對工藝的輸入的改變。這些動作和動畫向復(fù)合形狀74提供了更加有趣的、可理解的或有幫助的圖形特征,并允許用戶與復(fù)合形狀74進(jìn)行交互。在一種情況下,這些動作或動畫可采用下列形式改變形狀的各個組成部分和子元素77的顏色、尺寸(例如高度和寬度、線條尺寸、字體等),改變顏色填充,以及改變動畫比如改變顏色、旋轉(zhuǎn)、尺寸調(diào)整、縮放調(diào)整、歪斜等。這些動作和動畫向復(fù)合形狀74提供了圖形特性和用戶交互特性。綁定80可以是靜態(tài)的或固定的綁定或使用別名的綁定,其定義了當(dāng)復(fù)合形狀74在運行時間環(huán)境72中實現(xiàn)為顯示的一部分時,參數(shù)或特性78綁定到運行時間環(huán)境72內(nèi)的數(shù)據(jù)、標(biāo)簽或其他實體的方式。為了防止復(fù)合形狀74在配置時間和運行時間調(diào)整尺寸時發(fā)生變形,每個復(fù)合形狀的綁定80可包括一個或多個到縮放畫布的綁定,下面將進(jìn)一步討論。通常,每個復(fù)合形狀74的綁定80建立了復(fù)合形狀74聯(lián)結(jié)到工廠環(huán)境中的其他地方定義的一個或多個實體或數(shù)據(jù)元素的方式,并因此定義了實際運行時間環(huán)境72和復(fù)合形狀74之間的接口。如圖3所示,圖形顯示對象76中的每一個包括若干組成部分比如對一個或多個復(fù)合形狀81、連接器元素82、動作和動畫83、特性84和綁定85的引用或復(fù)制。一般來說,圖形顯示76可以是描繪各種復(fù)合形狀81的交互的顯示,復(fù)合形狀81可視覺上通過表示管道、連線、傳送帶等的連接器元素82連在一起。美國專利第7,110,835號中描述了這樣的連接器對象。圖3中的虛線示出了通過圖形顯示對象76a對復(fù)合形狀74中的一個的引用。應(yīng)理解,引用了復(fù)合形狀74的圖形顯示76包括那個復(fù)合形狀的所有的特性、參數(shù)、動作和動畫等。與復(fù)合形狀74類似,每個圖形顯示76可包括與之相關(guān)的一個或多個另外的動作或動畫,其執(zhí)行例如顯示器上的動畫、用戶界面交互、數(shù)據(jù)操縱等。類似地,每個圖形顯示76可包括與顯示有關(guān)的任意多個特性,并且通常這些特性定義了在顯示中描繪的單元、區(qū)域或其他元素組的特性。當(dāng)然,綁定85定義了圖形顯示76聯(lián)結(jié)到工廠環(huán)境中的其他地方定義的一個或多個實體或數(shù)據(jù)元素的方式,并因此定義了實際運行時間環(huán)境72和圖形顯示76之間的接口。一旦創(chuàng)建,復(fù)合形狀74和圖形顯示76可綁定到例如圖1中的工作站20_23中的任一個,并在運行時間環(huán)境72中在該工作站上執(zhí)行。特別地,在復(fù)合形狀74或圖形顯示76創(chuàng)建為類對象并存儲在數(shù)據(jù)庫52中后,該元素或顯示可實例化為實際運行時間對象并可在運行時間環(huán)境72中執(zhí)行。如方框86所示,實例化過程填充在對象74和76中定義的綁定中,其可使用在工藝廠或工藝控制系統(tǒng)中可加載的具有合適的變量名、標(biāo)簽、別名等的一個或多個解析表(resolutiontable)來實現(xiàn),以提供工藝廠中的實際實體和工廠10中的顯示設(shè)備上運行的圖形對象之間的具體連接。如方框87所示的,復(fù)合形狀74或圖形顯示76可在運行時間環(huán)境72中的若干不同的功能中或作為該若干不同的功能的一部分執(zhí)行,該若干不同的功能包括配置顯示、控制操作員顯示、維護(hù)顯示以及模擬顯示,以上僅列舉幾項。例如,顯示中的任一個可用于調(diào)整復(fù)合形狀74的尺寸或?qū)?fù)合形狀74進(jìn)行縮放而不會變形。此外,顯示對象74和76可用于執(zhí)行系統(tǒng)級功能,例如使用來自圖2中描繪的各個功能級的數(shù)據(jù)的系統(tǒng)級功能,包括例如預(yù)測控制或預(yù)測維護(hù)功能、系統(tǒng)級差錯檢測、診斷等。事實上,一旦在配置環(huán)境70中創(chuàng)建了顯示76并將其存儲在數(shù)據(jù)庫52中,其就可用于運行時間環(huán)境72中的若干不同的活動。另外,顯示對象74和76可在任一期望的顯示器或計算機硬件上執(zhí)行,比如工作站90、膝上型計算機91、手持設(shè)備92如個人數(shù)據(jù)助理(PDA)、電話設(shè)備等、或其他任何專門的顯示器93比如具有多個監(jiān)視器的大屏幕顯示器等。如果需要,可將單個圖形顯示76進(jìn)行層疊,以包括一個或多個視圖,比如配置視圖、操作員視圖、維護(hù)視圖以及模擬視圖。可選地,可將單獨的圖形顯示76配置成使用相同或相似的復(fù)合形狀81來提供這些單獨的視圖,以提供為這些各個功能而創(chuàng)建的顯示的一致的外觀和感覺。如方框95所示的,復(fù)合形狀74或圖形顯示76可被復(fù)制或?qū)嵗?,并加載到運行時間機器上以運送到運行時間環(huán)境72中。一般來講,最好僅當(dāng)顯示對象74或76被調(diào)用或?qū)嶋H在運行時間機器上執(zhí)行時,才將顯示對象74或76綁定到運行時間環(huán)境72,在這里這叫做運行時間綁定。也就是說,僅當(dāng)顯示對象實際在運行時間計算機上運行或執(zhí)行時,才填充實例化對象中的每一個的解析表,或?qū)⒃摻馕霰斫壎ǖ竭\行時間環(huán)境。因此,優(yōu)選地,僅當(dāng)顯示對象實際運行在運行時間計算機上時,才將該對象綁定到運行時間環(huán)境72,其意味著顯示對象74和76可按查看這些對象創(chuàng)建的顯示的用戶的活動所定義的方式間歇性地連接到運行時間環(huán)境72。特別地,可在需要查看這些對象的時間將將這些對象綁定到運行時間環(huán)境72,并在其不被用戶查看比如當(dāng)用戶最小化或關(guān)閉這些對象提供顯示所在的屏幕時將其釋放或解除綁定。因此,顯示對象74和76是這樣的對象其可在單獨的環(huán)境即配置環(huán)境70中創(chuàng)建、但可聯(lián)結(jié)或連接到工藝廠環(huán)境中的其他對象或數(shù)據(jù)結(jié)構(gòu)或在工藝廠環(huán)境中運行的任一應(yīng)用程序,包括例如在任何控制、模擬、維護(hù)或配置環(huán)境中定義的對象、數(shù)據(jù)結(jié)構(gòu)、應(yīng)用程序等。進(jìn)一步地,一旦創(chuàng)建,顯示對象74和76可通過直接引用、解析表中定義的變量或標(biāo)簽直接綁定到物理的或邏輯的工藝實體,或通過使用別名、變量和參數(shù)間接綁定到物理的或邏輯的工藝實體,當(dāng)顯示對象74或76在運行時間環(huán)境72中下載或?qū)嵗瘯r,或在一些情況下,當(dāng)顯示對象74或76實際在運行時間環(huán)境72中運行時可解析上述別名、變量和參數(shù)。圖3中的顯示編輯器50可使復(fù)合形狀74和圖形顯示76能夠在配置時間、在各個細(xì)節(jié)的等級上被創(chuàng)建,以提高他們使用上的簡易性和用途的廣泛性。例如,可首先創(chuàng)建復(fù)合形狀74以定義更原始的物理和邏輯實體的特性和操作。可通過將一個或多個復(fù)合形狀74互連來創(chuàng)建圖形顯示76,以創(chuàng)建描繪更復(fù)雜的物理或邏輯實體、或物理或邏輯實體組的更高級或更復(fù)雜的顯示。當(dāng)然,復(fù)合形狀74和圖形顯示76都按各種不同的類別被存儲和訪問,以使得用戶更容易創(chuàng)建更高級的顯示對象。圖4a和4b示出了在配置時間、或在運行時間調(diào)整一個或多個顯示87的尺寸時,使用通常的顯示編輯器50來調(diào)整復(fù)合形狀的尺寸的一個例子,圖4c示出了如在下面將詳細(xì)解釋的,在調(diào)整尺寸的動作期間,使用縮放參數(shù)、基線或未縮放的參數(shù)以及縮放因子調(diào)整復(fù)合形狀的尺寸的一個例子。如圖4a所示,復(fù)合形狀95可在配置時間創(chuàng)建,并在配置時間和運行時間顯示,以包括一個或多個子元素96,子元素96包括基本形狀(三角形、矩形、橢圓形等)和文本元素。在關(guān)于圖2和圖3的描述中,子元素96可包括一個或多個參數(shù)78,參數(shù)78確定在配置時間在顯示編輯器50中的子元素的行為以及在運行時間的顯示(例如工作站、膝上型計算機、手持設(shè)備、專門的顯示器等)。一些參數(shù)78可確定在一個或多個配置時間和運行時間在調(diào)整尺寸的動作期間子元素96的行為。例如,配置時間或運行時間的用戶可調(diào)整復(fù)合形狀的一個實例比如供料罐、泵、反應(yīng)器等的尺寸,以表示不同的能力或容量,或強調(diào)顯示中的特定復(fù)合形狀的重要性。圖4b示出了復(fù)合形狀97的尺寸調(diào)整動作的結(jié)果,該復(fù)合形狀97未包括子元素尺寸調(diào)整參數(shù)或在尺寸調(diào)整動作期間未考慮子元素尺寸調(diào)整參數(shù)。如圖4b所示,對通常的編輯器中的復(fù)合形狀的尺寸調(diào)整動作會采用在整個復(fù)合形狀上等同地調(diào)整復(fù)合形狀的尺寸的程度,導(dǎo)致不良的變形。特別地,如果不加區(qū)分地將尺寸調(diào)整應(yīng)用到整個復(fù)合形狀97的所有子元素參數(shù)(例如文本字號、矩形的高和寬等),而不考慮子元素尺寸調(diào)整參數(shù)或如果復(fù)合形狀97不包括尺寸調(diào)整參數(shù),那么文本會變形并顯示為被拉長或變窄98,邊界將顯示為變粗或變細(xì)99,一些拐角可顯示為失去輪廓,或其他變形可顯示在尺寸調(diào)整過的復(fù)合形狀97中。然而,如果在配置時間期間為每個子元素96定義了縮放參數(shù),并且在配置時間或運行時間的尺寸調(diào)整動作在復(fù)合形狀95的尺寸調(diào)整期間考慮了縮放參數(shù),如圖4c所示,圖4b所示的變形可在尺寸調(diào)整后的、經(jīng)過縮放的復(fù)合形狀100中避免。圖5a示出了圖形編輯器112的示例性屏幕顯示,圖形編輯器112可由顯示編輯器50創(chuàng)建,并用于應(yīng)用或修改一個或多個縮放參數(shù)來控制在配置時間的尺寸調(diào)整動作期間的復(fù)合形狀的行為。在創(chuàng)建可最終用于圖形顯示繪制例如工藝廠的反應(yīng)器部分(圖5b和5c)的罐復(fù)合形狀的過程中描繪的編輯器112包括主編輯區(qū)114、托板(pallet)視圖116、元素層級區(qū)118以及參數(shù)定義區(qū)120。主編輯區(qū)114向用戶或設(shè)計者提供了工作區(qū)以定義或創(chuàng)建復(fù)合形狀,并因此定義了復(fù)合形狀(在此例中為罐)的視覺特性,以及還將復(fù)合形狀安排并配置到圖形顯示比如反應(yīng)器(圖5b和5c)中。一般來講,由元素編輯器50創(chuàng)建的復(fù)合形狀122a可由以定義的方式放置或組合在一起的一個或多個子元素123或各種形狀構(gòu)成。子元素也可以是復(fù)合形狀,從而單個復(fù)合形狀可包括一個或多個作為子元素的“嵌套”的復(fù)合形狀。例如,復(fù)合形狀可包括圈、線、點、多邊形、正方形、矩形、三角形或其他圖形形狀作為子元素。在圖5a中繪出的反應(yīng)器圖形顯示的罐復(fù)合形狀122a是復(fù)合形狀的一個例子,因為其包括多個子元素123。如上面所描述的,子元素中一個或多個可以是復(fù)合形狀,例如,“罐”復(fù)合形狀的“攪拌器”子元素可由幾個子元素構(gòu)成,子元素中的每一個包括一個或多個縮放參數(shù),但“攪拌器”子元素可包括嵌套復(fù)合形狀的單組縮放參數(shù)。當(dāng)以這種方式來定義時,單獨的動作或動畫還可應(yīng)用到構(gòu)成復(fù)合形狀122a的每個不同的形狀,或可與構(gòu)成復(fù)合形狀122a的每個不同的形狀相關(guān)聯(lián)。當(dāng)然,復(fù)合形狀可包括元素的更詳盡的藝術(shù)的展現(xiàn)。為定義或建立復(fù)合形狀,用戶或設(shè)計者可將任意多個子元素或其他復(fù)合形狀添加到主編輯區(qū)114,并以任何所需方式將它們組合在一起。復(fù)合形狀可包括若干可在配置時間(即復(fù)合形狀的創(chuàng)建)定義的參數(shù),其描繪在圖5a中。在一些實施方式中,這些參數(shù)可與復(fù)合形狀的縮放行為有關(guān)。例如,如在此作進(jìn)一步解釋的,縮放參數(shù)可定義或控制,尺寸調(diào)整動作對復(fù)合形狀的子元素可產(chǎn)生的影響,如果有的話。一旦創(chuàng)建,復(fù)合形狀定義了實際對象的圖形表示,實際對象可在運行時間中實現(xiàn)為XAML或WPF對象,當(dāng)復(fù)合形狀在運行時間環(huán)境中被使用時,XAML或WPF對象將在屏幕或顯示器上顯示。構(gòu)成復(fù)合形狀的形狀或子元素123可在層級區(qū)118中的復(fù)合形狀層級中示出。如在下面所描述的,在圖5a所示的配置時間環(huán)境中,采用復(fù)合形狀的每個子元素,用戶可關(guān)聯(lián)和定義各種縮放參數(shù)。在編輯器112中,托板視圖116包括可用于創(chuàng)建復(fù)合形狀122a的若干基本元素。例如,托板視圖116包括一組基本UI(用戶界面)元素比如按鈕、文本框、滑塊、旋鈕等,一組基本面板,以及一組基本形狀。定義的面板可向各種子元素提供容器,并且可將一個或多個配置或運行時間行為告知所容納的子元素。例如,各種面板可包括縮放畫布面板124,其包括畫布面板的功能,并另外具有能夠調(diào)整復(fù)合形狀122a的尺寸而不使其子元素變形的功能。在一些實施方式中,縮放畫布124是一個或多個子元素的容器對象,該一個或多個子元素總體構(gòu)成復(fù)合形狀122a。在其他實施方式中,縮放畫布124在編輯器112中在視覺上表示為區(qū)域或面板比如主編輯區(qū)114,或復(fù)合形狀122a的背景,在該背景上可放置一個或多個子元素123或復(fù)合形狀122a,以進(jìn)行重新配置、編輯或尺寸調(diào)整??s放畫布124還可以是視窗展示基礎(chǔ)(WPF)畫布類的擴展。可從托板視圖116中選擇復(fù)合形狀122a,并將其拖到編輯區(qū)114。更進(jìn)一步地,托板視圖116中的子元素和復(fù)合形狀可包括ISA(美國儀器學(xué)會)符號、發(fā)射器符號、閥門符號、PI&D圖符號或其他控制符號等、或其他任何需要的形狀,全部這些可用于構(gòu)建復(fù)合形狀。使用層級視圖或樹狀結(jié)構(gòu),元素層級區(qū)118提供與在主編輯區(qū)114中的形狀122a相關(guān)的組成部分。在圖5a的例子中,層級區(qū)118顯示在主編輯區(qū)114中定義的復(fù)合形狀122a包括矩形和橢圓形的子元素或原型123,以及攪拌器的復(fù)合形狀的子元素和其橢圓形和矩形子元素。當(dāng)然,由于在圖5a中示出的形狀122a包括比所示的更多的子元素,在層級區(qū)118中繪出的子元素僅為說明的目的。層級區(qū)118還提供復(fù)合形狀122a的容器類型的指示,例如縮放畫布124,其包括如在此討論的縮放和尺寸調(diào)整能力。盡管沒有在圖5a中示出,層級區(qū)118可包括為形狀122a定義的動畫、動作以及其他顯示特征比如腳本、視覺觸發(fā)器等的表示。參數(shù)定義區(qū)120示出了當(dāng)前為在編輯器112中顯示的復(fù)合形狀122a定義的所有參數(shù),其包括固有參數(shù)。復(fù)合形狀122a或縮放畫布124的每個子元素123可包括各種縮放參數(shù)126,縮放參數(shù)126防止子元素123在復(fù)合形狀122a的尺寸調(diào)整期間變形,如在此所描述的。在配置期間,如果在包括縮放畫布124容器的復(fù)合形狀122a中選擇了圖5a的矩形子元素,參數(shù)定義區(qū)120可示出所選子元素的一個或多個縮放參數(shù)126,包括字號、邊界寬度、拐角半徑、尺寸(寬度和高度)以及位置(χ和y坐標(biāo))。在一實施方式中,縮放參數(shù)包括命名慣例以將它們與常規(guī)的、非縮放參數(shù)加以區(qū)分。例如,縮放參數(shù)的名稱可包括字號縮放模式、邊界寬度縮放模式、拐角半徑縮放模式、尺寸縮放模式、位置縮放模式。定義區(qū)可包括一個或多個基線或未縮放的參數(shù)128比如高度和寬度??s放參數(shù)126可控制包含在復(fù)合形狀122a的縮放畫布124容器中的子元素在調(diào)整形狀的尺寸時如何縮放。不同的子元素可具有不同縮放參數(shù)。例如,橢圓形子元素可包括尺寸(高度和寬度)以及位置(χ和y坐標(biāo))縮放,而文本子元素可包括字號縮放。縮放畫布124容器或面板可連接并操縱從定義區(qū)120配置的縮放參數(shù)126和基線或未縮放的參數(shù)128。配置的縮放參數(shù)126、基線/未縮放的參數(shù)128以及縮放畫布容器124的邏輯可允許在配置環(huán)境(如圖5a、5b和5c中所示)和運行時間環(huán)境(如圖6a、6b和6c所示)中的復(fù)合形狀122a的不變形尺寸調(diào)整。例如,在配置時間,當(dāng)用戶正在創(chuàng)建要存儲到復(fù)合形狀庫中的各種復(fù)合形狀122a或創(chuàng)建包括一個或多個復(fù)合形狀的圖形顯示時,用戶可配置一個或多個縮放參數(shù)126,以便尺寸調(diào)整動作將不變形地改變形狀的大小,以產(chǎn)生工藝控制廠的準(zhǔn)確的表示。而且,當(dāng)用戶在運行時間打開并使用操作員顯示時,用戶或操作員可通過移動滑動條或?qū)Π@示的窗口進(jìn)行尺寸調(diào)整來定制或調(diào)整顯示,因而改變了其復(fù)合形狀的尺寸。在一實施方式中,縮放畫布容器124的邏輯確定來自基線/未縮放的參數(shù)128和縮放參數(shù)126的縮放因子,并將該因子應(yīng)用到復(fù)合形狀的每個子元素,該復(fù)合形狀包括與在尺寸調(diào)整動作期間發(fā)生改變的特征或維度相對應(yīng)的縮放參數(shù)126。例如,如果復(fù)合形狀122a在水平、長度或X維上調(diào)整了尺寸,那么上述邏輯可確定水平、長度或X維縮放因子,并且如果復(fù)合形狀122a在垂直、高度或Y維上調(diào)整了尺寸,那么上述邏輯可確定垂直、高度或Y維縮放因子。在另一實施方式中,縮放畫布包括邏輯,該邏輯在配置時間和運行時間將縮放參數(shù)實現(xiàn)為附加特性,如在此所進(jìn)一步描述的。不管尺寸調(diào)整動作是在配置時間發(fā)生還是在運行時間發(fā)生,縮放畫布可在尺寸調(diào)整動作期間直接調(diào)整子元素的尺寸,以防止字體、邊界以及其他特征的任何變形或不期望的尺寸改變。調(diào)整復(fù)合形狀122a的尺寸可實質(zhì)上將未縮放的參數(shù)或基線參數(shù)128的值替換為縮放的參數(shù),以反映形狀的改變的尺寸。然后,縮放畫布可引用存儲的基線值128來確定尺寸調(diào)整動作將基線參數(shù)128改變了多少。進(jìn)一步地,當(dāng)從托板視圖116中選擇縮放畫布容器124中的形狀122a或子元素123,將其放置在操作員顯示中并經(jīng)過尺寸調(diào)整后,新的“未縮放的”參數(shù)(例如尺寸、位置、高度、寬度等)可存儲為任何未來的應(yīng)用到整個復(fù)合形狀122a的尺寸調(diào)整動作的起始點。一旦存儲了基線參數(shù)128并在配置時間設(shè)置了縮放參數(shù)126,如圖5a所示,配置的復(fù)合形狀可存儲在復(fù)合形狀庫中,以供在配置時間在配置復(fù)合形狀122和圖形顯示144(圖5b和5c)時以及在運行時間在如圖6a、6b和6c所示的圖形顯示150中使用。例如,圖5b示出了“反應(yīng)器-1”圖形顯示144的配置,反應(yīng)器-1”圖形顯示144包括如在圖5a所繪出的編輯器中配置的復(fù)合形狀“罐1”,以及其他復(fù)合形狀“存儲1”。如在之前所描述的,縮放畫布容器124包括計算縮放因子146的邏輯,一旦縮放動作發(fā)生,縮放因子146可應(yīng)用到包括縮放參數(shù)126的每個子元素123。縮放因子146可以是尺寸調(diào)整后的復(fù)合形狀122b(圖5b)的一個或多個尺寸調(diào)整后的維度與子元素的一個或多個相應(yīng)的基線或未縮放的參數(shù)128之間的比值。例如,若把包含在縮放畫布中的復(fù)合形狀122a的尺寸調(diào)整到高度為200,并且縮放畫布包含的復(fù)合形狀122a中的子元素的原始基線高度是100,那么作為結(jié)果的縮放因子為(200+100)2。因此,如果子元素不包括縮放參數(shù),或如果子元素包括縮放參數(shù),該縮放參數(shù)允許對子元素進(jìn)行尺寸調(diào)整,該子元素的基線/未縮放的值按照因子2而改變。然而,如果子元素包括縮放參數(shù),該縮放參數(shù)不允許對子元素進(jìn)行尺寸調(diào)整,該子元素基線/未縮放的值將不改變。尺寸調(diào)整動作可迭代地遍歷復(fù)合形狀122b的子形狀(即剩余的子元素),以將縮放因子146應(yīng)用到每個子元素123來創(chuàng)建原始復(fù)合形狀的不變形的、調(diào)整了尺寸的繪制。可在配置時間配置的縮放參數(shù)126控制如上面所述的尺寸調(diào)整動作期間縮放因子146如何應(yīng)用到配置的子元素。例如字號縮放模式參數(shù)可控制字號是否隨著形狀進(jìn)行縮放。字號縮放模式參數(shù)可應(yīng)用到基于文本的形狀(例如文本對象子元素或DeltaV環(huán)境中的數(shù)據(jù)印章(DataStamper)),以防止復(fù)合形狀122a尺寸調(diào)整期間不期望的拉伸或其他變形。字號縮放模式參數(shù)的值可以是“縮放”或“無”中的一個。文本對象子元素的字號可按較小的χ或y縮放因子來縮放以防止變形。·邊界寬度縮放模式參數(shù)可控制在尺寸調(diào)整期間形狀74的邊界是否隨形狀74的其他部分進(jìn)行縮放。邊界寬度縮放模式參數(shù)的值可以是“縮放”或“無”中的一個。邊界寬度縮放模式參數(shù)可控制邊界寬度是否隨X或y縮放中的較小者進(jìn)行縮放。拐角半徑縮放模式參數(shù)可控制在尺寸調(diào)整期間復(fù)合形狀拐角的半徑是隨形狀74的其他部分而改變還是保持不變。拐角半徑縮放模式參數(shù)可被應(yīng)用到包括拐角半徑的子元素比如矩形、折線以及多邊形。拐角半徑縮放模式參數(shù)的值可以是無、x、y以及χ和y。例如,“無”的值可指示子元素的拐角半徑可不基于χ和y縮放因子而縮放?!唉帧敝悼芍甘咀釉氐墓战前霃娇膳c“χ”縮放因子成比例地調(diào)整拐角半徑的“χ”維,而“y”值可指示子元素的拐角半徑可與“y”縮放因子成比例地調(diào)整拐角半徑的“y”維?!唉趾蛓”的值可指示子元素的拐角半徑可與χ和y縮放因子成比例地調(diào)整拐角半徑的χ維和y維。尺寸縮放模式參數(shù)可控制在尺寸調(diào)整期間子元素的寬度和高度是否與復(fù)合形狀122a的其他部分成比例地縮放。例如,該參數(shù)可控制子元素的所定義的寬度和高度是否與縮放畫布容器X和Y縮放因子成比例地縮放。該參數(shù)的值可包括無、寬度、高度以及寬度和高度?!盁o”的值可指示所定義的寬度和高度將不基于χ和y的縮放因子而縮放?!皩挾取笨芍付ㄗ釉刈詣优cχ縮放因子成比例地調(diào)整寬度,而“高度”可指定子元素自動與y縮放因子成比例地調(diào)整高度。“寬度和高度”可指示子元素自動與χ和y縮放因子成比例地調(diào)整寬度和高度?!の恢每s放模式參數(shù)可控制在復(fù)合形狀122a的尺寸調(diào)整期間子元素的位置是被鎖定還是關(guān)于其他子元素而移動。例如,子元素的χ和y坐標(biāo)位置可與縮放畫布容器成比例地縮放,或可被鎖定在其各自的位置。該參數(shù)的值可包括無、X、Y以及X和Y。無的值可指示子元素的χ和y位置將不基于χ和y縮放因子而縮放。X或Y值可指定子元素自動與χ或y縮放因子成比例地分別調(diào)整χ或y位置。X和Y的值可指定子元素自動與χ和y縮放因子成比例地調(diào)整χ和y位置。用戶或設(shè)計者可通過在參數(shù)定義區(qū)120中定義其他變量、參數(shù)等的名稱、類型和綁定,來將其他參數(shù)添加到復(fù)合形狀和復(fù)合形狀子元素,從而定義復(fù)合形狀122a的其他方面??s放參數(shù)126可包括上述選擇中的任一個以及其他設(shè)置的數(shù)值。因此,例如,參數(shù)還可以是數(shù)組、表格、列舉表或其他任何類型的變量或數(shù)據(jù)結(jié)構(gòu)。如圖5b所示,在尺寸調(diào)整動作后,罐復(fù)合形狀122b的某些部分通過縮放因子增加了高度,而其他部分的高度不變。例如,在圖5b中油罐復(fù)合形狀122a(圖5a)的入口子元素130a和出口子元素132a的尺寸保持不變。并且,盡管入口子元素和出口子元素的整體位置從形狀122a變?yōu)樾螤?22b,這些子元素位于罐形狀中央的相對位置未改變。在這一實施方式中,入口子元素和出口子元素都至少包括尺寸縮放參數(shù)和位置縮放參數(shù),這些縮放參數(shù)確定尺寸調(diào)整時子元素的行為。例如,尺寸縮放參數(shù)可設(shè)置為“無”,而位置縮放參數(shù)可設(shè)置為“X和Y”或“Y”。因此,在上例中,用于改變高度(即Y維)的縮放因子2可應(yīng)用到位置,而不是入口子元素和出口子元素的尺寸。罐復(fù)合形狀122a的各個其他子元素可包括如上面所述的縮放參數(shù)126,并且縮放畫布124也可將縮放因子全部或部分地應(yīng)用到這些子元素。當(dāng)然,可在配置時間、在圖形顯示144中、在各個維度(例如,如圖5c所示的寬度、長度或X維)上調(diào)整罐復(fù)合形狀122a的尺寸。如前面所述的,縮放畫布124可將調(diào)整了尺寸的罐復(fù)合形狀122c的未縮放的寬度與定義寬度進(jìn)行比較來計算縮放因子。然后,縮放畫布124可迭代地遍歷復(fù)合形狀子元素,并將寬度縮放因子應(yīng)用到包括寬度縮放參數(shù)的那些子元素中。例如,為入口子元素和出口子元素,尺寸縮放參數(shù)可設(shè)置為“無”,而位置縮放參數(shù)可設(shè)置為“X和Y”,或“X”。在本例中,用于改變寬度(即X維)的縮放因子2可應(yīng)用到位置,而不是入口子元素和出口子元素130c、132c的尺寸。罐復(fù)合形狀122c的各個其他子元素可包括如上面所述的縮放參數(shù)126,并且縮放畫布124也可將縮放因子全部或部分地應(yīng)用到這些子元素。復(fù)合形狀中的任一個還可包括動畫和/或動作以及與之關(guān)聯(lián)的事件處理程序腳本,并且這種動畫或動作可在編輯器112的動作/動畫視圖134中顯示。當(dāng)復(fù)合形狀包括動畫或動作時,這些動畫或動作可在層級118中使用特殊符號比如星等來指示。當(dāng)在層級視圖118中被選擇時,為復(fù)合形狀或形狀的子元素定義的任何動作或動畫將在動作/動畫視圖134中顯示。可通過在視圖134中定義動作或動畫,或?qū)幼骰騽赢嬏砑拥綄蛹壱晥D118中來創(chuàng)建并布置這些動作或動畫。當(dāng)用戶希望創(chuàng)建或編輯動作或動畫時,編輯器50可提供對話框或編輯框來允許該特征被充分地具體說明或定義。如在此所描述的,動作或動畫還可綁定到縮放畫布124以允許在配置時間和運行時間無變形地進(jìn)行尺寸調(diào)整。當(dāng)然,可使用腳本、視覺觸發(fā)器或其他程序來定義動作或動畫。在一些實施方式中,動作、動畫以及事件處理程序腳本并不用于實現(xiàn)如在此所描述的縮放功能。而是在運行動畫、動作或事件處理程序腳本之后可將縮放應(yīng)用到形狀,從而簡化了用戶體驗。在其他實施方式中,可將縮放參數(shù)126作為每個子元素定義的一部分而包括進(jìn)來,以為所有復(fù)合形狀創(chuàng)建公用框架。例如,每個形狀或子元素的一個或多個基本類可包含形狀的公用參數(shù)(即名稱、χ和y位置、高度、寬度、旋轉(zhuǎn)等)以及縮放參數(shù)126。在本實施方式中,縮放畫布124依賴于公用框架,因為縮放畫布包括對縮放參數(shù)126的訪問入口以及知曉為無變形地縮放復(fù)合形狀122a要修改的特定參數(shù)。在其他實施方式中,縮放參數(shù)126作為縮放畫布124的參數(shù)而被包括進(jìn)來。例如,縮放畫布124可實現(xiàn)一個或多個附加的參數(shù)(例如X維、Y維、Z維、寬度、高度、拐角半徑X、拐角半徑Y(jié)、拐角半徑Z、字號、邊界寬度等)。在本實施方式中,子元素123的本地參數(shù)(例如X、Y、寬度、高度等)綁定到縮放畫布124的附加的參數(shù)中。在進(jìn)一步的實施方式中,子元素123和縮放畫布124都包括一個或多個縮放參數(shù)126,并且縮放畫布124可應(yīng)用其包括任何縮放參數(shù)126的附加的參數(shù),除非被子元素參數(shù)顯式地否決。不管縮放參數(shù)126是否附加到子元素123、縮放畫布124或兩者中,縮放畫布可使用這些參數(shù)來正確地縮放其包含的下級子元素123。每個縮放和定義參數(shù)126、128還可包括若干在調(diào)整復(fù)合形狀122a的尺寸時使用的值和設(shè)置。在一些實施方式中,復(fù)合形狀122a實現(xiàn)一接口以允許縮放畫布訪問縮放參數(shù)126。這個方法意味著復(fù)合形狀和每個子元素包含其縮放邏輯。通過將接口和縮放畫布包括進(jìn)來,可減小縮放畫布對形狀的依賴,因為縮放畫布不需要知道任何縮放參數(shù)126。減小縮放畫布的依賴與面板的WPF模式不同,在面板的WPF模式中面板所包含的用于顯示元素的邏輯總是在面板自身中定義。對于每個定義參數(shù)128,例如基線/未縮放的高度值130和基線/未縮放的寬度值132可在其創(chuàng)建時分配給子元素。對于每個縮放參數(shù)126,可取決于對象在尺寸調(diào)整期間所需的行為分配一個或多個值或設(shè)置。圖6a、6b和6c示出了由圖5a、5b和5c中的圖形編輯器112所創(chuàng)建并在運行時間在顯示87(圖3)中的一個或多個中使用的示例性屏幕顯示,例如顯示87可以是配置顯示、控制操作員顯示、維護(hù)顯示以及模擬顯示,這僅是幾個例子。在一實施方式中,圖6a、6b和6c的圖形顯示150可包括工藝控制廠的區(qū)域152部分或其他部分的一種表示。例如,圖形顯示150可包括在操作員工作站37(圖1)的顯示87中的工藝控制廠的反應(yīng)器區(qū)域的運行時間展示。區(qū)域152可包括之前配置的表示反應(yīng)器區(qū)域的物理部分的罐154a、存儲區(qū)域156、各種入口158以及出口160、管道162、閥門、配件等的展示。如之前所描述的,區(qū)域152中的各個形狀可嵌套。如在此關(guān)于圖5a、5b和5c所描述的,運行時間形狀可包括縮放參數(shù),縮放參數(shù)確定當(dāng)運行時間用戶執(zhí)行尺寸調(diào)整動作時形狀如何表現(xiàn)。例如,如在此作進(jìn)一步解釋的,縮放參數(shù)可定義或控制尺寸調(diào)整動作對復(fù)合形狀的子元素可產(chǎn)生的影響,如果有的話。在一些實施方式中,之前描述的配置的縮放參數(shù)在運行時間綁定到配置的復(fù)合形狀。在運行時間,尺寸調(diào)整動作可包括用戶或操作員通過移動滑動條或調(diào)整包括顯示的窗口的尺寸來定制顯示,從而改變了其復(fù)合形狀的尺寸。在發(fā)起尺寸調(diào)整動作時,包括在所配置的復(fù)合形狀的運行時間展示中的縮放畫布容器的邏輯可從配置時間配置的基線/未縮放的參數(shù)和縮放參數(shù)確定縮放因子。然后將因子應(yīng)用到復(fù)合形狀的每個子元素,該復(fù)合形狀包括與在尺寸調(diào)整動作期間發(fā)生改變的特征或維度相對應(yīng)的參數(shù)。例如,如前面所述的,如果在水平、長度或X維上調(diào)整了窗口或顯示150的尺寸,那么上述邏輯可確定水平、長度、或X維的縮放因子,并且如果在垂直、高度或Y維上調(diào)整了復(fù)合形狀122a的尺寸,那么上述邏輯可確定垂直、高度或Y維的縮放因子??s放畫布容器還可包括邏輯,該邏輯在運行時間將縮放參數(shù)實現(xiàn)為附加的特性。尺寸調(diào)整動作可迭代地遍歷復(fù)合形狀的子形狀(即剩余的子元素)來將縮放因子應(yīng)用到每個子元素,從而創(chuàng)建原始復(fù)合形狀154a的不變形的、調(diào)整了尺寸的繪制。參考圖6b,運行時間尺寸調(diào)整動作可包括增加具有圖形顯示150的窗口的高度。如圖6b所示的,在尺寸調(diào)整動作之后,顯示150的“反應(yīng)器-1”區(qū)域152中的復(fù)合形狀的一些子元素通過在配置時間設(shè)置的縮放因子增加了高度,而其他的元素的高度不變。例如,如圖6b所示的,存儲區(qū)域156b、入口子元素158b以及出口子元素160b的尺寸被配置為在運行時間執(zhí)行尺寸調(diào)整動作時保持不變。而且,盡管罐上的入口子元素和出口子元素的整體位置從形狀154a改變到形狀154b,這些子元素位于罐形狀的中央的相對位置未改變。如之前所述的,入口子元素和出口子元素都配置為至少包括確定尺寸調(diào)整時子元素的行為的尺寸縮放參數(shù)和位置縮放參數(shù)。例如,尺寸縮放參數(shù)可設(shè)置為“無”而位置縮放參數(shù)可設(shè)置為“X和Y”或“Y”。因此,在上例中,用于改變高度(即Y維)的縮放因子2將應(yīng)用到位置,而不是入口子元素和出口子元素的尺寸。類似地,存儲區(qū)域156a復(fù)合形狀的縮放參數(shù),如果有的話,可設(shè)置為在執(zhí)行運行時間的尺寸調(diào)整動作時不反映變化。當(dāng)然,可在各個維度(例如,如圖6c所示的寬度、長度或X維)上調(diào)整顯示150的尺寸。如之前所描述的,在執(zhí)行尺寸調(diào)整動作時,可將顯示150中的每個復(fù)合形狀的未縮放的寬度與定義寬度進(jìn)行比較,來為之前配置成包括縮放參數(shù)的每個子元素計算縮放因子。例如,參考圖5c,寬度縮放因子可重復(fù)地應(yīng)用到那些包括寬度縮放參數(shù)的復(fù)合形狀子元素(例如罐154c復(fù)合形狀和子元素)。在本例中,用于改變寬度(即X維)的縮放因子2將應(yīng)用到位置,而不是入口子元素和出口子元素158c、160c的尺寸。如上面所述,顯示150的各種其他復(fù)合形狀及相關(guān)的子元素可包括縮放參數(shù),并且縮放因子也可全部或部分地應(yīng)用于這些復(fù)合形狀和子元素。參考圖5a_5c,圖6a_6c,以及圖7,方法175可描述一個或多個例程,該例程在配置時間和運行時間環(huán)境中無變形地調(diào)整復(fù)合形狀122a的尺寸。方法175可在如圖5a、5b和5c所描繪的配置一個或多個圖形顯示的期間、或在如圖6a、6b和6c所描繪的運行時間環(huán)境中使用。例如,在配置時間當(dāng)用戶正在創(chuàng)建操作員顯示并在圖形編輯器112中配置各個復(fù)合形狀122a時,方法150可無變形地調(diào)整形狀的尺寸以產(chǎn)生工藝控制廠的準(zhǔn)確的表示。而且,在運行時間當(dāng)操作員操縱工藝控制廠的工作站上的操作員顯示150時,操作員可調(diào)整操作員顯示的尺寸,或為個人定制而調(diào)整操作員顯示的各個部分的尺寸,并且方法150可在運行時間環(huán)境中調(diào)整復(fù)合形狀的尺寸。通常,當(dāng)在配置時間將復(fù)合形狀置于圖形顯示上時進(jìn)行的尺寸調(diào)整動作期間,以及當(dāng)操作員在運行時間查看圖形顯示時進(jìn)行的尺寸調(diào)整動作期間,在下面所描述的例程156-166可發(fā)生。在例程176處,方法175可為復(fù)合形狀122a的子元素123配置一個或多個縮放參數(shù)126。如之前所描述的,縮放參數(shù)126可定義子元素的一個或多個特征,該子元素一個或多個特征在對相應(yīng)的復(fù)合形狀進(jìn)行尺寸調(diào)整動作期間可被修改??s放參數(shù)126可包括可通過尺寸調(diào)整動作被修改的子元素或復(fù)合形狀的任何特征(例如,位置、尺寸、邊界寬度、字號、拐角半徑等中的一個或多個)。例如,對縮放參數(shù)的配置可包括設(shè)置縮放參數(shù)以在相關(guān)的復(fù)合形狀的寬度(即χ維)的尺寸調(diào)整期間限制子元素的X維的位置,或在將文本對象子元素固定到復(fù)合形狀的一個區(qū)域或部分上時鎖定該對象的字號。當(dāng)然,很多其他的配置也是可能的,包括在尺寸調(diào)整期間允許矩形在一個維度上增大或減小而限制其在另一維度上進(jìn)行尺寸調(diào)整,允許三角形的拐角半徑在χ維上而不在y維上進(jìn)行尺寸調(diào)整等。一個或多個縮放參數(shù)126可綁定到一個或多個子元素123,從而在運行時間也實現(xiàn)了縮放參數(shù)126。如之前所描述的,縮放參數(shù)和縮放邏輯中的一個或多個可包括在子元素自身中(即所有形狀的公用框架),或可并入縮放畫布中(即縮放參數(shù)被作為縮放畫布的附加的特性而包括進(jìn)來)。無論如何,縮放畫布不需要知道與每個具體的形狀或子元素相關(guān)聯(lián)的縮放參數(shù)。在例程178處,用戶、應(yīng)用程序或其他實體可配置復(fù)合形狀。如之前所描述的,復(fù)合形狀可放置在縮放畫布124上或包含在縮放畫布124中。例如,當(dāng)創(chuàng)建復(fù)合形狀時,可將一個或多個子元素放置在縮放畫布容器中。用戶可隨意對這些子元素進(jìn)行尺寸調(diào)整,并將其放置在縮放畫布中。一旦在縮放畫布容器中確定了子元素的尺寸、位置和其他參數(shù),方法175可在例程180處取回并存儲基線或“未縮放的”的參數(shù)。在后續(xù)的尺寸調(diào)整動作期間,這些未縮放的參數(shù)可用作計算復(fù)合形狀的新尺寸的基礎(chǔ)。在例程182處,方法175可為復(fù)合形狀計算一個或多個縮放因子。在一實施方式中,縮放因子是未縮放的參數(shù)(如在例程180處所存儲的)與復(fù)合形狀的定義的參數(shù)值的比值。例如,當(dāng)調(diào)整了復(fù)合形狀122a的尺寸時,縮放畫布將通過因子在一個或多個維度上改變。因此,如果復(fù)合形狀在Y維上尺寸加倍,那么該尺寸調(diào)整動作的縮放因子將為2。當(dāng)然,可為復(fù)合形狀的任何調(diào)整了尺寸的維度(例如,X維、Z維等)計算縮放因子。在例程184處,方法175可迭代到準(zhǔn)備應(yīng)用在例程182處所計算的縮放因子的復(fù)合形狀的每個子元素。在一些實施方式中,方法175可迭代到復(fù)合形狀的每個子元素。例如,方法175在例程186處可確定子元素是否包括縮放參數(shù)。在其他實施方式中,如之前所討論的,方法175可僅迭代到那些包括一個或多個縮放參數(shù)的子元素。例如,方法175可在迭代到子元素之前或在之前所描述的例程中的另一個之前,確定復(fù)合形狀的子元素中的哪些包括縮放參數(shù)。無論方法175在什么時候確定子元素是否包括一個或多個縮放參數(shù),方法175可在例程188處對子元素進(jìn)行縮放。在一些實施方式中,該方法通過將縮放因子應(yīng)用到對應(yīng)于復(fù)合形狀的尺寸調(diào)整維度的未縮放的維度來對子元素進(jìn)行縮放。例如,如果方法175在例程182處計算得到在X維上調(diào)整尺寸的縮放因子為2,子元素包括未縮放的X維的尺寸100以及允許在X維上調(diào)整尺寸的縮放參數(shù),那么子元素的X維的縮放后的值將為200。然而,如果子元素不包括縮放參數(shù)或包括不允許在X維上調(diào)整尺寸的縮放參數(shù),那么方法175在例程190處可不調(diào)整子元素的尺寸。如果子元素不包括縮放參數(shù),那么方法175可前進(jìn)到例程190。在例程190處,方法175可確定復(fù)合形狀是否包括未經(jīng)縮放的一個或多個子元素。在一些實施方式中,方法175在例程190處確定一個或多個子元素是否已被縮放時可只包括那些也包括縮放參數(shù)的子元素。在其他實施方式中,方法175在例程190處的確定操作時可包括所有子元素或子元素的一個或多個其它子集。如果沒有未經(jīng)縮放的子元素188或留待被該方法檢查或調(diào)整尺寸的子元素,那么該方法可結(jié)束。如果留有多個子元素,那么該方法可返回例程184來重復(fù)之前描述的例程。當(dāng)實施時,在此描述的任何軟件可存儲在任何計算機可讀存儲器比如磁盤、激光盤或其他存儲介質(zhì)中,存儲在計算機或處理器的RAM或ROM中等。同樣地,該軟件可使用任何已知的或要求的遞送方法交付給用戶、工藝廠或操作員工作站、遞送方法包括例如通過計算機可讀磁盤或其他可運輸?shù)挠嬎銠C存儲機制或通過通信信道比如電話線、互聯(lián)網(wǎng)、萬維網(wǎng)、其他任何局域網(wǎng)或廣域網(wǎng)等(該傳遞被認(rèn)為是與通過可運輸?shù)拇鎯橘|(zhì)提供這樣的軟件相同或可與之互換)。進(jìn)一步地,該軟件可直接被提供而無需調(diào)制或加密,或可在通過通信信道被傳送前使用任何合適的調(diào)制載波和/或加密技術(shù)進(jìn)行調(diào)制和/或加密。雖然已參考具體的例子描述了本發(fā)明,但其目的僅為示例說明而不是限制本發(fā)明。對本領(lǐng)域普通的技術(shù)人員而言,顯然可對所公開的實施方式進(jìn)行改變、添加或刪除而不背離本發(fā)明的精神和范圍。權(quán)利要求一種計算機程序,包括計算機可讀介質(zhì),其具有包含于其中的計算機可讀程序代碼;所述計算機可讀程序代碼適于被執(zhí)行以實施為用在工藝廠中的工藝控制系統(tǒng)中的操作員顯示而縮放復(fù)合形狀的方法,所述方法包括顯示用圖形表示所述工藝廠中的實體的復(fù)合形狀,所述復(fù)合形狀包括一個或多個子元素,每個子元素包括一個或多個未縮放的參數(shù),每個未縮放的參數(shù)包括一個或多個縮放參數(shù),其中每個縮放參數(shù)定義相應(yīng)子元素的尺寸調(diào)整行為;在一個或多個維度上調(diào)整所述復(fù)合形狀的尺寸;為每個調(diào)整了尺寸的維度計算縮放因子;以及將一個或多個縮放因子應(yīng)用到與縮放參數(shù)相關(guān)聯(lián)的每個未縮放的參數(shù)。2.如權(quán)利要求1所述的程序,其中,子元素包括縮放參數(shù)。3.如權(quán)利要求1所述的程序,其中,顯示所述復(fù)合形狀包括在縮放畫布中顯示所述一個或多個子元素。4.如權(quán)利要求3所述的程序,其中,在一個或多個維度上調(diào)整所述復(fù)合形狀的尺寸包括調(diào)整包含所述一個或多個子元素的所述縮放畫布的尺寸。5.如權(quán)利要求3所述的程序,其中,所述縮放畫布包括視窗展示基礎(chǔ)類的擴展。6.如權(quán)利要求4所述的程序,其中,所述類包括畫布類。7.如權(quán)利要求1所述的程序,其中,每個縮放參數(shù)控制相應(yīng)子元素的縮放行為。8.如權(quán)利要求1所述的程序,其中,所述一個或多個未縮放的參數(shù)包括字號、邊界寬度、拐角半徑、寬度、高度以及位置中的一個或多個。9.如權(quán)利要求1所述的程序,其中,所述一個或多個未縮放的參數(shù)包括為了應(yīng)用縮放參數(shù)的基線值。10.如權(quán)利要求3所述的程序,其中,所述縮放因子包括所述縮放畫布的一個或多個調(diào)整了尺寸的維度與一個或多個相應(yīng)的未縮放的參數(shù)的比值。11.如權(quán)利要求1所述的程序,其中,所述縮放畫布包括所述一個或多個縮放參數(shù)。12.如權(quán)利要求1所述的程序,其中,所述復(fù)合形狀和子元素中的一個或多個包括所述一個或多個縮放參數(shù)。13.如權(quán)利要求1所述的程序,還包括在配置時間配置每個復(fù)合形狀和縮放參數(shù),以及在運行時間將每個配置的復(fù)合形狀綁定到配置的縮放參數(shù)。14.如權(quán)利要求1所述的程序,其中,在一個或多個維度上調(diào)整所述復(fù)合形狀的尺寸發(fā)生在配置時間和運行時間中的一個或多個。15.如權(quán)利要求1所述的程序,其中,為每個調(diào)整了尺寸的維度計算所述縮放因子發(fā)生在配置時間和運行時間中的一個或多個。16.如權(quán)利要求1所述的程序,其中,將一個或多個縮放因子應(yīng)用到每個未縮放的參數(shù)發(fā)生在配置時間和運行時間中的一個或多個。17.一種圖形顯示編輯器,用在工藝廠中,以調(diào)整一個或多個復(fù)合形狀的尺寸,所述一個或多個復(fù)合形狀表示所述工藝廠中的操作和實體中的一個或多個,所述圖形顯示編輯器包括復(fù)合形狀庫,其中所述復(fù)合形狀中的每一個包括所述工藝控制廠中的物理或邏輯實體的不同視覺表示,所述復(fù)合形狀包括一個或多個子元素;基于圖形的編輯器畫布例程,其使用戶能夠通過將來自所述復(fù)合圖形對象庫中的一個或多個復(fù)合圖形對象的指示放置在編輯畫布上來定義可執(zhí)行的圖形顯示,以定義在執(zhí)行所述圖形顯示期間所述一個或多個復(fù)合圖形對象的視覺表示將在顯示設(shè)備上向用戶顯示的方式,其中所述基于圖形的編輯器畫布例程使所述用戶能夠控制所述復(fù)合圖形對象的組件對象中的每一個的縮放行為;縮放畫布例程,其使所述用戶能夠?qū)⒁粋€或多個縮放參數(shù)與復(fù)合形狀的一個或多個子元素相關(guān)聯(lián),其中所述復(fù)合形狀的每個子元素被包含在縮放畫布對象中,并且每個縮放參數(shù)定義與所述復(fù)合形狀有關(guān)的子元素的縮放行為;以及復(fù)合形狀尺寸調(diào)整例程,其使所述用戶能夠修改所述編輯器畫布中的所述復(fù)合形狀的一個或多個維度,其中根據(jù)所關(guān)聯(lián)的縮放參數(shù),所述修改應(yīng)用到所述復(fù)合形狀的一個或多個子元素。18.如權(quán)利要求17所述的圖形顯示對象,其中,所述復(fù)合形狀中的每一個包括所述一個或多個縮放參數(shù)。19.如權(quán)利要求17所述的圖形顯示對象,其中,所述縮放畫布對象包括所述一個或多個縮放參數(shù)。20.如權(quán)利要求17所述的圖形顯示對象,其中,所述縮放畫布對象的每個子元素包括所述一個或多個縮放參數(shù)。21.如權(quán)利要求17所述的圖形顯示編輯器,其中,所述子元素中每一個的所述縮放行為定義了所述修改應(yīng)用到子元素的相應(yīng)維度的程度。22.如權(quán)利要求17所述的圖形顯示編輯器,其中,所述一個或多個縮放參數(shù)包括文本字體、子元素邊界厚度、所述子元素在所述復(fù)合形狀中的位置、所述子元素的尺寸以及所述子元素的拐角半徑中的一個或多個。23.如權(quán)利要求17所述的圖形顯示編輯器,其中,所述縮放參數(shù)消除了在執(zhí)行所述復(fù)合形狀尺寸調(diào)整例程時所述一個或多個子元素的變形。24.如權(quán)利要求17所述的圖形顯示編輯器,其中,所述縮放參數(shù)使所述復(fù)合形狀的文本框子元素能夠在執(zhí)行所述復(fù)合形狀尺寸調(diào)整例程期間保持一致的字號和相對于所述復(fù)合形狀的一個或多個其他子元素的位置。25.如權(quán)利要求17所述的圖形顯示編輯器,其中,所述縮放參數(shù)使所述復(fù)合形狀的子元素邊界厚度能夠在執(zhí)行所述復(fù)合形狀尺寸調(diào)整例程期間保持一致的厚度和相對于所述復(fù)合形狀的一個或多個其他子元素的位置。26.如權(quán)利要求17所述的圖形顯示編輯器,其中,所述復(fù)合形狀尺寸調(diào)整例程使所述縮放畫布對象能夠計算縮放因子,所述縮放因子包括所述縮放畫布的一個或多個調(diào)整了尺寸的維度與一個或多個相應(yīng)的未縮放的參數(shù)的比值。27.如權(quán)利要求26所述的圖形顯示編輯器,其中,所述一個或多個相應(yīng)的未縮放的參數(shù)包括所述復(fù)合形狀的一個或多個原始參數(shù),所述復(fù)合形狀的一個或多個原始參數(shù)包括文本對象字號、子元素邊界寬度、子元素拐角半徑、子元素寬度、子元素高度以及子元素相對于所述復(fù)合形狀的一個或多個其他子元素的位置中的一個或多個。28.如權(quán)利要求26所述的圖形顯示編輯器,其中,所述復(fù)合形狀尺寸調(diào)整例程還使所述縮放畫布對象能夠?qū)⑺隹s放因子應(yīng)用到所述復(fù)合形狀的一個或多個子元素的一個或多個維度,并且所述一個或多個子元素中的每一個包括一個或多個縮放參數(shù)。29.一種計算機系統(tǒng),用在工藝控制廠中,包括存儲器,其用于存儲計算機可執(zhí)行指令;處理器,其用于執(zhí)行所述指令;以及顯示器,其用于顯示所述工藝控制廠的圖形表示中的一個或多個復(fù)合形狀,每個復(fù)合形狀表示所述工藝廠中的操作和實體中的一個或多個,所述系統(tǒng)包括數(shù)據(jù)庫,其包括一個或多個復(fù)合形狀,所述一個或多個復(fù)合形狀包括在縮放畫布對象中的一個或多個子元素,其中每個子元素包括一個或多個未縮放的參數(shù);以及圖形人機界面,其用于顯示所述工藝廠的所述圖形表示,所述界面包括具有計算機可執(zhí)行指令的復(fù)合形狀尺寸調(diào)整模塊,所述計算機可執(zhí)行指令用于在配置時間配置包括所述一個或多個縮放參數(shù)的所述一個或多個復(fù)合形狀,以及在運行時間將每個配置的復(fù)合形狀綁定到配置的縮放參數(shù),其中每個縮放參數(shù)定義了復(fù)合形狀的相應(yīng)子元素的尺寸調(diào)整行為;顯示所述復(fù)合形狀的調(diào)整了尺寸的縮放畫布對象,所述調(diào)整了尺寸的縮放畫布對象包括一個或多個改變了的維度;為每個改變了的維度計算縮放因子,其中所述縮放因子包括所述縮放畫布對象的一個或多個改變了的維度與一個或多個相應(yīng)的未縮放的參數(shù)的比值;以及將一個或多個縮放因子應(yīng)用到包括縮放參數(shù)的每個子元素的每個未縮放的參數(shù)。30.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述縮放畫布對象包括視窗展示基礎(chǔ)畫布類的擴展。31.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述復(fù)合形狀尺寸調(diào)整模塊還包括用于控制所述復(fù)合形狀的相應(yīng)子元素的縮放行為的計算機可執(zhí)行指令。32.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述一個或多個未縮放的參數(shù)包括對應(yīng)于每個子元素的一個或多個維度的一個或多個基線值。33.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述一個或多個縮放參數(shù)包括文本對象字號、子元素邊界寬度、子元素拐角半徑、子元素寬度、子元素高度以及子元素相對于所述復(fù)合形狀的一個或多個其他子元素的位置中的一個或多個。34.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述復(fù)合形狀尺寸調(diào)整模塊包括用于在配置時間和運行時間中的一個或多個應(yīng)用所述一個或多個縮放因子的計算機可執(zhí)行指令。35.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述縮放畫布對象包括所述一個或多個縮放參數(shù)。36.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述縮放畫布對象的子元素包括所述一個或多個縮放參數(shù)。37.如權(quán)利要求29所述的計算機系統(tǒng),其中,所述復(fù)合形狀的所述子元素包括所述一個或多個縮放參數(shù)。38.如權(quán)利要求29所述的計算機系統(tǒng),其中,顯示所述復(fù)合形狀的所述調(diào)整了尺寸的縮放畫布對象發(fā)生在配置時間和運行時間中的一個或多個。39.如權(quán)利要求29所述的計算機系統(tǒng),其中,為每個改變了的維度計算所述縮放因子發(fā)生在配置時間和運行時間中的一個或多個。40.如權(quán)利要求29所述的計算機系統(tǒng),其中,將一個或多個縮放因子應(yīng)用到包括所述縮放參數(shù)的每個子元素的每個未縮放的參數(shù)發(fā)生在配置時間和運行時間中的一個或多個。全文摘要本發(fā)明提供一種人機圖形界面的復(fù)合形狀縮放。與復(fù)合形狀的子元素有關(guān)的參數(shù)可確定在調(diào)整復(fù)合形狀的尺寸期間子元素如何縮放。圖形顯示編輯器可使用縮放參數(shù)來計算各種縮放因子,然后在尺寸調(diào)整期間縮放因子被應(yīng)用到每個復(fù)合形狀的子元素。編輯器可將縮放參數(shù)應(yīng)用到子元素,以在一個或多個軸(例如長度、寬度和高度或X、Y、Z軸等)上調(diào)整尺寸來為特定圖形顯示調(diào)整復(fù)合形狀。編輯器可將縮放參數(shù)直接應(yīng)用到每個子元素以防止這些子元素的任何變形。然后配置的縮放參數(shù)可被鏈接到復(fù)合形狀,從而在運行時間該參數(shù)被應(yīng)用到復(fù)合形狀及其子元素。縮放參數(shù)可被應(yīng)用到復(fù)合形狀和與復(fù)合形狀有關(guān)的動畫。文檔編號G06T3/40GK101833289SQ20101013403公開日2010年9月15日申請日期2010年3月12日優(yōu)先權(quán)日2009年3月13日發(fā)明者布魯斯·休伯特·康普內(nèi),斯蒂芬·杰勒德·哈馬克,斯蒂芬·科普特·吉爾伯特,阿德里安·A·桑切斯申請人:費舍-柔斯芒特系統(tǒng)股份有限公司