一种工程符号在工程报表和网页中的应用方法及系统与流程

文档序号:12465449阅读:178来源:国知局
一种工程符号在工程报表和网页中的应用方法及系统与流程

本发明涉及一种工程符号在WEB网页中的应用,具体涉及一种工程符号在工程报表和网页中的应用方法及系统。



背景技术:

工程符号是一种用于表达产品设计、产品制作要求和产品功能的图形符号。在机械、建筑、冶金、化工、电子、航天等领域都有着广泛的应用。可以由几何图形(长方形、圆、弧形等)、特殊符号、字母、数字、汉字等其他字符组成,用来表示工程对象的概念、性质、参数、运算及工程对象关系的一组符号的集合,常常被应用于卡片报表和技术图纸中。随着工程信息化管理水平的飞速发展,企业对于在信息系统中浏览、编辑工程报表和电子图纸已经逐步成为常态,继而用户对于通过WEB页面如何更方便和快捷的设计工程符号并在WEB页面和工程报表中应用工程符号产生了迫切的需求。

目前工程符号在WEB网页中应用主要有以下几种技术方案:

依据W3C通过HTML+图形图像的方式;

利用ActiveX+二进制文件的方式;

通过Applet、ajax等技术实现显示符号的方式;

使用SVG规范,通过XML格式实现工程符号在WEB的显示。

以上技术方式能在一定程度上解决工程符号在WEB中的显示和应用,但由于其在线编辑能力弱、无法以非编程方式配置工程符号、无法实现图文混排/等比缩放等技术问题,导致了这些技术无法广泛应用于信息化系统和实现工程符号的无纸化设计。HTML+图形图像的方式实现的是一种一次性加载的静态、不可编辑的图符,不能满足用户在线编辑的需求;ActiveX+二进制文件的方式虽然部分的实现了工程符号在页面中可浏览、可编辑的要求,但二进制文件在WEB中的应用局限性很大,并且加载速度不能满足用户的需求;通过Applet、Ajax技术实现的图符在图符大小变化或旋转时容易出现失真,并且由于速度和自身软件技术的局限性使其已逐步失去生命力;利用SVG规范通过XML标准格式的方式虽然极大的满足了用户的需求,但用于WEB的SVG有一个主要的缺点——自身加载速度慢,使得工程符号的应用受到一定程度的影响。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种工程符号在工程报表和网页中的应用方法及系统,解决了以往存在的技术问题,同时还有效的在工程符号中定义了表达式变量,将表达式变量和符号中的数值、字符进行关联应用。

为实现上述目的,本发明公开了如下技术方案:

一种工程符号在工程报表和网页中的应用方法,包括如下步骤:

从WEB或应用程序获取工程符号的数据字符串脚本,同时调用服务器的WebService服务,以XML的格式获取工程符号结构信息,通过组件的处理最终生成EMF图形元文件,将文件以相应的形式保存并按照设定的展现方式和位置输出。

进一步的,具体步骤如下:

S1工程符号信息处理:将工程符号的定义信息采用XML的规范文档进行存储,工程符号的定义信息从服务器通过WebService的方式获取相应的XML格式的工程符号定义信息文件,工程符号定义信息文件中以结构化的形式存储了用户设计的工程符号定义信息,结构支持在同一文件中存储多种符号定义信息,并且支持符号的嵌套使用;

将工程符号的输入参数采用脚本文件格式进行存储,记录的内容包括工程符号中的变量值和字符内容,该脚本格式能够接受任何符合规范要求的外部工程符号的参数值和字符;

S2工程符号生成:服务器端提供的WebService服务获取工程符号的定义信息,工程符号是利用XML格式文件进行定义的,在程序中对模板进行解析并结合输入参数值进行工程图符的绘制,最终输出表示工程图符的EMF格式的图片文件用于各种需要显示图符的应用场景,所有的图形元素都需要由坐标来进行定位,坐标的单位为像素px,在图符定义中,由Rect属性进行图形大小范围的限定及定位,坐标轴以左下角为(0,0)原点,Rect属性值为四个整数用逗号分隔,分别对应左left、下bottom、右right、上top,自定义符号使用简单的图形元素通过解析模板及参数绘制成需要的符号图片,包括常见的图形元素,利用这些简单图形元素进行组合绘制出常见的工程符号,各个图形元素之间没有关联关系,各自独立绘制,绘制的顺序根据XML文件中的配置顺序进行,自上而下绘制;系统中的工程符号都是自定义符号,自定义符号的模板文件主要用来存储各种图形元素的详细配置信息;通过数据处理引擎按照以上规范将工程符号定义信息进行解析,同时,为了记录工程图符的实例信息,便于下次调用及显示,需要记录已绘制的工程图符实例的详细信息,再次调用时通过工程图符引擎解析图符实例的信息进行工程图符图片的再次绘制并显示,在这里使用一串具有特殊标记的脚本作为工程符号输入参数的记录方法进行工程图符实例的描述,输入参数文件的基本格式定义如下:

