将vg图形转换为svg图形的方法

文档序号:6513951阅读:597来源:国知局
将vg图形转换为svg图形的方法
【专利摘要】本发明提供一种将VG图形转换为SVG图形的方法,该将VG图形转换为SVG图形的方法包括:步骤1,获取VG图形文件;步骤2,将获取的VG图形文件进行处理;步骤3,通过VG对象库和SVG规则库进行转换加载VG图形;步骤4,选择要转换成的SVG图形参数;以及步骤5,分析VG图形中的元件、坐标,绘制SVG图形。该将VG图形转换为SVG图形的方法解决手动绘制SVG图形带来的麻烦并能够提高正确性,最大程度的满足设计人员对于转换SVG图形的需求。
【专利说明】将VG图形转换为SVG图形的方法
【技术领域】
[0001]本发明涉及文件转换机制,特别是涉及到一种将VG图形转换为SVG图形的方法。【背景技术】
[0002]在实际应用中,常常出现只有VG图形而没有SVG图形的情况,而面对这种尴尬情况,并没有直接技术进行相应的图形转换,现在市面上仅有通过CAD的图形转为VG图形,与VG图形转换为SVG图形完全属于两个领域。为此我们发明了一种新的将VG图形转换为SVG图形的方法,解决了以上技术问题。

【发明内容】

[0003]本发明的目的是提供一种可以设置自定义参数、能够自动处理异常错误、分析坐标转换坐标、自动分析建设连接关系,直接应用于需求SVG图形的各种领域的将VG图形转换为SVG图形的方法。
本发明的目的可通过如下技术措施来实现:将VG图形转换为SVG图形的方法,该将VG图形转换为SVG图形的方法包括:步骤I,获取VG图形文件;步骤2,将获取的VG图形文件进行处理;步骤3,通过VG对象库和SVG规则库进行转换加载VG图形;步骤4,选择要转换成的SVG图形参数;以及步骤5,分析VG图形中的元件、坐标,绘制SVG图形。
[0004]本发明的目的还可通过如下技术措施来实现:
在步骤I中,在程序集A中对VG图形内容进行识别、分类临时缓存到程序集A中设置好的中间容器中。
[0005]在步骤2中,程序集A读取中间容器,逻辑性的重新设置转换为SVG图形的各个工作。
[0006]步骤2包括:根据VG图形中的内容进行筛选,有条理的对各种图元信息分类存储到各个中间容器;记录图元当前的坐标信息;记录当前图形中用于颜色渲染的数据;以及记录各个图元之间的连接关系。
[0007]步骤5包括:在步骤2的基础上,生成SVG格式的空文件;加载该SVG格式的空文件,并将相应的中间容器中的数据按照SVG格式以标签层的规则放入到各个标签层;将中间容器中的各个图元数据放入SVG标签层的同时进行坐标分析、重新设置新坐标,将原VG图中的各个图元带入算法算出新的坐标,并将新坐标重新保存到图元;图元放入各个标签层之后,根据中间容器所存储的图元与图元之间的连接关系,设置在SVG中的新的连接关系;设置每个图元的颜色渲染方案;以及保存SVG临时文件。
[0008]在步骤3中,当有多张VG图形时,批量的执行步骤2,以进行批量加载。
[0009]该将VG图形转换为SVG图形的方法还包括,在步骤5之后,显示绘制完成的SVG图形,并进行数据检测;以及
根据数据检测结果进行图形修正和SVG图形保存。
[0010]在根据数据检测结果进行图形修正和SVG图形保存的步骤中,当数据检测结果正确时,自动保存SVG图形。
[0011]在根据数据检测结果进行图形修正和SVG图形保存的步骤中,当数据检测结果为严重图形错误时,自动进行重新转换。
[0012]在根据数据检测结果进行图形修正和SVG图形保存的步骤中,当数据检测结果为图形稍微差别时,进行微调后进行图形保存。
[0013]本发明中的将VG图形转换为SVG图形的方法,通过VG作图软件,例如通过微软的Microsoft Office VG软件手动画出相关的VG图形(当然如果有现成的VG图形,此步可跳过);对VG图形进行处理,加入所需的内容等;运行发明的转换程序载入画好的VG相关图形文件;程序设置相关项并输出转换后的SVG图形。本发明中的将VG图形转换为SVG图形的方法,可以设置自定义参数、能够自动处理异常错误、分析坐标转换坐标、自动分析建设连接关系。本发明技术特征在于必须有VG原图形,并且转换前需要对VG原图形进行必要的二次设置;转换程序内部运行原理为转换SVG图形而设计的规则库;包括错误处理机制,出现错误后提示并建议设计人员如何继续操作;人性化的前端展示平;SVG图形转换成功后,程序内部对其进行检测是否与原VG图形完全匹配;初始转换为SVG图形后,会默认设置各电压等级颜色。根据设计人员需要可以在程序运行时设置。本发明中的将VG图形转换为SVG图形的方法,着力解决了设计人员在拥有VG图形的基础上无法或者无法快速转换为相同的SVG格式的图形的问题。
【专利附图】

