人机图形界面的复合形状缩放的制作方法

文档序号:6599841阅读:156来源:国知局

专利名称::人机图形界面的复合形状缩放的制作方法
技术领域
:本发明通常涉及工艺厂,尤其涉及位于用于图形地表示与工厂配置、控制、维护和模拟有关的部件和各种活动的编辑器中的复合形状的缩放。
背景技术
:与在化学、石油以及其他工艺中使用的系统一样,分布式工艺控制系统通常包括一个或多个工艺控制器,其通过模拟、数字或模拟与数字相结合的总线通信地耦合到一个或多个现场设备。现场设备可以是例如阀门、阀门定位器、开关以及发射器(如温度、压力、水平和流速传感器),其位于工艺环境中,并执行工艺的功能比如开、关阀门、测量工艺参数等。智能现场设备比如符合公知的现场总线(Fildbus)协议如FOUNDATION现场总线协议的现场设备还可执行控制计算、报警功能以及其他控制器内通常实现的控制功能。工艺控制器也通常位于工厂环境中,接收指示现场设备对工艺进行测量的信号和/或关于现场设备的其他信息,并执行控制器应用程序,该控制器应用程序运行例如不同的控制模块,这些不同的控制模块制定工艺控制决策,基于接收的信息产生控制信号,并与现场设备如HART和现场总线现场设备中正在执行的控制模块或控制块进行协调。控制器中的控制模块通过通信线路发送控制信号给现场设备从而控制工艺的运行。来自现场设备和控制器的信息通常可由一个或多个硬件设备通过数据总线获得,硬件设备例如操作员工作站、个人计算机、历史数据库、报表产生器、中央数据库等,其通常放置在控制室或远离嘈杂的工厂环境的其他地方。这些硬件设备运行应用程序,该应用程序例如可以使操作员能够执行关于工艺的功能,比如改变工艺控制例程的设置、修改控制器或现场设备中的控制模块的运行、查看工艺的当前状态、查看现场设备和控制器产生的报警、模拟工艺的运行来进行人员培训或测试工艺控制软件、保持并更新配置数据库等。作为举例,艾默生工艺管理(EmersonProcessManagement)出售的DeltaV控制系统包括多个应用程序,这些应用程序由位于工艺厂内的不同位置处的不同设备存储并执行。驻留于一个或多个操作员工作站的配置应用程序使用户能够创建或改变工艺控制模块,并将这些工艺控制模块通过数据总线下载到专用分布式控制器。通常,这些控制模块由通信地互连的功能块构成,功能块是面向对象编程协议中的对象,基于对其的输入执行控制方案中的功能,并向控制方案中的其他功能块提供输出。配置应用程序还可允许设计者创建或改变操作员界面或人机界面(HMI),查看应用程序使用操作员界面或HMI来向操作员显示数据,并使操作员能够改变工艺控制例程内的设置如设定点。每个专用控制器以及在一些情况下的现场设备存储并执行控制器应用程序,该控制器应用程序运行向其分配和下载的控制模块,以实现实际的工艺控制功能。查看应用程序可在一个或多个操作员工作站上运行,其通过数据总线接收来自控制器应用程序的数据,并将该数据显示给工艺控制系统的使用用户界面的设计者、操作员或用户,以及可提供若干个不同视图比如操作员的视图、工程师的视图、技术员的视图等中的任一个。历史数据库应用程序通常由历史数据库设备存储并执行,历史数据库设备收集并存储通过数据总线提供的数据中的一些或全部,而配置数据库应用程序在连接到数据总线的更远的计算机中运行,以存储当前的工艺控制例程的配置和相关数据。可选地,配置数据库可位于与配置应用程序相同的工作站。由于在工艺控制环境中使用的控制和支持应用程序的数量和类型增加了,不同的图形显示应用程序已被提供,以使用户能够有效地配置并使用这些应用程序。例如,已经使用图形显示应用程序来支持控制配置应用程序,以使配置工程师能够用图形创建控制程序并下载到工艺厂的控制设备中。此外,已经使用图形显示应用程序来使控制操作员能够查看工艺厂的当前机能或工艺厂的面积,使维护人员能够查看工艺厂中的硬件设备的状态,使得能够模拟工艺厂等等。目前,图形显示应用程序支持的一些工艺控制配置应用程序包括模板对象库,比如功能块模板对象和在一些情况下的控制模块模板对象,其用于为工艺厂创建控制策略。模板对象具有与其相关的默认的参数、设置和方法,使用图形配置应用程序的工程师可选择这些模板对象并实质上把所选择的模板对象的副本置入配置屏幕来开发控制模块。模板对象还可包括一个或多个模板对象的子元素或原型。例如,熔炉模板对象可包括阀门、阀门配件、以及各种文本区作为子元素。在选择模板对象并将其放入配置屏幕的过程中,工程师将这些对象的输入和输出互连,并改变它们的参数、名称、标签以及其他参数来创建用于工艺厂的特定用途的特定的控制模块。在创建一个或多个这样的控制模块之后,工程师可然后将控制模块实例化,并将其下载到合适的控制器或现场设备以在工艺厂的运行过程中执行。之后,工程师可使用不同的图形显示创建应用程序,以通过在显示创建应用程序中选择和建立显示对象来为工艺厂中的操作员、维护人员等创建一个或多个显示。这些显示通常在一个或多个工作站中的系统宽度的基础上实现,并向工厂中关心控制系统或设备的运行状态的操作员或维护人员提供预配置的显示。这些显示通常采用的形式有接收和显示工艺厂中的控制器或设备产生的报警的报警显示、指示工艺厂中的控制器和其他设备的运行状态的控制显示,以及指示工艺厂中的设备的机能状态的维护显示等。然而,这些显示通常被预配置来以已知的方式显示从工艺厂中的工艺控制模块或设备接收的信息和数据。在一些系统中,显示由图形描绘创建,图形描绘表示物理或逻辑元件并通信地联结到物理或逻辑元件以接收关于该物理或逻辑元件的数据。显示屏上的图形可响应于某些事件如接收到的数据而改变,从而示出例如罐半满,示出流量传感器测量到的流量等。因此,与控制配置应用程序类似,显示创建应用程序可具有模板图形显示项目如罐、阀门、传感器、类似于滑块的操作员控制按钮,开/关开关等,其可在任何所需的配置中放置在屏幕上以创建操作员显示、维护显示等。模板图形显示项目通常包括许多嵌套的子元素以创建复合形状。例如,罐的模板图形显示包括泵,该泵可包括许多基本形状,比如椭圆形、矩形、线形或其他形状。当放置到屏幕上时,单个的图形项目可在屏幕上按某种方式互连以向用户提供工艺厂内部加工的一些信息或显示。为了绘制图形显示,显示创建者必须通过指定图形项目与工艺厂中的相关数据源之间的通信链路,来手动地将图形项目中的每一个联结到工艺厂中产生的数据如传感器测量到的数据或指示阀门位置的数据等。通常,对工艺厂中的不同装置使用很多相同的控制模块和图形显示。例如,很多从中等规模至大规模的工艺厂具有相同或相似装置的许多实例,其可通过使用相同的基本的通用控制模块和显示来被控制和查看。然而,为了创建这些众多的控制模块和显示,通用控制模块或显示模块被创建,并然后为其适用的不同装置中的每一个复制该通用控制或显示模块。2006年8月22日提交的,名称为“COMPOSITESHAPEWITHMULTIPLEVISUALIZATIONSINAPROCESSCONTROLENVIRONMENT”的美国专利申请第10/590,574号描述了在工艺控制和模拟系统的系统级集成和使用图形显示编辑器和图形显示元件的一些技术,因此,该专利申请的全部公开在此通过引用被并入。这些技术通常使得能够在与工厂的配置、控制、维护和模拟有关的各种活动中创建和使用复合形状。可为工艺控制系统中的任一工艺、模拟或任务再次使用和重新配置复合形状。在使用图形显示编辑器配置工艺控制和模拟系统的过程中,设计者必须为图形显示中对象的每个表示创建和配置复合形状。例如,为了在操作者显示的操作者屏幕或窗口中充分表示若干个工艺控制系统部件,设计者通常必须调整复合形状的尺寸以使它们适合于窗口,准确地表示工艺中使用的实际部件,确保该表示在视觉上吸引操作者,或者使它们彼此具有相对的尺寸和位置,从而为HMI创建准确、实际的操作者显示或模拟环境。类似地,在运行时间,用户可调整在配置过程(或“配置时间”)中创建的复合形状的尺寸以符合操作者喜好,或编辑之前创建的显示的布局。通常,这些复合形状包含若干个基本形状(例如矩形、线性等)、原型、子元素,由多个子元素构成的其他复合形状比如阀门、管道配件、连接件等,以及文本形状。例如,表示为复合形状的罐、锅炉、窑或其他工艺系统部件包括任意数量的子元素。然而,以前的具有在配置时间或运行时间调整复合形状尺寸功能的图形显示编辑器经常会使子元素的可视参数变形。例如,一些图形显示编辑器使用面板或内容装饰器使得能够拉伸复合形状来填满所需空间。内容装饰器的一个例子是视窗展示基础(WindowsPresentationFoundation)的浏览框(ViewBox)类,其通常允许在各维(例如X、Y、Z轴、高度、宽度以及长度等,单一地或组合地)上调整复合形状的尺寸。但是使用标准内容装饰器调整尺寸会导致不良的表现。例如,利用浏览框装饰器调整尺寸会导致复合形状的部分变形,子元素明显变粗、拉长、变窄、偏离位置或其他不良视觉特征。而且,使用浏览框时即使在尺寸调整期间锁定了宽高比,尽管一些子元素会与其他子元素保持适当的视觉关系,文本部分变得不适当地更大或更小,并且文本或元素边界变得不适宜地更粗和更细。之前的解决方案没有具体解决以上讨论的在利用锁定的宽高比调整复合形状的尺寸和调整元素尺寸期间的变形问题。在用户界面窗口中显示的图像被关联到逻辑组中。例如,两个或更多个图形元素可被组合在一起,成为一个逻辑组。当用户改变显示了几个逻辑组的窗口的第一维(也就是说,改变窗口的高度或宽度的某种组合)、且逻辑组中的每个由几个图形元素构成时,图像的宽高比可被锁定并且图像的尺寸被调整到用户改变窗口维度的程度。例如,如果用户减小窗口高度,几个逻辑组中的所有图形元素可变矮(例如,对于包括封闭在文本框内的文本的图形元素,文本的字体变小,封闭文本的文本框变矮,因此每个逻辑组依次变矮,元素变形。)然而当用户改变窗口的第二维时,图像尺寸不改变,但逻辑组的数目改变以适应增大了的或缩小了的空间。如果逻辑组通常与窗口的宽度对齐,当窗口宽度减小时逻辑组不改变形状(即图形元素及由此的逻辑组不变窄)。然而,显示的逻辑组的数目减少了,其依赖于第二维减小的程度。例如,如果用户把最初显示5个逻辑组的窗口的尺寸减小到窗口仅能容纳4个半逻辑组的程度,显示的逻辑组的数量可被舍位成组的整数以便于不改变组内对象的总尺寸。其他解决方案需要修改复合形状的“深层副本(de印copy)”。深层副本可以是文件,比如JPEG格式或其他格式的数字图形图像,这些格式除简单的尺寸调整外,通常被认为是永久性的。例如,配置工程师或其他用户在配置时间期间创建的复合形状可通常被认为是深层副本。如前面所述的,简单地调整复合形状深层副本的尺寸会导致子元素变形。因此,在配置时间的用户将不得不为复合形状库所需的复合形状的每个调整过尺寸的实例创建新的、未变形的复合形状。例如,如果要求把矮罐和高罐都包括在复合形状库内,而这些罐版本包括同等尺寸的入口端口和出口端口,简单地创建矮罐并将其拉伸可产生所需高度的罐,但同时入口端口和出口端口也被拉伸了。通过拉伸矮罐而创建的高罐将至少具有变形的入口端口和出口端口。因此,正常的和高的罐将不得不在配置时间创建。类似地,如果在运行时间的用户要求显示不同尺寸的罐,该用户将不得不通过自行修改复合形状中的每个单个子元素,来从来自复合形状库中的其最初的、深层副本格式编辑该复合形状,以保持合适的宽高比。一旦达到了所需的比例,在配置时间或运行时间的用户可将修改后的复合形状保存为最初复合形状的新的或可选的深层副本,并将修改后的元素放入显示中。作为本例的继续,如果用户欲将罐的入口端口或出口端口保持在标准尺寸,而只改变该罐的高度,该用户将不得不打开并修改罐复合形状的深层副本。对其他图形显示的进一步修改将需要进一步修改深层副本。因此,以前的图形显示编辑器通过锁定复合形状的宽高比来解决尺寸调整时的变形问题,其导致不期望的线条加粗、文本拉伸、引起所显示信息量或对象数量减少的对所显示子元素的数量的舍位,以及其他不良变形。其他方法需要为每次尺寸调整修改公用复合形状的深层副本。结果,图形编辑器在其最大程度上也仅能使用户能够以“全或无”的方式调整公用图形元素的尺寸,该方式利用锁定的宽高比调整复合形状的所有子元素的尺寸但也使这些子元素变形、在显示窗口中添加或去除若干个逻辑组,或需要修改复合形状深层副本。
发明内容复合形状被提供以用作一个或多个图形显示的部分或组成部分,图形显示可在工艺厂中执行以向用户显示关于工艺厂环境的信息。与复合形状的子元素相关联的缩放和基线或未缩放的参数可确定在复合形状的尺寸调整期间如何对子元素进行缩放。图形显示编辑器可使用参数来计算各种缩放因子,然后在尺寸调整期间将缩放因子应用到每个复合形状的子元素。编辑器可将缩放参数应用到子元素,以在一个或多个轴(例如长度、宽度和高度,或X、Y、Z轴等)上调整尺寸来为特定的图形显示和配置时间或运行时间用户偏好调整复合形状。编辑器可将缩放因子直接应用到每个子元素以防止这些子元素的任何变形。复合形状的子元素的缩放参数可在配置时间创建深层副本期间被调整,或在运行时间被用户修改,以控制缩放因子相对于基线或未缩放的参数对复合形状整体及其单个子元素的影响,如果有的话。然后,配置的缩放参数可被链接到复合形状,从而在配置时间和运行时间,在尺寸调整动作期间该参数被应用到复合形状及其子元素。如果复合形状包括嵌套的复合形状作为子元素,在尺寸调整动作期间可递归地应用该参数。缩放参数可应用到复合形状和动画。为用在工艺厂中的工艺控制系统中的操作员显示而缩放复合形状的一个例子可包括显示复合形状,该复合形状图形地表示工艺厂中的实体。复合形状可包括一个或多个子元素,每个子元素包括一个或多个未缩放的参数,并且每个未缩放的参数包括一个或多个缩放参数。每个缩放参数可定义相应子元素的尺寸调整行为。缩放还可包括在一个或多个维度上调整复合形状的尺寸,为每个调整了尺寸的维度计算缩放因子,以及将一个或多个缩放因子应用到与缩放参数相关联的每个未缩放的参数。图形显示编辑器还可用在工艺厂中,以调整一个或多个复合形状的尺寸,该一个或多个复合形状表示工艺厂中的操作和实体中的一个或多个。图形显示编辑器可包括复合形状库,其中复合形状中的每一个包括工艺控制厂中的物理或逻辑实体的不同视觉表示。复合形状还可包括一个或多个子元素。编辑器可包括基于图形的编辑器画布例程,其使用户能够通过将来自复合图形对象库中的一个或多个复合图形对象的指示放置到编辑画布上来定义可执行图形显示,以定义在执行该图形显示期间一个或多个复合图形对象的视觉表示将在显示设备上向用户显示的方式。进一步地,基于图形的编辑器画布例程可使用户能够控制复合图形对象的组件对象中的每一个的缩放行为。另一编辑器例程可包括缩放画布例程,其可使用户能够将一个或多个缩放参数与复合形状的一个或多个子元素相关联,其中复合形状的每个子元素可包含在缩放画布对象中,并且每个缩放参数可定义与复合形状有关的子元素的缩放行为。而且,复合形状尺寸调整例程可使用户能够修改编辑器画布中的复合形状的一个或多个维度,其中可根据所关联的缩放参数将该修改应用到复合形状的一个或多个子元素。也可使用计算机系统来缩放用在工艺控制厂中的复合形状。例如,如果每个复合形状可表示工艺厂中的操作和实体中的一个或多个,系统可包括具有一个或多个复合形状的数据库,以及用于显示工艺厂的图形表示的图形人机界面。数据库中的复合形状可包括在缩放画布对象中的一个或多个子元素,其中每个子元素包括一个或多个未缩放的参数,并且图形人机界面可包括用于在计算系统的处理器上执行的复合形状尺寸调整模块。该模块可包括指令,该指令用于在配置时间配置包括一个或多个缩放参数的一个或多个复合形状,以及在运行时间将每个配置的复合形状绑定到配置的缩放参数。每个缩放参数可定义复合形状的相应子元素的尺寸调整行为。该模块还可包括用于显示复合形状的调整了尺寸的缩放画布对象的指令,并且调整了尺寸的缩放画布对象可包括一个或多个改变了的维度。进一步地,该模块可包括用于为每个改变了的维度计算缩放因子的指令,其中缩放因子可包括缩放画布对象的一个或多个改变了的维度与一个或多个相应的未缩放的参数的比值。模块指令还可将一个或多个缩放因子应用到包括缩放参数的每个子元素的每个未缩放的参数。图1是位于工艺厂中的分布式工艺控制网络的框图,工艺厂包括执行与工艺厂中的各种功能有关的显示例程以及其他应用程序的操作员工作站,以及提供可用来为工厂的各个功能区创建复合形状和图形显示并调整复合形状和图形显示的尺寸的系统级图形支持的工作站;图2是示出了工艺厂控制、查看和模拟系统中的系统级图形支持的集成的逻辑框图;图3是示出了创建复合形状和显示所在的配置环境和执行复合形状和显示所在的运行时间环境的逻辑图;图4a是未缩放的复合形状的一个例示;图4b是未应用缩放参数进行尺寸调整后的复合形状的一个例示;图4c是使用一个或多个缩放参数进行尺寸调整后的复合形状的一个例示;图5a是由图形编辑器产生的显示屏幕,其显示了配置时间的复合形状;图5b是由图形编辑器产生的显示屏幕,其显示了已使用缩放画布容器、基线或未缩放的参数的逻辑在第一维上调整了尺寸的配置的复合形状以及复合形状参数;图5c是由图形编辑器产生的显示屏幕,其显示了已使用缩放画布容器、基线或未缩放的参数的逻辑在第二维上调整了尺寸的配置的复合形状以及复合形状参数;图6a是显示了运行时间的图形显示的显示屏幕;图6b是显示了使用缩放画布容器、基线或未缩放的参数的逻辑在运行时间在第一维上调整了尺寸的图形显示以及复合形状参数的显示屏幕;图6c是显示了使用缩放画布容器、基线或未缩放的参数的逻辑在运行时间在第一维上调整了尺寸的图形显示以及复合形状参数的显示屏幕;以及图7是示出了一种可在配置时间和运行时间调整复合形状的尺寸而无变形的方式的框图。具体实施例方式图1示出了示例性的工艺厂10,在其中向工厂10的各个功能区提供了系统级图形支持。通常,工艺厂10包括具有一个或多个控制器12的分布式工艺控制器系统,每个控制器12都通过输入/输出(I/O)设备或卡18连接到一个或多个现场设备14和16,输入/输出设备或卡18可以是例如现场总线接口、工艺现场总线(Profibus)接口、HART接口、标准4-20ma接口等。控制器12还通过数据总线24耦合到一个或多个主工作站或操作员工作站20-23,数据总线24可以是例如以太网链路。数据库28可连接到数据总线24并作为历史数据库来收集和存储与工厂10中的控制器和现场设备有关的参数、状态和其他数据,和/或作为配置数据库存储下载到并存储在控制器12和现场设备14和16中的工厂10中的工艺控制系统的当前配置。数据库28可另外地存储以在此描述的方式创建的图形对象,以在工艺厂10内提供图形支持。尽管控制器12、I/O卡18以及现场设备14和16通常下放到并遍布在有时噪杂的工厂环境中,但操作员工作站20-23以及数据库28通常位于控制人员或维护人员易于进入的控制室或其他较少噪音的环境。然而,在一些情况下,可使用手持式设备来实现这些功能,并且这些手持式设备通常被携带到工厂的各个地方。如已知的,每个控制器12,例如可以是艾默生工艺管理出售的DeltaV控制器,存储和执行使用任意数量的不同的、独立运行的控制模块或控制块29来实现控制策略的控制器应用程序。每个控制模块29可由通常称为功能块的部件组成,其中每个功能块是整个控制例程的一部分或子例程,并与其他功能块(通过称为链路的通信连接)一起运行以在工艺厂10中执行工艺控制循环。众所周知,功能块,其可以是面向对象编程协议中的对象,通常执行下列功能中的一个输入功能比如与发射器、传感器或其他工艺参数测量设备有关的输入功能、控制功能比如与执行PID控制、模糊逻辑控制等的控制例程有关的控制功能、或输出功能其控制某种设备比如阀门的运行以执行工艺厂10中的某种物理功能。当然,混合的以及其他类型的复杂功能块也存在,比如模型预测控制器(MPC)、优化器等。尽管现场总线协议和DeltaV系统协议使用的控制模块和功能块是按照面向对象编程协议设计和实现,控制模块可使用任一所需的控制编程方案包括例如序列功能块、梯形逻辑等来设计,并且不限于使用功能块或其他任何特定编程技术来设计和实现。图1所示的工厂10中,连接到控制器12的现场设备14和16可以是标准4-20ma设备,可以是包含处理器和存储器的智能现场设备比如HART、工艺现场总线、或FOUNDATION现场总线现场设备,或者可以是其他任何所需类型的设备。这些设备中的一些比如现场总线现场设备(在图1中用参考编号16标记)可存储和执行与控制器12中执行的控制策略有关的模块或子模块比如功能块。众所周知,图1中示出的位于两个不同的现场总线现场设备16中的功能块30可与控制器12中的控制模块29的执行一起执行,从而实现工艺控制。当然,现场设备14和16可以是任何类型的设备比如传感器、阀门、发射器、定位器等,并且I/O设备18可以是任何类型的符合任何所需的通信或控制器协议比如HART、现场总线、工艺现场总线等的I/O设备。在图1所示的工艺厂10中,工作站20-23可包括各种用于由工厂10中相同或不同的人员运行的各种不同功能的应用程序。工作站20-23中的每一个包括存储器31,其存储各种应用程序、程序、数据结构等;以及处理器32,其可用于执行存储在存储器31中的任一应用程序。在图1所示的例子中,工作站20被指定为配置工作站,包括一个或多个配置应用程序33,配置应用程序33可包括例如控制模块创建应用程序、操作员界面应用程序以及其他数据结构,其可被任一授权的配置工程师访问以创建控制例程或模块比如控制模块29和30并下载到工厂10的各种控制器12和设备16。工作站21在图1中通常示为控制操作员查看工作站,并包括若干显示应用程序34,显示应用程序34可在工艺厂10运行期间向控制操作员提供各种显示,以使操作员能够查看和控制工艺厂10或工厂的各个部门中正在发生的情况。应用程序34可包括支持应用程序34a比如控制诊断应用程序、调谐应用程序、报表产生应用程序或其他任何可用于协助控制操作员运行控制功能的控制支持应用程序。类似地,工作站22示为维护查看工作站,包括若干维护应用程序35,其可被各种维护人员使用,以查看工厂10的维护需求,以查看各种设备12、14、16等的运行或工作情况。当然,应用程序35可包括支持应用程序35a比如维护诊断应用程序、校准应用程序、振动分析应用程序、报表产生应用程序或其他任何可用于协助维护人员运行工厂10中的维护功能的维护支持应用程序。此外,工作站23表示为模拟工作站,其包括若干模拟应用程序36,模拟应用程序36可为了任何目的包括培训目的、协助工厂的维护和控制的工厂建模目的等,而用于模拟工厂10或工厂10的各个部门的运行。通常,工作站20-23中的每一个包括显示屏37,以及其他标准外围设备如键盘、鼠标等。当然,尽管各种配置、控制、维护以及模拟应用程序33-36在图1中示为位于专用于这些功能中的一个的不同的工作站中,应理解,取决于工厂10的需要和建设,与这些或其他工厂功能有关的各种应用程序33-36可位于工厂10中的相同或不同的工作站或计算机中,并在工厂10中的相同或不同的工作站或计算机中执行。因此,例如,一个或多个模拟应用程序36和控制应用程序33可在相同的工作站20-23中执行,而不同的单个模拟应用程序36或不同的单个控制应用程序33可在工作站20-23中的不同的工作站中执行。如在美国专利申请第10/590,574号中所描述的,为了缓解每个工厂级的不同的图形编辑器和图形包的低效性,以及为了在工厂10内提供更广泛地可用的和可理解的图形,在工艺厂10的系统级提供了图形支持层以支持工厂10的各种功能区中的每个的图形显示和数据结构需求,工厂10的各种功能区包括工厂10的配置、操作员查看、维护查看、模拟以及其他功能区。在图2中以图解的形式描绘了该系统级支持,图2示出了工厂操作级40、工厂功能级42以及系统级44。如根据图2可理解的,工厂操作级40包括控制器12、现场设备14、16等,其执行控制例程或模块29和30以及工厂10内运行的其他软件,以在工厂运行期间实现工厂操作。工厂功能级42描绘为包括配置功能块46、控制功能块47、维护功能块48以及模拟块49,然而还可提供其他的或不同的功能比如工程和商业功能。配置功能块46执行配置例程33,配置例程33与工厂操作级40中的部件相连或通信,以向其提供控制策略或控制模块。控制功能块47包括控制查看和其他应用程序34和34a,控制查看和其他应用程序34和34a也通常直接与工厂操作级40中的各种物理和逻辑部件相连或通信,以在工厂10内实现操作员发起的更改,通过控制显示34向操作员提供信息,并为控制应用程序34a获取数据等。维护功能块48包括维护例程和应用程序35和35a,维护例程和应用程序35和35a与工厂操作级40中的各种物理和逻辑部件相连或通信以实现维护过程、搜集维护数据、通过维护显示35向维护人员提供维护数据或信息、运行诊断应用程序35a等。同样地,模拟功能块49包括模拟例程36,模拟程序36实现对工厂10的模拟,并且通信地耦合到工厂操作级40中的部件以获取关于工厂10的数据。如图2所示,系统级支持层44嵌入并支持工厂功能层42中的功能块46_49中的每一个,以能够例如创建和维护公用数据库和用在各种功能区46-49中的显示结构比如软件对象、复合形状以及图形显示。特别地,系统级支持层44包括应用程序、数据库以及图形支持元件,图形支持元件使在功能块46-49中的每一个中进行的图形活动能被集成在一起,或能够使用公用数据结构和在系统支持层44中创建的复合形状来开发在功能块46-49中的每一个中进行的图形活动。系统支持层44可包括图形编辑器50和图形对象数据库52。图形编辑器50可用于产生复合形状54和图形显示56,而图形对象数据库52在可被编辑器52和块46-49中的各种应用程序访问的存储器中存储复合形状54和显示56。数据库52还可存储其他对象58比如复合形状54的子元素,以及将复合形状54连接到工厂操作级40中的单个硬件和软件元件的数据结构。此外,数据库52可存储用于创建进一步的复合形状或显示的模板、子元素以及原型。如根据图2可理解的,功能块46-49中的任一个或全部可使用图形显示元素54、显示56以及其他数据库结构58来创建和使用与这些功能块有关的图形。一般来讲,系统级支持块44提供了一种在所有功能区46-49中集成图1的工艺厂10中使用的图形的方式,以由此减少或消除为不同功能情境中的相同工厂装置重复地创建不同复合形状的必要性,并使功能区46-49中的每一个中的用户容易嵌入与装置有关的数据,该装置显示在与这些功能区有关的图形视图中。将理解,系统级支持层44可用于为功能区46-49中的每一个中的多个应用程序,以及功能区46-49中的不同功能区中的不同的应用程序提供图形和数据库支持。再次参考图1,可使用可连接到其他工作站20-23中的每一个的附加的工作站或用户界面60来实现系统级支持块44。工作站60可通常存储图形编辑器50和数据库52,并且如果需要可存储其他元素54、56和58。此外,工作站60可通过数据总线24、独立的有线或无线通信连接(图1中用虚线表示)或以其他任意所需方式通信地连接到工作站20-23。在图1所示的配置中,工作站60存储并执行显示编辑器50,以使用户能够创建包括子元素和其他复合形状的复合形状,并将这些形状组合成一个或多个图形显示或显示模块。这些显示模块可然后存储在数据库52中以被图2所示的各种功能块46-49访问并使用,并且在各种工作站20-23上运行。尽管为了说明的方便,在图1中系统级块44和功能级块46-49的功能示为在不同或独立的工作站20-23、60上实现,但应理解,与这些各种块中任一个有关的应用程序中的任一个或全部可在工艺厂10中的或与工艺厂10有关的同一个或不同的工作站或其他计算机上实现。因此,图形编辑器50可在其他工作站20-23中的任一个中或与工厂10有关的其他任何计算机中存储和运行,并且不需要为单独的或独立的计算机。如上所讨论的,图2的系统级层44实现系统级显示和数据库对象,其可用于各种功能环境并提供更高级的显示能力。一般来讲,在图2的系统级44创建的显示对象可分为复合形状和图形显示。复合形状通常是与工厂中的特定物理实体有关的显示对象,比如硬件设备如阀门、传感器、泵、控制器、罐、反应器、燃烧器、管道、管道配件等。图形显示通常由一组互相连接的复合形状构成,并用于表示和塑造工厂中的更复杂的硬件组,比如单元、区域等,以及包括不同硬件单元之间的互连。复合形状可由其自身可为复合形状的多个子元素构成。换言之,复合形状74可嵌套。例如,反应器图形显示中的罐复合形状可包括一个或多个阀门、管道配件、传感器、搅拌器等的复合形状,其中的每个由矩形、椭圆形、线形等构成。同样地,图形显示也可包括一个或多个复合形状。此外,图形显示可包括曲线图、图表以及其他从工厂、从其他应用程序比如工作站20-23、60中运行的诊断和商业应用程序等提供的数据。图3通常示出复合形状和图形显示在其中可存在这些元素和显示的两种环境中,特别是配置环境70和运行环境72中的开发和使用。一般来讲,采用复合形状74形式的显示对象(描绘为独立的元素对象74a、74b等)和图形显示76(描绘为独立的显示对象76a、76b等)在配置环境70中使用例如显示编辑器50来创建。在创建之后,对象74和76可存储在数据库52中。对象74和76可创建为类对象,类对象在此称为显示类对象,其定义了未绑定或联结到工艺厂10中的具体硬件或逻辑元件的通用对象。然而,类对象可用于创建具有与类对象相同基本特性的运行时间图形对象,但其联结或绑定到工艺厂10中的具体硬件。然而,一般来讲,类对象保持连接到从其实例化的的子对象,从而对类对象的改变能自动地传到子对象,即使在运行时间环境中这些子对象被实例化。如图3所示,复合形状74中的每一个包括若干组成部分,其使得复合形状在很多不同的情景下都有用。特别地,每个复合形状74包括一个或多个图形元素或子元素77、任意多个参数或特性78、任意多个可使用脚本或触发器来执行的动作或动画79、以及绑定80。一般来讲,每个元素77、78、79、80定义了当复合形状74在运行时间环境74中实现时在显示屏上实际显示的视觉特征或元素。通常,复合形状定义了物理或逻辑设备或设备组的图形表示,尽管复合形状还能表示其他实体。复合形状74可在运行时间环境72中使用任意所需的定义了实体的图形绘制的细节的描述或编程范例来实现。在一实施方式中,可使用PGXML、XAML或视窗展示基础(WPF-之前称作“Avalon”)控制装置来实现复合形状74,视窗展示基础控制装置是众所周知的由微软(Microsoft)提供的控制装置,并且因为其是基于对象对,所以易于在标准视窗(Windows)类型显示中实现并可在两种显示环境之间轻易移动。复合形状74的子元素77可包括基本形状,其为复合形状74的构件。如前面所述的,子元素可包括矩形、椭圆形、曲线形、线性以及其他基本形状,当这些基本形状被操纵并组合时形成罐、阀门、管道配件或其他对象的图形表示。子元素77自身可以是复合形状74,以创建复杂的、嵌套的结构。因此,子元素77还可包括参数/特性78、动作/动画79以及绑定80中的一个或多个,将在下面作进一步描述。一般来讲,参数和特性78定义了与所描绘的形状或实体有关的变量或其他参数比如静态或可变固有参数,并且这些参数可由形状74的创建者定义。在一些实施方式中,参数是关于在缩放期间复合形状74的相关的子元素如何表现。例如,可定义参数78使得当调整复合形状的尺寸时,复合形状内的相关子元素将缩放而不是拉伸或表现出其他不良行为。缩放参数的一些例子是标签和复合形状的其他文本部分的字号、边缘宽度、拐角半径、尺度以及位置刻度,在下面将作进一步介绍。这些参数可适用于配置时间和运行时间的尺寸调整动作期间的形状。复合形状74还可实现一接口来允许如在下面讨论的缩放画布容器来访问与尺寸调整有关的参数。因此,利用参数和接口,复合形状自身可提供自己的缩放逻辑。每个子元素77可包括有限数目的缩放因子。在一些实施方式中,每个子元素77仅包括那些缩放参数如果其被改变将改变形状的相应特征。例如,椭圆对象可仅包括用于定位X和y、缩放宽度和高度的缩放参数,而矩形对象可另外包括拐角缩放参数,以及文本对象可包括用于字号缩放的参数等。当然,其他参数可控制复合形状74的其他缩放行为,比如间距、(三维形状中的)深度、先后顺序以及其他视觉特征。动作和动画79定义例程或程序(可作为脚本来运行以进行参数转换、基于参数值检测工艺实体的状况等);动画例程,其可包括当复合形状或复合形状的子元素或基于或使用这些形状执行的动作在显示屏上绘制时对它们进行改变的任何例程;或者例程,其使用户能够使用形状74或与形状74交互来引起工艺的改变比如对工艺的输入的改变。这些动作和动画向复合形状74提供了更加有趣的、可理解的或有帮助的图形特征,并允许用户与复合形状74进行交互。在一种情况下,这些动作或动画可采用下列形式改变形状的各个组成部分和子元素77的颜色、尺寸(例如高度和宽度、线条尺寸、字体等),改变颜色填充,以及改变动画比如改变颜色、旋转、尺寸调整、缩放调整、歪斜等。这些动作和动画向复合形状74提供了图形特性和用户交互特性。绑定80可以是静态的或固定的绑定或使用别名的绑定,其定义了当复合形状74在运行时间环境72中实现为显示的一部分时,参数或特性78绑定到运行时间环境72内的数据、标签或其他实体的方式。为了防止复合形状74在配置时间和运行时间调整尺寸时发生变形,每个复合形状的绑定80可包括一个或多个到缩放画布的绑定,下面将进一步讨论。通常,每个复合形状74的绑定80建立了复合形状74联结到工厂环境中的其他地方定义的一个或多个实体或数据元素的方式,并因此定义了实际运行时间环境72和复合形状74之间的接口。如图3所示,图形显示对象76中的每一个包括若干组成部分比如对一个或多个复合形状81、连接器元素82、动作和动画83、特性84和绑定85的引用或复制。一般来说,图形显示76可以是描绘各种复合形状81的交互的显示,复合形状81可视觉上通过表示管道、连线、传送带等的连接器元素82连在一起。美国专利第7,110,835号中描述了这样的连接器对象。图3中的虚线示出了通过图形显示对象76a对复合形状74中的一个的引用。应理解,引用了复合形状74的图形显示76包括那个复合形状的所有的特性、参数、动作和动画等。与复合形状74类似,每个图形显示76可包括与之相关的一个或多个另外的动作或动画,其执行例如显示器上的动画、用户界面交互、数据操纵等。类似地,每个图形显示76可包括与显示有关的任意多个特性,并且通常这些特性定义了在显示中描绘的单元、区域或其他元素组的特性。当然,绑定85定义了图形显示76联结到工厂环境中的其他地方定义的一个或多个实体或数据元素的方式,并因此定义了实际运行时间环境72和图形显示76之间的接口。一旦创建,复合形状74和图形显示76可绑定到例如图1中的工作站20_23中的任一个,并在运行时间环境72中在该工作站上执行。特别地,在复合形状74或图形显示76创建为类对象并存储在数据库52中后,该元素或显示可实例化为实际运行时间对象并可在运行时间环境72中执行。如方框86所示,实例化过程填充在对象74和76中定义的绑定中,其可使用在工艺厂或工艺控制系统中可加载的具有合适的变量名、标签、别名等的一个或多个解析表(resolutiontable)来实现,以提供工艺厂中的实际实体和工厂10中的显示设备上运行的图形对象之间的具体连接。如方框87所示的,复合形状74或图形显示76可在运行时间环境72中的若干不同的功能中或作为该若干不同的功能的一部分执行,该若干不同的功能包括配置显示、控制操作员显示、维护显示以及模拟显示,以上仅列举几项。例如,显示中的任一个可用于调整复合形状74的尺寸或对复合形状74进行缩放而不会变形。此外,显示对象74和76可用于执行系统级功能,例如使用来自图2中描绘的各个功能级的数据的系统级功能,包括例如预测控制或预测维护功能、系统级差错检测、诊断等。事实上,一旦在配置环境70中创建了显示76并将其存储在数据库52中,其就可用于运行时间环境72中的若干不同的活动。另外,显示对象74和76可在任一期望的显示器或计算机硬件上执行,比如工作站90、膝上型计算机91、手持设备92如个人数据助理(PDA)、电话设备等、或其他任何专门的显示器93比如具有多个监视器的大屏幕显示器等。如果需要,可将单个图形显示76进行层叠,以包括一个或多个视图,比如配置视图、操作员视图、维护视图以及模拟视图。可选地,可将单独的图形显示76配置成使用相同或相似的复合形状81来提供这些单独的视图,以提供为这些各个功能而创建的显示的一致的外观和感觉。如方框95所示的,复合形状74或图形显示76可被复制或实例化,并加载到运行时间机器上以运送到运行时间环境72中。一般来讲,最好仅当显示对象74或76被调用或实际在运行时间机器上执行时,才将显示对象74或76绑定到运行时间环境72,在这里这叫做运行时间绑定。也就是说,仅当显示对象实际在运行时间计算机上运行或执行时,才填充实例化对象中的每一个的解析表,或将该解析表绑定到运行时间环境。因此,优选地,仅当显示对象实际运行在运行时间计算机上时,才将该对象绑定到运行时间环境72,其意味着显示对象74和76可按查看这些对象创建的显示的用户的活动所定义的方式间歇性地连接到运行时间环境72。特别地,可在需要查看这些对象的时间将将这些对象绑定到运行时间环境72,并在其不被用户查看比如当用户最小化或关闭这些对象提供显示所在的屏幕时将其释放或解除绑定。因此,显示对象74和76是这样的对象其可在单独的环境即配置环境70中创建、但可联结或连接到工艺厂环境中的其他对象或数据结构或在工艺厂环境中运行的任一应用程序,包括例如在任何控制、模拟、维护或配置环境中定义的对象、数据结构、应用程序等。进一步地,一旦创建,显示对象74和76可通过直接引用、解析表中定义的变量或标签直接绑定到物理的或逻辑的工艺实体,或通过使用别名、变量和参数间接绑定到物理的或逻辑的工艺实体,当显示对象74或76在运行时间环境72中下载或实例化时,或在一些情况下,当显示对象74或76实际在运行时间环境72中运行时可解析上述别名、变量和参数。图3中的显示编辑器50可使复合形状74和图形显示76能够在配置时间、在各个细节的等级上被创建,以提高他们使用上的简易性和用途的广泛性。例如,可首先创建复合形状74以定义更原始的物理和逻辑实体的特性和操作。可通过将一个或多个复合形状74互连来创建图形显示76,以创建描绘更复杂的物理或逻辑实体、或物理或逻辑实体组的更高级或更复杂的显示。当然,复合形状74和图形显示76都按各种不同的类别被存储和访问,以使得用户更容易创建更高级的显示对象。图4a和4b示出了在配置时间、或在运行时间调整一个或多个显示87的尺寸时,使用通常的显示编辑器50来调整复合形状的尺寸的一个例子,图4c示出了如在下面将详细解释的,在调整尺寸的动作期间,使用缩放参数、基线或未缩放的参数以及缩放因子调整复合形状的尺寸的一个例子。如图4a所示,复合形状95可在配置时间创建,并在配置时间和运行时间显示,以包括一个或多个子元素96,子元素96包括基本形状(三角形、矩形、椭圆形等)和文本元素。在关于图2和图3的描述中,子元素96可包括一个或多个参数78,参数78确定在配置时间在显示编辑器50中的子元素的行为以及在运行时间的显示(例如工作站、膝上型计算机、手持设备、专门的显示器等)。一些参数78可确定在一个或多个配置时间和运行时间在调整尺寸的动作期间子元素96的行为。例如,配置时间或运行时间的用户可调整复合形状的一个实例比如供料罐、泵、反应器等的尺寸,以表示不同的能力或容量,或强调显示中的特定复合形状的重要性。图4b示出了复合形状97的尺寸调整动作的结果,该复合形状97未包括子元素尺寸调整参数或在尺寸调整动作期间未考虑子元素尺寸调整参数。如图4b所示,对通常的编辑器中的复合形状的尺寸调整动作会采用在整个复合形状上等同地调整复合形状的尺寸的程度,导致不良的变形。特别地,如果不加区分地将尺寸调整应用到整个复合形状97的所有子元素参数(例如文本字号、矩形的高和宽等),而不考虑子元素尺寸调整参数或如果复合形状97不包括尺寸调整参数,那么文本会变形并显示为被拉长或变窄98,边界将显示为变粗或变细99,一些拐角可显示为失去轮廓,或其他变形可显示在尺寸调整过的复合形状97中。然而,如果在配置时间期间为每个子元素96定义了缩放参数,并且在配置时间或运行时间的尺寸调整动作在复合形状95的尺寸调整期间考虑了缩放参数,如图4c所示,图4b所示的变形可在尺寸调整后的、经过缩放的复合形状100中避免。图5a示出了图形编辑器112的示例性屏幕显示,图形编辑器112可由显示编辑器50创建,并用于应用或修改一个或多个缩放参数来控制在配置时间的尺寸调整动作期间的复合形状的行为。在创建可最终用于图形显示绘制例如工艺厂的反应器部分(图5b和5c)的罐复合形状的过程中描绘的编辑器112包括主编辑区114、托板(pallet)视图116、元素层级区118以及参数定义区120。主编辑区114向用户或设计者提供了工作区以定义或创建复合形状,并因此定义了复合形状(在此例中为罐)的视觉特性,以及还将复合形状安排并配置到图形显示比如反应器(图5b和5c)中。一般来讲,由元素编辑器50创建的复合形状122a可由以定义的方式放置或组合在一起的一个或多个子元素123或各种形状构成。子元素也可以是复合形状,从而单个复合形状可包括一个或多个作为子元素的“嵌套”的复合形状。例如,复合形状可包括圈、线、点、多边形、正方形、矩形、三角形或其他图形形状作为子元素。在图5a中绘出的反应器图形显示的罐复合形状122a是复合形状的一个例子,因为其包括多个子元素123。如上面所描述的,子元素中一个或多个可以是复合形状,例如,“罐”复合形状的“搅拌器”子元素可由几个子元素构成,子元素中的每一个包括一个或多个缩放参数,但“搅拌器”子元素可包括嵌套复合形状的单组缩放参数。当以这种方式来定义时,单独的动作或动画还可应用到构成复合形状122a的每个不同的形状,或可与构成复合形状122a的每个不同的形状相关联。当然,复合形状可包括元素的更详尽的艺术的展现。为定义或建立复合形状,用户或设计者可将任意多个子元素或其他复合形状添加到主编辑区114,并以任何所需方式将它们组合在一起。复合形状可包括若干可在配置时间(即复合形状的创建)定义的参数,其描绘在图5a中。在一些实施方式中,这些参数可与复合形状的缩放行为有关。例如,如在此作进一步解释的,缩放参数可定义或控制,尺寸调整动作对复合形状的子元素可产生的影响,如果有的话。一旦创建,复合形状定义了实际对象的图形表示,实际对象可在运行时间中实现为XAML或WPF对象,当复合形状在运行时间环境中被使用时,XAML或WPF对象将在屏幕或显示器上显示。构成复合形状的形状或子元素123可在层级区118中的复合形状层级中示出。如在下面所描述的,在图5a所示的配置时间环境中,采用复合形状的每个子元素,用户可关联和定义各种缩放参数。在编辑器112中,托板视图116包括可用于创建复合形状122a的若干基本元素。例如,托板视图116包括一组基本UI(用户界面)元素比如按钮、文本框、滑块、旋钮等,一组基本面板,以及一组基本形状。定义的面板可向各种子元素提供容器,并且可将一个或多个配置或运行时间行为告知所容纳的子元素。例如,各种面板可包括缩放画布面板124,其包括画布面板的功能,并另外具有能够调整复合形状122a的尺寸而不使其子元素变形的功能。在一些实施方式中,缩放画布124是一个或多个子元素的容器对象,该一个或多个子元素总体构成复合形状122a。在其他实施方式中,缩放画布124在编辑器112中在视觉上表示为区域或面板比如主编辑区114,或复合形状122a的背景,在该背景上可放置一个或多个子元素123或复合形状122a,以进行重新配置、编辑或尺寸调整。缩放画布124还可以是视窗展示基础(WPF)画布类的扩展。可从托板视图116中选择复合形状122a,并将其拖到编辑区114。更进一步地,托板视图116中的子元素和复合形状可包括ISA(美国仪器学会)符号、发射器符号、阀门符号、PI&D图符号或其他控制符号等、或其他任何需要的形状,全部这些可用于构建复合形状。使用层级视图或树状结构,元素层级区118提供与在主编辑区114中的形状122a相关的组成部分。在图5a的例子中,层级区118显示在主编辑区114中定义的复合形状122a包括矩形和椭圆形的子元素或原型123,以及搅拌器的复合形状的子元素和其椭圆形和矩形子元素。当然,由于在图5a中示出的形状122a包括比所示的更多的子元素,在层级区118中绘出的子元素仅为说明的目的。层级区118还提供复合形状122a的容器类型的指示,例如缩放画布124,其包括如在此讨论的缩放和尺寸调整能力。尽管没有在图5a中示出,层级区118可包括为形状122a定义的动画、动作以及其他显示特征比如脚本、视觉触发器等的表示。参数定义区120示出了当前为在编辑器112中显示的复合形状122a定义的所有参数,其包括固有参数。复合形状122a或缩放画布124的每个子元素123可包括各种缩放参数126,缩放参数126防止子元素123在复合形状122a的尺寸调整期间变形,如在此所描述的。在配置期间,如果在包括缩放画布124容器的复合形状122a中选择了图5a的矩形子元素,参数定义区120可示出所选子元素的一个或多个缩放参数126,包括字号、边界宽度、拐角半径、尺寸(宽度和高度)以及位置(χ和y坐标)。在一实施方式中,缩放参数包括命名惯例以将它们与常规的、非缩放参数加以区分。例如,缩放参数的名称可包括字号缩放模式、边界宽度缩放模式、拐角半径缩放模式、尺寸缩放模式、位置缩放模式。定义区可包括一个或多个基线或未缩放的参数128比如高度和宽度。缩放参数126可控制包含在复合形状122a的缩放画布124容器中的子元素在调整形状的尺寸时如何缩放。不同的子元素可具有不同缩放参数。例如,椭圆形子元素可包括尺寸(高度和宽度)以及位置(χ和y坐标)缩放,而文本子元素可包括字号缩放。缩放画布124容器或面板可连接并操纵从定义区120配置的缩放参数126和基线或未缩放的参数128。配置的缩放参数126、基线/未缩放的参数128以及缩放画布容器124的逻辑可允许在配置环境(如图5a、5b和5c中所示)和运行时间环境(如图6a、6b和6c所示)中的复合形状122a的不变形尺寸调整。例如,在配置时间,当用户正在创建要存储到复合形状库中的各种复合形状122a或创建包括一个或多个复合形状的图形显示时,用户可配置一个或多个缩放参数126,以便尺寸调整动作将不变形地改变形状的大小,以产生工艺控制厂的准确的表示。而且,当用户在运行时间打开并使用操作员显示时,用户或操作员可通过移动滑动条或对包括显示的窗口进行尺寸调整来定制或调整显示,因而改变了其复合形状的尺寸。在一实施方式中,缩放画布容器124的逻辑确定来自基线/未缩放的参数128和缩放参数126的缩放因子,并将该因子应用到复合形状的每个子元素,该复合形状包括与在尺寸调整动作期间发生改变的特征或维度相对应的缩放参数126。例如,如果复合形状122a在水平、长度或X维上调整了尺寸,那么上述逻辑可确定水平、长度或X维缩放因子,并且如果复合形状122a在垂直、高度或Y维上调整了尺寸,那么上述逻辑可确定垂直、高度或Y维缩放因子。在另一实施方式中,缩放画布包括逻辑,该逻辑在配置时间和运行时间将缩放参数实现为附加特性,如在此所进一步描述的。不管尺寸调整动作是在配置时间发生还是在运行时间发生,缩放画布可在尺寸调整动作期间直接调整子元素的尺寸,以防止字体、边界以及其他特征的任何变形或不期望的尺寸改变。调整复合形状122a的尺寸可实质上将未缩放的参数或基线参数128的值替换为缩放的参数,以反映形状的改变的尺寸。然后,缩放画布可引用存储的基线值128来确定尺寸调整动作将基线参数128改变了多少。进一步地,当从托板视图116中选择缩放画布容器124中的形状122a或子元素123,将其放置在操作员显示中并经过尺寸调整后,新的“未缩放的”参数(例如尺寸、位置、高度、宽度等)可存储为任何未来的应用到整个复合形状122a的尺寸调整动作的起始点。一旦存储了基线参数128并在配置时间设置了缩放参数126,如图5a所示,配置的复合形状可存储在复合形状库中,以供在配置时间在配置复合形状122和图形显示144(图5b和5c)时以及在运行时间在如图6a、6b和6c所示的图形显示150中使用。例如,图5b示出了“反应器-1”图形显示144的配置,反应器-1”图形显示144包括如在图5a所绘出的编辑器中配置的复合形状“罐1”,以及其他复合形状“存储1”。如在之前所描述的,缩放画布容器124包括计算缩放因子146的逻辑,一旦缩放动作发生,缩放因子146可应用到包括缩放参数126的每个子元素123。缩放因子146可以是尺寸调整后的复合形状122b(图5b)的一个或多个尺寸调整后的维度与子元素的一个或多个相应的基线或未缩放的参数128之间的比值。例如,若把包含在缩放画布中的复合形状122a的尺寸调整到高度为200,并且缩放画布包含的复合形状122a中的子元素的原始基线高度是100,那么作为结果的缩放因子为(200+100)2。因此,如果子元素不包括缩放参数,或如果子元素包括缩放参数,该缩放参数允许对子元素进行尺寸调整,该子元素的基线/未缩放的值按照因子2而改变。然而,如果子元素包括缩放参数,该缩放参数不允许对子元素进行尺寸调整,该子元素基线/未缩放的值将不改变。尺寸调整动作可迭代地遍历复合形状122b的子形状(即剩余的子元素),以将缩放因子146应用到每个子元素123来创建原始复合形状的不变形的、调整了尺寸的绘制。可在配置时间配置的缩放参数126控制如上面所述的尺寸调整动作期间缩放因子146如何应用到配置的子元素。例如字号缩放模式参数可控制字号是否随着形状进行缩放。字号缩放模式参数可应用到基于文本的形状(例如文本对象子元素或DeltaV环境中的数据印章(DataStamper)),以防止复合形状122a尺寸调整期间不期望的拉伸或其他变形。字号缩放模式参数的值可以是“缩放”或“无”中的一个。文本对象子元素的字号可按较小的χ或y缩放因子来缩放以防止变形。·边界宽度缩放模式参数可控制在尺寸调整期间形状74的边界是否随形状74的其他部分进行缩放。边界宽度缩放模式参数的值可以是“缩放”或“无”中的一个。边界宽度缩放模式参数可控制边界宽度是否随X或y缩放中的较小者进行缩放。拐角半径缩放模式参数可控制在尺寸调整期间复合形状拐角的半径是随形状74的其他部分而改变还是保持不变。拐角半径缩放模式参数可被应用到包括拐角半径的子元素比如矩形、折线以及多边形。拐角半径缩放模式参数的值可以是无、x、y以及χ和y。例如,“无”的值可指示子元素的拐角半径可不基于χ和y缩放因子而缩放。“χ”值可指示子元素的拐角半径可与“χ”缩放因子成比例地调整拐角半径的“χ”维,而“y”值可指示子元素的拐角半径可与“y”缩放因子成比例地调整拐角半径的“y”维。“χ和y”的值可指示子元素的拐角半径可与χ和y缩放因子成比例地调整拐角半径的χ维和y维。尺寸缩放模式参数可控制在尺寸调整期间子元素的宽度和高度是否与复合形状122a的其他部分成比例地缩放。例如,该参数可控制子元素的所定义的宽度和高度是否与缩放画布容器X和Y缩放因子成比例地缩放。该参数的值可包括无、宽度、高度以及宽度和高度。“无”的值可指示所定义的宽度和高度将不基于χ和y的缩放因子而缩放。“宽度”可指定子元素自动与χ缩放因子成比例地调整宽度,而“高度”可指定子元素自动与y缩放因子成比例地调整高度。“宽度和高度”可指示子元素自动与χ和y缩放因子成比例地调整宽度和高度。·位置缩放模式参数可控制在复合形状122a的尺寸调整期间子元素的位置是被锁定还是关于其他子元素而移动。例如,子元素的χ和y坐标位置可与缩放画布容器成比例地缩放,或可被锁定在其各自的位置。该参数的值可包括无、X、Y以及X和Y。无的值可指示子元素的χ和y位置将不基于χ和y缩放因子而缩放。X或Y值可指定子元素自动与χ或y缩放因子成比例地分别调整χ或y位置。X和Y的值可指定子元素自动与χ和y缩放因子成比例地调整χ和y位置。用户或设计者可通过在参数定义区120中定义其他变量、参数等的名称、类型和绑定,来将其他参数添加到复合形状和复合形状子元素,从而定义复合形状122a的其他方面。缩放参数126可包括上述选择中的任一个以及其他设置的数值。因此,例如,参数还可以是数组、表格、列举表或其他任何类型的变量或数据结构。如图5b所示,在尺寸调整动作后,罐复合形状122b的某些部分通过缩放因子增加了高度,而其他部分的高度不变。例如,在图5b中油罐复合形状122a(图5a)的入口子元素130a和出口子元素132a的尺寸保持不变。并且,尽管入口子元素和出口子元素的整体位置从形状122a变为形状122b,这些子元素位于罐形状中央的相对位置未改变。在这一实施方式中,入口子元素和出口子元素都至少包括尺寸缩放参数和位置缩放参数,这些缩放参数确定尺寸调整时子元素的行为。例如,尺寸缩放参数可设置为“无”,而位置缩放参数可设置为“X和Y”或“Y”。因此,在上例中,用于改变高度(即Y维)的缩放因子2可应用到位置,而不是入口子元素和出口子元素的尺寸。罐复合形状122a的各个其他子元素可包括如上面所述的缩放参数126,并且缩放画布124也可将缩放因子全部或部分地应用到这些子元素。当然,可在配置时间、在图形显示144中、在各个维度(例如,如图5c所示的宽度、长度或X维)上调整罐复合形状122a的尺寸。如前面所述的,缩放画布124可将调整了尺寸的罐复合形状122c的未缩放的宽度与定义宽度进行比较来计算缩放因子。然后,缩放画布124可迭代地遍历复合形状子元素,并将宽度缩放因子应用到包括宽度缩放参数的那些子元素中。例如,为入口子元素和出口子元素,尺寸缩放参数可设置为“无”,而位置缩放参数可设置为“X和Y”,或“X”。在本例中,用于改变宽度(即X维)的缩放因子2可应用到位置,而不是入口子元素和出口子元素130c、132c的尺寸。罐复合形状122c的各个其他子元素可包括如上面所述的缩放参数126,并且缩放画布124也可将缩放因子全部或部分地应用到这些子元素。复合形状中的任一个还可包括动画和/或动作以及与之关联的事件处理程序脚本,并且这种动画或动作可在编辑器112的动作/动画视图134中显示。当复合形状包括动画或动作时,这些动画或动作可在层级118中使用特殊符号比如星等来指示。当在层级视图118中被选择时,为复合形状或形状的子元素定义的任何动作或动画将在动作/动画视图134中显示。可通过在视图134中定义动作或动画,或将动作或动画添加到层级视图118中来创建并布置这些动作或动画。当用户希望创建或编辑动作或动画时,编辑器50可提供对话框或编辑框来允许该特征被充分地具体说明或定义。如在此所描述的,动作或动画还可绑定到缩放画布124以允许在配置时间和运行时间无变形地进行尺寸调整。当然,可使用脚本、视觉触发器或其他程序来定义动作或动画。在一些实施方式中,动作、动画以及事件处理程序脚本并不用于实现如在此所描述的缩放功能。而是在运行动画、动作或事件处理程序脚本之后可将缩放应用到形状,从而简化了用户体验。在其他实施方式中,可将缩放参数126作为每个子元素定义的一部分而包括进来,以为所有复合形状创建公用框架。例如,每个形状或子元素的一个或多个基本类可包含形状的公用参数(即名称、χ和y位置、高度、宽度、旋转等)以及缩放参数126。在本实施方式中,缩放画布124依赖于公用框架,因为缩放画布包括对缩放参数126的访问入口以及知晓为无变形地缩放复合形状122a要修改的特定参数。在其他实施方式中,缩放参数126作为缩放画布124的参数而被包括进来。例如,缩放画布124可实现一个或多个附加的参数(例如X维、Y维、Z维、宽度、高度、拐角半径X、拐角半径Y、拐角半径Z、字号、边界宽度等)。在本实施方式中,子元素123的本地参数(例如X、Y、宽度、高度等)绑定到缩放画布124的附加的参数中。在进一步的实施方式中,子元素123和缩放画布124都包括一个或多个缩放参数126,并且缩放画布124可应用其包括任何缩放参数126的附加的参数,除非被子元素参数显式地否决。不管缩放参数126是否附加到子元素123、缩放画布124或两者中,缩放画布可使用这些参数来正确地缩放其包含的下级子元素123。每个缩放和定义参数126、128还可包括若干在调整复合形状122a的尺寸时使用的值和设置。在一些实施方式中,复合形状122a实现一接口以允许缩放画布访问缩放参数126。这个方法意味着复合形状和每个子元素包含其缩放逻辑。通过将接口和缩放画布包括进来,可减小缩放画布对形状的依赖,因为缩放画布不需要知道任何缩放参数126。减小缩放画布的依赖与面板的WPF模式不同,在面板的WPF模式中面板所包含的用于显示元素的逻辑总是在面板自身中定义。对于每个定义参数128,例如基线/未缩放的高度值130和基线/未缩放的宽度值132可在其创建时分配给子元素。对于每个缩放参数126,可取决于对象在尺寸调整期间所需的行为分配一个或多个值或设置。图6a、6b和6c示出了由图5a、5b和5c中的图形编辑器112所创建并在运行时间在显示87(图3)中的一个或多个中使用的示例性屏幕显示,例如显示87可以是配置显示、控制操作员显示、维护显示以及模拟显示,这仅是几个例子。在一实施方式中,图6a、6b和6c的图形显示150可包括工艺控制厂的区域152部分或其他部分的一种表示。例如,图形显示150可包括在操作员工作站37(图1)的显示87中的工艺控制厂的反应器区域的运行时间展示。区域152可包括之前配置的表示反应器区域的物理部分的罐154a、存储区域156、各种入口158以及出口160、管道162、阀门、配件等的展示。如之前所描述的,区域152中的各个形状可嵌套。如在此关于图5a、5b和5c所描述的,运行时间形状可包括缩放参数,缩放参数确定当运行时间用户执行尺寸调整动作时形状如何表现。例如,如在此作进一步解释的,缩放参数可定义或控制尺寸调整动作对复合形状的子元素可产生的影响,如果有的话。在一些实施方式中,之前描述的配置的缩放参数在运行时间绑定到配置的复合形状。在运行时间,尺寸调整动作可包括用户或操作员通过移动滑动条或调整包括显示的窗口的尺寸来定制显示,从而改变了其复合形状的尺寸。在发起尺寸调整动作时,包括在所配置的复合形状的运行时间展示中的缩放画布容器的逻辑可从配置时间配置的基线/未缩放的参数和缩放参数确定缩放因子。然后将因子应用到复合形状的每个子元素,该复合形状包括与在尺寸调整动作期间发生改变的特征或维度相对应的参数。例如,如前面所述的,如果在水平、长度或X维上调整了窗口或显示150的尺寸,那么上述逻辑可确定水平、长度、或X维的缩放因子,并且如果在垂直、高度或Y维上调整了复合形状122a的尺寸,那么上述逻辑可确定垂直、高度或Y维的缩放因子。缩放画布容器还可包括逻辑,该逻辑在运行时间将缩放参数实现为附加的特性。尺寸调整动作可迭代地遍历复合形状的子形状(即剩余的子元素)来将缩放因子应用到每个子元素,从而创建原始复合形状154a的不变形的、调整了尺寸的绘制。参考图6b,运行时间尺寸调整动作可包括增加具有图形显示150的窗口的高度。如图6b所示的,在尺寸调整动作之后,显示150的“反应器-1”区域152中的复合形状的一些子元素通过在配置时间设置的缩放因子增加了高度,而其他的元素的高度不变。例如,如图6b所示的,存储区域156b、入口子元素158b以及出口子元素160b的尺寸被配置为在运行时间执行尺寸调整动作时保持不变。而且,尽管罐上的入口子元素和出口子元素的整体位置从形状154a改变到形状154b,这些子元素位于罐形状的中央的相对位置未改变。如之前所述的,入口子元素和出口子元素都配置为至少包括确定尺寸调整时子元素的行为的尺寸缩放参数和位置缩放参数。例如,尺寸缩放参数可设置为“无”而位置缩放参数可设置为“X和Y”或“Y”。因此,在上例中,用于改变高度(即Y维)的缩放因子2将应用到位置,而不是入口子元素和出口子元素的尺寸。类似地,存储区域156a复合形状的缩放参数,如果有的话,可设置为在执行运行时间的尺寸调整动作时不反映变化。当然,可在各个维度(例如,如图6c所示的宽度、长度或X维)上调整显示150的尺寸。如之前所描述的,在执行尺寸调整动作时,可将显示150中的每个复合形状的未缩放的宽度与定义宽度进行比较,来为之前配置成包括缩放参数的每个子元素计算缩放因子。例如,参考图5c,宽度缩放因子可重复地应用到那些包括宽度缩放参数的复合形状子元素(例如罐154c复合形状和子元素)。在本例中,用于改变宽度(即X维)的缩放因子2将应用到位置,而不是入口子元素和出口子元素158c、160c的尺寸。如上面所述,显示150的各种其他复合形状及相关的子元素可包括缩放参数,并且缩放因子也可全部或部分地应用于这些复合形状和子元素。参考图5a_5c,图6a_6c,以及图7,方法175可描述一个或多个例程,该例程在配置时间和运行时间环境中无变形地调整复合形状122a的尺寸。方法175可在如图5a、5b和5c所描绘的配置一个或多个图形显示的期间、或在如图6a、6b和6c所描绘的运行时间环境中使用。例如,在配置时间当用户正在创建操作员显示并在图形编辑器112中配置各个复合形状122a时,方法150可无变形地调整形状的尺寸以产生工艺控制厂的准确的表示。而且,在运行时间当操作员操纵工艺控制厂的工作站上的操作员显示150时,操作员可调整操作员显示的尺寸,或为个人定制而调整操作员显示的各个部分的尺寸,并且方法150可在运行时间环境中调整复合形状的尺寸。通常,当在配置时间将复合形状置于图形显示上时进行的尺寸调整动作期间,以及当操作员在运行时间查看图形显示时进行的尺寸调整动作期间,在下面所描述的例程156-166可发生。在例程176处,方法175可为复合形状122a的子元素123配置一个或多个缩放参数126。如之前所描述的,缩放参数126可定义子元素的一个或多个特征,该子元素一个或多个特征在对相应的复合形状进行尺寸调整动作期间可被修改。缩放参数126可包括可通过尺寸调整动作被修改的子元素或复合形状的任何特征(例如,位置、尺寸、边界宽度、字号、拐角半径等中的一个或多个)。例如,对缩放参数的配置可包括设置缩放参数以在相关的复合形状的宽度(即χ维)的尺寸调整期间限制子元素的X维的位置,或在将文本对象子元素固定到复合形状的一个区域或部分上时锁定该对象的字号。当然,很多其他的配置也是可能的,包括在尺寸调整期间允许矩形在一个维度上增大或减小而限制其在另一维度上进行尺寸调整,允许三角形的拐角半径在χ维上而不在y维上进行尺寸调整等。一个或多个缩放参数126可绑定到一个或多个子元素123,从而在运行时间也实现了缩放参数126。如之前所描述的,缩放参数和缩放逻辑中的一个或多个可包括在子元素自身中(即所有形状的公用框架),或可并入缩放画布中(即缩放参数被作为缩放画布的附加的特性而包括进来)。无论如何,缩放画布不需要知道与每个具体的形状或子元素相关联的缩放参数。在例程178处,用户、应用程序或其他实体可配置复合形状。如之前所描述的,复合形状可放置在缩放画布124上或包含在缩放画布124中。例如,当创建复合形状时,可将一个或多个子元素放置在缩放画布容器中。用户可随意对这些子元素进行尺寸调整,并将其放置在缩放画布中。一旦在缩放画布容器中确定了子元素的尺寸、位置和其他参数,方法175可在例程180处取回并存储基线或“未缩放的”的参数。在后续的尺寸调整动作期间,这些未缩放的参数可用作计算复合形状的新尺寸的基础。在例程182处,方法175可为复合形状计算一个或多个缩放因子。在一实施方式中,缩放因子是未缩放的参数(如在例程180处所存储的)与复合形状的定义的参数值的比值。例如,当调整了复合形状122a的尺寸时,缩放画布将通过因子在一个或多个维度上改变。因此,如果复合形状在Y维上尺寸加倍,那么该尺寸调整动作的缩放因子将为2。当然,可为复合形状的任何调整了尺寸的维度(例如,X维、Z维等)计算缩放因子。在例程184处,方法175可迭代到准备应用在例程182处所计算的缩放因子的复合形状的每个子元素。在一些实施方式中,方法175可迭代到复合形状的每个子元素。例如,方法175在例程186处可确定子元素是否包括缩放参数。在其他实施方式中,如之前所讨论的,方法175可仅迭代到那些包括一个或多个缩放参数的子元素。例如,方法175可在迭代到子元素之前或在之前所描述的例程中的另一个之前,确定复合形状的子元素中的哪些包括缩放参数。无论方法175在什么时候确定子元素是否包括一个或多个缩放参数,方法175可在例程188处对子元素进行缩放。在一些实施方式中,该方法通过将缩放因子应用到对应于复合形状的尺寸调整维度的未缩放的维度来对子元素进行缩放。例如,如果方法175在例程182处计算得到在X维上调整尺寸的缩放因子为2,子元素包括未缩放的X维的尺寸100以及允许在X维上调整尺寸的缩放参数,那么子元素的X维的缩放后的值将为200。然而,如果子元素不包括缩放参数或包括不允许在X维上调整尺寸的缩放参数,那么方法175在例程190处可不调整子元素的尺寸。如果子元素不包括缩放参数,那么方法175可前进到例程190。在例程190处,方法175可确定复合形状是否包括未经缩放的一个或多个子元素。在一些实施方式中,方法175在例程190处确定一个或多个子元素是否已被缩放时可只包括那些也包括缩放参数的子元素。在其他实施方式中,方法175在例程190处的确定操作时可包括所有子元素或子元素的一个或多个其它子集。如果没有未经缩放的子元素188或留待被该方法检查或调整尺寸的子元素,那么该方法可结束。如果留有多个子元素,那么该方法可返回例程184来重复之前描述的例程。当实施时,在此描述的任何软件可存储在任何计算机可读存储器比如磁盘、激光盘或其他存储介质中,存储在计算机或处理器的RAM或ROM中等。同样地,该软件可使用任何已知的或要求的递送方法交付给用户、工艺厂或操作员工作站、递送方法包括例如通过计算机可读磁盘或其他可运输的计算机存储机制或通过通信信道比如电话线、互联网、万维网、其他任何局域网或广域网等(该传递被认为是与通过可运输的存储介质提供这样的软件相同或可与之互换)。进一步地,该软件可直接被提供而无需调制或加密,或可在通过通信信道被传送前使用任何合适的调制载波和/或加密技术进行调制和/或加密。虽然已参考具体的例子描述了本发明,但其目的仅为示例说明而不是限制本发明。对本领域普通的技术人员而言,显然可对所公开的实施方式进行改变、添加或删除而不背离本发明的精神和范围。权利要求一种计算机程序,包括计算机可读介质,其具有包含于其中的计算机可读程序代码;所述计算机可读程序代码适于被执行以实施为用在工艺厂中的工艺控制系统中的操作员显示而缩放复合形状的方法,所述方法包括显示用图形表示所述工艺厂中的实体的复合形状,所述复合形状包括一个或多个子元素,每个子元素包括一个或多个未缩放的参数,每个未缩放的参数包括一个或多个缩放参数,其中每个缩放参数定义相应子元素的尺寸调整行为;在一个或多个维度上调整所述复合形状的尺寸;为每个调整了尺寸的维度计算缩放因子;以及将一个或多个缩放因子应用到与缩放参数相关联的每个未缩放的参数。2.如权利要求1所述的程序,其中,子元素包括缩放参数。3.如权利要求1所述的程序,其中,显示所述复合形状包括在缩放画布中显示所述一个或多个子元素。4.如权利要求3所述的程序,其中,在一个或多个维度上调整所述复合形状的尺寸包括调整包含所述一个或多个子元素的所述缩放画布的尺寸。5.如权利要求3所述的程序,其中,所述缩放画布包括视窗展示基础类的扩展。6.如权利要求4所述的程序,其中,所述类包括画布类。7.如权利要求1所述的程序,其中,每个缩放参数控制相应子元素的缩放行为。8.如权利要求1所述的程序,其中,所述一个或多个未缩放的参数包括字号、边界宽度、拐角半径、宽度、高度以及位置中的一个或多个。9.如权利要求1所述的程序,其中,所述一个或多个未缩放的参数包括为了应用缩放参数的基线值。10.如权利要求3所述的程序,其中,所述缩放因子包括所述缩放画布的一个或多个调整了尺寸的维度与一个或多个相应的未缩放的参数的比值。11.如权利要求1所述的程序,其中,所述缩放画布包括所述一个或多个缩放参数。12.如权利要求1所述的程序,其中,所述复合形状和子元素中的一个或多个包括所述一个或多个缩放参数。13.如权利要求1所述的程序,还包括在配置时间配置每个复合形状和缩放参数,以及在运行时间将每个配置的复合形状绑定到配置的缩放参数。14.如权利要求1所述的程序,其中,在一个或多个维度上调整所述复合形状的尺寸发生在配置时间和运行时间中的一个或多个。15.如权利要求1所述的程序,其中,为每个调整了尺寸的维度计算所述缩放因子发生在配置时间和运行时间中的一个或多个。16.如权利要求1所述的程序,其中,将一个或多个缩放因子应用到每个未缩放的参数发生在配置时间和运行时间中的一个或多个。17.一种图形显示编辑器,用在工艺厂中,以调整一个或多个复合形状的尺寸,所述一个或多个复合形状表示所述工艺厂中的操作和实体中的一个或多个,所述图形显示编辑器包括复合形状库,其中所述复合形状中的每一个包括所述工艺控制厂中的物理或逻辑实体的不同视觉表示,所述复合形状包括一个或多个子元素;基于图形的编辑器画布例程,其使用户能够通过将来自所述复合图形对象库中的一个或多个复合图形对象的指示放置在编辑画布上来定义可执行的图形显示,以定义在执行所述图形显示期间所述一个或多个复合图形对象的视觉表示将在显示设备上向用户显示的方式,其中所述基于图形的编辑器画布例程使所述用户能够控制所述复合图形对象的组件对象中的每一个的缩放行为;缩放画布例程,其使所述用户能够将一个或多个缩放参数与复合形状的一个或多个子元素相关联,其中所述复合形状的每个子元素被包含在缩放画布对象中,并且每个缩放参数定义与所述复合形状有关的子元素的缩放行为;以及复合形状尺寸调整例程,其使所述用户能够修改所述编辑器画布中的所述复合形状的一个或多个维度,其中根据所关联的缩放参数,所述修改应用到所述复合形状的一个或多个子元素。18.如权利要求17所述的图形显示对象,其中,所述复合形状中的每一个包括所述一个或多个缩放参数。19.如权利要求17所述的图形显示对象,其中,所述缩放画布对象包括所述一个或多个缩放参数。20.如权利要求17所述的图形显示对象,其中,所述缩放画布对象的每个子元素包括所述一个或多个缩放参数。21.如权利要求17所述的图形显示编辑器,其中,所述子元素中每一个的所述缩放行为定义了所述修改应用到子元素的相应维度的程度。22.如权利要求17所述的图形显示编辑器,其中,所述一个或多个缩放参数包括文本字体、子元素边界厚度、所述子元素在所述复合形状中的位置、所述子元素的尺寸以及所述子元素的拐角半径中的一个或多个。23.如权利要求17所述的图形显示编辑器,其中,所述缩放参数消除了在执行所述复合形状尺寸调整例程时所述一个或多个子元素的变形。24.如权利要求17所述的图形显示编辑器,其中,所述缩放参数使所述复合形状的文本框子元素能够在执行所述复合形状尺寸调整例程期间保持一致的字号和相对于所述复合形状的一个或多个其他子元素的位置。25.如权利要求17所述的图形显示编辑器,其中,所述缩放参数使所述复合形状的子元素边界厚度能够在执行所述复合形状尺寸调整例程期间保持一致的厚度和相对于所述复合形状的一个或多个其他子元素的位置。26.如权利要求17所述的图形显示编辑器,其中,所述复合形状尺寸调整例程使所述缩放画布对象能够计算缩放因子,所述缩放因子包括所述缩放画布的一个或多个调整了尺寸的维度与一个或多个相应的未缩放的参数的比值。27.如权利要求26所述的图形显示编辑器,其中,所述一个或多个相应的未缩放的参数包括所述复合形状的一个或多个原始参数,所述复合形状的一个或多个原始参数包括文本对象字号、子元素边界宽度、子元素拐角半径、子元素宽度、子元素高度以及子元素相对于所述复合形状的一个或多个其他子元素的位置中的一个或多个。28.如权利要求26所述的图形显示编辑器,其中,所述复合形状尺寸调整例程还使所述缩放画布对象能够将所述缩放因子应用到所述复合形状的一个或多个子元素的一个或多个维度,并且所述一个或多个子元素中的每一个包括一个或多个缩放参数。29.一种计算机系统,用在工艺控制厂中,包括存储器,其用于存储计算机可执行指令;处理器,其用于执行所述指令;以及显示器,其用于显示所述工艺控制厂的图形表示中的一个或多个复合形状,每个复合形状表示所述工艺厂中的操作和实体中的一个或多个,所述系统包括数据库,其包括一个或多个复合形状,所述一个或多个复合形状包括在缩放画布对象中的一个或多个子元素,其中每个子元素包括一个或多个未缩放的参数;以及图形人机界面,其用于显示所述工艺厂的所述图形表示,所述界面包括具有计算机可执行指令的复合形状尺寸调整模块,所述计算机可执行指令用于在配置时间配置包括所述一个或多个缩放参数的所述一个或多个复合形状,以及在运行时间将每个配置的复合形状绑定到配置的缩放参数,其中每个缩放参数定义了复合形状的相应子元素的尺寸调整行为;显示所述复合形状的调整了尺寸的缩放画布对象,所述调整了尺寸的缩放画布对象包括一个或多个改变了的维度;为每个改变了的维度计算缩放因子,其中所述缩放因子包括所述缩放画布对象的一个或多个改变了的维度与一个或多个相应的未缩放的参数的比值;以及将一个或多个缩放因子应用到包括缩放参数的每个子元素的每个未缩放的参数。30.如权利要求29所述的计算机系统,其中,所述缩放画布对象包括视窗展示基础画布类的扩展。31.如权利要求29所述的计算机系统,其中,所述复合形状尺寸调整模块还包括用于控制所述复合形状的相应子元素的缩放行为的计算机可执行指令。32.如权利要求29所述的计算机系统,其中,所述一个或多个未缩放的参数包括对应于每个子元素的一个或多个维度的一个或多个基线值。33.如权利要求29所述的计算机系统,其中,所述一个或多个缩放参数包括文本对象字号、子元素边界宽度、子元素拐角半径、子元素宽度、子元素高度以及子元素相对于所述复合形状的一个或多个其他子元素的位置中的一个或多个。34.如权利要求29所述的计算机系统,其中,所述复合形状尺寸调整模块包括用于在配置时间和运行时间中的一个或多个应用所述一个或多个缩放因子的计算机可执行指令。35.如权利要求29所述的计算机系统,其中,所述缩放画布对象包括所述一个或多个缩放参数。36.如权利要求29所述的计算机系统,其中,所述缩放画布对象的子元素包括所述一个或多个缩放参数。37.如权利要求29所述的计算机系统,其中,所述复合形状的所述子元素包括所述一个或多个缩放参数。38.如权利要求29所述的计算机系统,其中,显示所述复合形状的所述调整了尺寸的缩放画布对象发生在配置时间和运行时间中的一个或多个。39.如权利要求29所述的计算机系统,其中,为每个改变了的维度计算所述缩放因子发生在配置时间和运行时间中的一个或多个。40.如权利要求29所述的计算机系统,其中,将一个或多个缩放因子应用到包括所述缩放参数的每个子元素的每个未缩放的参数发生在配置时间和运行时间中的一个或多个。全文摘要本发明提供一种人机图形界面的复合形状缩放。与复合形状的子元素有关的参数可确定在调整复合形状的尺寸期间子元素如何缩放。图形显示编辑器可使用缩放参数来计算各种缩放因子,然后在尺寸调整期间缩放因子被应用到每个复合形状的子元素。编辑器可将缩放参数应用到子元素,以在一个或多个轴(例如长度、宽度和高度或X、Y、Z轴等)上调整尺寸来为特定图形显示调整复合形状。编辑器可将缩放参数直接应用到每个子元素以防止这些子元素的任何变形。然后配置的缩放参数可被链接到复合形状,从而在运行时间该参数被应用到复合形状及其子元素。缩放参数可被应用到复合形状和与复合形状有关的动画。文档编号G06T3/40GK101833289SQ20101013403公开日2010年9月15日申请日期2010年3月12日优先权日2009年3月13日发明者布鲁斯·休伯特·康普内,斯蒂芬·杰勒德·哈马克,斯蒂芬·科普特·吉尔伯特,阿德里安·A·桑切斯申请人:费舍-柔斯芒特系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1