#%TS;ID=;L=XX;H=XX;C=ParaCount;V1=A;V2=B;…%#

含义为:

“;”为分隔符;

“#%”为起始标志;

“TS”为符号标识;

“ID”为图符定义模板的唯一标识;可以用符号对象的ID或其它唯一性属性;

“L=”L为Length的缩写,代表工艺符号的长度,等号后为工艺符号的长度值,单位为毫米或像素;

“H=”H为Height的缩写,代表工艺符号的高度,等号后为工艺符号的高度值,单位为毫米或像素;

“C=”C为Count(参数数目)的缩写,代表后续工艺符号参数值的数目,等号后为参数值的实际数目;

“V1=”“V2=”为参数名称,每个工艺符号的参数数目是不一样的,参数名称也是不一样的,等号后为该参数的参数值;

“%#”为结束标志;

通过数据处理引擎将获取的工程符号输入参数文件按照以上规范进行解析,获取相关的工程符号数据信息,当获取到工程符号的定义信息和输入参数后,将所有的信息传递到工程符号生成引擎,工程符号生成引擎接收到的工程符号数据后通过绘图引擎按照获取的数据参数绘制成EMF矢量图形的工程符号图形,工程符号的数据以元文件的方式存储,并形成完整的工程应用的工程符号数据库;

S3工程符号插入:用户依据数据库中的工程符号数据,在指定的业务对象的WEB页面和工程报表的位置上插入需要的工程符号。

进一步的,所述工程符号的定义信息文件存储的内容至少包括工程符号相关的参数数值、变量、表达式及关系信息文件。

进一步的,所述步骤S2中,工程符号以元文件的方式存储时的存储方式包括本地文件、二进制字节流以及BASE64流。

本发明还公开了一种工程符号在工程报表和网页中的应用系统,包括:

工程符号信息处理模块:用于将工程符号的定义信息采用XML的规范文档进行存储,工程符号的定义信息从服务器通过WebService的方式获取相应的XML格式的工程符号定义信息文件,工程符号定义信息文件中以结构化的形式存储了用户设计的工程符号定义信息,结构支持在同一文件中存储多种符号定义信息,并且支持符号的嵌套使用;同时将工程符号的输入参数采用脚本文件格式进行存储,记录的内容包括工程符号中的变量值和字符内容,该脚本格式能够接受任何符合规范要求的外部工程符号的参数值和字符;

工程符号生成模块:包括数据处理引擎和工程符号生成引擎,服务器端提供的WebService服务获取工程符号的定义信息,

工程符号是利用XML格式文件进行定义的,在程序中对模板进行解析并结合输入参数值进行工程图符的绘制,最终输出表示工程图符的图片文件用于各种需要显示图符的应用场景,所有的图形元素都需要由坐标来进行定位,坐标的单位为像素px,在图符定义中,由Rect属性进行图形大小范围的限定及定位,坐标轴以左下角为(0,0)原点,Rect属性值为四个整数用逗号分隔,分别对应左left、下bottom、右right、上top,自定义符号使用简单的图形元素通过解析模板及参数绘制成需要的符号图片,包括常见的图形元素,利用这些简单图形元素进行组合绘制出常见的工程符号,各个图形元素之间没有关联关系,各自独立绘制,绘制的顺序根据XML文件中的配置顺序进行,自上而下绘制;系统中的工程符号都是自定义符号,自定义符号的模板文件主要用来存储各种图形元素的详细配置信息;通过数据处理引擎按照以上规范将工程符号定义信息进行解析,同时,为了记录工程图符的实例信息,便于下次调用及显示,需要记录已绘制的工程图符实例的详细信息,再次调用时通过工程图符引擎解析图符实例的信息进行工程图符图片的再次绘制并显示,在这里使用一串具有特殊标记的脚本作为工程符号输入参数的记录方法进行工程图符实例的描述,输入参数文件的基本格式定义如下:

