基于应用框架的矢量图组态服务组件的制作方法

文档序号:17987972发布日期:2019-06-22 00:33阅读:262来源:国知局
基于应用框架的矢量图组态服务组件的制作方法

本发明涉及图形图像生成领域,特别涉及一种基于应用框架的矢量图组态服务组件。



背景技术:

当前,信息处理过程中的图形图像生成可大致分为两类:位图和矢量图。前者以“点阵”(或像素)的形式描述图形和图像,每个点都使用二进制数据来描述其颜色、亮度等信息,点是离散的,多个像素点的色彩组合就形成了位图。而“矢量”是以数学几何方法描述的一种由几何元素组成的图形图像,可以分解成由点、线、面等组成的一系列子图,它所记录的是对象的几何形状、粗细和色彩等。

“位图”应用范围广,可以真实地反映图形图像的色彩和层次,形式丰富多样,表现力强,比如照片图像,但因为是通过像素点来描述图像,所以,当图像分辨率放大时,像素点也会放大,从而出现马赛克现象。同时,伴随着分辨率地提高,位图体积会大幅升高。

相反,“矢量图”是根据数学中的几何特性来绘制的图形图像,由一系列指令来描述和记录,因此,在文字、图案、版式、标志、cad辅助、插图等领域有着不可替代的优势:(1)文件占用的存储空间小;一般有矢量生成的图像文件都不是太大;(2)矢量图的分辨率不依赖于输出设备,任意放大或缩小都不会出现图像失真现象,线条描绘平滑,且同样粗细,色彩、样式过渡平滑(特别是边缘区域);(3)图形中的元素可作为独立对象(例如:图元)单独操作和处理;矢量图中可以包含独立的分离图像,且这些分离图像可以自由的重新组合。矢量图和位图的对比示意图如图1所示。然而,现有技术中还不存在能实现动作交互或动态数据显示功能的矢量图组态服务组件。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种可根据实际环境,自定义封装元件元素,实现动作交互或实时动态数据显示功能的基于应用框架的矢量图组态服务组件。

本发明解决其技术问题所采用的技术方案是:构造一种基于应用框架的矢量图组态服务组件,包括用于创建矢量图形的服务接口和矢量编辑器,所述矢量编辑器至少用于创建矢量绘图、cad图、设备图、电气图、地图及图元,图中的每个图形对象都是能关联实时数据的独立个体,每个所述图形对象均具有大小、方向、轮廓、颜色、屏幕位置和实际关联的数据集合;所述基于应用框架的矢量图组态服务组件能接入和显示由软硬件设备设施产生的实时动态数据信息,在atombaseframe应用框架下,能自由控制矢量图中的图形单元;所述基于应用框架的矢量图组态服务组件包含自定义元件元素。

在本发明所述的基于应用框架的矢量图组态服务组件中,基于gdi函数库,支持多种矢量图形对象的操作,所述矢量图形对象的操作包括点、线段、多点直线、多点折线、曲线和多点连接线的创建;封闭图形的创建;支持文本文字;嵌入图像或图形;矢量图中能包含图表,图表能直接绘制,也能从不同的页面中交叉引用;支持背景页面和背景图形图像;支持矢量图组件之间的复制、移动和剪切操作,并使用矢量图格式的剪贴板;能在矢量图中建立多层图形,每层均能独立或合并编辑、只读和隐藏,在frameusersrule组件支持的条件下,能设置用户使用权限;能使用固定步进和精确网格方式操作图元网格偏移;进行图元对齐、镜像、自由旋转、角度支持、填充、缩放和透明处理。

在本发明所述的基于应用框架的矢量图组态服务组件中,所述矢量图中的图元能接入多种商业数据库、工业实时数据和plc存储器,关联硬件设备或应用的当前状态信息,实时反馈设备设施的当前运行数据和运行状态;当使用本地数据存储或远程数据存储后,还能记录软硬件设备设施的历史信息和日志功能。

在本发明所述的基于应用框架的矢量图组态服务组件中,在运行环境下,能通过图元名称或guid号、设备名称或编号访问矢量图中的图元元素,在frameusersrule组件允许用户执行权限的情况下,能执行图元中预定义或自定义的命令或操作。

在本发明所述的基于应用框架的矢量图组态服务组件中,所述矢量图中的各种或各类实时数据、历史数据、状态数据、运行数据、控制数据、开关或报警信息能直接由图形本身定义,也能通过指定的数据连接从本地、远程数据库或实际硬件设备设施中获取。

在本发明所述的基于应用框架的矢量图组态服务组件中,在创建的矢量图中,图元的显示样式或方式与图元的实际数据及状态是分离的。