【附图说明】
[0014]图1为本发明的将VG图形转换为SVG图形的方法的一具体实施例的流程图;
图2为本发明的一具体实施例中的VG原图;
图3为将图2中的VG原图转换成的SVG图形。
【具体实施方式】
[0015]为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实例,并配合所附图式,作详细说明如下。
[0016]在步骤101,获取VG图形文件。在程序集A中对VG图形内容进行识别、分类临时缓存到程序集A中设置好的中间容器中。流程进入到步骤102。
[0017]在步骤102,将获取的VG图形文件进行处理。程序集A读取中间容器,逻辑性的重新设置转换为SVG图形的各个工作。该VG图形文件处理包括:
①根据VG图形中的内容进行筛选,有条理的对各种图元信息分类存储到各个中间容
器;
②记录图元当前的坐标信息;
③记录当前图形中用于颜色渲染的数据;
④记录各个图元之间的连接关系。
[0018]流程进入到步骤103。
[0019]在步骤103,通过VG对象库和SVG规则库运行转换程序加载VG图形,如果有多张VG图形系统会自动识别,并进行批量加载。步骤103实际上是说如果同时转换多张VG图形时,批量的去执行步骤102的工作。流程进入到步骤104。[0020]在步骤104,图形加载成功后,设计人员只需选择要转换成的SVG图形参数即可。流程进入到步骤105。
[0021]在步骤105,设计人员确认无误后,通过选择转换功能。系统程序集A将自动分析VG图形中的元件、坐标等内容,绘制SVG图形。其中包括:
①在步骤102的基础上,首先生成SVG格式的空文件。
[0022]②加载该SVG空文件,并将相应的中间容器中的数据按照SVG格式以标签层的规则放入到各个标签层。例如,刀闸层、开关层、母线层等等。
[0023]③此步骤和②是同步进行的,在将中间容器中的各个图元数据放入SVG标签层的同时进行坐标分析、重新设置新坐标。根据我们系统内部设置好的算法,将原VG图中的各个图元带入算法算出新的坐标。并将新坐标重新保存到图元。
[0024]④图元放入各个标签层之后,根据中间容器所存储的图元与图元之间的连接关系,设置在SVG中的新的连接关系。
[0025]⑤设置每个图元的颜色渲染方案。
[0026]⑥保存SVG临时文件。
[0027]流程进入到步骤106。
[0028]在步骤106,显示绘制完成的SVG图形,系统自动进行图形显示和数据检测。流程进入到步骤107。
[0029]在步骤107,根据数据检测结果进行图形修正和SVG图形保存。根据判断结果正确图形自动保存SVG图形;严重图形错误自动进行重新转换;稍微差别图形可以进行微调后进行图形保存。流程结束。
[0030]本发明通过建立生成SVG图形所需要的各种元件的规则,将各种规则进行有机融合形成了一套完善的技术。通过加载VG图形,去转换出与之对应的SVG图形。本发明的关键在于读取VG图形中的内容,并能够智能识别各个元件。然后通过程序的规则库,对规则库中的SVG元件进行比对。比对内容包括元件名称、编号、颜色、位置等,最后生成到新的SVG图中。转换VG图形,成功的采用了 SVG模型文件的方式,能够有效的统一技术规格。原理在于转换每一张VG图形,都会将数据内容放入模型文件,最后统一生成新的SVG图形。图2为本发明的一具体实施例中的VG原图,图3为将图2中的VG原图转换成的SVG图形。从图2和图3可以看出,采用本发明中的方法,可以进行VG图形到SVG图形的转换。通过本方法,能够很好的解决设计人员只有VG图形而没有需要的SVG图形的问题,为设计人员带来诸多方便。
【权利要求】
1.将VG图形转换为SVG图形的方法,其特征在于,该将VG图形转换为SVG图形的方法包括: 步骤I,获取VG图形文件; 步骤2,将获取的VG图形文件进行处理; 步骤3,通过VG对象库和SVG规则库进行转换加载VG图形; 步骤4,选择要转换成的SVG图形参数;以及 步骤5,分析VG图形中的元件、坐标,绘制SVG图形。
2.根据权利要求1所述的将VG图形转换为SVG图形的方法,其特征在于,在步骤I中,在程序集A中对VG图形内容进行识别、分类临时缓存到程序集A中设置好的中间容器中。
3.根据权利要求2所述的将VG图形转换为SVG图形的方法,其特征在于,在步骤2中,程序集A读取中间容器,逻辑性的重新设置转换为SVG图形的各个工作。
4.根据权利要求2所述的将VG图形转换为SVG图形的方法,其特征在于,步骤2包括: 根据VG图形中的内容进行筛选,有条理的对各种图元信息分类存储到各个中间容器; 记录图元当前的坐标信息; 记录当前图形中用于颜色渲染的数据;以及 记录各个图元之间的连接关系。
5.根据权利要求2所述的将VG图形转换为SVG图形的方法,其特征在于,步骤5包括: 在步骤2的基础上,生成SVG格式的空文件; 加载该SVG格式的空文件,并将相应的中间容器中的数据按照SVG格式以标签层的规则放入到各个标签层; 将中间容器中的各个图元数据放入SVG标签层的同时进行坐标分析、重新设置新坐标,将原VG图中的各个图元带入算法算出新的坐标,并将新坐标重新保存到图元; 图元放入各个标签层之后,根据中间容器所存储的图元与图元之间的连接关系,设置在SVG中的新的连接关系; 设置每个图元的颜色渲染方案;以及 保存SVG临时文件。
6.根据权利要求1所述的将VG图形转换为SVG图形的方法,其特征在于,在步骤3中,当有多张VG图形时,批量的执行步骤2,以进行批量加载。
7.根据权利要求1所述的将VG图形转换为SVG图形的方法,其特征在于,该将VG图形转换为SVG图形的方法还包括,在步骤5之后,显示绘制完成的SVG图形,并进行数据检测;以及 根据数据检测结果进行图形修正和SVG图形保存。
8.根据权利要求7所述的将VG图形转换为SVG图形的方法,其特征在于,在根据数据检测结果进行图形修正和SVG图形保存的步骤中,当数据检测结果正确时,自动保存SVG图形。
9.根据权利要求7所述的将VG图形转换为SVG图形的方法,其特征在于,在根据数据检测结果进行图形修正和SVG图形保存的步骤中,当数据检测结果为严重图形错误时,自动进行重新转换。
10.根据权利要求7所述的将VG图形转换为SVG图形的方法,其特征在于,在根据数据检测结果进行图形修正和SVG图形保存的步骤中,当数据检测结果为图形稍微差别时,进行微调后进行图形保存 。
【文档编号】G06F9/44GK103809959SQ201310453426
【公开日】2014年5月21日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】林祺蓉, 王浩, 王思源, 齐臣祥, 林山, 林琳, 马洪文, 王俏俏, 刘红霞, 吴翠娟, 张立华 申请人:国家电网公司, 国网山东省电力公司济南供电公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1