#%TS;ID=;L=XX;H=XX;C=ParaCount;V1=A;V2=B;…%#

含义为:

“;”为分隔符;

“#%”为起始标志;

“TS”为符号标识;

“ID”为图符定义模板的唯一标识;可以用符号对象的ID或其它唯一性属性;

“L=”L为Length的缩写,代表工艺符号的长度,等号后为工艺符号的长度值,单位为毫米或像素;

“H=”H为Height的缩写,代表工艺符号的高度,等号后为工艺符号的高度值,单位为毫米或像素;

“C=”C为Count(参数数目)的缩写,代表后续工艺符号参数值的数目,等号后为参数值的实际数目;

“V1=”“V2=”为参数名称,每个工艺符号的参数数目是不一样的,参数名称也是不一样的,等号后为该参数的参数值;

“%#”为结束标志;

通过数据处理引擎将获取的工程符号输入参数文件按照以上规范进行解析,获取相关的工程符号数据信息,当获取到工程符号的定义信息和输入参数后,将所有的信息传递到工程符号生成引擎,工程符号生成引擎接收到的工程符号数据后通过绘图引擎按照获取的数据参数绘制成EMF格式的工程符号并将最终的工程符号以元文件的方式存储;

工程符号数据库模块:用于将工程符号生成模块生成的数据进行存储并形成数据库;

工程报表插入模块:用于调用工程符号数据库模块中的数据,用户能够直接利用数据库模块中的工程符号数据在自己的业务领域。

本发明公开的一种工程符号在工程报表和网页中的应用方法及系统,具有以下有益效果:

本发明能够满足用户在网络信息化系统中灵活、快速的设计、应用工程符号,能够在WEB页面和工程报表中实现工程符号相关的图形、字符、变量、表达式等的在线编辑和浏览。以非编程的方式实现工程符号的在线设计和工程应用。

附图说明

图1是本发明的结构原理图,

图2是工程符号生成的原理示意图。

具体实施方式

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

本发明的核心技术是通过自主开发的工程符号组件从服务器端获取工程符号的定义信息和工程符号的数据信息,数据处理引擎对以XML格式存储的工程符号数据信息和定义信息文件进行解析,最终将工程符号以EMF格式展现在用户的WEB页面或电子工程报表中,用户能够在线以非编程的方式动态对符号进行设计、引用、编辑、浏览等操作,同时本发明还支持工程符号关联变量、字符、表达式等。组件具有体积小、执行速度快、柔性和互换性强的特点,采用的EMF图形格式和字符进行结合,利用先进的图形符号处理手段实现图形和符号的等比例缩放,当图形和在图形缩放或旋转时不会降低分辨率或模糊细节并能够描绘复杂图形。以上技术优势让本方案能够完全适用于WEB页面和工程报表,使其具有了很强的灵活性、交换性、可扩展性和平台无关性,能够广泛应用于各种信息管理系统的工程符号管理中。

一种工程符号在工程报表和网页中的应用方法,包括如下步骤:

从WEB或应用程序获取工程符号的数据字符串脚本,同时调用服务器的WebService服务,以XML的格式获取工程符号结构信息,通过组件的处理最终生成EMF图形元文件,将文件以相应的形式保存并按照设定的展现方式和位置输出。其总体方案见图1。

具体步骤如下:

S1工程符号信息处理:工程符号的定义信息文件是指用来存储工程符号的形状、大小、样式、颜色、笔画等信息的文件。本方案将工程符号的定义信息采用XML的规范文档进行存储,工程符号的定义信息从服务器通过WebService的方式获取相应的XML格式的工程符号定义信息文件,工程符号定义信息文件中以结构化的形式存储了用户设计的工程符号定义信息,结构支持在同一文件中存储多种符号定义信息,并且支持符号的嵌套使用;

将工程符号的输入参数采用脚本文件格式进行存储,记录的内容包括工程符号中的变量值和字符内容,该脚本格式能够接受任何符合规范要求的外部工程符号的参数值和字符;

本发明提供了完整的编辑工程符号数据信息的功能和编辑界面,可以按照业务要求对工程符号的数值进行参数、表达式等的设定和赋值。

