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

技术编号:15542551 阅读:87 留言:0更新日期:2017-06-05 11:27
本发明专利技术涉及一种工程符号在工程报表和网页中的应用方法,从WEB或应用程序获取工程符号的数据字符串脚本,同时调用服务器的WebService服务,以XML的格式获取工程符号结构信息,通过组件的处理最终生成EMF图形元文件,将文件以相应的形式保存并按照设定的展现方式和位置输出。本发明专利技术还公开了一种工程符号在工程报表和网页中的应用系统。本发明专利技术的优点体现在:本发明专利技术能够满足用户在网络信息化系统中灵活、快速的设计、应用工程符号,能够在WEB页面和工程报表中实现工程符号相关的图形、字符、变量、表达式等的在线编辑和浏览。以非编程的方式实现工程符号的在线设计和工程应用。

Application method and system of Engineering symbol in engineering report form and web page

The present invention relates to an application method of Engineering Symbols in engineering reports and web pages, the data string from the WEB script to get a symbolic project or application, and call the server WebService service, access to information engineering symbol structure in XML format, through the component processing generates a EMF graphics metafile, corresponding to the file form according to the set display mode and the output position. The invention also discloses an application system of Engineering Symbols in engineering reports and web pages. The advantages of the invention are embodied in: the invention can meet the users in the network information system of fast and flexible design, application engineering symbols can realize engineering graphics, symbols, characters, etc. the expression variables online editing and browsing in the WEB page and project report. On line design and engineering application of Engineering Symbols in non programming way.

【技术实现步骤摘要】
一种工程符号在工程报表和网页中的应用方法及系统
本专利技术涉及一种工程符号在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格式文件进行定义的,在程序中对模板进行解析并结合输入参数值进行工程图符的绘制,最终输出表示工程图符的图片文件用于各种需要显本文档来自技高网
...
一种工程符号在工程报表和网页中的应用方法及系统

【技术保护点】
一种工程符号在工程报表和网页中的应用方法,其特征在于,包括如下步骤:从WEB或应用程序获取工程符号的数据字符串脚本,同时调用服务器的WebService服务,以XML的格式获取工程符号结构信息,通过组件的处理最终生成EMF图形元文件,将文件以相应的形式保存并按照设定的展现方式和位置输出。

【技术特征摘要】
1.一种工程符号在工程报表和网页中的应用方法,其特征在于,包括如下步骤:从WEB或应用程序获取工程符号的数据字符串脚本,同时调用服务器的WebService服务,以XML的格式获取工程符号结构信息,通过组件的处理最终生成EMF图形元文件,将文件以相应的形式保存并按照设定的展现方式和位置输出。2.根据权利要求1所述的一种工程符号在工程报表和网页中的应用方法,其特征在于,具体步骤如下: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页面和工程报表的位置上插入需要的工程符号。3.根据权利要求2所述的一种工程符号在工程报表和网页...

【专利技术属性】
技术研发人员:温秋生邹炜坤王林
申请(专利权)人:北京神舟航天软件技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1