在本发明所述的基于应用框架的矢量图组态服务组件中,矢量图定义格式使用自定义的分层文件结构,关键字和层次关系由使用者自定义,同一矢量图中的前后名称保持一致。

实施本发明的基于应用框架的矢量图组态服务组件,具有以下有益效果:基于gdi函数库,支持多种矢量图形对象,包含矢量编辑器,可直接创建矢量绘图、cad图、设备图、电气图、地图及图元等,每个图形对象都是可关联实时数据的独立个体,每个图形对象均具有大小、方向、轮廓、颜色和屏幕位置,图形编辑过程中可自由控制矢量图中的各图形单元;该基于应用框架的矢量图组态服务组件能接入和显示由实际环境中软硬件设备设施产生的实时动态数据信息、历史日志事件和第三方定制的数据集合应用,支持异构数据系统接入和多平台整合;该基于应用框架的矢量图组态服务组件包含自定义元件元素,该基于应用框架的矢量图组态服务组件即diagramconfig组件,是构建在atombaseframe应用框架上的矢量图编辑工具接口,可用于创建矢量绘画、设备、电气、地形地貌图等、分层结构的图形图元、元件或图件等,且样式和数据分离,从而实现可扩展的动作交互或实时动态数据显示、编辑功能,因此本发明可根据实际环境,自定义封装元件元素,实现动作交互或实时动态数据显示功能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为背景技术中矢量图和位图的对比示意图;

图2为本发明基于应用框架的矢量图组态服务组件一个实施例中某停车场出入口的矢量图形中通过自定义的图元显示当前设备的状态信息和运行情况的示意图;

图3为所述实施例中矢量图中显示出口闸口实时动态运行信息的示意图;

图4为所述实施例中显示的入口道闸和出口道闸运行状态信息曲线的示意图;

图5为所述实施例中矢量图形样式与图形数据分离的示意图;

图6为所述实施例中矢量图组态服务组件diagramconfig系统结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明基于应用框架的矢量图组态服务组件实施例中,该基于应用框架的矢量图组态服务组件即diagramconfig组件,是一组用于在atombaseframe应用框架下创建矢量图形的应用服务接口组件,该基于应用框架的矢量图组态服务组件包括用于创建矢量图形的服务接口,为了方便矢量图编辑,diagramconfig组件还包含矢量编辑器diagramconfigeditor,专门用于创建矢量绘图、cad图、设备图、电气图、地图及图元等,图中的每个图形对象都是可关联实时数据的独立个体,每个图形对象均具有大小、方向、轮廓、颜色和屏幕位置和实际关联的数据集合。图6为本实施例中矢量图组态服务组件diagramconfig系统结构图。

该基于应用框架的矢量图组态服务组件能接入和显示由软硬件设备设施产生的实时动态数据信息,如:抓取工业传感器实时信息、plc电路数据、地理位置信息、设备开关控制信号等,比如:某生产线当前正在投运的物理设备数量、控制方式、运行值、提示信息反馈、操作方式等。在atombaseframe应用框架下,使用者(或绘制者)能自由控制矢量图中的图形单元,通过名称、编号、id性质、hite性质等查询、访问矢量图及矢量图形单元的能力。

该基于应用框架的矢量图组态服务组件包含自定义元件元素,它是一种可重复使用的“黑盒子”,是同种类型软硬件设备设施“数据和动作”的封装形式,可实现一次初始定义,多次多处使用的效果,从而减轻使用者在绘制矢量图形、关联实际运行数据时的工作量。例如,使用diagramconfig组件绘制的某停车场出入口的矢量图形,并通过自定义的图元多次显示不同位置的同类型设备的实时数据、状态信息和运行情况,其示意图如图2所示。在矢量图中显示出口闸口实时动态运行信息如图3所示。

该基于应用框架的矢量图组态服务组件(diagramconfig组件),是构建在atombaseframe应用框架上的矢量图编辑工具接口,可用于创建矢量绘画、设备、电气、地形地貌图等,支持图形图元、元件或图件等,从而实现动作交互或实时动态数据显示功能。

diagramconfig组件(diagramconfig服务)是面向atombaseframe应用框架的矢量图形生成组件,用于创建矢量图形应用,diagramconfig组件基于gdi函数库,提供矢量图编辑服务接口,支持多种矢量图形对象的操作,主要包括:1)点、线段、多点直线、多点折线、曲线、多点连接线等;2)封闭图形的创建;如:矩形、圆、椭圆、多边形;3)支持文本文字,包括多行文字、多种字体、字号和颜色;4)可嵌入图像或图形,如:bmp,ico,jpg,jpeg,gif,emf等;5)矢量图中可包含图表,图表可直接绘制,也可以从不同的页面中交叉引用;6)支持背景页面和背景图形图像;7)支持矢量图组件之间的复制、移动和剪切操作,并使用矢量图格式的剪贴板;8)可在矢量图中建立多层图形,每层均可独立或合并编辑、只读和隐藏,并可以设置用户使用权限(需要frameusersrule组件支持);9)多个图元可合并图元组,图元组作为整体组件参与矢量图的绘制;10)可使用“固定步进”和“精确网格”二种方式操作图元网格偏移;11)图元对齐、镜像、自由旋转、角度支持、填充、缩放、透明处理等。