S2工程符号生成:见图2,服务器端提供的WebService服务获取工程符号的定义信息,工程符号是利用XML格式文件进行定义的,在程序中对模板进行解析并结合输入参数值进行工程图符的绘制,最终输出表示工程图符的EMF格式的图片文件用于各种需要显示图符的应用场景,所有的图形元素都需要由坐标来进行定位,坐标的单位为像素px,在图符定义中,由Rect属性进行图形大小范围的限定及定位,坐标轴以左下角为(0,0)原点,Rect属性值为四个整数用逗号分隔,如:12,12,60,24,分别对应左left(x)、下bottom(y)、右right(m)、上top(n),自定义符号使用简单的图形元素通过解析模板及参数绘制成需要的符号图片,包括常见的图形元素(属性、文字、直线、圆、矩形、圆弧等),利用这些简单图形元素进行组合绘制出常见的工程符号,各个图形元素之间没有关联关系,各自独立绘制,绘制的顺序根据XML文件中的配置顺序进行,自上而下绘制;系统中的工程符号都是自定义符号,自定义符号的模板文件主要用来存储各种图形元素的详细配置信息;通过数据处理引擎按照以上规范将工程符号定义信息进行解析,同时,工程图符只能使用图片来显示,但是由于通过工程图符模板生成的图符实例图片不方便与图文混排的内容一起持久化,因此为了记录工程图符的实例信息,便于下次调用及显示,需要记录已绘制的工程图符实例的详细信息,再次调用时通过工程图符引擎解析图符实例的信息进行工程图符图片的再次绘制并显示,在这里使用一串具有特殊标记的脚本作为工程符号输入参数的记录方法进行工程图符实例的描述,输入参数文件的基本格式定义如下:

#%TS;ID=;L=XX;H=XX;C=ParaCount;V1=A;V2=B;…%#

含义为:

“;”为分隔符;

“#%”为起始标志;

“TS”为符号标识;

“ID”为图符定义模板的唯一标识;可以用符号对象的ID或其它唯一性属性(如Code);

“L=”L为Length的缩写,代表工艺符号的长度,等号后为工艺符号的长度值,单位为毫米或像素;

“H=”H为Height的缩写,代表工艺符号的高度,等号后为工艺符号的高度值,单位为毫米或像素;

“C=”C为Count(参数数目)的缩写,代表后续工艺符号参数值的数目,等号后为参数值的实际数目;

“V1=”“V2=”为参数名称,每个工艺符号的参数数目是不一样的,参数名称也是不一样的,等号后为该参数的参数值;

“%#”为结束标志;

通过数据处理引擎将获取的工程符号输入参数文件按照以上规范进行解析,获取相关的工程符号数据信息,当获取到工程符号的定义信息和输入参数后,将所有的信息传递到工程符号生成引擎,工程符号生成引擎接收到的工程符号数据后通过绘图引擎按照获取的数据参数绘制成EMF矢量图形的工程符号图形,工程符号的数据以元文件的方式存储,并形成完整的工程应用的工程符号数据库;

S3工程符号插入:用户依据数据库中的工程符号数据,在指定的业务对象的WEB页面和工程报表的位置上插入需要的工程符号。

本发明采用零编程的可配置方式来实现工程符号在WEB中的涉及和应用,为用户提供了完整的工程符号设计应用界面,用户无需进行代码开发,通过对工程符号信息的数据进行定义就可以实现符号的设计。

本发明中,工程符号的定义信息文件存储的内容至少包括工程符号相关的参数数值、变量、表达式及关系信息文件。

本发明中步骤S2中,工程符号以元文件的方式存储时的存储方式包括本地文件、二进制字节流以及BASE64流。

本发明还公开了一种工程符号在工程报表和网页中的应用系统,包括:

工程符号信息处理模块:用于将工程符号的定义信息采用XML的规范文档进行存储,工程符号的定义信息从服务器通过WebService的方式获取相应的XML格式的工程符号定义信息文件,工程符号定义信息文件中以结构化的形式存储了用户设计的工程符号定义信息,结构支持在同一文件中存储多种符号定义信息,并且支持符号的嵌套使用;同时将工程符号的输入参数采用脚本文件格式进行存储,记录的内容包括工程符号中的变量值和字符内容,该脚本格式能够接受任何符合规范要求的外部工程符号的参数值和字符;

工程符号生成模块:包括数据处理引擎和工程符号生成引擎,服务器端提供的WebService服务获取工程符号的定义信息,

