[发明专利]一种DXF文件有效图元转换JSON数据的方法在审
申请号: | 201710096350.6 | 申请日: | 2017-02-22 |
公开(公告)号: | CN108460056A | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 邓招奇;郝亚茹 | 申请(专利权)人: | 电子科技大学中山学院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 528402 *** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图元 转换 图元信息 互联网数据 分块处理 数据结构 网络传输 直接转换 组码形式 数值组 构建 链表 三层 可读性 存储 传输 清晰 | ||
针对本地DXF文件中有效图元提取和用于网络传输的问题,实现了一种DXF文件有效图元转换JSON数据的方法,对原始DXF信息进行分块处理,利用键值对和链表来构建三层数据结构,存储有效图元信息,直接转换生成JSON数据,将有效图元信息从复杂的组码形式转换成结构清晰,含义明确的JSON数据形式,将图元的属性值从数值组码转换成实际的属性说明,提高转换后数据的可读性,适合于互联网数据的传输。
技术领域
本发明涉及CAD工程制图和互联网相融合的各类技术领域。本技术实现DXF文件有效图元转换成JSON数据,有利于本地DXF文件互联网化,实现CAD图形的在线预览。
背景技术
CAD工程制图是一个传统的计算机辅助设计过程,其在工程建筑,机械制造,产品设计等诸多领域都有着广泛的应用。CAD工程制图包括DXF,DWG,DWF,SXF等多种文件格式,其中DXF文件格式是最常用的一种本地CAD文件交换格式。经过几十年的发展,CAD领域积累了海量的以DXF文件格式存在的CAD图元数据,这些文件数据可以较方便的在本地预览,但随着互联网特别是移动互联的兴起,传统CAD领域也面临转型的契机,而作为CAD领域最常用的文件交换DXF格式,其单纯的本地预览行为显然不符合互联网转型的需求,而必须能够实现在服务器端存储,在客户浏览器端在线预览的模式。DXF文件本身以组码表示各种CAD图元信息,其形式复杂难于解析,且内含较多的冗余信息,真正有效的图元信息仅占一小部分,而互联网数据传输多以高效易读的JSON数据进行封装,因此,如何将DXF文件中有效的图元信息转换成易于互联网传输的JSON数据,这是互联网时代CAD领域亟待解决的一个问题。
发明内容
本发明的目的是提供一种DXF文件有效图元转换JSON数据的方法解决本地DXF文件中有效图元提取和用于网络传输的问题。
本发明的技术解决方案是:一种DXF文件有效图元转换JSON数据的方法,包含DXF文件读取模块,DXF信息分块模块,有效图元信息提取模块,数据组织存储模块,JSON数据转换生成模块共五个主要模块;分为原始DXF文件打开和读取,DXF信息逐级分块,分离出有效图元信息,逐层按键值对和链表存储有效信息,直接转换成JSON数据共五个主要步骤进行。
本发明的具体实现流程为:
利用操作系统平台相关的文件IO接口打开和读取DXF文件,在内存中开辟一块连续的缓存区,按照整体读入的方式将原始DXF信息全部复制到缓存区。
对读入的整体DXF信息进行逐级分块操作,首先按照DXF中段的分块组码ENDSEC来划分六个主要的段,进行一级分块,得到六个段分块,分别为HEADER,CLASSES,TABLES,OBJECTS,ENTITIES和BLOCKS;然后对图元信息所在的段ENTITIES按照图元间的分块组码0来划分各个不同的图元信息块,同时对图层信息所在的段TABLES按照属性间的分块组码0来划分不同的图层信息和随层属性,进行二级分块,得到所有不同的图元块及其相应的图层和随层属性。
考虑到DXF与互联网融合以及互联网数据传输对数据容量的特殊要求,DXF原始信息中其它段的信息按照冗余信息的原则被摈弃,达到处理有效图元信息和减少数据量的目的。
处理具体的图元信息时,不再采用原始DXF格式中复杂难懂的组码形式,而是按照键值对的形式,把单个图元的各个属性按照属性和属性值一一对应的关系来组织存储第一层数据,也即单个图元数据,其中图元的属性对应键值对中的键,从原来的组码变换成代表实际意义的字符串,而图元具体的属性值对应键值对中的值,直接使用DXF中实际图元的属性值,以此,对于单个图元,其键值对的数据形式变得简单易懂。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学中山学院,未经电子科技大学中山学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710096350.6/2.html,转载请声明来源钻瓜专利网。