除了上述基本的矢量图形操作,该基于应用框架的矢量图组态服务组件还具有以下优势:

1)矢量图中的图元能接入多种商业数据库、工业实时数据和plc存储器,关联硬件设备(或应用)的当前状态信息,实时反馈设备设施的当前运行数据和运行状态;当使用本地数据存储或远程数据存储后,还可以记录软硬件设备设施的历史信息和日志功能。如下图4所示,显示的入口道闸和出口道闸运行状态信息曲线(30日)。

2)在运行环境下,可通过图元名称或guid号、设备名称或编号访问矢量图中的图元元素,可执行图元中预定义或自定义的命令或操作(在frameusersrule组件允许用户执行权限的情况下),例如:关闭远程车牌摄像机、开启道闸、放行车辆、落杆或抬杆等。

3)矢量图中的各种或各类实时数据、历史数据、状态数据、运行数据、控制数据、开关或报警信息可直接由图形本身定义,也可以通过指定的数据连接从本地、远程数据库或实际硬件设备设施中获取,从而为需要关注的设备设施保留历史信息,为后期的数据分析或诊断提供历史数据依据。

基于应用框架的矢量图组态服务组件编辑生成的矢量图形不是使用二进制格式保存的,而是使用“逻辑分层结构”存储矢量图形中绘制的各部分对象,优势如下:

1)图形样式与图形数据分离;由diagramconfig组件创建的矢量图中,图元的显示样式(如:大小、颜色、形状等)或方式与该图元的实际数据(如:当前的运行情况、设备是否开关等)及状态是分离的。若要改动图元的表现形式,不需要改动数据本身,而只要改动控制数据的样式即可;同理,当数据连接发生变化后,也只需要修改同数据关联的内容;

因为样式与数据是分离的,在diagramconfig组件中,绘图人员无需关心数据的来源、数据是否关联到设备、数据是否正确等事项,而只需专心处理有关图形本身的事项,如:颜色是否合适、大小是否合理、字体是否美观等;相反,数据处理人员则重点处理与软硬件设备设施接入、运行、开关、操作处理等项目。图5为本实施例中图形样式与图形数据分离的示意图。

2)矢量图定义格式使用自定义的分层文件结构,关键字和层次关系由使用者自定义,需保持同一矢量图中的前后名称的一致性,灵活多样的定义方式在保持易编辑性的同时,也保证了良好的扩展性,因此便于编辑和扩展;diagramconfig组件使用的矢量图格式,允许使用者根据实际需求建立分层次的标记集合(图元、标记库等),这些标记集合一旦定义好,就可以直接在矢量图中使用。实际上,许多行业应用都在不知不觉中使用着标记集合的功能,如:数学中的公式就可以看成标记好的集合,当使用某个公式时,直接代入某些数值,就可根据公式算出某些结果,公式中可能会使用大量的小括号、中括号、大括号等表示数值之间的依赖关系。

一个典型分层结构图结构可能如下:

3)便于信息的检索,且查询迅速;由于diagramconfig组件生成的矢量图使用分层结构,结构的实际格式可使用自定义的自然语言描述其含义,所以对矢量图的搜索就可以简单高效地进行;此种情况下,搜索没有必要再去遍历整个图形格式,而只需查找指定标记的内容就可以了。特别是当图形中的内容较多时,查询速度的提升会更加明显。

4)可读性高;在矢量图中的数据是使用特定的标记定义相关的含义和语义,至于如何定义标记的实际含义,由使用者自身决定,没有强制的标准,只要遵循前后使用过程中的一致性即可,这样,就大大提高了矢量图的可读性;当然,如果是多人使用格式,或团队使用格式,则需要事先建立统一规范和标准,以便于多人之间协同工作。例如,统一定义:diagram_name.layer_name.scheme_name.control_name.color可以明晰地表示:图.层.元件.单元.颜色。

总之,本实施例中,该基于应用框架的矢量图组态服务组件是构建在atombaseframe应用框架上的矢量图编辑工具接口,可用于创建矢量绘画、设备、电气、地形地貌图等,该基于应用框架的矢量图组态服务组件支持图形图元、元件或图件等,从而实现实际的软硬件设备设施的动作交互或动态数据显示功能。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1