工程符号是利用XML格式文件进行定义的,在程序中对模板进行解析并结合输入参数值进行工程图符的绘制,最终输出表示工程图符的图片文件用于各种需要显示图符的应用场景,所有的图形元素都需要由坐标来进行定位,坐标的单位为像素px,在图符定义中,由Rect属性进行图形大小范围的限定及定位,坐标轴以左下角为(0,0)原点,Rect属性值为四个整数用逗号分隔,分别对应左left、下bottom、右right、上top,自定义符号使用简单的图形元素通过解析模板及参数绘制成需要的符号图片,包括常见的图形元素,利用这些简单图形元素进行组合绘制出常见的工程符号,各个图形元素之间没有关联关系,各自独立绘制,绘制的顺序根据XML文件中的配置顺序进行,自上而下绘制;系统中的工程符号都是自定义符号,自定义符号的模板文件主要用来存储各种图形元素的详细配置信息;通过数据处理引擎按照以上规范将工程符号定义信息进行解析,同时,为了记录工程图符的实例信息,便于下次调用及显示,需要记录已绘制的工程图符实例的详细信息,再次调用时通过工程图符引擎解析图符实例的信息进行工程图符图片的再次绘制并显示,在这里使用一串具有特殊标记的脚本作为工程符号输入参数的记录方法进行工程图符实例的描述,输入参数文件的基本格式定义如下:

#%TS;ID=;L=XX;H=XX;C=ParaCount;V1=A;V2=B;…%#

含义为:

“;”为分隔符;

“#%”为起始标志;

“TS”为符号标识;

“ID”为图符定义模板的唯一标识;可以用符号对象的ID或其它唯一性属性;

“L=”L为Length的缩写,代表工艺符号的长度,等号后为工艺符号的长度值,单位为毫米或像素;

“H=”H为Height的缩写,代表工艺符号的高度,等号后为工艺符号的高度值,单位为毫米或像素;

“C=”C为Count(参数数目)的缩写,代表后续工艺符号参数值的数目,等号后为参数值的实际数目;

“V1=”“V2=”为参数名称,每个工艺符号的参数数目是不一样的,参数名称也是不一样的,等号后为该参数的参数值;

“%#”为结束标志;

通过数据处理引擎将获取的工程符号输入参数文件按照以上规范进行解析,获取相关的工程符号数据信息,当获取到工程符号的定义信息和输入参数后,将所有的信息传递到工程符号生成引擎,工程符号生成引擎接收到的工程符号数据后通过绘图引擎按照获取的数据参数绘制成EMF格式的工程符号并将最终的工程符号以元文件的方式存储;

工程符号数据库模块:用于将工程符号生成模块生成的数据进行存储并形成数据库;

工程报表插入模块:用于调用工程符号数据库模块中的数据,用户能够直接利用数据库模块中的工程符号数据在自己的业务领域。

本发明的系统中提供了大量工程应用的工程符号,形成了完整的工程符号数据库,用户能够直接使用这些工程符号在自己的业务领域,减少了设计工程符号的时间。

本发明的工程符号生成模块可以以组件的形式工作,组件包括了数据处理引擎和工程符号生成引擎两大部分,目的是用来处理工程符号数据并最终生成工程符号。这套组件可以安装在客户端以支持工程报表对于工程符号的业务应用。也可通过Rest服务的形式部署到服务器,实现在WEB网页及表单中的综合应用。这套组件利用ActiveX的灵活性和易用性,结合图像符号处理技术真正实现了方案的平台无关性和可扩展性。

本发明的工程符号生成模块具有如下特点:

(1)利用先进的图形符号处理手段实现图形和字符的等比例缩放,从而能够和好的支持图文混排;当图形和在图形缩放或旋转时不会降低分辨率或模糊细节并能够描绘复杂图形,达到了所绘即所得的目的。

(2)采用先进的绘图引擎提高了工程符号生成速度和存储方式。通过高效的引擎,能够快速生成符号要求的工程符号,并能以多种格式存储工程符号,方便跨系统跨平台的工程符号应用。

(3)支持工程符号关联变量、字符、表达式等的处理和运算,扩展了系统对于复杂工程符号的设计和应用能力。提高了设计方案在工程领域的应用范围,可以广泛的应用于工程报表、网页、CAD工具等里领域。

以上所述仅是本发明的优选实施方式,而非对其限制;应当指出,尽管参照上述各实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,其依然可以对上述各实施例所记载的技术方案进行修改,或对其中部分或者全部技术特征进行等同替换;而这些修改和替换,并不使相应的技术方案的本质脱离本发明各实施例技术方案的范围。

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